Tendencias DevOps a tener en cuenta en 2021

Compartir esta publicación

Share on facebook
Share on linkedin
Share on twitter
Share on email

El cambio es la única constante en el mundo de la tecnología, y eso es particularmente cierto en el ámbito de las tendencias DevOps. Cada vez más empresas están implementando DevOps en su flujo de trabajo empresarial, ya que se han dado cuenta de su esencia. Este artículo te ayudará a comprender las últimas tendencias DevOps que acelerarán el ritmo de la innovación, la disrupción y la digitalización en 2021.

 

Tendencias DevOps

 

1. La infraestructura como código

La primera en nuestra lista de tendencias DevOps – infraestructura como código. Sigue siendo percibida como un estándar. La infraestructura como código se ha convertido en algo más que la automatización, se ha convertido en algo esencial en DevOps. Hemos escrito un post sobre la Infraestructura como Código, con una explicación detallada, puedes encontrarla aquí. Proporciona una forma declarativa de definir y configurar los sistemas de software. Con herramientas como Hashicorp Terraform y AWS Cloudformation, los equipos pueden eliminar la interacción manual con los sistemas y crear realmente bloques de construcción reutilizables de la infraestructura. 

Al ofrecer servicios de DevOps, creemos que la Infraestructura como Código debe ser fundamental para todos los equipos. En un mundo en el que el número de sistemas en uso se ha acelerado rápidamente, sin la Infraestructura como Código, sería casi imposible gestionarlos de forma segura y sostenible. La Infraestructura como Código también versiona su infraestructura y la gestión de la configuración de forma que proporciona muchos beneficios a los equipos. Entre estos beneficios se encuentran tener una fuente de registro clara, una arquitectura cada vez más efímera, una adopción nativa de la nube más fácil y la posibilidad de realizar cambios generalizados en la infraestructura con gran facilidad. Además, permite tener total rapidez a la hora de configurar una infraestructura completa mediante la ejecución de un script, consistencia en el despliegue de las mismas configuraciones, responsabilidad, trazabilidad y alta eficiencia durante todo el ciclo de desarrollo de software.

 

“La Infraestructura como Código (IaC) se posicionará todavía más alto. Es un principio básico de DevOps en la nube. Su infraestructura -es decir, los servidores, las redes y los dispositivos de almacenamiento, ya sea en las instalaciones o en la nube- se define como código. Esto permite a una empresa automatizar y simplificar su infraestructura. IaC también ofrece un sencillo sistema de control de versiones de la infraestructura que permite a los equipos volver a la «última configuración que funcionó» en caso de tener un fallo catastrófico. Esto significa una rápida recuperación y un menor tiempo de inactividad.” – Niraj Tripathi, Senior Solutions Architect de Volvo Cars

 

2. Automatización de DevOps

DevOps trabaja sobre la ideología de «Automatizar todo». La automatización en DevOps tiene como objetivo aumentar la velocidad de entrega del software, minimizar el tiempo de entrega, llegar al mercado más rápido y mejorar el flujo de trabajo, la flexibilidad, la agilidad, etc. La automatización en DevOps acelera el ritmo de todo, ya sea la construcción, el despliegue o la monitorización.
Este año DevOps se apoyará en técnicas más avanzadas y autónomas para generar resultados automatizados en varias etapas y actividades dentro del ciclo de vida. Los expertos en DevOps creen que las herramientas de automatización de procesos robóticos invadirán el ecosistema de DevOps y ayudarán a automatizar las tareas manuales y propensas a errores para lograr una mayor productividad. Esto permitirá a los equipos reducir su tiempo de automatización de pruebas.

Las revisiones de código para una mejor validación de los commits posteriores al código también se unirán a las pruebas unitarias estándar y a las revisiones de código humanas. Esto permitirá identificar mejor los problemas más complejos de seguridad, funcionalidad y rendimiento. – Eran Kinsbruner, jefe de evangelización de Perforce Software

También habrá un aumento de las herramientas de Automatización de la Configuración Continua (CCA) para gestionar y entregar los cambios de configuración como código y su alcance se ampliará a las redes, los contenedores y la seguridad en los próximos años.

Este año, DevOps tendrá herramientas de automatización más avanzadas para generar un resultado mejor acelerado en todas las etapas dentro de la pipeline de DevOps.

 

“La automatización y el chaos engineering adquieren mucha importancia, todo automatizado: construir, desplegar, probar, infra y liberar. Una automatización más rápida, repetible, personalizable y fiable es la clave del éxito de cualquier proyecto.” – Nikhil Bhandari, Director de Desarrollo del Grupo en el Centro de Desarrollo de Gibraltar India.

 

3. GitOps

