DevOps un duro camino

Cada vez en la empresas el rol de DevOps esta mas valorado y necesitado. Esto, debido a la cantidad de beneficios y ventajas que puede traer a las empresas, productos y proyectos. en 4Geeks nos hemos dado a la tarea de involucrar a nuestros clientes en el mundo de DevOps y señalar las ventajas que puede presentar, inclusive lo hemos puesto en practica para nuestros proyectos internos como 4Geeks Payments.

Gartner realizo una encuesta a diferentes CEO's y diferentes ejecutivos que tienen decisión en las compañias sobre las necesidades y retos para sus empresas para 2017 y 2018, he aquí el resultado:

[caption id="" align="aligncenter" width="600"] Imagen 1[/caption]

Como vemos el departamento de IT se lleva un gran porcentaje, lo cual nos presenta y confirma que el 2017 fue un gran año para DevOps, abriéndose campo como aspecto prioritario y necesario en las diferentes compañías.

Y es que DevOps nos permite el mejoramiento en comunicación entre diferentes departamentos como el de desarrollo y el de TI (tecnologías de la información). Dice Ekaterina Novoseltseva CMO en Apiumhub:
“What is so good about DevOps engineers is that they emphasize the collaboration and communication of both software developers and IT professionals while automating the process of software delivery and infrastructure changes.”

Y es que eso es justamente lo que se quiere lograr, mejorar la comunicación para poder entregar mas fácilmente. A fin de cuentas, nuestro éxito o no se mide por la capacidad y calidad en las entregas. Al acoplarse perfectamente con metodologías agile no lleva a un estado de colaboración alta, así como de automatización y mejoramiento constante. Y el hecho de constante feedback me llama poderosamente la atención, debido a que los productos tienen una facilidad de cambiar con facilidad y relativa rapidez.

Responsabilidades primarias



  • Código: Revisar, manejar las herramientas de versionamiento y realizar los merge del código.

  • Build: Administrar las herramientas de Integración continua y revisar los estados de los builds.

  • Test: Confirmar que todo el sistema mantenga su estabilidad y performance.

  • Package: Empaquetar todos lo necesario para el deployment, realizar todo lo necesario en el repositorio.

  • Release: Realizar los pases, aprobarlos y levantar la automatización.

  • Configure: Administrar y configurar la infraestructura.

  • Monitor: Monitorear el performance y la experiencia del usuario.

  • Automate: Automatizar los procesos en la entrega del software.

  • Continuous delivery: Organizar y ejecutar muchos pero cortos releases a producción.


Sabiendo las responsabilidades, aún me queda un conjunto de preguntas; y es qué objetivos tendrá mi empresa al implementar DevOps, ¿tendré un ROI ?, ¿aumentaré mis gastos?, ¿duraré mucho en implementar una cultura DevOps?

Ya dice el estado de DevOps 2016 realizado por Puppet:
“Improving the software delivery cycle at every stage can improve software quality, stability and business outcomes.”

Si bien es cierto, sin mentir, es un camino laborioso, tedioso, extenso, pero, una vez que se logra nuestro negocio habrá ganado tiempos de rendimiento que probablemente no estemos acostumbrados, estabilidad y claro eso representa diferenciación con la competencia, presumir que nuestro producto, clientes y proyectos corren realmente 24/7 es de presumir con nuestra competencia.

Puppet nos dice que hay diferentes tipos de empresas, dependiendo su nivel de automatización y entrega. Estas que tienen alto performance se caracterizan por colaboradores satisfechos así como clientes y tu negocio anda sobre ruedas, una situación gane-gane-gane.

Al enfocarnos en nuevo trabajo, innovamos, al innovar nuestro negocio crece. Nadie quiere realmente estar arreglando bugs sobre código realizado tiempo atrás. Y es claramente lo que queremos mostrar en la imagen 2.

[caption id="attachment_13718" align="aligncenter" width="330"] Imagen 2[/caption]

En 4Geeks, y personalmente, nos ha costado llegar a donde estamos en el aspecto de la cultura DevOps pero hemos visto los resultados con nuestros proyectos y nuestros clientes, hemos automatizado un 80% de nuestros proyectos y hemos incrementado ganancias y velocidad para la implementación de nuevas funcionalidad dado que no tenemos que preocuparnos por los aspectos de errores.

Nuestra plataforma 4Geeks Payments al ser una pasarela de pago, procesa dineros 24/7, no puede fallar, no puede tener cortes a la hora de hacer deployments, y la solución la hemos encontrado en DevOps, esa mágica conjugación de desarrollo y operaciones.

En futuros blogs me gustaría abarcar como fue el exitoso camino de DevOps en nuestras plataformas, también conversar sobre el futuro de DevOps, y los retos que existen actualmente.

Comparte este blog si te gusto y hagamos crecer la comunidad DevOps.

Comentarios

Entradas más populares de este blog

Growth Hacking vs Publicidad Digital

4Geeks reúne a los principales actores financieros de Costa Rica

No es el mercado, es tu mentalidad