dev ops best practices - spanish v4
TRANSCRIPT
Daniel Levi, @danielslevi, http://daniellevi.com.ar
DEVOPS
Development
Information Technology Operations
“¿Por qué? Si funciona bien en
desarrollo”
“Pero sólo sé que no está disponible cuando mis
usuarios llaman”
“¿Entonces por qué falla?”
“Cómo saberlo, yo no escribí el código” “¿Cómo monitoreo tu aplicación .NET para
disponibilidad en producción?” “!@$#% $^%& *^!!!”
“¡Es tu server, no mi código!”
• Detección de incidentes no confiable
• Comunicación limitada del conocimiento entre Ops y Devs
• Atribución incorrecta de problemas
• Resolución lenta de problemas
Software operativo
Backlog de Producto
Backlog de Operaciones
Monitoreo Corrida
DESARROLLO Idea el software
OPERACIONES Incidentes y resoluciones
Release Mgmt
Testing Root-cause
No puede identificar la causa raíz
No puede reproducir el incidente de producción
Falta de datos de tendencia de la aplicación
No puede obtener feedback accionable.
Change Mgmt & Provisioning
Los desarrolladores se
integran en los procesos
de delivery del servicio
operacional.
Operaciones incluye
un nuevo rol :
Service (App) Owner
DevOps: Barreras de adopción
• Necesidad de un cambio cultural
• No hay intercambio de conocimientos
• Procesos aislados, disjuntos.
• Falta de automatización
“Mi equipo me dice que tenemos una guía de
instalación de 146 páginas”
“Cuando muevo mi aplicación de Desarrollo a Test a
Producción, NUNCA tengo la misma experiencia y
frecuentemente surgen nuevos errores.”
“Toma mucho tiempo y esfuerzo implementar
actualizaciones de OS y de aplicaciones.”
“Administrar las aplicaciones requiere hacer
seguimiento y administración de las VMs en las que se
instalan.”
Deployment
Instalación automatizada, configuración, verificación de la prueba de
humo/rollback de objetos implementados a través de los ambientes.
Monitoreo
Detección, prevención y remediación de la disponibilidad, confiabilidad y
performance de los workloads (incidentes WARP)
Soporte
Monitoreo de ajustes de configuración y troubleshooting de incidentes WARP.
Automatización: SC Orchestrator 2012
Administración de la fábrica: SC Virtual Machine Manager 2012
Base de Datos: SQL Server 2012
Monitoreo: SC Operations Manager 2012
Administración de problemas: VS Team Foundation Server 2012
• Orquestación: Runbooks, PowerShell
• Binarios de Apps: WebDeploy, DACPAC …
• Verificación de Deployment: VS Web Test
• Configuración de Ambiente: Service Template
• Configuración de Monitoreo: Management Pack
• Formato de datos de causa-raíz de incidentes: Logs IntelliTrace.
Backup Take VMM ST snapshot
Take SQL Backup
Deploy Publish WebDeploy package into VMM Library
Start ST deployment
Test Test deployment using Web Tests
Snapshot failure Clone ST
Clone DB
Create TFS WI
Roll back Roll back ST
Restore DB
Disponibilidad ¿Está corriendo mi aplicación?
Confiabilidad ¿La aplicación experimenta algún problema?
Performance ¿La aplicación toma más de “X” en responder?
¿El promedio en tiempo de respuesta es mayor que “Y”?
La información de mi servicio al instante
Alert
Target environments
Runbook
Work Item
PROD
Build
SCOM
TFS PPE
Library
VHDApp
artifacts
Service Template
App artifacts
Drop Location
SC VMM
· WebDeploy· DACPAC· Web Test
Agent· Exception
root cause· Performance
degradation · IntelliTrace
log collection
· Up/down state· Code defects· Performance
issues
SC Orchestrator
1 2
3
45
· Bi-directional sync with SCOM Alert
· IntelliTrace root cause as an attachment
· Deployment sequence
· Environment backup/roll back
· Web Test smoke test validation
• ¡SE VIENE DEVOPS!
• CAMBIO TRANSFORMACIONAL
• MICROSOFT OFRECE UNA PLATAFORMA PARA CONSTRUIR UNA EXPERIENCIA DEVOPS E2E
Connect. Share. Discuss.
http://northamerica.msteched.com
Microsoft Certification & Training Resources
www.microsoft.com/learning
Resources for IT Professionals
http://microsoft.com/technet
Resources for Developers
http://microsoft.com/msdn
http://blogs.msdn.com/b/visualstudioalm/http://msdn.microsoft.com/en-US/vstudio/
http://technet.microsoft.com/ en-us/library/hh237242.aspx
http://blogs.technet.com/b/orchestrator/
http://technet.microsoft.com/en-us/library/jj614609.aspxhttp://technet.microsoft.com/en-us/library/jj614615.aspx