Qué es open source y por qué las tecnologías abiertas lideran el mundo digital

qué es open source Whitestack

La operadora de infraestructura móvil rural, Internet para todos (IpT) tiene una misión importante (y compleja) en Perú: “Conectar a los no conectados”. Para lograr esto, IpT  ofrece a todos los operadores de telefonía móvil en Perú la posibilidad de extender sus servicios a las zonas rurales del país, con más de dos mil estaciones 4G operando de forma compartida. 

Para proveer a estos operadores numerosos servicios de conectividad de la forma más eficiente, requirieron construir una Nube Telco en un centro de datos físico, lugar que les permitiría correr todos esos servicios con un alto rendimiento, disponibilidad y escalabilidad.

Como parte de su compromiso a la innovación, IpT decidió innovar con tecnologías abiertas y lanzar una Nube Telco “Abierta” para ofrecer servicios de red a otros operadores en Perú. El concepto era simple pero desafiante: proporcionar la mejor eficiencia teórica en la red, de otra forma, su visión de NaaS para “conectar a los no conectados” no sería factible. 

¿Qué es Open Source?

Open Source” (fuente abierta) se refiere a la filosofía y práctica de desarrollo de software que implica proporcionar acceso público al código fuente de un programa de computadora. En otras palabras, el software de código abierto es aquel cuyo código fuente está disponible para que cualquiera lo vea, modifique y distribuya de acuerdo con los términos de una licencia específica.

Las características clave del software de código abierto incluyen:

  • Acceso al código fuente: Los usuarios tienen la capacidad de acceder al código fuente del software, lo que les permite comprender cómo funciona y realizar modificaciones si es necesario.
  • Distribución libre: Los desarrolladores de software de código abierto pueden distribuir y compartir el software con otros, a menudo sin costo alguno. Esto fomenta la colaboración y la creación de comunidades en torno al desarrollo del software.
  • Modificación y adaptación: Los usuarios tienen la libertad de modificar el software para satisfacer sus propias necesidades o mejorar su funcionamiento. Esto da lugar a una amplia variedad de versiones personalizadas del software.
  • Transparencia: Al estar disponible el código fuente, se promueve la transparencia y la confianza, ya que los usuarios pueden verificar cómo se desarrolla el software y si hay problemas de seguridad.
  • Licencias abiertas: El software de código abierto suele estar sujeto a una licencia que define los términos bajo los cuales se puede utilizar, modificar y distribuir. Las licencias de código abierto, como la Licencia MIT, la Licencia Apache y la Licencia GNU General Public License (GPL), establecen los derechos y las restricciones para los usuarios.
  • Colaboración comunitaria: El desarrollo de software de código abierto a menudo involucra a una comunidad diversa de desarrolladores que trabajan juntos para mejorar el software y compartir sus contribuciones.
 

Impacto social e innovación de Internet para todos

Tres años después de su lanzamiento, IpT está generando impacto social en todo el país, mientras dirige un negocio saludable, en el cual el uso de las tecnologías abiertas ha probado ser la clave de la transformación.

Entre sus logros innovadores, IpT se ha convertido en el primer operador en la región en poner a disposición los servidores del Open Compute Project y una suite de diversas tecnologías abiertas. 

Construir una Nube Telco Abierta para proporcionar servicios de red a otros operadores exige el alto rendimiento requerido por servicios productivos de telecomunicaciones y operadores “Tier 1”, además de una infraestructura donde los servicios pueden desplegarse de forma independiente del proveedor, es decir, cuando las funciones de red de múltiples proveedores pueden ejecutarse conjuntamente sobre los estándares nativos de la nube. Aquí es donde Whitestack entra en juego como socio clave de IpT.

Te puede interesar: ¿Por qué hay una tendencia a repatriar workloads a nubes privadas?

Tecnologías abiertas de IPT

Como líderes en soluciones para el sector de las TI y las telecomunicaciones, Whitestack ha apoyado a dicha iniciativa con el diseño, despliegue, entrenamiento y operación de sus nubes NaaS (Network as a Service). A continuación, se presenta una lista que resume las tecnologías abiertas actualmente en operación para la red de Internet para Todos.

Te puede interesar: ¿Qué es un container y su importancia en el desarrollo de aplicaciones?

1) Servidores White-label y del Open Compute Project

Los servidores de marca blanca (o white-label) son aquellos con su propia imagen de marca y con exclusividad sobre el canal de distribución que solamente se comercializan en sus establecimientos o en los vinculados.

Los primeros despliegues comenzaron con servidores Intel en marca blanca, lo que garantizó que el hardware comercial de aparador (COTS) asegurara el cumplimiento de la norma estándar.

