SlideShare ist ein Scribd-Unternehmen logo
1 von 77
28
2018
JUN
Desayuno Tecnológico
“DevOps, realidad o ficción”
#DEVOPSDA18
Inmaculada García
Directora General de Data Adviser
inmagarcia@datadviser.com
Introducción
- Data Adviser 2018 -
Quién es Data Adviser
“La calidad nuestro motor de impulso”
Hacking ético
BCP
SEGURIDAD
CALIDAD
GDPR
GAP Análisis
ALM
DEVOPS
DQCI
INNOVACIÓN
Agilidad
Análisis Cognitivo
Cloud
Transformación digitalMovilidad
DevOps
- Data Adviser 2018 -
- 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.
- Data Adviser 2018 -
El legendario origen del movimiento DevOps
- 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”.
- 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
• ¿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 -
- 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)
Javier Lisbona
javier.lisbona@es.ibm.com
Collaboration between lines of business, development and IT operations
IBM DevOps – Hybrid Cloud Tech Sales
DevOps: IBM Smart Life-Cycle
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
- 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
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 -
- 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
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
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?
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
Antes
Paso intermedio
Ahora
Develop
and
Test
Release
and Deploy
Plan
and
Measure
Monitor
and
Optimize
Collaborative Development
Business owner
Service
developer/tester
Service
operations Target customer
Idea MarketContinuous
Business Planning
Continuous Monitoring
- Data Adviser 2018 -
DevOps Maturity
Hay diferentes niveles de madurez DevOps
- 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
- Data Adviser 2018 -
¿Qué es “ser DevOps”?  Equipo
1. Entrega eficiente
2. Feedback continuo
3. Experimentación y aprendizaje continuo
- Data Adviser 2018 -
Los 3 caminos para DevOps…
• 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
Construcción
IDE
SCM
Built Artifacts
Requisitos
Modelado UML
Especificaciones Entrega Build
Compilación
Assets
IBM Containers
Public Private
DevOps
Agile
Despliegue Continuo
Integración Continua
Pruebas Continuas
- Data Adviser 2018 -
DevOps end-to-end
• 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
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
- Data Adviser 2018 -
• 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
• 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
- 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
- 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
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 -
Acción: Siguientes
It is up to
you!!
- Data Adviser 2018 -
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.
Alberto Fernández
alberto.f@es.ibm.com
Client Technical Professional - System z Software de IBM
DevOps en el mainframe y Agilidad
- 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
- 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)
- 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)
- 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.
- 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
- 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.
- 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.
- 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.
- 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)
- 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
- Data Adviser 2018 -
Rational Team Concert
- 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)
- 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
- 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
- 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
- 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).
¡Gracias!
Alberto Fernández
alberto.f@es.ibm.com
DESAYUNO
Despliegue Continuo en Sanitas
Belen De Vicente
Socia Directora de Data Adviser
bdevicente@datadviser.com
- 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).
- Data Adviser 2018 -
Punto de Partida…
- 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
- 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
- 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
- Data Adviser 2018 -
Proyecto Implantación
- 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
- 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.
- 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)
Caso de éxito :
Miguel Ángel López
Jefe de la Oficina Técnica
mlopezh@consorseguros.es
Claves en la implantación DevOps
- Data Adviser 2018 -
Claves de la implantación DevOps
Entorno de desarrollo en el Consorcio
COBOL
VisualAge Generator
Java
JavaScript
- 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
- 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
- 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
- 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.
- 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).
- 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.
- 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
- Data Adviser 2018 -
Claves de la implantación DevOps
Futuro. Integración definitiva de DevOps
Negocio
Ops
Dev
¡Gracias!
Miguel Ángel López
mlopezh@consorseguros.es
DEBATE
- Data Adviser 2018 -
¡Gracias por su tiempo!
Bravo Murillo, 101 - 8º
28020 Madrid, España
Tel.: +34 91 449 08 44
contacto@datadviser.com

Weitere ähnliche Inhalte

Was ist angesagt?

Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Antonio Peña
 
