Icono del sitio Blog de Programación y Desarrollo – Nube Colectiva

5 Empresas o Proyectos Que Hacen DevOps

5 Empresas o Proyectos Que Hacen DevOps

5 Empresas o Proyectos Que Hacen DevOps

En el mundo actual, el tiempo es un elemento valioso para las empresas.

La metodología DevOps ayuda a las empresas a lanzar aplicaciones rápidamente

También les permite realizar actualizaciones ágiles sobre las que ya existen en producción.

En este artículo te compartiré 5 Empresas o Proyectos Que Hacen DevOps, vamos con ello.

Cada actualización rápida en aplicaciones como Instagram, se hace mediante DevOps

Al igual que en artículos similares, para conocer mejor estas empresas o proyectos que hacen DevOps, te compartiré su nombre, descripción y una imagen de referencia.

Adobe – Como Hace DevOps la Empresa Adobe (Procesos)

Es una empresa que crea software de escritorio, móvil, web y otros productos y servicios.

Entre sus herramientas más populares podemos mencionar a Photoshop, Illustrator, Premiere, After Effects, Adobe XD y otras más.

Cuando empezó a crear productos y servicios en la nube, se vio con la necesidad de buscar una forma ágil y ordenada de agregarles cambios y nuevas funciones.

En la mayoría de casos, existe un equipo de trabajo independiente que hace mantenimiento a un determinado producto importante de Adobe.

Todos los equipos de trabajo suelen usar herramientas similares por órdenes de la gerencia, pero hay excepciones en algunos productos.

Esencialmente, hace uso de la línea de comandos de Git para el control de versiones y suele subir sus proyectos open source a su repositorio de GitHub.

Algunos repositorios importantes en GitHub los deja como privados, y otros proyectos extremadamente importantes son alojados en otras plataformas alternativas a GitHub.

Determinadas tareas son manejadas con Terraform o Pulumi, herramientas IaC (Infrastructure ad Code) que permite ejecutarse de manera ágil.

Los procesos son controlados usando la metodología ágil Scrum, la cual es combinada con otros tipos de metodologías ágiles importantes.

Si una de sus computadoras necesita mantenimiento, usan un contenedor (Kaniko o Docker) de un producto, por ejemplo Adobe XD, en otra computadora para continuar trabajando los cambios.

Muchos de los tokens y APIs de sus productos son administrados con la herramienta Vault de de HashiCorp, esto les permite agilizar sus tareas de DevOps.

Las credenciales de los usuarios en producción no son afectadas, ya que la mayoría de las cuentas de millones de usuarios de Adobe Cloud son gestionadas con AWS Transit Gateway y AWS PrivateLink, tal como lo explica en este video Alexandra Huides (Senior Network Design Engineer de Adobe).

Hay muchas tecnologías por mencionar, pero creo que una imagen vale más que mil palabras.

En la siguiente imagen puedes ver el proceso de DevOps que lleva a cabo la empresa Adobe:

Adobe usa herramientas profesionales para sus procesos de DevOps

Amazon – Como Hace DevOps la Empresa Amazon (Procesos)

La empresa Amazon tiene una cultura de DevOps de muchos años, incluso antes que el término DevOps apareciera.

Amazon siempre fue una empresa que maneja millones de datos y, por ende, ya tenía implementado un proceso para subir cambios y actualizaciones a sus productos.

La mayoría de productos de Amazon están alojados en servidores de Amazon Web Services (AWS) ubicados estratégicamente en diferentes lugares del mundo.

Esta empresa hace uso de herramientas IaC (Infrastructure ad Code) para realizar cambios importantes en la infraestructura de sus proyectos.

La plataforma Amazon Web Services (AWS) propia de la empresa Amazon cuenta con herramientas propias para hacer DevOps.

Por ejemplo, si la tienda de Amazon decide agregar una nueva caja de búsqueda de productos en la parte superior derecha de su sitio web.

Comenzará planificando esta tarea mediante la metodología ágil SAFe en donde hace uso de tableros Kanban como Miro o QuickBase y se comunican mediante la herramienta Slack.

En su etapa de codificación, los ingenieros de software escriben código limpio en el editor de código IntelliJ IDEA, para posteriormente ser mantenido de la manera más simple posible.

La comunicación en el área de desarrollo y código lo hacen utilizando herramientas como Miro y Asana.

En la etapa de construcción, usan Ansible para crear entornos automatizados y tener los menos errores posibles.

Para las pruebas hace uso de AWS Inspector y Cyper, de esta manera se asegura que las pruebas se lleven a cabo con normalidad.

En el lanzamiento procuran que nada afecte la plataforma que está en línea y en donde millones de usuarios están comprando, mediante integraciones y entregas continúas usando herramientas como TeamCity.

Algunas funcionalidades que no comprometan la privacidad de la empresa, son alojadas en su repositorio de GitHub y compartidas de forma libre con la comunidad de desarrolladores.

Para el despliegue manejan con cuidado herramientas como Puppet y Team Foundation Server que le automatizan ciertas tareas.

Las operaciones requieren de una comunicación constante en Amazon, en esta etapa hacen uso de la herramienta Asana.

En la última etapa de DevOps, es decir en el monitoreo, Amazon estudia el comportamiento de su implementación lo más detallado posible, ya que podría aparecer alguna anomalía.

Este monitoreo lo hace mediante la herramienta Dynatrace y Prometheus.

En la siguiente imagen puedes ver el proceso de DevOps que lleva a cabo la empresa Amazon:

Algunas herramientas no han sido mencionadas para cuidar la seguridad de la empresa

Telegram – Como Hace DevOps la Empresa Telegram (Procesos)

