DevOps Practices and how to implement it using VSTS
-
Upload
fernando-mejia -
Category
Engineering
-
view
121 -
download
7
Transcript of DevOps Practices and how to implement it using VSTS
DevOPS Angular 2 y VSTS
Fernando Mejia@feranto
Agenda-¿Por qué invertir esfuerzos en DevOps? (Esta parte puede ser un poco emocional)-¿Qué es DevOps?-Como llevar DevOps rapidamente a la práctica
-Angular 2-Angular Cli-Visual Studio Team Services-Todo junto funcionando
-Alternativas opensource
Acerca de miFernando Mejia, • Formación de ingeniero de Software• Startups• Primera generación startup chile 2011• Anteriormente CTO de Lab4U, actualmente Head of Product• Trabajado 2 años bajo la mentoría de Zynga• Desafío de desarrollar productos educacionales de calidad
global• Fundador de la comunidad openSUSE en Guatemala• Azure MVP• Comunidad de Azure Clouders en Santiago
@ferantoBugs4fun.com
Acerca de esta sesiónResumen
Entender y analizar las ventajas de implementar practicas DevOps dentro de nuestras organizaciones, en contraste del costo real de implementarlo hoy en día con proyectos javascripts y la plataforma de VSTS.
ObjetivosEntender de manera teórica las diferentes practicas de DevOpsTomar confianza en que es implementable y fácil de adoptar con soluciones ya existentes
¿Por qué invertir esfuerzos en DevOps?
Equipos de Desarrollo y Operaciones en el mundo Tradicional
DEV OPS
Desafíos en la entrega de software
Frustración
Atrasos
Falta de insights
?
Beneficios de DevOps
Source: https://puppetlabs.com/
Entrega de código30x más rápido
Prácticas DevOps incrementan la
eficacia del equipo de TI
Buen rendimiento en IT es una ventaja
competitiva
60x menos fallas
¿Qué es DevOps?
“DevOps is development
and operations collaboration”
“DevOps is treating your infrastructure as code”
“DevOps is using automation”
“Kanban
for Ops?”
“DevOps
is feature switches”
“DevOps is small deployments”
It’s DevOps!
It’s DevOps!
It’s DevOps!It’s DevOps!
Lista de prácticas DevOps• Infrastructure as Code (IaC)• Continuous Integration• Automated Testing• Continuous Deployment• Release Management• App Performance Monitoring• Load Testing & Auto-Scale
• Availability Monitoring• Change/Configuration Management• Feature Flags• Automated Environment De-Provisioning• Self Service Environments• Automated Recovery (Rollback & Roll-
Forward)• Hypothesis Driven Development
• Testing in Production• Fault Injection• Usage Monitoring/User Telemetry
http://www.itproguy.com/devops-practices/
Plan1 Monitor +
Learn
Release
Develop + Test2
Development
Production
DevOps como proceso4
3
Web Apps
Logic Apps
Mobile Apps
API Apps
Ejemplo práctico de DevOps
Demo
Alternativas openSource
Build
Test
Deploy Environments Monitor and Learn
Processes
Ecosistema Heterogeneo
Dev / Test
Production / StageGradleGrunt
Hudson
Chef Puppet Labs
Zabbix
Develop
Developer Workstations
GitHubCodeplex
Source
Vagrant
Vagrant
Saltstack
ONE CONSISTENT PLATFORMON-
PREMISESSERVICE
PROVIDER
MICROSOFT AZURE
Q&A
¡Gracias por su atención!
@ferantobugs4fun.com