Implicaciones del cambio organizacional hacia devops
Implicaciones del cambio organizacional hacia devopsImplicaciones del cambio organizacional hacia devops
Implicaciones del cambio organizacional hacia devopsJuanjo MARTINEZ PAGAN
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Dev ops. Rompiendo Barreras
Dev ops. Rompiendo BarrerasDev ops. Rompiendo Barreras
Dev ops. Rompiendo BarrerasJuan Mauricio
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?Quint Wellington Redwood Iberia
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaEduardo Ferro Aldama
 
DevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPODevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPOJosé Juan Mora Pérez
 
Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Javier Dominguez
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: TestJuan Giraldo
 
Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019Javier Dominguez
 
Metodologías ágiles y lean para desarrollo de proyectos de TI
Metodologías ágiles y lean para desarrollo de proyectos de TIMetodologías ágiles y lean para desarrollo de proyectos de TI
Metodologías ágiles y lean para desarrollo de proyectos de TICarmen Gerea
 
DevOps Finetuning Additional Considerations, Concepts, and Practices
DevOps Finetuning Additional Considerations, Concepts, and Practices DevOps Finetuning Additional Considerations, Concepts, and Practices
DevOps Finetuning Additional Considerations, Concepts, and Practices Octavio Velez Gaviria
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 

Was ist angesagt? (20)

Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015
 
Diseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOpsDiseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOps
 
Implicaciones del cambio organizacional hacia devops
Implicaciones del cambio organizacional hacia devopsImplicaciones del cambio organizacional hacia devops
Implicaciones del cambio organizacional hacia devops
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Devopsen tic
Devopsen ticDevopsen tic
Devopsen tic
 
Dev ops. Rompiendo Barreras
Dev ops. Rompiendo BarrerasDev ops. Rompiendo Barreras
Dev ops. Rompiendo Barreras
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
 
¿Qué es un DevOps ?
¿Qué es un DevOps ?¿Qué es un DevOps ?
¿Qué es un DevOps ?
 
DevOps and Real World ROI
DevOps and Real World ROIDevOps and Real World ROI
DevOps and Real World ROI
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega Continua
 
DevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPODevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPO
 
Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: Test
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019
 
Metodologías ágiles y lean para desarrollo de proyectos de TI
Metodologías ágiles y lean para desarrollo de proyectos de TIMetodologías ágiles y lean para desarrollo de proyectos de TI
Metodologías ágiles y lean para desarrollo de proyectos de TI
 
DevOps Finetuning Additional Considerations, Concepts, and Practices
DevOps Finetuning Additional Considerations, Concepts, and Practices DevOps Finetuning Additional Considerations, Concepts, and Practices
DevOps Finetuning Additional Considerations, Concepts, and Practices
 
DevOps cultura y herramientas
DevOps cultura y herramientasDevOps cultura y herramientas
DevOps cultura y herramientas
 
¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 

Ähnlich wie Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio del 2018

DevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalDevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalSoftware Guru
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...Amazon Web Services LATAM
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGlobe Testing
 
Metodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMMetodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMIntellego Chile
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agilesDaniel Remondegui
 
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Javier Dominguez
 
Presentación institucional itc
Presentación institucional itcPresentación institucional itc
Presentación institucional itcbenitodiazd
 
Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Mkt Manager Data Adviser
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativaVictor Garcia
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3Victor Garcia
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Presentation attend
Presentation attendPresentation attend
Presentation attendsmucha
 
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why Floss
09   Modelo De Desarrollo De Negocio Producto Libre   Neurowork   Why Floss09   Modelo De Desarrollo De Negocio Producto Libre   Neurowork   Why Floss
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why FlossNeurowork
 
SSIC boru limitada 2012
SSIC boru limitada 2012SSIC boru limitada 2012
SSIC boru limitada 2012douglas_conley
 

Ähnlich wie Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio del 2018 (20)

DevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalDevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digital
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
 
Algunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOpsAlgunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOps
 
