DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) Cadenas de herramientas para desarrollo y operaciones (DevOps) que incluyen el mainframe LOGRAR LA ENTREGA CONTINUA EN EMPRESAS GRANDES Y CON MULTIPLATAFORMA Cada vez más su éxito depende de la mejora continua de las capacidades digitales de su empresa, las que a su vez dependen de poner en producción excelentes códigos, de la manera más rápida y constante posible. Para ello, las empresas están construyendo cadenas de herramientas DevOps que utilizan la automatización, para facilitar la velocidad, calidad y productividad y un buen control en la entrega continua durante y a través de un ciclo de vida aplicativo. En el caso de estas empresas grandes y con multiplataforma es imprescindible considerar al mainframe en estas cadenas de herramientas, debido a que los datos y las aplicaciones de mainframe se encuentran entre sus recursos digitales estratégicos. La arquitectura óptima para la inclusión del mainframe combina en forma armónica la especificidad de la tarea/plataforma del mainframe con una buena integración dentro del ambiente más amplio de la cadena de herramientas de desarrollo y operaciones (DevOps). Las cadenas de herramientas Inclusive generan una ventaja competitiva importante, dado que permiten tener volcados o información de la calidad de código del mainframe, al tiempo que hacen la plataforma mucho más accesible a los equipos DevOps. BENEFICIOS DE DESARROLLO Y OPERACIONES (DEVOPS) • Aumento del 57 % en la conversión o satisfacción de los clientes • Disminución del 57 % en los gastos de infraestructura de TI • Reducción del 49 % del tiempo de inactividad o de índices de fallas de las aplicaciones • Aumento del 46 % en la participación de los clientes • Aumento del 46 % en las ventas • Aumento del 32 % en la participación de los empleados Fuente: Vanson Bourne en nombre de Rackspace CADENAS DE HERRAMIENTAS DE DESARROLLO Y OPERACIONES, Y ENTREGAS CONTINUAS En el rendimiento de su negocio, el software tiene un lugar central. La presencia de excelentes aplicaciones web y móviles le permite ganar clientes y mantener su lealtad. Los tableros y las herramientas de BI bien diseñados mejoran de forma impactante las decisiones que sus empleados deben tomar diariamente. El software optimiza su cadena de suministros y mitiga los riesgos de cumplimiento que puede haber. De hecho, su negocio puede hacer casi todo mejor, si cuenta con un mejor software. Pero los parámetros de la excelencia digital no cesan de volverse más exigentes a medida que las demandas del mercado y las expectativas de los clientes aumentan. Es así que la excelencia digital es algo que debe esforzarse sin tregua por mantener. Las mejores empresas logran mantener su excelencia digital a través de una combinación que implica una cultura ágil, mejores prácticas de desarrollo y operaciones (DevOps) y contratación o capacitación de desarrolladores talentosos. Y lo que logran en distintos grados es la entrega continua , volcados o información del código que funciona como un ambiente productivo requiere y permite mejorar de manera tangible el rendimiento del negocio Estos ciclos de liberación rápidos aceleran el aprendizaje crucial que deben llevar a cabo las empresas para descubrir rápidamente aquellas ideas que son importantes para el cliente, y con la misma rapidez, convertirlas en valores activos digitales. Las cadenas de herramientas de desarrollo y operaciones (DevOps) facilitan la entrega continua. Estas cadenas de herramientas relacionan al grupo de desarrolladores, los equipos de prueba y control de calidad y al personal de operaciones a medida que realizan sus tareas durante el ciclo de vida del software, tales como la gestión de requisitos, codificación, pruebas de regresión, liberación e implementación de paquetes de cambios. Incluyen soluciones de desarrollo y operaciones (DevOps) asociadas con nombres conocidos, como Atlassian, Chef, Docker, Slack, SonarSource, Splunk y XebiaLabs. Las cadenas de herramientas de desarrollo y operaciones (DevOps) pueden evaluarse mediante cinco criterios: ✔ Riqueza funcional. Cada herramienta en una cadena de herramientas posee sus propias capacidades. Estas capacidades incluyen la automatización, que acelera los procesos manuales y hace cumplir las reglas del proceso, visualizaciones que hacen que sea fácil para el personal DevOps detectar y solucionar problemas, y las características de gestión que permiten la gobernabilidad o el control del proceso. Cuanto más enriquecidas estén estas capacidades de automatización, visualización y gestión, mejor será la cadena de herramientas en general. DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) ✔ Integridad. La teoría de las limitaciones sugiere que una cadena de herramientas de desarrollo y operaciones (DevOps) es tan útil como su eslabón más débil. Cualquier brecha en la cobertura de la cadena de herramientas (tanto si es de una tarea o una plataforma) es entonces una limitación absoluta en el proceso de entrega continua end-end. ✔ Integración. Las cadenas de herramientas no facilitan la entrega continua mediante el simple apoyo a cada paso en el proceso. También la facilitan al vincular de manera eficaz esos pasos entre sí. De hecho, estas transferencias entre los pasos pueden ser particularmente susceptibles a ineficiencias y errores. Es así que la integración entre las herramientas es un factor crucial en el valor de la cadena de herramientas. ✔ Facilidad de uso. Las herramientas DevOps no son de mucho valor si toma demasiado tiempo y esfuerzo aprender a utilizar todas sus funciones, especialmente considerando que personal de DevOps con mucha frecuencia tiene que volverse competente rápidamente en múltiples herramientas. Es por eso que la facilidad de uso es otro factor que participa en la efectividad de la cadena de herramientas. ✔ Adaptabilidad. Los equipos de desarrollo y operaciones (DevOps) tienen que trabajar en diferentes tipos de proyectos que involucran diferentes tipos de datos, bases de códigos y plataformas, cada uno de los cuales experimenta de manera constante una evolución independiente. Es así que una buena cadena de herramientas debe poder adaptarse a los cambios de la tecnología, las arquitecturas de las aplicaciones y los socios de colaboración. Mediante la construcción y el mejoramiento de cadenas de herramientas que cumplen con estos criterios, las empresas pueden ofrecer más código que cumple con mayor precisión las necesidades del negocio y con menos defectos, a un ritmo más rápido y con un costo inferior y mayor confiabilidad Una cadena de herramientas de desarrollo y operaciones (DevOps) con un buen diseño no es entonces una simple cuestión de practicidad para TI o un tema de orgullo de conocimiento. Es una necesidad fundamental para cualquier empresa que espera competir de manera exitosa en un mercado que se centra cada vez más en lo digital. EL PAPEL ESPECIAL DEL MAINFRAME durante muchas décadas para satisfacer los requisitos complejos de los procesos principales del negocio y el procesamiento de las transacciones de misión crítica. Es así que toda aplicación que extiende un proceso principal o habilita la ejecución de una transacción debe relacionarse con el código dentro del mainframe. • Bases de datos principales. En el mainframe generalmente se aloja la información más actualizada y completa que posee una empresa grande. Las bases de datos asociadas con el mainframe también se han afinado y refinado durante muchas décadas para satisfacer los requisitos complejos del negocio. Esta evolución extendida puede ser especialmente importante en categorías como servicios financieros, el sector de seguros, el sector minorista, el sector gubernamental y otros en donde las relaciones con el cliente y los requisitos de cumplimiento legal se extienden durante varias décadas. Además de alojar las aplicaciones y las bases de datos principales de la empresa, el mainframe en sí tiene un atractivo propio, dadas sus características económicas en cuanto a confiabilidad, seguridad, escalabilidad y rendimiento. Son estos atributos los que la convierten en una plataforma atractiva para cargas de trabajo informáticas de misión crítica, que requieren índices altos de transacciones y son particularmente sensibles a la relación tiempo-respuesta, o están sujetas a picos de exigencia inesperados. El mainframe es también la plataforma de preferencia para trabajar con conjuntos de datos masivos del mainframe, dado que tiene sentido trabajarlos donde se encuentran, en lugar de primero realizar operaciones de extracción, transformación y carga (ETL) demasiado lentas y costosas para trabajar con los datos en otro sitio. No obstante la importancia crucial de las aplicaciones y los datos del mainframe, este se ha visto casi universalmente excluido de las cadenas de herramientas de entrega continua/desarrollo y operaciones (DevOps) Esta exclusión ha sido la responsable de obstaculizar la agilidad de la empresa, en particular cuando las organizaciones de TI se encuentran limitadas a tan solo una cantidad pequeña de volcados de código del mainframe anuales. Existen tres razones por las que el mainframe se ha excluido históricamente del flujo principal de desarrollo y operaciones (DevOps) 1. Carencia de herramientas apropiadas. La mayoría de los proveedores de herramientas para mainframe han permanecido fijados en una visión muy aislada y desactualizada de la plataforma, y por esto no han podido desarrollar ni proporcionar herramientas que respalden conceptos contemporáneos, tales como capacidad de agilidad , desarrollo y operaciones (DevOps). Tampoco han podido brindarles a las grandes empresas las herramientas de mainframe que se incorporan bien en las cadenas de herramientas de desarrollo y operaciones (DevOps) multiplataforma de varios proveedores, que son las preferidas. 2. El mito de la falta de capacidad de agilidad inherente de la plataforma. Debido a que las grandes empresas no han logrado tener capacidad de agilidad con el mainframe, es muy fácil equivocarse y asumir que no se puede obtener. Las DevOps y las mejores prácticas de entrega continua principalmente se han enfocado y aplicado a las plataformas distribuidas, Web, móviles y en la nube. Sin embargo, en las grandes empresas el mainframe también es una plataforma de importancia crucial. De hecho, la mayoría del desarrollo en las grandes empresas (incluido el desarrollo de servicios móviles, web y de nube) depende del mainframe como un servidor de respaldo y de operación. Existen dos razones principales para que esto sea así: • Aplicaciones principales. Las aplicaciones del mainframe son generalmente los sistemas de mayor evolución e importancia con que cuenta una empresa grande. Su lógica del negocio se ha afinado y refinado de manera estricta 2 DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) Automatización de la liberación o. En muchos casos, las actualizaciones de las aplicaciones empresariales exigen que los códigos se promuevan en varias plataformas al mismo tiempo. Este tipo de flujo de trabajo coordinado en varias plataformas suele ejecutarse mejor si se usa una herramienta que pueda coordinar las tareas en diversas plataformas, incluido el mainframe, en sistemas distribuidos y en la nube. Una herramienta para varias plataformas también ofrece a los gerentes de desarrollo y operaciones (DevOps) diversas ventajas a la hora de presentar informes y solucionar problemas. Esto no es verdad. El código es el código. No existe nada en IBM z/OS (o en COBOL, PL/I o Assembler) que le impida ejecutar más rápidamente y con mayor frecuencia volcados más pequeños de códigos que se alinean de manera estrecha con los nuevos requisitos del negocio. De hecho, se puede hacer y se está haciendo en la actualidad. 3. Problemas culturales y generacionales. La capacidad de agilidad, el desarrollo y las operaciones (DevOps) y entrega continua están relacionados tanto con la cultura como lo están con la capacidad de habilitar tecnologías. Los equipos de desarrollo del mainframe han trabajado generalmente según un modelo en cascada con lanzamientos extremadamente infrecuentes (según los estándares actuales) durante décadas. No es fácil el cambio de estos hábitos de trabajo personales ni esta cultura. Por otro lado, los desarrolladores que trabajan en otras plataformas tienden a ser "naturalmente ágiles ". Gestión de la calidad. Es también útil para los gerentes de desarrollo y operaciones (DevOps) el uso de herramientas para diversas plataformas en el caso de requisitos de gestión de la calidad, tales como la presentación de informes y los tableros. Una vez más, esto permite a los gerentes explorar todos los datos y las métricas provenientes de todas las plataformas relevantes para un lanzamiento o una aplicación dados en un solo lugar. Las herramientas para varias plataformas pueden, obviamente, sumarse a las herramientas específicas de una plataforma. Y es posible que a veces sea necesario que los especialistas de plataformas "analicen" las herramientas específicas de una plataforma como parte de un proceso de búsqueda y solución. Pero las herramientas para varias plataformas de nivel superior son muy útiles en el día a día. Las grandes empresas no pueden esperar ser digitalmente ágiles si sus mainframes no lo son. 2. La exclusión continuada de las aplicaciones y los datos del mainframe de la cadena de herramientas de desarrollo y operaciones (DevOps) de la empresa ya no es ni necesaria ni deseada. Las grandes empresas no pueden esperar ser digitalmente ágiles si sus mainframes no lo son. Y esta incapacidad de alcanzar una capacidad de agilidad completa será en última instancia la razón por la que cualquier empresa grande falle: independientemente de lo invulnerable que pueda parecerles a quienes niegan las realidades de la competencia existente en los mercados digitales. Las grandes empresas que desean competir exitosamente en los mercados digitales deben entonces diseñar cadenas de herramientas de desarrollo y operaciones (DevOps) que incluyan el mainframe. DISEÑO DE CADENA DE HERRAMIENTAS QUE INCLUYEN EL MAINFRAME Los equipos de desarrollo y operaciones (DevOps) de la empresa pueden incluir el mainframe en suscadenas de herramientas y, por extensión, en sus procesos end-end de entrega continua, mediante dos tipos de herramientas complementarias: específicas para mainframe y para varias plataformas. 1. Herramientas para varias plataformas compatibles con mainframe Los equipos de desarrollo y operaciones (DevOps) se pueden beneficiar con las herramientas compatibles con varias plataformas, incluido el mainframe. Dos áreas en las que las herramientas para varias plataformas pueden ser especialmente útiles son: Herramientas específicas para mainframeque se integran en la cadena de herramientas de desarrollo y operaciones(DevOps) En el caso de otros pasos presentes en el ciclo de vida endend de desarrollo y operaciones (DevOps), las herramientas específicas para mainframe son más apropiadas. Esto se debe a que generalmente es contra productivo el traslado de miles de módulos de código fuente de aplicaciones dentro del mainframe (o grandes volúmenes de datos de prueba del mainframe) entre plataformas en la red. También es esencial probar los componentes de la aplicación en el tiempo de ejecución del ambiente destino o final , con el fin de asegurar la preparación de la producción , especialmente considerando costos y tiempo costo y tiempo necesarios para configurar o simular un ambiente mainframe. Los ambientes nativos de mainframe también simplifican y optimizan en gran medida la recuperación de desastres y las pruebas de DR en el caso de aplicaciones y datos de misión crítica. Las herramientas de SCM para mainframe que "raptan y congelan el código" son inaceptables en el lugar de trabajo con un proceso ágil como el actual. 3 DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) Tres áreas donde las herramientas específicas para la plataforma mainframe funcionan mejor son: Gestión de código fuente (SCM). Tal como se indica anteriormente, no es práctico desde el punto de vista operativo ni económico el traslado de cantidades masivas de código entre plataformas. Además, la velocidad de recuperación necesaria para las aplicaciones dentro del mainframe de misión crítica se logra mejor cuando se mantiene al código fuente en el mainframe. De esta manera, el código fuente se somete a los mismos procedimientos de recuperación ante desastres que los demás objetos del mainframe, y se preserva la vinculación/el control apropiado de la versión entre el fuente y objeto del ambiente de producción Las aplicaciones en ambiente mainframe también se caracterizan por las dependencias de alta complejidad (y a menudo mal documentados) entre los diferentes módulos aplicativos La inteligencia específica de la plataforma es extremadamente útil para navegar con precisión por estas dependencias, para garantizar la calidad del código y la productividad del desarrollador Una vez planteado esto, los equipos de desarrollo y operaciones (DevOps) deben ser cautos a la hora de seleccionar una herramienta de SCM para mainframe para su cadena de herramientas. Muchas de las herramientas tradicionales de SCM para mainframe requieren una codificación laboriosa para cada reconfiguración o actualización Algo totalmente inaceptable en vista de la presión que sufren los equipos de desarrollo y operaciones (DevOps) para ser adaptables y eficientes. La mayoría de las herramientas de SCM para mainframe también requieren codificación para automatizar la construcción. Esta codificación se adiciona a los costos y genera una demora en el desarrollo. Un enfoque basado en plantillas (Macros) que permite a los equipos de desarrollo y operaciones (DevOps) definir y modificar procesos de manera rápida y sencilla es una opción mucho mejor para desarrollo y operaciones (DevOps) del mainframe. También es crucial la capacidad de los desarrolladores de trabajar en paralelo. Las herramientas tradicionales de SCM para mainframe que " retienen o congelan el código " porque alguien hizo el “check out” o, peor aún, se olvidó de reingresarlo o realizar el “check in”, son inaceptables para la agilidad l que se requiere al día hoy (ver tabla). Elección de la herramienta apropiada de SCM específica para mainframe para su cadena de herramientas de desarrollo y operaciones (DevOps) para varias plataformas En este cuadro se comparan las herramientas tradicionales de SCM para mainframe aisladas con las soluciones más innovadoras de SCM específicas para mainframe que funcionan bien en el contexto de las cadenas de herramientas actuales de desarrollo y operaciones (DevOps) Se incluye Git para fines de comparación. Capacidad de SCM SCM tradicional para mainframe SCM distribuida SCM para mainframe habilitada por desarrollo y operaciones (DevOps) Permite que los desarrolladores trabajen en paralelo (desarrollo en Paralelo) Procesos de construcción personalizables requiere codificación personalizada habilitada por plantilla Visualización de la promoción del código Integración con herramientas de implementación limitada Aprobaciones habilitadas para tecnología móvil Detección temprana de colisión de código Flujo de trabajo de promoción de códigos para los ambientes desarrollo, prueba y producción limitada 4 DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) Automatización de la construcción. La creación de ejecutables de aplicación en z OS desde el código fuente del mainframe es altamente específico de la plataforma Las operaciones de compilación, “bind” y “packaging” deben realizarse de manera precisa para garantizar que el código funciona correctamente. Más allá de los requisitos técnicos precisos (que no pueden evitarse) de la plataforma, las construcciones de las aplicaciones del mainframe que han evolucionado en el período de varias décadas pueden implicar la gestión de miles de componentes interrelacionados con decenas de millones de líneas de código. Esa combinación de escala, complejidad y precisión exige una herramienta especializada. Pero una compilación ad hoc de los scripts de tareas individuales no puede respaldar la entrega continua. No ofrecen cobertura completa de todos los componentes de software en todas las tareas en todo momento. No se relacionan bien con las otras herramientas en la cadena de herramientas, y se los debe reescribir continuamente, lo que demora considerablemente la tarea de desarrollo y operaciones (DevOps), y puede convertirse en un verdadero problema si el creador original del script ya no está presente. La facilidad de automatización es particularmente importante cuando se trata de la construir en el mainframe. Si se tiene demanda en tiempo y esfuerzo y se requiere de experiencia o conocimiento para el proceso de construcción y entrega end-end, el proceso siempre se retrasará por las tareas de compilación, “Bind” y “Packaging”. El proceso también será altamente vulnerable a los errores que demandan una detención completa, una búsqueda y solución de problemas potencialmente extensas y un reinicio. La herramienta de automatización para construir en mainframe en cualquier cadena de herramientas de desarrollo y operaciones (DevOps) en la empresa debe, por lo tanto, facilitar idealmente la automatización con alguna clase de capacidad de preparación de construcción configurable y basada en plantillas con inteligencia de plataformas integrada, en lugar de exigir amplia codificación personalizable por parte de expertos en mainframe cada vez más escasos. Las herramientas de desarrollo y operaciones (DevOps) para mainframe deben ser tan intuitivas y gráficas como las herramientas que no son para mainframe. Automatización de la implementación. Las herramientas que automatizan y gestionan la implementación de las aplicaciones del mainframe en el sector de desarrollo y operaciones (DevOps) de la empresa también deben ser específicas de la plataforma. Los ambientes de mainframe empresarial generalmente incluyen miles de componentes de software con interdependencias predefinidas en el código. Varias versiones de estos componentes pueden distribuirse en las áreas de producción, prueba y desarrollo. Contar con la herramienta de implementación apropiada garantiza que todos estos componentes están preparados totalmente y en forma precisa para ejecutarse en sus ambientes objetivos. También se ocupará de la supervisión de dichos componentes durante todo el proceso de implementación para proporcionar visibilidad clara y continua del proceso, además de capacidades de reinicio y recursos de emergencia que el equipo de desarrollo y operaciones (DevOps) puede usar si encuentra problemas en la mitad del proceso. En el caso de la SCM para mainframe, los equipos de desarrollo y operaciones (DevOps) deben reemplazar generalmente una herramienta obsoleta y existente que se diseñó para el desarrollo en cascada por una herramienta nueva diseñada para el flujo de trabajo de desarrollo y operaciones (DevOps). En el caso de la implementación del mainframe, los equipos de desarrollo y operaciones (DevOps) generalmente reemplazan los scripts existentes propios. Equipos del mainframe han escrito con frecuencia esos scripts con el paso del tiempo. Las cadenas de herramientas de desarrollo y operaciones (DevOps) para varias plataformas funcionan mejor cuando sus herramientas para mainframe proporcionan interfaces que son intuitivas y gráficas, tal como lo son aquellas de las herramientas que no son para mainframe. De manera ideal, las herramientas de desarrollo y operaciones (DevOps) de mainframe también deben ofrecen inteligencia para la plataforma integrada que simplifica la tarea del personal de TI que no posee experiencia práctica con mainframe, de manera que puedan realizar exitosamente tareas comunes relacionadas con ambiente mainframe. Debido a que las cadenas de herramientas de desarrollo y operaciones (DevOps) involucran al personal tanto de desarrollo como de operaciones, las herramientas de mainframe en esas cadenas deben satisfacer las necesidades de ambos grupos. En el caso de los equipos de operaciones, generalmente eso implica proporcionar interfaces web seguras que les permitan realizar tareas rápidamente desde cualquier lugar y en cualquier momento. En el caso de los desarrolladores, frecuentemente puede implicar la entrega de un complemento a un IDE basado en Eclipse. Las herramientas de automatización de la implementación y la SCM para mainframe también deben estar estrechamente integradas. Esta integración optimiza aún más los procesos de desarrollo y operaciones (DevOps) y habilita mejor al personal de TI para que ejecute más volcados/revisión de código del mainframe con mayor frecuencia. Por supuesto que las cadenas de herramientas de desarrollo y operaciones (DevOps) incluyen otras funciones también, entre otras, la prueba unitarias y el monitoreo de los comportamientos de las aplicaciones en producción (consulte el gráfico). Las funciones que se plantean arriba simplemente funcionan como ejemplos primarios de cómo se pueden expandir mejor las cadenas de herramientas de desarrollo y operaciones (DevOps) para incluir los recursos de las bases de datos y aplicaciones esenciales del mainframe. 5 DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) Ambiente distribuido/de nube AISLADO PLANEAR ANALIZAR DESARROLLAR CONSTRUIR PROBAR LANZAR MONITOREAR ? VOLCADOS DE DATOS BASADOS EN CASCADAS INFRECUENTES Y LENTOS Desarrollo tradicional del mainframe Las grandes empresas que no incluyen el mainframe en sus cadenas de herramientas de desarrollo y operaciones (DevOps) seguirán sufriendo la entrega lenta e infrecuente de actualizaciones del código de aplicaciones críticas dentro del ambiente mainframe. Desarrollo y operaciones (DevOps) en la nube/distribuidas UNIFICADO ANALIZAR DESARROLLAR CONSTRUIR PROB AR PLANEAR LIBERAR ANALIZAR DESARROLLAR CONSTRUIR MONITOREAR PROB AR Mainframe DevOps Las mejores cadenas de herramientas para varias plataformas aprovechan las herramientas específicas para una plataforma y aquellas que son para varias e incluyen el mainframe en los procesos ágiles de desarrollo y operaciones (DevOps) de la empresa. ¿ES URGENTE? Los desarrolladores del mainframe y el personal de operaciones han hecho las cosas de la misma forma durante décadas. Y aquellos equipos de desarrollo y operaciones (DevOps) que se centraron en el ambiente distribuido/de la nube se han sentido satisfechos con ignorar el mainframe. Es por lo tanto algo natural preguntar si existe una razón verdaderamente urgente para que las empresas ahora unan a estos grupos a través de una cadena de herramientas en común de desarrollo y operaciones (DevOps) que incluye el mainframe. La respuesta es, sin duda alguna, un rotundo "Sí". Las grandes empresas deben moverse con rapidez para construir cadenas de herramientas de desarrollo y operaciones (DevOps) que incluyan el mainframe porque: La capacidad de estas empresas de competir en los mercados centrados en lo digital depende fundamentalmente de la agilidad de incluir al mainframe. En distintos mercados, las grandes empresas ven cómo su participación en el mercado y el poder de su marca se ven erosionados por nuevos ingresantes que tienen mayor agilidad digital y menor tamaño. Estos competidores nuevos casi de manera universal poseen TI nueva basada en la nube y con capacidad de agilidad nativa. Las grandes empresas no pueden competir con estas compañías si solamente pueden gestionar algunos resúmenes de códigos por año en sus sistemas principales del mainframe. Deben optimizar la capacidad de agilidad en todas las plataformas, el mainframe principalmente entre ellas. No se debe negar la presencia del mainframe. Los estudios empíricos dejan en claro que el mainframe continuará siendo la plataforma elegida para sistemas principales de registro en las grandes empresas durante los próximos diez años, o más. Entonces, no tiene sentido desde el punto de vista estratégico desear que las aplicaciones y los datos del mainframe se encuentren en otra plataforma, de alguna forma mágica, durante los próximos 18 meses. Tampoco tiene sentido adoptar una estrategia, como algunas personas han erróneamente sugerido, para relegar el mainframe a alguna clase de "modo de mantenimiento" mientras que otras avanzan hacia la entrega continua. Ningún negocio puede ser ágil si sus sistemas principales no lo son. Por lo tanto, las grandes empresas deben invertir ahora en la capacidad de agilidad del mainframe. 6 DOCUMENTO OFICIAL: CADENA DE HERRAMIENTAS PARA DESARROLLO Y OPERACIONES (DEVOPS) La demografía del mainframe cambia inexorablemente. El imparable paso del tiempo obliga a las organizaciones de TI a enfrentar el retiro próximo de sus expertos en mainframe de mayor experiencia y conocimiento. Este vaciamiento de conocimiento sobre mainframe no puede solucionarse con la externalización del desarrollo, por las mismas razones por las que Facebook y Google no externalizan sus algoritmos de búsqueda ni de noticias en vivo. La evolución pujante y continuada del código dentro del mainframe es esencial para la competitividad de una empresa en los mercados digitales, por lo que la maestría y la visión internas del mainframe mantienen su importancia. Los líderes de TI de las empresas que apuestan a ganar en la economía digital deben lograr dos objetivos, y obtenerlos rápidamente: 1. 2. Deben permitir que un número cada vez más reducido de expertos en mainframe con experiencia se vuelvan mucho más productivos. Deben permitir que su próxima generación de expertos en desarrollo y operaciones (DevOps) domine las tareas del mainframe. Estos dos objetivos se pueden lograr mejor si se automatizan de mejor manera el desarrollo del mainframe y las tareas operativas dentro del contexto de las cadenas de herramientas empresariales entre plataformas. En resumen: Las grandes empresas que invierten en nuevas herramientas para mainframe y en integración de la cadena de herramientas de desarrollo y operaciones (DevOps) podrán: • Competir más exitosamente en el mercado digital "Los negocios digitales exitosos liberan los procesos de negocio y los datos codificados en las aplicaciones en mainframe". - “La Transformación Digital Necesita Mainframe DevOps” por Kurt Bittner y Rob Stroud, Forrester Research, Inc., 20 de junio de 2016 UN CONSENSO EN CRECIMIENTO La inclusión del mainframe en las cadenas de herramientas de desarrollo y operaciones (DevOps) está fuertemente respaldada por los observadores independientes de mercado. En una reciente nota de investigación titulada “Digital Transformation Needs Mainframe DevOps” (La transformación digital necesita el desarrollo y las operaciones (DevOps) del mainframe), Forrester Research aseveró que: • Las aplicaciones del mainframe se benefician de las prácticas de desarrollo y operaciones (DevOps) que impulsan la velocidad y disminuyen los riesgos • Años de negligencia dan como resultado barreras que pueden ser mayores, pero que no por eso son insuperables • La mejora de la velocidad de entrega de las aplicaciones mainframe es un imperativo para la supervivencia y la mejoría centrado en los clientes de ritmo rápido • Disminuir los costos de desarrollo y operaciones en el mainframe • Manejar de mejor forma el cambio generacional inevitable en el personal del mainframe • Mejora la colaboración entre las disciplinas de TI • Evitar los riesgos legales y operativos asociados a los Y en un reciente artículo en InformationWeek titulado, “How Bimodal IT Can Kill Your Company” (Cómo la TI bimodal puede matar a su empresa), John McCarthy, vicepresidente y analista sénior de Forrester Research indicó que: “… bimodal mantiene la complacencia cómoda entre los CIO que no desean transformarse y los proveedores que no quieren cambiar. No considero que la estrategia funciona para muchas de estas empresas y para muchos de estos proveedores”. errores en el mainframe • Aumenta drásticamente el retorno de sus inversiones masivas en el mainframe Es por estas y otras razones que las cadenas de herramientas de desarrollo y operaciones (DevOps) que incluyen al mainframe son una obligación para las grandes empresas. Una reciente nota de investigación de McKinsey titulada “An Operating Model for Company-wide Agile Development” (Un modelo operativo para el desarrollo ágil de toda la empresa) llegó incluso a indicar que las empresas que implementan capacidades de agilidad a escala aceleran sus innovaciones hasta en un 80 %. The Mainframe Software Partner For The Next 50 Years Compuware empodera a las empresas más grandes del mundo para que se destaquen en la economía digital mediante el aprovechamiento total de las inversiones de alto valor que han hecho en la plataforma mainframe. Lo logramos mediante la prestación de soluciones altamente innovadoras que habilitan en forma exclusiva a los profesionales de TI con habilidades principales para administrar las aplicaciones mainframe, sus datos y operaciones de plataforma. Conozca más en compuware.com. © 2016 Compuware Corporation. Todos los productos y servicios Compuware aquí mencionados son marcas comerciales o marcas comerciales registradas de Compuware Corporation. 06.16_31452_Compuware_Toolchain_wp