Al menos hasta la fecha de este artículo, es talvez la segunda aplicación de mensajería más popular del mundo por detrás de WhatsApp.

Telegram suele subir funciones innovadoras constantemente para competir con otras aplicaciones en el mercado.

Por ejemplo si Telegram quiere agregar un creador de stickers a su aplicación para iOS, sigue ciertas procesos en sus DevOps.

Para planificar y gestionar sus tareas usa Jira y la comunicación del equipo es llevada acabo usando la herramienta Loom.

Llegada la etapa de la codificación, suelen usar editores de código como Xcode y Brackets.

El versionado del código es gestionado con la herramienta GitLab ejecutando diferentes comandos del software Git.

En cuando a la construcción, Telegram se enfoca en compilar cuidadosamente sus cambios en el código usando la herramienta OpenTofu.

La etapa de pruebas es muy importante, ya que cualquier cambio puede afectar el normal funcionamiento de la aplicación, para tener control de las pruebas usa la herramienta Mobot.

Sigue la etapa de lanzamiento en donde cuidadosamente utilizan la herramienta Flux para automatizar las tareas correspondientes.

La implementación es llevada por el equipo indicado usando siempre la herramienta Loom para comunicarse y la herramienta Salt para gestionar el proceso técnico.

En las operaciones de instalación y aplicación de los cambios usan Datadog para hacer una observabilidad continua y evitar errores.

En la etapa final de monitoreo, cualquier indecencia es reportada en una ventana de Jira Service Management.

En la siguiente imagen puedes ver el proceso de DevOps que lleva a cabo la empresa Telegram:

Telegram automatiza varias tareas de manera eficaz

Meta – Como Hace DevOps la Empresa Meta (Procesos)

La empresa Meta (ex Facebook) es una empresa moderna que utiliza mucho DevOps.

En la actualidad las aplicaciones de Meta como Instagram, Messenger, WhatsApp, Threads, Facebook, etc.

Compiten con otras redes sociales, por lo que la empresa está constantemente añadiendo nuevas funciones a sus aplicaciones.

Para este proceso ágil de agregar nuevas funciones, Meta usa herramientas que le brinden seguridad y un mínimo de errores en lo posible.

Por ejemplo si la empresa Meta toma la decisión de agregar inteligencia artificial a su aplicación Messenger para Android, seguirá los procesos correspondientes de DevOps.

Su etapa de planeación la hacen con la herramienta ClickUp que cuenta con una de las interfaces más limpias en cuanto a tableros Kanban.

Definidas las tareas, viene el proceso de escritura de código en donde hacen uso de Android Studio en macOS, Windows y Linux.

En la etapa de construcción usa Terraform porque le brinda una manera flexible de manejar los bloques, argumentos y expresiones para su infraestructura.

El proceso de Testing es coordinado usando la herramienta Microsoft Team y a veces Discord para tareas rápidas.

A la hora de liberar, hace uso de GitOps sobre Kubernetes utilizando la herramienta ArgoCD que le brinda una interfaz intuitiva.

El sexto paso o despliegue es manejado primordialmente con la herramienta Chef que le permite validar el estado de sus sistemas y confirmar que todo está bien.

En la etapa de operaciones usan varias herramientas, una de ellas es la herramienta Splunk para analizar si hubo algún contratiempo y corregir rápidamente.

En el último paso de sus DevOps, usa la herramienta Prometheus para evitar perder el mínimo detalle de los usuarios al usar sus nuevas funcionalidades añadidas.

En la siguiente imagen puedes ver el proceso de DevOps que lleva a cabo la empresa Meta:

La aplicación Messenger de Meta es una de las más populares del mundo

Google – Como Hace DevOps la Empresa Google (Procesos)

Dueña del buscador más usado del mundo y el más avanzado en la actualidad.

Google cuenta con varios proyectos populares como YouTube, Google Drive, Sistema Operativo Android, Gemini AI, Gmail, etc.

Para que estos proyectos se mantengan compitiendo en el mercado actual, la empresa hace uso de DevOps para agilizar sus lanzamientos.

Por ejemplo si la empresa decide agregar soporte para que los creadores de contenido de YouTube (web) puedan elegir 3 miniaturas para hacer pruebas en sus videos.

El equipo correspondiente inicia la etapa de planificación mediante un tablero Kanban de Notion y se comunica usando Google Meet y Slack.

Para la codificación usa el editor de código IntelliJ IDEA, el cual cuenta con opciones profesionales que aumentan la productividad de los desarrolladores.

En el proceso de construcción utiliza la herramienta Docker y el código final es colocado en una rama de GitHub.

Las pruebas las lleva acabo con las herramientas Selenium y k6.

El lanzamiento es llevado acabo por el equipo de operaciones usando GitPod en donde se gestionan y aprueban los cambios.

En cuanto a la etapa de implementación, la cual es una etapa delicada, hacen uso de Terraform de forma automatizada.

La etapa de operaciones son gestionadas usando Ansible, una herramienta que las automatiza de manera efectiva la CD/CI.

Google usa Grafana y otras herramientas propias de la empresa para monitorear los cambios.

En la siguiente imagen puedes ver el proceso de DevOps que lleva a cabo la empresa Google:

Google hace uso de herramientas propias que son buenas

Así es como hacen DevOps estas grandes empresas y proyectos.

Conclusión

En este artículo has conocido 5 Empresas o Proyectos Que Hacen DevOps.

Con el paso del tiempo aparecerán nuevas herramientas que mejoren los procesos.

Si quieres ser parte de una empresa que haga DevOps en sus procesos, debes practicar mucho y adquirir experiencia.

Nota(s)

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.

Salir de la versión móvil