Software

Código abierto: La estrategia de Microsoft en el datacenter y la nube

El anterior CEO de Microsoft, Steve Ballmer, decía que el Open Source era un cáncer. Pero la historia actual de Microsoft está estrechamente ligada al Código Abierto, sobre todo en lo referente a su nube Azure. En una reciente presentación realizada a profesionales de TI del vertical Educación, Hernán Petitti, director de Open Source para la Argentina, Chile y Uruguay de Microsoft, explicó en qué consisten las apuestas que la empresa tiene en este campo, y de qué manera interactúa tanto con la comunidad, como con los distintos proyectos. Y ése es sólo el comienzo.

En los primeros minutos del documental Revolution OS, Eric Raymond (ESR), una controvertida figura del mundillo Open Source y autor de La catedral y el bazar, cuenta que a su paso por la conferencia Agenda 2000, se cruzó con Craig Mundie, por aquel entonces vinculado a las plataformas de consumo de Microsoft, luego llegaría a ser Chief Research and Strategy Officer, e incluso asesor del presidente Obama. Mundie le preguntó (tal vez algo despectivamente, asegura Raymond) “¿Quién eres?”, y Raymond retrucó: “Soy tu peor pesadilla”. Steve Ballmer —CEO de Microsoft desde el retiro de Bill Gates hasta hace unos tres años— decía que el Open Source eran un cáncer y había que combatirlo. No pudieron. La bravuconada de Eric Raymond resultó profética.

Como dice Hernán Petitti, director de Open Source para la Argentina, Chile y Uruguay de Microsoft, la compañía “se dio vuelta, cambió de estrategia”. Tal vez por aquello de que “si no puedes vencerlos…”, hoy Microsoft es un jugador importante en el universo del Código Abierto. El hecho de que tenga un área específica es sólo una de las manifestaciones de este giro, que se agiganta a través de los aportes a las iniciativas de código abierto, las alianzas y los desarrollos de todo tipo que se imbrican con lo más preponderante de la esfera Open Source en boga. Hoy Microsoft no despacha productos: es una empresa de software que vende servicios. La filosofía, según el actual CEO es “Cloud First, Mobile First”. Así de profundo fue el cambio.

La recorrida histórica de estos hitos es sólo a los fines de entender mejor de dónde viene y hacia dónde va Microsoft, en particular en lo que refiere a la presencia de Código Abierto en el centro de datos. En un reciente encuentro con responsables informáticos del vertical de Educación, organizada en la Ciudad de Buenos Aires, Petitti sumó algunas definiciones, y mostró algunas de las soluciones que sinérgicamente sacan provecho de las herramientas de Microsoft y del universo de código abierto.

“Con el tiempo, empezaron a haber algunas contribuciones y muestras tímidas de afecto hacia el Open Source por parte de Microsoft. Se abrió el código de .Net. Es decir que hoy pueden desarrollar en Visual Basic, Visual C, C#, R y otros lenguajes, inclusive PowerShell, de manera irrestricta y gratuita, porque la licencia y la propiedad intelectual de esos productos se hizo Open Source”, apunta Petitti, y agrega: “Se anunció también que SQL Server correría sobre Linux, y ya hay pruebas de concepto exitosas” (Petitti asegura que las métricas de desempeño superan por mucho a las opciones de la competencia). A esto se suman colaboraciones varias con las organizaciones que impulsan el Código Abierto, y alianzas, como la que tiene Microsoft y Canonical (Ubuntu, de hecho, ya hay un runtime de Ubuntu para Windows 10), anunciada este año. “No sólo queremos abrazar al Open Source sin asfixiarlo, al contrario, contribuyendo, sino que estamos trabajando para que el Open Source sea un huésped de lujo dentro de nuestra nube, Azure”, define Petitti.

SOLUCIONES Y CONTRIBUCIONES

Uno de los proyectos en que se manifiesta este abrazo, son los contenedores (containers), específicamente Docker. ¿Qué son los contenedores? Típicamente, para correr una solución de software se necesitan distintos componentes y piezas, en algunos casos apilados por capas: sistema operativo, librerías, servicios, etc. Una máquina virtual puede incluir estas cosas, pero su huella, en términos de recursos demandados al sistema (memoria, poder de cómputo, ancho de banda, almacenamiento, etc.), es grande y suele ser difícil de gestionar. Con Docker y los contenedores se logró tener una capa común de hardware, sistemas operativos y bibliotecas, que puede ser compartida ampliamente, y solamente es necesario meter en un compartimento estándar la aplicación. Así, es posible mover los contenedores entre distintos servidores (a lo largo de distintos tipos de nubes), con mayor simpleza. Todo esto se apoya en una arquitectura de microservicios, cuya popularidad y conveniencia va en aumento en la medida que permite agilizar el despliegue de aplicaciones.

