El documento presenta los conceptos clave de DevOps y cómo puede ayudar a las organizaciones a mejorar la entrega de software de manera más ágil. Se describe DevOps como un enfoque que promueve la colaboración entre desarrollo, pruebas y operaciones para acortar los ciclos de desarrollo y mejorar la calidad. También se discuten los beneficios de DevOps como entregas más rápidas, despliegues más confiables y mejora continua.
5. - Data Adviser 2018 -
Según Wikipedia
• DevOps (acrónimo inglés de development -desarrollo- y operations -
operaciones-) es una práctica de ingeniería de software que tiene como
objetivo unificar el desarrollo de software (Dev) y la operación del software
(Ops). La principal característica del movimiento DevOps es defender
enérgicamente la automatización y el monitoreo en todos los pasos de la
construcción del software, desde la integración, las pruebas, la liberación
hasta la implementación y la administración de la infraestructura. DevOps
apunta a ciclos de desarrollo más cortos, mayor frecuencia de
implementación, lanzamientos más confiables, en estrecha alineación con los
objetivos comerciales.
6. - Data Adviser 2018 -
El legendario origen del movimiento DevOps
7. - Data Adviser 2018 -
La evolución natural…¡¡¡En 10 años!!!
Departamentos
involucrados en
SILOS.
ciclo asíncrono.
1 / 2 versiones
al año máximo.
Siguen los SILOS.
ciclo coordinado
“éxito no asegurado”
1 / 3 versiones al año
máximo.
Departamentos
involucrados colaborando.
ciclo síncrono.
“n” versiones al año
Departamentos
involucrados en
INTEGRADOS.
ciclo unico.
“Mejora
continua”.
8. - Data Adviser 2018 -
DevOps
Que es DevOps
• De profesionales para
profesionales
• No es un producto ni una
especificación ni el nombre de
un nuevo puesto / trabajo
• Es un movimiento basado en la
experiencia
• Es descentralizado y abierto a
todos
Damon Edwards, apóstol del movimiento desde su
propia empresa #SimplifyOps
El resultado
9. • ¿Y que tengo que hacer yo en mi
instalación?
• ¿Cuanto me lleva hacerlo?
• ¿que necesito?
• ¿Y qué tengo que hacer yo en mi
instalación?
• ¿Cuánto me lleva hacerlo?
• ¿Qué necesito?
- Data Adviser 2018 -
10. - Data Adviser 2018 -
Agenda
09:00 Introducción al evento (Inmaculada García, Socia Directora de DA)
“DevOps en el Mainframe y Agilidad ¿Conceptos reales?” (Alberto Fernández,
Client Technical Professional - System z Software de IBM)
Desayuno
Caso de éxito: Despliegue Continuo en Sanitas (Pablo Antonio Molon, Responsable
de Calidad de Sanitas y Belen de Vicente, Socia Directora de DA)
Caso de éxito: Las claves de la implantación DevOps (Miguel Ángel López, Responsable de la
Oficina Técnica de Consorcio de Compensación de Seguros)
09:45
Debate moderado por Inmaculada García
Despedida, conclusiones y cierre
11:15
10:15
10:45
11:45
12:15
09:15 “DevOps y Desarrollo Agile, claves para la innovación” (Javier Lisbona,
DevOps Leader de IBM)
12. Javier Lisbona
IBM DevOps - Hybrid Cloud Tech Sales
DevOps: IBM Smart Life-Cycle
Continuous
Customer Feedback &
Optimization
Collaborative
Development
Continuous Release and Deployment
Continuous
Monitoring
Continuous
Business Planning
Containuous
Testing
Operate
Develop
Test
Deploy
Steer
DevOps
Collaboration between lines of business, development and IT operations
13. - Data Adviser 2018 -
¿Cuáles son las principales causas de fallos en los proyectos?
23%
26%
31%
34%
48%
76%
0% 20% 40% 60% 80%
Opciones Técnicas
Calidad Desarrollo Aplicaciones
Falta de colaboración Dev/Ops
Retardos (dev, tests, deployments)
Gestión del Cambio
Uncomplete or unclear client specs
Fallos en el desarrollo de
aplicaciones se deben a
factores asociados con
Agile/DevOps.
Source: IDC, France
1
2
3
4
5
6
14. AGILIDAD FIABILIDAD
DESARROLLO quiere
entregar con rapidez sus
cambios a Operaciones
OPERACIONES quiere
estabilidad, fiabilidad,
evitando riesgos
NEGOCIO quiere agilidad
y respuesta a sus
necesidades cambiantes
Release
¡LoNECESITOPARAMAÑANA!
RAPIDEZ
¡NOSABENNILOQUE
QUIEREN!
¡ESPEROQUENOFALLE
PORQUENOPROBÉ!
¿OTROCAMBIOMÁS?QUE
ESPERENAL SIGUIENTE
DESPLIEGUE
Dev & Ops: Diferentes objetivos y cultura
- Data Adviser 2018 -
15. - Data Adviser 2018 -
¿Qué no es DevOps?
DevOps no es una nueva norma de certificación
DevOps no es un nuevo equipo o rol
DevOps no es eliminar Ops
DevOps no es que operaciones codifique
DevOps no sólo aplica a los equipos de Desarrollo y Operaciones
DevOps no es que los desarrolladores conozcan password de root
DevOps no es sólo automatización
16. DevOps es un enfoque de entrega de software ágil que promueve una
colaboración más estrecha entre las líneas de negocios, el desarrollo y las
operaciones de IT.
DevOps los reúne para mejorar la agilidad y reducir el tiempo necesario para
abordar los comentarios de los clientes. Con entrega continua, implementación
continua y monitoreo continuo de aplicaciones, podemos:
Responder al mercado más rápido y crear experiencias de usuario atractivas.
Escalar DevOps con éxito sin interrumpir su negocio.
Desarrollar una cultura de inicio que combine negocios, desarrollo y operaciones.
Adoptar DevOps Organización + Arquitectura + Procesos de las empresas
(Al principio no centrarnos en Herramientas, ni en Código ni en Infraestructura)
Cultura Procesos Tecnología
- Data Adviser 2018 -
DevOps
17. Optimización &
Feedback Continuo
Desarrollo
colaborativo &
Integración continuas
Monitorización continua
Definición & Planificación Continua
Pruebas
Continuas
Operate Develop/
Test
Deploy
DevOps
Continuous
Feedback
Cultura
Ágil
Lean
Planificación
Priorización y planificación
continua de las necesidades
de
negocio
Codificación
Gestión colaborativa del
desarrollo e integración
continua
Pruebas
Aprovisionamiento,
Automatización y
virtualización
de pruebasDespliegue &
Ejecución
Despliegue automático
y entornos de
ejecución
Monitorización
Monitorización continua de
los entornos
Mejora
Mantenimiento,
feedback y mejora continua
Cultura
Procesos
Tecnología
Una serie de principios y prácticas que permiten mejorar la comunicación,
colaboración e integración de personas, procesos y tecnología para una entrega
más eficiente y ágil del software.
Despliegue Continuo
DevOps es cuando tus
equipos de Desarrollo,
Pruebas y Operaciones
colaboran y tienen un
objetivo y métricas
comunes: entregar algo de
valor y calidad al usuario
final a tiempo!
- Data Adviser 2018 -
¿Qué es DevOps?
18. Optimización &
Feedback Continuo
Desarrollo
colaborativo &
Integración
continuas
Monitorización
continua
Definición & Planificación Continua
Pruebas
Continuas
Operate Develop/
Test
Deploy
DevOps
Continuous
Feedback
Cultura
Ágil
Lean
Planificación
Priorización y planificación
continua de las necesidades
de
negocio
Codificación
Gestión colaborativa del
desarrollo e integración
continua
Pruebas
Aprovisionamiento,
Automatización y
virtualización
de pruebasDespliegue &
Ejecución
Despliegue automático
y entornos de
ejecución
Monitorización
Monitorización continua de
los entornos
Mejora
Mantenimiento,
feedback y
mejora continua
Despliegue
Continuo
IBM Cloud DevOps Services
IBM Cloud DevOps Services
GitHub Enterprise
Rational Quality Manager
Rational Test Workbench
Rational Virtualization Server
IDTEST
IBM Cloud
UrbanCode
IBM APM, Netcool
IBM Control Desk
API Manager / DataPower
Acelerar la entrega de
software -
“time to value”
Equilibrar velocidad,
coste, calidad y riesgo -
aumentar la capacidad
de innovar
Reducir el tiempo de
“feedback" de los
clientes - mejorar la
experiencia del cliente
- Data Adviser 2018 -
Beneficios DevOps
20. - Data Adviser 2018 -
1. Concienciar a las
personas y dar
información
sobre el tema
8. Automatizar
las
pruebas
9. Automatizar
los
despliegues
2. Tener claro el
proceso de
desarrollo de la
empresa
3. Conocer las
politicas de gestión
de configuración y de
control de versiones
4. Gestión de
tareas y
trazabilidad
5. Automatización
de build
6. Definir el
pipeline de
integración
7. Elegir e
instalar el
servidor de
integración
continua
10. Inspección
continua
11. Implementar
entrega continua,
despliegue
continuo
Soluciones más rápidas
Aumenta rendimiento
Aumenta eficiencia
Mejora continua
Mejora experiencia usuario
Reducción de fallos y rollbacks
ROI más rápido
DevOps Acciones
22. 1. Entrega eficiente
2. Feedback continuo
3. Experimentación y aprendizaje continuo
- Data Adviser 2018 -
Los 3 caminos para DevOps…
23. • Desarrollar un producto (MVP) de valor para el usuario final
• Responder de forma más ágil a las necesidades y cambios
• Feedback y mejora continua
• Más calidad en las entregas
• Más predictibilidad
• Cambio cultural: colaboración, riesgo y compartición de responsabilidades
• Más automatización
• Más control y planificación
• Escalabilidad en grandes organizaciones
- Data Adviser 2018 -
Beneficios y Desafíos de DevOps
25. • Planificación y y gestión ágil & tradicional de la demanda, priorizando y
colaborando Negocio / Desarrollo
• Repositorio de código unificado para todas las tecnologías
• Procesos de integración continua de código y build continuos
Control de versiones
Github Enterprise
Integración y
builds continuos
Planificación ágil
- Data Adviser 2018 -
1.Planificación ágil & Integración continua
26. Consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar
fallos cuanto antes gestión del ciclo de vida eficaz y de colaboración:
Colaboración contextual en tiempo real para todo tipo de equipos
Gestión de cambios basados en la colaboración (work-flow)
Gestión de control de código fuente (desarrollo en paralelo)
Gran visibilidad de actividades de proyectos y progreso del equipo (paneles de control)
Facilitar la planificación y ejecución de proyectos ágiles o formales con plantillas
Ofrecer rastreabilidad (Gobierno total: quién, cuándo, cómo)
No estar aislado (posibilidad de integrar con una variedad de productos, de código abierto, propios o de
terceros)
- Data Adviser 2018 -
Integración Continua
28. • Gestión y automatización de pruebas continuas y trazabilidad con los
objetivos y requisitos de Negocio
• Gestión y aprovisionamiento de entornos de pruebas. Provisión
automática de datos de prueba
• Automatización de ejecución de pruebas (funcionales, de rendimiento, de
seguridad o de integración)
• Virtualización servicios no disponibles
Consola y métricas de
calidad
Simulación Servicios
no disponibles
Datos
Rational Test Workbench
Rational Test Virtualization Server
Automatización
pruebas
- Data Adviser 2018 -
2. Pruebas Continuas - Calidad
29. • Provisión automática y continua de entornos
• Automatización procesos de despliegue y de marcha atrás automáticos
y repetibles, incluyendo software, configuración y BBDD.
• Gobierno, control y visualización del flujo de cambios en los entornos
Gestión y seguimiento
estado despliegues y
entornos
Automatización procesos
de despliegue
Aprovisionamiento y
gestión de recursos
1
23
- Data Adviser 2018 -
3. Despliegue & Aprovisionamiento continuo
30. - Data Adviser 2018 -
DevOps General
SCM Repositorio Compilación
Automática
Despliegues
Automáticos
Ent. Desarrollo
ENTORNOS
Ent. Pre-Producción
Ent. Producción
Continuous
Testing
Automatización Pruebas
Pruebas
Unitarias
Pruebas
Integración
Entorno Colaborativo
Planificación
TareasDefectos
…
IDE
Workspace
31. - Data Adviser 2018 -
DevOps General
SCM Repositorio Compilación
Automática
Despliegues
Automáticos
Ent. Desarrollo
ENTORNOS
Ent. Pre-Producción
Ent. Producción
Continuous
Testing
Automatización Pruebas
Pruebas
Unitarias
Pruebas
Integración
Entorno Colaborativo
Planificación
TareasDefectos
…
IDE
Workspace
32. DevOps Innovation Workshops
DevOps: IBM te puede ayudar
…entender que quiere cambiar el cliente (necesidades)
…obtener cambios medibles rápidamente (metas)
…empezar con Continuos Integration
…foco en la organización y la arquitectura de las empresas
…crear en los equipos una cultura de mejora continua
- Data Adviser 2018 -
34. Thank youJavier Lisbona
IBM Hybrid Cloud Tech Sales
Si hacer nuevas entregas conseguimos que sean
aburridas, habré conseguido mi meta.
Ya que si los nuevos entregables son aburridos (no los
contenidos), no habrá habido sobresaltos y eso implica
que nuestros despliegues son seguros, rápidos y
estables.
36. - Data Adviser 2018 -
El desarrollo y los equipos se mueven a distinta velocidad
Plan Develop Build Test Deploy Production
Rapid iterations
Systems of Engagement
Plan Develop Build Test Deploy Production
Slower iterations
Systems of Record (Mainframe)
Continuous synchronization
and planning
Continuous testing
Continuous deployment
and monitoring
37. - Data Adviser 2018 -
IBM DevOps en el Mainframe
Develop /
Test
DeployPlan Operate
Rational Team Concert
Application Discovery
IBM Developer for z Systems (IDz)
Test Virtualization Server
Test Workbench
UrbanCode Release
Rational Team Concert
UrbanCode Deploy
SmartCloud Application Performance Mgt
Cloud Control Desk
IBM Operational Analytics
Omegamon
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer Feedback
& Optimization
Tealeaf CX
Digital Analytics
MobileFirst Platform Quality Assurance
InfoSphere Optim Test Data Management
z Systems Development and Test Environment (zD&T)
38. - Data Adviser 2018 -
IBM DevOps en el Mainframe
Develop /
Test
DeployPlan Operate
Rational Team Concert
Application Discovery
IBM Developer for z Systems (IDz)
Test Virtualization Server
Test Workbench
UrbanCode Release
Rational Team Concert
UrbanCode Deploy
SmartCloud Application Performance Mgt
Cloud Control Desk
IBM Operational Analytics
Omegamon
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer Feedback
& Optimization
Tealeaf CX
Digital Analytics
MobileFirst Platform Quality Assurance
InfoSphere Optim Test Data Management
z Systems Development and Test Environment (zD&T)
39. - Data Adviser 2018 -
Desarrollo basado en ISPF - donde hemos estado.
submit job Cambia a SDSF
selecciona
job
Encuentra sj
error
Encuentra la linea
del error
Cambia a Editor
Edita el fuenteEncuentra la linea
Cambia el
código
Salir del
fuente
editar
JCL
Es una solución estable para desarrolladores
con mucha experiencia. Sin embargo requiere
años de experiencia y formación.
Es difícil atraer, formar y retener a nuevos
talentos, mientras la demografía está cambiando
rápidamente.
Múltiples sesiones y múltiples herramientas
diferentes.
El contenido es de 20 x 80 caracteres.
40. - Data Adviser 2018 -
Integrated Development Environment –
Dónde deberíamos estar
Acceso y
manejo de
datasets
Búsqueda de
ficheros
Editar un programa
Comparación
de ficheros
Compilar
Estadisticas de
Datasets
Lista de jobs
Eclipse es un estándar en IDEs de
desarrollo
Trabaja de forma concurrente –
múltiples vistas abiertas y acceso a
lo que necesitas sin cambiar de
pantalla
Aprende mediante click&prueba,
en lugar de recordar opciones de
menú
Los experimentos muestran un
20-40% de mejora de
productividad respecto a ISPF
Solución: IBM Developer for z
Systems.
Acceso a Datasets
+ Dataset
Management
Acceso a Jobs
(JES Outlist facility)
Editar a program
Estadisticas de Dataset
Submit-Compile/Link
Comparacion de ficheros
Busqueda
Editor para los lenguajes:
JCL
ASM
IMS DBD/PSB
BMS/MFS
PLI
Java
C/C++
REXX
SQL
…others
41. - Data Adviser 2018 -
IBM Developer for z Systems
Diagrama Control flow – Representación gráfica del flujo del
programa, con links a las partes código fuente.
Editores inteligentes de alta eficiencia – real-time syntax checking,
content assist, key word highlighting, quick fixes, hyper-linking, hover,
navegación sencilla y mucho más
Refactorización – reestructura y reorganiza programas, haciendolos
mas sencillos de entender y mantener.
Visualización – Program Control Flow ayuda a visualizer la logica y el
control de flujo de programas complejos, y hacer zoom en areas de
interés para obtener más detalles.
Code review/governance Facilita reglas predefinidas de calidad de
codigo, y plantillas para aplicaciones COBOL, ayudando a asegurar la
adopción de los estándares corporativos.
42. - Data Adviser 2018 -
IBM Developer for z Systems
Los errores son caros – El 80% de los costes de desarrollo estan en
la identificación y corrección de errores (National institute of
standard & technology).
La detección temprana de errores ahora €€€ - Se estiman $7,600
por error una vez que están en producción, comparado con $80 por
error durante la etapa de desarrollo. Además los errores en
producción afectan a tu imagen de marca y confianza del cliente.
Asistencia para la creación de pruebas automáticas
zUnit es una instancia de xUnit para probar programas de
z/OS.
La meta es fomentar las metodologías de integración
continua y conituous testing.
¿Cómo puedo medir la calidad de las pruebas?
La cobertura de código reporta visualmente que parte del
código ha sido probada.
43. - Data Adviser 2018 -
IBM Developer for z Systems
Integración total con el debugger de z/OS . IBM Debug
está disponible como parte de IDz 14.
Experiencia de usuario mejorada – Navega de forma
sencilla por aplicaciones complejas gracias a las ayudas.
Vista Program outline.
Diagrama Control flow.
Edición y navegación inteligente del código fuente
Monitorización de variables.
Acceso a datos VSAM, DB2, IMS, etc.
… y mucho más.
Soporte para cagras de trabajo tradicionales y Java –
Desarrolla y mantén aplicaciones escritas en COBOL, PL/I y
HLASM así como Java, todo junto en el mismo entorno.
44. - Data Adviser 2018 -
IBM DevOps en el Mainframe
Develop /
Test
DeployPlan Operate
Rational Team Concert
Application Discovery
IBM Developer for z Systems (IDz)
Test Virtualization Server
Test Workbench
UrbanCode Release
Rational Team Concert
UrbanCode Deploy
SmartCloud Application Performance Mgt
Cloud Control Desk
IBM Operational Analytics
Omegamon
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer
Feedback
& OptimizationTealeaf CX
Digital Analytics
MobileFirst Platform Quality Assurance
InfoSphere Optim Test Data Management
z Systems Development and Test Environment (zD&T)
45. - Data Adviser 2018 -
Rational Team Concert
Project Transparency
Team advisor para definir / refinar "reglas"
y permitiendo la mejora continua
Proceso de promulgación y aplicación
La colaboración en contexto permite a los miembros del
equipo comunicarse en el contexto de su trabajo
Estructura única para artefactos relacionados con el proyecto
Incorporación / desactivación del equipo de primer nivel, incluida la
pertenencia a un equipo, los subgrupos y la herencia del proyecto
Control operacional basado en roles para la definición flexible de
procesos y capacidades
Jazz Team Server
El SCM basado en componentes
permite la reutilización en todos los
proyectos
Cambio de conjunto basado para
agregar o eliminar funciones
fácilmente
Sandboxes basadas en servidor
SCM
“Work Items”
Defectos, mejoras, etc..
Ver y compartir los resultados de
la consulta
Soporte para aprobaciones y
discusiones
Interfaz del editor de consultas
Integración IDz y UCD
Trazabilidad automática de work
Item y changeset
Build para equipos o personales
Servidores de compilación locales
o remotos
Integración continua multinivel
Build
Planificación
Planificación integrada de releases / iteraciones
Estimación de esfuerzo y tareas de seguimiento de
progreso
Plantillas de proceso listas para usar: formales o ágiles
Transparencia en el proyecto
Dashboards personalizables basados en web
Métricas e informes en tiempo real
Seguimiento y estado del hito del proyecto
47. - Data Adviser 2018 -
IBM DevOps en el Mainframe
Develop /
Test
DeployPlan Operate
Rational Team Concert
Application Discovery
IBM Developer for z Systems (IDz)
Test Virtualization Server
Test Workbench
UrbanCode Release
Rational Team Concert
UrbanCode Deploy
SmartCloud Application Performance Mgt
Cloud Control Desk
IBM Operational Analytics
Omegamon
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer
Feedback
& OptimizationTealeaf CX
Digital Analytics
MobileFirst Platform Quality Assurance
InfoSphere Optim Test Data Management
z Systems Development and Test Environment (zD&T)
48. - Data Adviser 2018 -
Virtualización de entornos
Affordable off host development
and test environment
IMS DB2
CICS
WAS MQ
z/OS
COBOL, PL/I, C++, Java,
EGL, Batch, Assembler,
X86 PC or HX5 Blade
running Linux
zD&T
RTC RIT
z Systems
Development
and Test
Environment
(zD&T)
“zD&T improved our development and testing timeline and
provided stability and quality” Developer, Large Enterprise
Computer Services Company
https://www.techvalidate.com/tvid/C99-3E2-1ED
UCD
IDz
DT
• Desarrolla y prueba aplicaciones z/OS, sin importar donde ni cuando.
• Libera MIPS de desarrollo para cargas de producción
• Reduce el tiempo de administración con zD&T Cloud Managed DevOps
• Explota las últimas cuadlidades del hardware del z14, incluyendo pervasive
encryption
• Incluye z/OS 2.3 software distribution:
• z/OS con los principales subsistemas
• Incluidas las herramientas de DevOps desarrolo, test y despliegue.
• CICS subsystem pre-provisioned
49. - Data Adviser 2018 -
Distribución 2.2 (2.3 también disponible)
(May 2017 PUT level 1703)
z/OS V2.2, including sub-features
Encryption Facility
z/OS Security Level 3 Feature and z/OS Communications
Server Security Level 3 Feature
IBM HTTP Server
DITTO/ESA
IBM z/OS Management Facility
IBM Batch Pipes 2.1
IBM PD Tools
Tools Base for z/OS
IBM Debug for z Systems 14.0
IBM File Manager 13.1- evaluation
IBM Fault Analyzer 13.1- evaluation
CICS Transaction Server
CICS 5.2, 5.3
CICS/VSAM Recovery 5.1, 5.2
CICS Transaction Gateway 9.2
CICS Interdependency Analyzer 5.3
CICS Tools
CICS Deployment Assistant 5.3
Tivoli
Tivoli System Automation for z/OS 3.5
Tivoli NetView 6.2.1
Tivoli Workload Scheduler for z/OS 9.3
Omegamon Performance Management Suite 5.4.1
Compilers
IBM Compiler for REXX 1.4
IBM Enterprise PL/I 5.1
IBM COBOL 6.1
IBM Rational COBOL Runtime 6.0.1 (EGL)
XL C++ 2.1, 2.2
IBM Java SDK for z/OS 7.1, 8.0
WebSphere Application Server for z/OS 8.5, 9.0
Liberty Profile
DB2 for z/OS
DB2 for z/OS 11.1, 12.0
DB2 Utility Suite for z/OS
DB2 Administration Tool for z/OS
DB2 Object Comparison Tool for z/OS
DB2 for z/OS QMF
DB2 Accessories Suites 3.03, 4.1
IMS
IMS 13.1, 14.1
WebSphere MQ for z/OS 8, 9.0.2
IBM Developer for z Systems 14.0 z/OS components
Rational Team Concert 6.0.3 z/OS components
UrbanCode Deploy 6.2.4 z/OS Agent
IBM Sterling Connect Direct for z/OS 5.2
IBM Explorer for z/OS Aqua 3.0.1
IBM z/OS Connect Enterprise Edition 2.0
50. - Data Adviser 2018 -
Casos de uso
• Prototipado y migración V2V – subir niveles de software a producción mucho más rápido
• Formación de empleados: es un entorno indestructible y de bajo coste
• Distribuir tareas de desarrollo y pruebas para aumentar disponibilidad, calidad
productividad. Beneficios:
• Aumenta la disponibilidad en los entornos de dev/test
• Reduce los problemas de los datos compartidos
• No hay espera a que operaciones realice los cambios en el entorno
• Permitir la adopción de nuevas metologías de entrega de software como integración
Contunua
• Permitir el desarrollo y pruebas para factorias o equipos geográficamente dispersos
51. - Data Adviser 2018 -
zD&T Tools
• Crea imagenes de aplicación de cualquiera de las siguientes fuentes:
1.Sistema IBM Z existente – Extracción de volúmenes
2.(Nuevo desde 11.0.2) Sistema IBM Z existente – extracción de dataset (destinado al contenido de la aplicación)
• Facilitado con la integración con IBM Application Discovery integration (Nuevo desde 11.0.2)
3.Application Developers Controlled Distributions (ADCD) – La distribución de software incluida en el producto
4.Instancia de zD&T ya existente
• Provisión de autoservicio (para desarrolladores y testers) de imágenes de aplicaciones
• Proporcione credenciales y hostname (Nuevo a partir de 11.0.2) de uno o más sistemas Linux de destino para una
implementación automatizada completa
• Monitorización
• Estado de inventario y verificación en todos los activos creados y sistemas de destino.
• Asegura que los procesos de creación e implementación se estén ejecutando correctamente.
• Administra los permisos de acceso a las imágenes que creaste.
• GUI basada en roles (Nuevo desde 11.0.2)
• La GUI mostrará solo los elementos basados en función del usuario (Administrador, Builder, Desarrollador /
Tester).
54. Despliegue Continuo en Sanitas
Belen De Vicente
Socia Directora de Data Adviser
bdevicente@datadviser.com
55. - Data Adviser 2018 -
Punto de partida…
Diversidad de Tecnologías de desarrollo (Cobol, Java, Pl’s, BBDD) que requieren diferentes formas de
despliegue lo que provoca que se puedan producir errores en los pasos a Producción necesitando en
consecuencia la marchas atrás o Roll Back complejos y con alto riesgo en la disponibilidad de los
sistemas.
Componente manual con una alta complejidad Conocimiento del proceso de despliegue complejo y por
parte de unos pocos
Cada una de estas plataformas tienen sus Procedimientos específicos a la hora de su puesta en
producción.
Falta de control y seguridad en los diferentes entornos. Incoherencia de versiones entre entornos.
Inexistencia de proceso y herramienta única, para cada uno de los tipos de despliegue existen distintas
herramientas, por lo tanto distintos repositorios para el entorno Productivo (Visual SourceSafe /
Subversion / Carpetas Compartidas, etc).
57. - Data Adviser 2018 -
Áreas de oportunidad
Varias herramientas (algunas a medida) costosas de mantener
Procedimientos diferentes según la tecnología
Conocimiento del proceso de despliegue por parte de unos pocos
Ciclos de despliegue impredecibles y poco automatizados
Complejidad en el “rollback”. Proceso no automatizado y con alto riesgo
Cuellos de botella para manejar volúmenes adicionales de despliegue
Satisfacción del usuario se ve impactada
Seguimiento y auditoría de dichos despliegues es muy costosa
58. - Data Adviser 2018 -
Capacidades y características de la solución
Para resolver esta situación en el año
2013 se adquirió una solución de IBM
compuesta por Rational Build Forge
y Rational Team Concert que permite: • Definir los flujos de peticiones y aprobaciones de
despliegues
• Establecer los mecanismos de automatización de
despliegues para cualquier tecnología
• Realizar un seguimiento de dicha automatización
• Crear un “Bill of materials” de cara a auditorias o generar
documentación
• Definir seguridad tanto para realizar aprobaciones como
para ejecutar despliegues
• Tener cuadros de mando en tiempo real en web
• Acelerar los tiempos de despliegue
• Planificar despliegues
• Posibilita la integración continua
59. - Data Adviser 2018 -
Beneficios para Sanitas
Reducción de coste y aumento de la productividad
Mediante procesos estandarizados
Eliminación de la herramienta actual PPPS y de su repositorio Visual
SourceSafe (coste?)
Mayor eficiencia del equipo involucrado
• Pasamos del 70% de capacidad al xx%
Incrementa la calidad de las aplicaciones en producción
Procesos fiables, automáticos y repetibles
Rápida detección de errores.
Disminuye el número de RollBacks
Trazabilidad (Gestión del cambio)
Incrementa el número de despliegues
Ciclos de despliegue automáticos
Ciclos de despliegue más frecuentes
Habilita el gobierno y la toma de decisiones
Unificación de herramienta y procesos
Proporciona información sobre el proceso de despliegue
Permite identificar y mejorar el proceso
Métricas y cuadros de mando
61. - Data Adviser 2018 -
Funcionalidad. Proceso Jefes de Proyecto - Operadores
El operador recibe un correo
con un enlace a la tarea de
Paso a Producción que
contiene los ficheros
modificados, la hoja de puesta
en producción y los ficheros
SQL.
Los ficheros se compilan
automáticamente, se
promocionan y se instalan en los
servidores de producción
correspondientes
Recupera última versión
Compara con versiones
anteriores
Mantiene histórico local de
cambios realizados
En la tarea de Pase a producción
van asociados los ficheros
modificados. Desde el pase a
producción se puede acceder al
código Fuente.
Se pueden seguir las
actividades ejecutadas durante
el despliegue para controlar su
efectividad
Se pueden obtener cuadros de
mando en función del resultado
de los Despliegues
Mejora del Seguimiento y
Control de las operaciones.
Control de versiones en el
repositorio
Generación de líneas base y
congelación versiones en el
repositorio (Corrientes)
Jefe de Proyecto Jefe de Proyecto
Petición de Pase a
Producción Jefe de
Proyecto
Tarea
Envío automático de
correoaOperador
genérico
Entrega al
Entrono Común
para el
Despliegue
Asignación de
Operador
Genérico
Modificación
ficheros en
entorno de
DesarrolloLocal
Operador Ejecución del
Desplieguepara una
Petición de Pase a
Producción Jefe de
Proyecto
Compilación
Comprobación
del resultado del
despliegue y
actualización de
la tarea de
Petición Pase a
Producción
Desarrollo
Asignación a
Operador que va
a ejecutar
despliegue
Operador
Correos
Equipo de Desarrollo (Jefes de Proyecto)
Equipo de Operaciones
PRODUCCIÓN
Consultas específicas para el
estado de la Petición de Pase a
Producción.
En caso de error
,se puede
identificar en que
paso se ha
producido.
Histórico de los
Despliegues realizados
con fecha, hora, log´s,
actividades, resultado,
Operador que ha
realizado el despliegue.
Seguridad en los
accesos a los distintos
servidores destino.
Asignación de
permisos por role para
la realización de
actividades
Proyecto Implantación
62. - Data Adviser 2018 -
Resumen
Áreas de Oportunidad Retos logrados
Falta de control en la gestión de entornos
Falta de Automatización, exceso de procesos
manuales, Posibilidad de errores Humanos
Roll back muy tedioso, no automatizado, en la
mayoría de los casos manual
inconsistencia entre desarrollo y producción
Falta de Trazabilidad y auditabilidad del proceso de
despliegue
Distintos procedimientos / Herramientas para
tecnologías diferentes
Control de todos los cambios efectuados en los
entornos por Fecha, responsable e identificación del
cambio (versión entregada)
Disminución de errores humanos por automatización
de procesos.
Roll-Back automático.
Consistencia entre ambos entornos al partir en ambos
de los programas existentes en Producción.
Trazabilidad en todo el ciclo de vida
Unificación de herramientas con RTC/RBF.
Estandarización de procesos para las distintas
tecnologías.
63. - Data Adviser 2018 -
Actualidad
• Estandarización y homogeneización del proceso
de cambio en BD Oracle.
• Inclusión de RTC como repositorio de los cambios
y versiones.
• Rollback.
• Automatización de los procesos de Despliegue a
distintas plataformas.
Proyecto Implantación Objetos Base de Datos Oracle (2017) 2015)
64. Caso de éxito :
Miguel Ángel López
Jefe de la Oficina Técnica
mlopezh@consorseguros.es
Claves en la implantación DevOps
65. - Data Adviser 2018 -
Claves de la implantación DevOps
Entorno de desarrollo en el Consorcio
COBOL
VisualAge Generator
Java
JavaScript
66. - Data Adviser 2018 -
Las claves de la implantación DevOps
Situación que impulsa el cambio de filosofía
Tiempos de
entrega muy
elevados
Poca planificación en las
entregas con retrasos
frecuentes
Falta de
alineamiento
con
infraestructura
y operaciones
Percepción del usuario de
negocio de “pesadez” en el
proceso informático
Acumulación de
desarrollos bloqueados
67. - Data Adviser 2018 -
Claves de la implantación DevOps
Oportunidad de cambio
Inicio de un proyecto de conversión de código a nivel transversal
de todos los aplicativos de negocio.
Cambios organizativos en la dirección.
Fuerte calado en las empresas del concepto de Transformación
Digital
68. - Data Adviser 2018 -
Claves de la implantación DevOps
Cómo afrontar el cambio sin rechazo
Dev vs Ops DevOps
Acercamiento “físico” de los
equipos de TI
Difuminar las fronteras de
los departamentos
“Infiltrar” elementos en
las áreas implicadas
Primer escollo
Esta foto de Autor desconocido está bajo licencia CC BY-SA
69. - Data Adviser 2018 -
Claves de la implantación DevOps
Cómo afrontar el cambio sin rechazo
Segundo paso
Se avanza más rápido remando
en el mismo barco.
Se inició de la mano de
DataAdviser un proyecto de
formación en metodologías Agile
El proyecto, nos permitió evidenciar
nuestras fortalezas y defectos.
La visión “desde fuera” es mucho más
efectiva a la hora de abordar un
cambio interno.
70. - Data Adviser 2018 -
Claves de la implantación DevOps
Cómo afrontar el cambio sin rechazo
Consolidación
Conseguir que esto no
sea “flor de un día”
Un acierto importante fue
completar el proyecto con un
“acompañamiento” en las
dinámicas diarias.
Es imprescindible que la
dirección comprenda que las
ventajas no son inmediatas.
Asumido el cambio llega el
momento de “materializar” la
transformación (adopción de
herramientas colaborativas).
71. - Data Adviser 2018 -
Claves de la implantación DevOps
Cierre del ciclo. “Sellando los nuevos lazos”
Vamos a construir todos juntos, por tanto todos debemos tener
algo que hacer. Devolvamos a cada uno su trabajo.
Si todos trabajamos unidos, dotemos a todos de herramienta de trabajo,
démosle a cada uno la herramienta que mejor le permita trabajar.
Pero no olvidemos integrar todas las herramientas bajo una
herramienta colaborativa que nos aporte control y trazabilidad.
72. - Data Adviser 2018 -
Claves de la implantación DevOps
Cierre del ciclo. “Sellando los nuevos lazos”
Proyecto de implantación de ALM en el Consorcio
73. - Data Adviser 2018 -
Claves de la implantación DevOps
Futuro. Integración definitiva de DevOps
Negocio
Ops
Dev