En la economía de las aplicaciones, DevOps inicia su transformación digital. Ya en 2011, Marc Andreessen declaró que “el software se está comiendo el mundo”. Si tuviera que adaptar su 1 famosa cita al presente, probablemente cambiaría “se está comiendo” por “se ha comido”; resulta fácil ver el por qué: hoy en día, todas las empresas son empresas de software. Andreessen, Marc, “Why Software Is Eating The World” (Por qué el software se está comiendo el mundo), The Wall Street Journal, 20 de agosto de 2011. 1 2 Navegación por la transformación digital Piense en cualquier sector y se le ocurrirán muchos ejemplos. Y la lista continúa… Las empresas de seguro Para destacarse en esta economía de las aplicaciones, los negocios como estos han incorporado dimensiones digitales en las experiencias que les ofrecen a los clientes, empleados y socios de negocios. Esta “transformación digital” requiere nuevos pensamientos en torno a la TI; especialmente, respecto a sus capacidades, sus objetivos y el modo en que deben colaborar los diversos equipos para cumplir con los objetivos del negocio. tienen aplicaciones móviles para recolectar datos y administrar reclamos. Los negocios minoristas permiten que los clientes adquieran artículos desde el sitio web y los recojan en la tienda. Para muchas organizaciones, la mejor manera de navegar por la transformación digital es con DevOps. En este libro electrónico, obtendrá más información sobre los retos que la transformación digital ha planteado y la manera en que las prácticas recomendadas de DevOps, como el desarrollo paralelo ágil, la entrega continua y las operaciones ágiles, se pueden utilizar para aprovechar las oportunidades y crear diferenciación competitiva en la economía de las aplicaciones. Los fabricantes de automóviles están colocando puntos de conexión de Wi-Fi en sus vehículos más nuevos. 3 Tener éxito en la economía de las aplicaciones requiere una nueva estrategia Bienvenido a la economía de las aplicaciones: un lugar en el que sus clientes tienen muchas más posibilidades de experimentar su marca a través de software que a través de una persona. Para el 2016, más de la mitad de la Las aplicaciones, ya sea móviles o de otro tipo, están alcanzando a los grupos importantes. Las API son fundamentales si desea trabajar de manera integrada y en colaboración con otros. Además, los clientes esperan acceso fácil y rápido a sus productos, servicios e información. Si no puede cumplir, los clientes se irán a otro lado. se llevará a cabo a través de las API web. Para prosperar en esta nueva realidad, debe desarrollar y brindar experiencias del usuario superiores de la que formen parte sus clientes y su personal, y que requieran transformar qué piensa respecto a la función de la TI en su organización y, además, cómo la TI funciona en general. Gartner Hype Cycle for Application Development (Ciclo de sobreexpectación de Gartner para el desarrollo de las aplicaciones), 2014, Thomas E. Murphy, et al, 29 de julio de 2014. 2 4 colaboración B2B 2 50 % a través de API La necesidad de transformación digital y los retos que plantea Para lograr esto, necesita hacer lo siguiente: La Internet de las cosas, la explosión de dispositivos móviles y la proliferación de servicios ligeros, fáciles de usar y potentes han creado un entorno donde los negocios se encuentran en una carrera interminable para identificar, desarrollar e incorporar en el mercado el “siguiente gran avance”. Para competir en esta carrera, muchos negocios están atravesando una transformación digital, en la cual se toman pasos para convertir la TI de una función operativa a un diferenciador competitivo. • Eliminar las restricciones en el desarrollo para poder crear aplicaciones posibles de administrar, confiables y escalables de manera más rápida. • Eliminar errores y esfuerzos en vano del proceso de desarrollo para poder acelerar la implementación de aplicaciones de mayor calidad. • Aumentar la visibilidad del uso y el desempeño de las aplicaciones para poder garantizar una increíble experiencia del usuario. La transformación digital comienza con la comprensión de que casi todas las interacciones que una persona tiene en la actualidad, ya sea para el trabajo, el comercio o el ocio, tienen una dimensión digital. Y, mientras los usuarios continúan esperando una experiencia perfecta en todos los canales y dispositivos, las empresas como la suya tienen que cambiar los modelos y las estrategias comerciales para mantenerse al día. Ante estos retos únicos que afectan a los diferentes equipos dentro de la TI, es común preguntarse: “¿por dónde comienzo?”. La respuesta es DevOps. 5 La transformación digital impulsa la adopción de DevOps La transformación digital ejerce una gran presión en los grupos de TI para que incorporen en el mercado servicios de alta calidad de manera rápida y con costos más bajos, pero es más difícil de lo que se piensa. La buena noticia es que muchas organizaciones han tenido éxito en el abordaje de estos retos con DevOps. Como aquellos que han comenzado su camino con DevOps pueden afirmar, la implementación de la filosofía puede resultar difícil porque desafía estructuras, procesos y políticas organizativas existentes; y generalmente requiere una modificación cultural dentro de la TI. Además, la mayoría de las personas detesta los cambios, por lo que las iniciativas de DevOps pueden experimentar resistencia de grupos que prefieren las cosas como están. A pesar de estos retos, los líderes de DevOps están demostrando que las recompensas superan con creces las dificultades. Mientras llevaban a cabo una investigación sobre la economía de las aplicaciones, CA y Vanson Bourne descubrieron que los líderes de DevOps superaban en gran medida a los rezagados en métricas comerciales importantes. 3 3 L os líderes se definieron como muy eficientes en la respuesta a los retos de la economía de las aplicaciones: desarrollaron cuatro aplicaciones orientadas al cliente o más en el último año, y realizaron por lo menos una adquisición de software o la realizarán en los próximos 12 meses. 6 Observemos cómo los líderes de DevOps están aprovechando las oportunidades de la transformación digital. 2x En comparación con los rezagados, los líderes experimentan lo siguiente: 4 Aumento de los ingresos 68 % 50 % CA y Vanson Bourne, investigación sobre la economía de las aplicaciones, 2014. 7 4 Mayores ganancias Negocios de nuevos productos y servicios 4 4 El éxito de DevOps requiere nuevos pensamientos en el ciclo de vida de la entrega de software (SDLC) DevOps desafía la creencia tradicional de que la función principal del departamento de desarrollo consiste en agregar funciones nuevas y que la del departamento de operaciones es garantizar que el entorno sea estable y rápido. En una verdadera tienda de DevOps, ambos grupos comparten el objetivo de ayudar a que el negocio prospere en la economía de las aplicaciones. Para lograrlo, realizan lo siguiente: •Compartir responsabilidades, métricas y objetivos. •Colaborar, distribuir conocimiento grupal y aprender de los comentarios. •Confiar en la tecnología, en los procesos y entre ellos. Sin embargo, para alcanzar este punto, la TI debe superar los retos que invaden las tres categorías principales del ciclo de vida de la entrega de software: Desarrollo Estrega 8 Operaciones Desarrollo retos y oportunidades La necesidad de agilidad digital está obligando a las organizaciones como la suya a desarrollar más aplicaciones de mayor calidad y de manera más rápida para mantenerse a la par de los competidores. Dicho eso, los problemas de desarrollo comunes pueden hacer que lograr ese objetivo sea difícil. En situaciones de desarrollo tradicional secuencial o “en cascada”, los equipos a menudo experimentan tiempo de inactividad no productivo mientras esperan que los servicios o entornos que necesitan pasen a estar disponibles. Además, las aplicaciones (y la cantidad de mejoras, arreglos y componentes que requieren) continúan creciendo exponencialmente. Cuando una carga de trabajo en expansión y métodos ineficaces y no productivos colisionan en el desarrollo, las fechas de implementación se prolongan, el tiempo para obtener ingresos se extiende y los competidores tienen la oportunidad de cubrir una brecha que usted dejó en el mercado. ¿Qué significaría para su negocio si pudiera evitar el tiempo de inactividad al trabajar en paralelo, encontrar defectos a tiempo para aumentar la calidad de las aplicaciones y acelerar el tiempo de salida al mercado? A pesar de las limitaciones típicas de presupuesto, más de la mitad de las organizaciones encuestadas están planificando aumentar las inversiones en TI un 20 % o más para competir mejor en la economía de las aplicaciones. 5 5 CA y Vanson Bourne, investigación sobre la economía de las aplicaciones, 2014. 9 Entrega retos y oportunidades Mientras las empresas continúan con sus transformaciones digitales, la demanda del cliente por experiencias innovadoras y de alta calidad aumentará. Debe poner en marcha más aplicaciones de la manera más rápida que nunca y, al mismo tiempo, reducir errores y defectos; todo con la misma cantidad de recursos que tuvo siempre. Lo que hace el desafío aún más complicado son los numerosos obstáculos que pueden aparecer mientras las aplicaciones se mueven por el SDLC. Comienzan con recursos limitados y continúan con complejidades de procesos de lanzamiento manuales, lo que aumenta las dependencias y el surgimiento frecuente de errores y revisiones. En estas situaciones, es común que los períodos de lanzamiento se prolonguen por semanas y meses; incluso mientras el mercado dicta un enfoque de horas o días. Si logró integrar sus herramientas dispares y automatizar la implementación y la promoción de aplicaciones en todo el proceso de lanzamiento, ¿cuánto más rápido puede llegar al mercado? ¿Y qué significaría para su rentabilidad? 46 % de las organizaciones encuestadas han podido aumentar la frecuencia de las implementaciones desde que aplicaron DevOps. 6 6 CA y Vanson Bourne, investigación sobre la economía de las aplicaciones, 2014.. 10 Operaciones retos y oportunidades En lo que respecta a la transformación digital, las operaciones conforman el momento de la verdad. Es el punto de intersección entre sus clientes, empleados y socios de negocios y los servicios digitales que proporciona; y un ambiente ideal para perspectivas y comentarios valiosos sobre el uso y el desempeño de las aplicaciones. siempre deben saber cómo están funcionando los servicios y deben poder resolver problemas críticos rápidamente cuando ocurran. Y deben poder aprovechar esta perspectiva para impulsar una mejora continua en todo el SDLC. A pesar de esto, muchas organizaciones aún se basan en herramientas de monitoreo en silos que no pueden brindar una vista unificada del desempeño de las aplicaciones y de la infraestructura. Como resultado, tienen problemas para identificar y ajustar los diversos factores que afectan la experiencia del usuario. Puede desarrollar aplicaciones increíbles y hacer 10 lanzamientos por día, pero nada de eso importa si realiza la implementación en un entorno de producción frágil e inestable. Si garantizar una excelente experiencia del usuario es fundamental para ganar en la economía de las aplicaciones, los equipos de TI ¿Cómo podría mejorar la experiencia de sus clientes si tuviera una vista unificada del desempeño de las aplicaciones y de la infraestructura? De acuerdo con la investigación de CA y Vanson Bourne, “mejorar el desempeño y la calidad de las aplicaciones” y “mejorar la experiencia del cliente final” son los dos principales factores impulsores para la adopción de DevOps. 7 7 CA y Vanson Bourne, investigación sobre la economía de las aplicaciones, 2014. 11 Presentamos la cartera de DevOps de CA Technologies Para ayudarlo a superar los retos de desarrollo, entrega y operaciones, y a comprender todo el potencial de su transformación digital, CA Technologies proporciona una cartera completa de soluciones de DevOps. Desarrollo paralelo ágil Entrega continua Operaciones ágiles Lo ayuda a desarrollar aplicaciones más posibles de administrar, confiables y escalables de manera más rápida. Lo ayuda a trasladar las aplicaciones de desarrollo a producción con mucho menos esfuerzo manual y menos errores. Lo ayuda a garantizar que las aplicaciones brinden una experiencia del usuario de alto valor una vez que entren en producción. La virtualización de servicios líderes del mercado, la administración de API y la automatización de pruebas se combinan para acelerar el desarrollo y la prueba de API y aplicaciones distribuidas, de mainframe y móviles en toda la empresa. Como resultado, puede maximizar los recursos de desarrollo y administrar proactivamente su transformación digital con agilidad e innovación. Con la organización de lanzamientos de nivel empresarial y la automatización para desarrollar cadenas de herramientas de entrega continua y acelerar las implementaciones complejas y de niveles múltiples, puede implementar la producción con menos esfuerzo y menos errores. Esto significa que puede acelerar el tiempo de salida al mercado para aplicaciones nuevas, aumentar su calidad, expandir la capacidad de lanzamiento general y, en última instancia, aprovechar las oportunidades de la transformación digital. Con soluciones integrales para monitorear y administrar aplicaciones e infraestructura, puede convertir los comentarios de los usuarios y los datos del desempeño en inteligencia viable. Con este tipo de visibilidad, puede diferenciar su marca al ofrecer una experiencia fantástica que cumpla o supere las expectativas de los clientes en esta economía de las aplicaciones cada vez más demandante. 12 Cómo CA puede respaldar su viaje de DevOps Comprendemos que el viaje de DevOps trasciende la tecnología, pero muchos de nuestros clientes afirmarían que contar con las herramientas correctas puede ayudar a apaciguar algunas de las dificultades culturales que a menudo surgen en las partes de la ecuación correspondientes a las “personas” y los “procesos”. Por ejemplo, las soluciones de DevOps de CA Technologies han demostrado que brindan los siguientes beneficios. Desarrollo paralelo ágil 90 % más defectos detectados rápidamente en el SDLC; cuando solucionarlos es más fácil y menos costoso Reducción de hasta el 50 % en la programación típica de desarrollo de aplicaciones, lo que acelera el tiempo de salida al mercado para las aplicaciones de alta calidad Entrega continua Operaciones ágiles Reducción de hasta 15 veces Hasta 77 % 100 integraciones admitidas, Reducción de hasta el 85 % en el esfuerzo manual requerido para el lanzamiento de las aplicaciones, lo que mejora la productividad de su equipo y reduce los costos lo que permite reasignar los pasos de automatización a otras aplicaciones y otros entornos para reducir costos 8 Todas las estadísticas incluidas en esta página están basadas en clientes reales que han renovado su servicio con CA a partir de una revisión de la base de datos de clientes de CA del 2014. 13 de tiempo promedio de resolución más rápido, lo que reduce problemas y tiempo de inactividad que afectan la lealtad de los clientes y los ingresos en el tiempo de respuesta de las transacciones, lo que le permite ofrecer una experiencia mejor y más rápida a sus clientes ¿Cuánto se sabe acerca de DevOps en su organización? Nuestra herramienta de evaluación de madurez de DevOps lo ayuda a evaluar sus capacidades actuales de DevOps en relación con cada etapa del ciclo de vida de las aplicaciones, con enfoque específico en los conjuntos de herramientas que lo pueden ayudar a mejorar su experiencia de DevOps. Para realizar la evaluación, visite ca.com/ar/devops-assessment. CA Technologies (NASDAQ: CA) crea un software que impulsa la transformación en las empresas y les permite aprovechar las oportunidades de la economía de las aplicaciones. El software es el centro de cada empresa, en cada industria. Desde la planificación hasta el desarrollo, la administración y la seguridad, CA trabaja con empresas en todo el mundo para cambiar la forma de vivir, realizar transacciones y comunicarse, mediante entornos móviles, de nube pública y privada, y centrales y distribuidos. Obtenga más información en ca.com/ar. Copyright © 2015 CA. Todos los derechos reservados. Todas las marcas registradas, los nombres comerciales, las marcas de servicios y los logotipos mencionados en este documento pertenecen a sus respectivas empresas. El propósito de este documento es meramente informativo. CA no se responsabiliza de la exactitud e integridad de la información. En la medida de lo permitido por la ley vigente, CA proporciona esta documentación “tal cual”, sin garantía de ningún tipo, incluidas, a título enunciativo y no taxativo, las garantías implícitas de comercialidad, adecuación a un fin específico o no incumplimiento. CA no responderá en ningún caso en los supuestos de demandas por pérdidas o daños, directos o indirectos, que se deriven del uso de esta documentación, incluidas, a título enunciativo y no taxativo, el lucro cesante, la interrupción de la actividad empresarial, la pérdida del fondo de comercio o la fuga de datos, incluso cuando CA hubiera podido ser advertida con antelación y expresamente de la posibilidad de dichos daños. La información y los resultados incluidos en este documento se basan en las experiencias del escritor con el producto de software al que se hace referencia en diversos entornos, lo que puede incluir entornos de producción y otros que no son de producción. El desempeño anterior de los productos de software en tales entornos no es necesariamente indicativo del desempeño futuro de dichos productos en entornos idénticos, similares o diferentes. CS200-121286