Siguiendo la misma visión y llevándola al siguiente nivel, las últimas ampliaciones cuentan con servidores Open Compute Project que contienen procesadores AMD de 64 núcleos, con el objetivo de proveer más capacidad de cómputo en menos espacio y consumo de energía.

Servidores de almacenamiento compatibles con OCP con gran capacidad de disco y compatibilidad, ideales para soluciones de almacenamiento definido por software. Foto: Whitestack.

2) Switches “Whitebox” para Centro de Datos

Switches a base de silicio comercial o “Whiteboxes”, implementan la arquitectura “Spine-and-leaf” que proveen un tejido de alta velocidad para tráfico del centro de datos este-oeste y norte-sur para aplicaciones y consumidores.

El uso de switches 1RU con alta intensidad, además de proveer redundancia en la arquitectura de red a diferencia del sistema heredado de dos chasis con CPUs, contribuye a la visión de lograr la mejor eficiencia posible.

Whiteboxes Whitestack
A medida que la tecnología de la nube evoluciona, los equipos de red requieren la simplicidad, fiabilidad y alto rendimiento de los Whiteboxes. Esta es la razón por la que los mayores centros de datos del mundo han adoptado dicho modelo. Foto: Whitestack.

3) OpenStack como Sistema Operativo en la Nube

La visión de Whitestack de proveer software de código abierto para operadores es construir productos de “clase mundial” a partir de ello, mientras se mantiene el 100% de su alineamiento con sus proyectos correspondientes. Este es el caso de Whitecloud, su distribución de OpenStack, la cual permite a los servidores de IpT proporcionar una nube privada con capacidades de autoservicio.

La distribución de OpenStack que tiene Whitestack permite un entorno multisitio totalmente automatizado para proporcionar servicios Cloud privados y públicos de primer nivel.

Open-source Whitestack
Actualmente las empresas eligen soluciones OpenStack, pues evitar la dependencia de un solo proveedor es cada vez más importante para los usuarios. Foto: Whitestack.

4) Ceph como Clúster de almacenamiento por software

Manteniendo la misma visión, IpT adoptó WhiteStorage, el cual es un producto de Whitestack que implementa Ceph, un clúster de almacenamiento definido por software que se ejecuta en servidores COTS. Siguiendo esta visión, IpT puede utilizar cualquier marca de discos para incrementar la capacidad del clúster, alineando el costo del clúster con el costo de los discos.

Ceph es un software de código abierto diseñado para proporcionar un almacenamiento altamente escalable basado en objetos, bloques y archivos bajo un sistema unificado.

internet para todos Whitestack
Los clusters de almacenamiento Ceph están diseñados para funcionar en hardware básico, utilizando un algoritmo que garantiza que los datos se distribuyan uniformemente. Foto: Whitestack.

5) Proyectos de Código Abierto para monitoreo

Finalmente, una combinación de proyectos de código abierto para monitoreo y análisis crean WhiteNMS de Whitestack, un sistema de monitoreo que implementa OpenNMS, Grafana, Prometheus y otras herramientas en la suite que permite a IpT incrementar su visibilidad en todas las aplicaciones y el sistema de manera proactiva.

Grafana es una plataforma de análisis y visualización de datos interactiva, multiplataforma y de código abierto. Proporciona tablas, gráficos y alertas cuando la web se conecta a fuentes de datos compatibles.

Te puede interesar: Microservicios: ¿Qué son y qué tipos existen? ¿Cómo funciona su arquitectura?

OpenStack Whitestack
Desarrollada por Grafana Labs, esta herramienta permite a los usuarios ver sus datos a través de tablas y gráficos unificados en un panel para facilitar su interpretación. Foto: Whitestack.

A corto plazo, otros proyectos están previstos para enriquecer las capacidades del servicio de esta Nube, incluido, por supuesto, Kubernetes, para habilitar funciones de red en contenedores (CNFs) como plataformas de red centralizadas y OpenRAN, además de aplicaciones de Plataformas como servicio.

Te puede interesar: Protege tus datos con Geo Redundancia en la nube: Una garantía de seguridad

Escuchemos a Alessandro Defilippi, CTIO de IpT y co-chair del grupo NaaS de Telecom Infra Project-TIP, así como a Roberto Ibarra, Jefe de Sistemas, mientras nos explican su visión en la siguiente entrevista:

Acerca de Whitestack

Whitestack es una empresa líder en el despliegue productivo de soluciones basadas en tecnologías y código abierto, con un fuerte foco en la industria de telecomunicaciones. 

¡Contáctanos para conocer más!