¿Cómo automatizar la configuración de Kubernetes? ¿Cómo hacer que los nuevos despliegues sean más rápidos y, al mismo tiempo, minimizar la posibilidad de errores humanos? Eso también se consigue utilizando Git para gestionar los archivos de configuración de Kubernetes y cualquier otro artefacto que necesite para funcionar. Cuando algo cambia, un operador de Kubernetes gestiona el proceso de informar a Kubernetes y a las herramientas relacionadas, empujando gradualmente el sistema desplegado al estado deseado. GitOps puede ser la máxima expresión de la infraestructura como código; esperamos que tenga un gran impacto en el próximo año. Este enfoque trata un repositorio git como la única ”source of truth” o valor único y utiliza los flujos de trabajo git ya establecidos, como las solicitudes merge/pull, para realizar cambios en la infraestructura. Tener una única ”source of truth”, un repositorio seguro con el que los equipos ya están familiarizados y un flujo de trabajo establecido que promueve la revisión y aprobación de los cambios facilita la adopción de DevOps. Además, acerca la gestión de la infraestructura de DevOps al ámbito del equipo de desarrollo. GitOps es una forma de realizar la entrega continua. Las canalizaciones automatizadas de CI/CD despliegan los cambios en su infraestructura cuando los commits son empujados y aprobados en Git. También hace uso de herramientas de diferenciación para comparar el estado de producción real con lo que está bajo control de origen y le avisa cuando hay una divergencia.

“GitOps se convertirá en una norma. El objetivo final de GitOps es acelerar el desarrollo para que su equipo pueda realizar cambios y actualizaciones de forma segura en aplicaciones complejas que se ejecutan en Kubernetes.” – Soumen Sarkar, arquitecto principal de Macy’s

 

4. Cyber resiliencia

En el pasado, la mayoría de las empresas han adoptado un enfoque reactivo de la seguridad: abordar las infracciones cuando se producen. Este enfoque ha fracasado una y otra vez. En el próximo año, esperamos que las empresas adopten un enfoque dinámico y holístico que refuerce su postura de seguridad. Los pasos hacia la resiliencia incluyen tener un sólido sistema de gestión de identidad y acceso y la autenticación sin contraseña. 

“La seguridad se convertirá en una prioridad” – CloudSkiff

“Los equipos de DevOps y de seguridad utilizarán soluciones de código basadas en la inteligencia para construir automáticamente una infraestructura segura, sustituyendo los intentos manuales de corregir las vulnerabilidades. Los equipos no tendrán que gastar los limitados recursos financieros y de personal para construir infraestructuras seguras. Más bien, la tendencia será utilizar la inteligencia artificial y el aprendizaje automático para construir infraestructuras seguras.” —Lisa Azevedo, fundadora y directora general de Containn

 

5. DataOps

DataOps estará definitivamente en auge este año. Debido a la situación del COVID y la WFH, el consumo de contenido digital se ha disparado, lo que exige un nuevo nivel de automatización para los sistemas de autoescalado y autorreparación para satisfacer el crecimiento y la demanda.

“DataOps estará en auge. Hasta ahora, los DevOps están configurando sistemas sólo para Logging, Monitoring y Alerting (ELK/EFK Stacks, Prometheus/Grafana/Alertmanager, etc.) Ahora, es el momento de que los servicios DevOps den un paso adelante y utilicen los datos y métricas disponibles para generar valiosos insights, aprendan y apliquen modelos de machine learning para predecir incidentes o interrupciones, desarrollen automatización que aprenda por sí misma de los datos y prevean la capacidad para mejorar la planificación del presupuesto. Muchos ya han empezado a llamar MLOps/AIOps a esta parte.” – Nirav Chotai, ingeniero senior de DevOps en Rakuten

 

6. DevSecOps

Los CISOs adoptarán el modelo DevSecOps ya que aporta el enfoque de «seguridad primero» al proceso DevOps. DevSecOps integra las pruebas de seguridad y cumplimiento en los procesos de desarrollo. Proporciona rapidez en la velocidad y agilidad en los mecanismos de seguridad, impulsa las respuestas hacia el cambio, conduce a la rápida detección de vulnerabilidades y errores en el código.

“DevSecOps se convertirá en una parte por defecto de «DevOps». La parte «Sec» de DevSecOps se convertirá cada vez más en una parte integral del ciclo de vida del desarrollo de software. La nueva norma será un enfoque de seguridad real de «desplazamiento hacia la izquierda». Habrá menos pasos dedicados a la seguridad en los conductos CI/CD y la concienciación y las acciones automáticas de seguridad formarán parte de todos los pasos del conducto. Empezando por el IDE del desarrollador, hasta el análisis de dependencias y de código estático. Un componente de software no se liberará sin una mediación adecuada (¿automática?) de estos problemas. Los clientes recibirán un software realmente libre de problemas de seguridad.” – Eldad Assis, arquitecto DevOps en la oficina del CTO de JFrog