Zemsania DBT 2015
Zemsania DBT 2015Zemsania DBT 2015
Zemsania DBT 2015
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensable
 
Metodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPMMetodología de desarrollo e integración contínua para proyectos de BPM
Metodología de desarrollo e integración contínua para proyectos de BPM
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
 
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
Devops Adoption Roadmap v 2.7 Agiles Colombia 2020
 
Dev ops tuning y mejora continua
Dev ops tuning y mejora continuaDev ops tuning y mejora continua
Dev ops tuning y mejora continua
 
Efc api - luis fernando aguas - 29012022 1700
Efc api - luis fernando aguas - 29012022 1700Efc api - luis fernando aguas - 29012022 1700
Efc api - luis fernando aguas - 29012022 1700
 
Presentación institucional itc
Presentación institucional itcPresentación institucional itc
Presentación institucional itc
 
Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"Jornada Workshop: "Gobernando IT en el Siglo XXI"
Jornada Workshop: "Gobernando IT en el Siglo XXI"
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativa
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Presentation attend
Presentation attendPresentation attend
Presentation attend
 
Serti marketing material
Serti marketing materialSerti marketing material
Serti marketing material
 
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why Floss
09   Modelo De Desarrollo De Negocio Producto Libre   Neurowork   Why Floss09   Modelo De Desarrollo De Negocio Producto Libre   Neurowork   Why Floss
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why Floss
 
Modelo de desarrollo de negocio de un producto basado en software libre
Modelo de desarrollo de negocio de un producto basado en software libreModelo de desarrollo de negocio de un producto basado en software libre
Modelo de desarrollo de negocio de un producto basado en software libre
 
SSIC boru limitada 2012
SSIC boru limitada 2012SSIC boru limitada 2012
SSIC boru limitada 2012
 

Kürzlich hochgeladen

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Kürzlich hochgeladen (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio del 2018

  • 2. Inmaculada García Directora General de Data Adviser inmagarcia@datadviser.com Introducción
  • 3. - Data Adviser 2018 - Quién es Data Adviser “La calidad nuestro motor de impulso” Hacking ético BCP SEGURIDAD CALIDAD GDPR GAP Análisis ALM DEVOPS DQCI INNOVACIÓN Agilidad Análisis Cognitivo Cloud Transformación digitalMovilidad
  • 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)
  • 11. Javier Lisbona javier.lisbona@es.ibm.com Collaboration between lines of business, development and IT operations IBM DevOps – Hybrid Cloud Tech Sales DevOps: IBM Smart Life-Cycle
  • 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
  • 19. Antes Paso intermedio Ahora Develop and Test Release and Deploy Plan and Measure Monitor and Optimize Collaborative Development Business owner Service developer/tester Service operations Target customer Idea MarketContinuous Business Planning Continuous Monitoring - Data Adviser 2018 - DevOps Maturity Hay diferentes niveles de madurez 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
  • 21. - Data Adviser 2018 - ¿Qué es “ser DevOps”?  Equipo
  • 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
  • 24. Construcción IDE SCM Built Artifacts Requisitos Modelado UML Especificaciones Entrega Build Compilación Assets IBM Containers Public Private DevOps Agile Despliegue Continuo Integración Continua Pruebas Continuas - Data Adviser 2018 - DevOps end-to-end
  • 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
  • 27. - Data Adviser 2018 -
  • 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 -
  • 33. Acción: Siguientes It is up to you!! - 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.
  • 35. Alberto Fernández alberto.f@es.ibm.com Client Technical Professional - System z Software de IBM DevOps en el mainframe y Agilidad
  • 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
  • 46. - Data Adviser 2018 - Rational Team Concert
  • 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).
  • 56. - Data Adviser 2018 - Punto de Partida…
  • 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
  • 60. - Data Adviser 2018 - Proyecto Implantación
  • 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
  • 76. - Data Adviser 2018 -
  • 77. ¡Gracias por su tiempo! Bravo Murillo, 101 - 8º 28020 Madrid, España Tel.: +34 91 449 08 44 contacto@datadviser.com