“El estándar de Azure en contenedores es Docker. Esta iniciativa está dirigida por la Apache Software Foundation (ASF). El presidente de ASF, Ross Gardler, trabaja hace seis años en Microsoft”, se jacta Petitti. Microsoft hoy está aportando al desarrollo de Docker y los microservicios, pero también (y ya que hablamos de ASF), a Big Data, concretamente a Apache Hadoop. De hecho, desde Azure, se provee Hadoop como servicio.

Petitti asegura que hoy, el 60% de las imágenes de Azure Marketplace es Open Source. “Cualquier proyecto Open Source que esté corriendo en su datacenter —apunta—, virtualizado o físico, lo podemos correr sobre Azure. No importa si está corriendo en Debian, en Ubuntu, SUSE, Red Hat o Fedora… Mientras sea un Linux y un proyecto Open Source se puede correr sobre Azure”. Petitti también explica que corren rodas las bases de datos, incluyendo Oracle o MongoDB (una base de datos para gestión de documentos), y todos los lenguajes de programación. También trabaja con gestores de contenido como Wordpress y Joomla! (el 97% de los dominios registrados en la Argentina son de código abierto gestionado con una de estas soluciones).

Sobre otra de las dimensiones de Open Source, que son la soluciones de management, Petitti sugiere: “En Open Source hay soluciones que son comunitarias, y que son fantásticas. Pero para ponerlas en los ámbitos productivos, donde si explota la solución ustedes no pueden esperar a que una determinada comunidad les brinde una respuesta a un error, tienen que confiar en una marca que le ofrezca un SLA”. Eso se paga, un ingeniero no es gratis, agrega.

En este orden, Microsoft ofrece soluciones como Operations Management Suite, que por ahora se lleva bien con los Linux basados en RPM. No es Open Source pero trabaja con ellas. Existen en el mercado tanto soluciones de monitoreo como de gestión, como por ejemplo Nagios, Cacti o Zabbix (una de las más populares, con cumplimentación de ITIL). Azure también soporta sistemas de gestión como Chef (gestión de containers, infraestructura como servicio), y Puppet (con numerosos proyectos ya en funcionamiento, no sólo para gestión de infraestructura sino también para la configuración y la gestión de los ambientes de desarrollo). En estos últimos casos, hay tanto una versión comunitaria como para empresas (robustecidas, y sobre las cuales se brindan servicios adicionales).

“El negocio básico de Cloud es poder cobrar la utilización de un recurso de cómputo (procesador, memoria, ancho de banda), y muchas veces se corren soluciones de TI sobre máquinas virtuales que tienen un montón de recursos ociosos. Hanu Insight es una de las soluciones que ofrecemos dentro de Azure que monitoriza permanentemente la utilización de recursos de las máquinas virtuales”, grafica Petitti. Bit Titan opera de manera similar. Así, evalúan la utilización actual e histórica de estos recursos y recomienda cursos de acción (por ejemplo, pasar de una máquina A4 con ocho núcleos de procesador, a una A3 o A2 con menores capacidades, para evitar pagar de más).

APUESTAS EN DISTINTOS NIVELES

“Tenemos distintos departamentos y grupos de ingenieros dentro de Microsoft. Gente que se dedica a producto, a desarrollo, a soporte. Para que tengan una noción, tenemos 50 ingenieros trabajando hoy en día en el headquarter de Red Hat. O sea que cuando ustedes llaman a Red Hat y la solución está corriendo sobre Azure, muy probablemente los atienda un ingeniero de Microsoft”, comenta Petitti. Vale recordar que, a mediados de este año, ambas empresas ampliaron su alianza. Del mismo modo, quien corra Red Hat en Hyper-V, al llamar a Microsoft, podría ser atendido por alguno de los 46 ingenieros de Red Hat que trabajan en Microsoft.

La apuesta de Microsoft no sólo se limita a alianzas y contribuciones, sino también a la captación de talentos. Además de Ross Gardler, Microsoft puede mostrar otras figuras del mundo Open Source, como Brendan Burns, ex-ingeniero de Google y fundador de Kubernets (un orquestador de containers), y Wim Coekaerts, ex- vicepresidente de Ingeniería de Linux y Virtualización en Oracle (a.k.a Mr. Oracle Linux).

Autor

  • Pamela Stupia

    Editora de ITSitio para toda la región. Comenzó su camino en medios gráficos y digitales hace más de 10 años. Escribió para diario La Nación y revista Be Glam del mismo grupo.

    Ver todas las entradas

[mdx-adserve-bstreet region="MED"]

Pamela Stupia

Editora de ITSitio para toda la región. Comenzó su camino en medios gráficos y digitales hace más de 10 años. Escribió para diario La Nación y revista Be Glam del mismo grupo.

Related Articles

Back to top button