Este documento describe una plataforma como servicio (PaaS) llamada P4D que proporciona herramientas para agilizar el desarrollo de aplicaciones y la colaboración entre equipos de desarrollo y operaciones. P4D consta de tres componentes: Citius para acelerar el trabajo de los desarrolladores, Altius para automatizar las pruebas y el trabajo en equipo, y Fortius para implementar y gestionar las aplicaciones de forma robusta.
7. + VERSIONES + RÁPIDO + CICLOS + OPCIONES
=
+ RETRASOS + COSTES + INCIDENTES
OK, es complejo, pero al menos es REPETIBLE
8. DESARROLLO VS OPERACIÓN
“Operaciones tarda “Son inestables y nos
meses en cubrir las generan mucha pérdida
nuevas necesidades” de tiempo”
“Las pruebas de otros “Siempre piden más
equipos interfieren en las capacidad y sin
nuestras” planificar”
“Necesitamos realizar “Se crean pero no
pruebas de carga mueren. No son gratis”
considerables pero
tenemos miedo de “¿Quién y desde donde
romper el entorno o no están accediendo a mis
tener capacidad” entornos?”
9. DESARROLLO VS OPERACIÓN
Gestionar Aplicaciones versus Infraestructuras
Desarrolladores (“Dev”) Lógica Negocio Responsable de la
• Desarrolla Aplicaciones adecuación continua a las
Configuración:
• Usa Plataformas Aplicaciones e exigencias de negocio
Infraestructuras
Infraestructuras
de Operaciones (“Ops”)
Aplicación y DB • Administra Plataformas
Responsable de la
Configuración
consistencia y estabilidad de Sist. Operativos • Despliega y Gestiona las
Plataformas y Aplicaciones Sist. Operativos Aplicaciones
y HW
“DevOps is about Collaboration; NoOps is about Automation”
Forrester (Mike Gualtieri and Glenn O’Donnell)
9
10. DESARROLLO VS OPERACIÓN
Gestionar Aplicaciones versus Infraestructuras
Debemos “Conectar y Automatizar” Herramientas y tareas en
AMBOS grupos
garantizando Agilidad, Estabilidad, Seguridad, Monitorización…
10
12. PaaS de Integración Continua, fuertemente basada en productos Open Source
y con herramientas de Trabajo en Grupo para el equipo de desarrollo y el
correspondiente Soporte del conjunto.
DevOps
P4D. Plataformas con las Herramientas
y Flujos para “Devs” y “Ops”
Componentes P4D:
(1) Citius.
(2)
(2) Altius.
(3) Fortius.
(3)
(1)
12
13. P4D. Componentes
Citius. “Más rápido”
Dota al Desarrollador de todas las herramientas que facilite y permita acelerar su trabajo:
• IDE de trabajo
• Despliegue local, terminal remoto o VDI (permite cubrir cualquier requisito de seguridad)
• Entornos de pruebas locales (Tomcat, Postgres…) Mínima dependencia de terceros
• Distintos navegadores
• Usuario único, integrado con las herramientas de la plataforma “Altius”
• Fácil despliegue, control, medición y depuración sobre plataforma “Fortius”
13
14. P4D. Componentes
Altius. “Más Alto, más Lejos”
Plataforma centralizada con las herramientas integradas que facilitan:
• Soluciones de automatización de Build & Test (“nightly build” y muchos más)
• Cuadro de mandos sobre calidad de código actualizado en cada “Build”
• Herramientas de trabajo en grupo:
• Gestión Incidencias (de usuario y automáticas desde Build)
• Metodología Ágil (gestionar y dar visibilidad desde el día 1)
• Timesheet, Workload…
• Repositorios de fuentes y librerías
• Accesibles desde cualquier navegador y Citius (IDE)
• Fácil despliegue sobre Plataforma “Fortius” 14
• Capacidad de integración con posibles herramientas ya desplegadas
15. P4D. Componentes
Fortius. “Más Fuerte”
Plataforma robusta con las herramientas ya desplegadas y accesibles desde API
• Incluye capacidades automáticas de:
• Balanceo de carga
• Publicación DNS y direccionamiento IP
• Despliegue en “un click” de:
• Aplicaciones
• Creación y conexión a instancias BD
• …
• Cambio de url, arranque, parada… Desde Citius, Altius, línea de comando…
15
• Permite activación modo depuración (para entornos cercanos y controlados)
• Desde un appliance virtual hasta grandes estructuras de despliegue
16. Pago por uso Agilidad
• El precio se fija de acuerdo a su uso • Entornos en horas vs semanas.
Optimización de esfuerzos Función gestionada
• Ahorro de esfuerzos en la provisión •Métricas del funcionamiento del
de puestos de trabajo y entornos por entorno
parte de los Técnicos de Sistemas • Métricas del uso del entorno
Mejores prácticas
•Los entornos de desarrollo siguen las prácticas de Integración Continua, Testing y
Calidad automatizadas (Agile y Lean)
•Industrialización y automatización en el clonado de entornos, en la simulación de
entornos con dependencias y en la réplica de repositorios
16