“La seguridad en la nube nativa será más importante para los CISO a medida que sus organizaciones adopten Kubernetes, sin servidor y otras tecnologías nativas de la nube. Integrar la seguridad en las prácticas de DevOps supone un cambio cultural importante, pero es necesario: Las empresas se están trasladando a la nube para poder ofrecer nuevas funciones rápidamente y con gran frecuencia, y los equipos de seguridad deben adoptar nuevas herramientas y procesos para garantizar que estas implementaciones sean seguras además de rápidas.” – Liz Rice, vicepresidenta de ingeniería de código open-source de Aqua Security

 

7. Predictive DevOps & BizDevOps

Será la próxima transformación que aportará valor al negocio. Se trata de utilizar técnicas de AIOps en toda la cadena de entrega para ser más eficientes en la entrega de mejoras continuas de valor para el negocio.

“Nacerá el concepto de BizDevOps. La gente de negocios se convertirá en parte del equipo que entrega lo digital en lugar de ser un consumidor de lo digital.” – Lars Rossen, director de tecnología de Micro Focus

 

8. Kubernetes

Kubernetes es la principal plataforma de orquestación de contenedores. La eficiencia aumenta al optar por el flujo de trabajo de Kubernetes, ya que proporciona facilidad a los conductos de construcción/prueba/despliegue en DevOps.
Al ser una tecnología relativamente nueva, las herramientas de apoyo a Kubernetes son relativamente nuevas. Los operadores y profesionales de la nube seguirán creando nuevas herramientas y evolucionando las antiguas en 2021, lo que debería beneficiar a muchos en la comunidad tecnológica. Seguirán apareciendo herramientas centradas en la visibilidad, la gestión de secretos conocida como “secret management” y la ciencia de datos.

 

9. Multicloud e híbrido

Como ha dicho IBM con frecuencia, la nube es una capacidad, no un destino. Cuando la mayoría de las empresas empiezan a pensar seriamente en una estrategia de nube, ya tienen proyectos piloto en múltiples nubes. Las fusiones y adquisiciones complican aún más la situación, al igual que los datos que tienen que permanecer en las instalaciones por motivos normativos o de seguridad. 2021 será el año en que las empresas adopten las nubes híbridas y múltiples, eliminando las barreras operativas y de desarrollo entre su propia TI local y los proveedores de la nube.

 

10. Mejorar el self-service

Tal y como se recoge en un exhaustivo informe sobre el estado de DevOps elaborado por Puppet, el self-service para los desarrolladores está en alza. Las capacidades de self-service son actualmente accesibles de forma rápida para las siguientes prácticas de DevOps: Procesos de trabajo CI/CD, Diseños de despliegue, Aprovisionamiento de bases de datos, Alertas y monitorización, Auditorías de registro.

 

11. Chaos Engineering

Chaos Engineering se convertirá en una consideración cada vez más importante en las discusiones de planificación de DevOps en más organizaciones.

“Chaos Engineering será cada vez más importante. Si pensamos en DevOps dentro del marco de un modelo tradicional de cinco niveles de madurez, Chaos Engineering sería una disciplina de cuarto o quinto nivel que se incluiría dentro del paraguas de las prácticas de DevOps. Al igual que el papel tradicional de un grupo separado de Pruebas / Aseguramiento de la Calidad se pliega a la disciplina de DevOops – también debería hacerlo Chaos Engineering.” – Kelvin Meeks, arquitecto consultor/CTO en International Technology Ventures

“Chaos Engineering – aspecto muy crítico en el mundo de la infraestructura híbrida de hoy” – Nikhil Bhandari, Director de Desarrollo del Grupo en el Centro de Desarrollo de Gibraltar India.

 

12. Site reliability and observability

Habrá un aumento de la demanda de ingenieros SRE (site reliability engineers), así como un énfasis en las herramientas que necesitan los SRE, que abarcan: datos de alta velocidad y procesables que permitan a los ingenieros comprender, prevenir y mitigar los cortes de energía.

 

 

 

Más para explorar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

Acerca de Apiumhub

Apiumhub reúne a una comunidad de desarrolladores y arquitectos de software para ayudarte a transformar tu idea en un producto potente y escalable. Nuestro Tech Hub se especializa en Arquitectura de Software, Desarrollo Web & Desarrollo de Aplicaciones Móviles. Aquí compartimos con usted consejos de la industria & mejores prácticas, basadas en nuestra experiencia.

Posts populares

¿Tienes un proyecto desafiante?

Podemos trabajar juntos