Cadenas de herramientas para desarrollo y

Anuncio
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
Descargar