Herramientas DevOps para desarrolladores Java
by Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky
Prólogo
Cuando empezamos a escribir Entrega Continua en Java en 2017, tanto Abraham Marín-Pérez como yo sabíamos que DevOps sería una parte importante de nuestro libro. Desde entonces, la importancia de que los desarrolladores Java conozcan y comprendan los conceptos operativos no ha hecho más que aumentar. Con el auge de tecnologías como la nube y los contenedores, y los conceptos de apoyo de la observabilidad y la ingeniería de fiabilidad del sitio (SRE), la gran mayoría de nosotros ya no somos "sólo" desarrolladores; ahora somos a menudo responsables de la codificación, el envío y la ejecución de nuestras aplicaciones. Por lo tanto, tiene sentido que los desarrolladores adopten las operaciones y viceversa.
El término DevOps no es nuevo; se utiliza desde hace unos 15 años. El concepto se basó originalmente en la infraestructura ágil, que surgió de la Conferencia Ágil de 2008 en Toronto, donde Patrick Debois, Andrew Clay Shafer y muchos otros se reunieron para debatir los retos de los enfoques tradicionales de administración de sistemas. El deseo de "programar" la infraestructura significaba que siempre ha existido la influencia de la ingeniería de software en este espacio. En la conferencia O'Reilly Velocity de 2009, John Allspaw y Paul Hammond presentaron su ya famosa charla titulada "10 Implementaciones al Día: Dev and Ops Cooperation at Flickr" (10 despliegues al día: cooperación entre desarrollo y operaciones en Flickr), que cimentó la importancia de la colaboración entre ...