DevOps Practices and how to implement it using VSTS

18
DevOPS Angular 2 y VSTS Fernando Mejia @feranto

Transcript of DevOps Practices and how to implement it using VSTS

Page 1: DevOps Practices and how to implement it using VSTS

DevOPS Angular 2 y VSTS

Fernando Mejia@feranto

Page 2: DevOps Practices and how to implement it using VSTS

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

Page 3: DevOps Practices and how to implement it using VSTS

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

Page 4: DevOps Practices and how to implement it using VSTS

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

Page 5: DevOps Practices and how to implement it using VSTS

¿Por qué invertir esfuerzos en DevOps?

Page 6: DevOps Practices and how to implement it using VSTS

Equipos de Desarrollo y Operaciones en el mundo Tradicional

DEV OPS

Page 7: DevOps Practices and how to implement it using VSTS

Desafíos en la entrega de software

Frustración

Atrasos

Falta de insights

?

Page 8: DevOps Practices and how to implement it using VSTS

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

Page 9: DevOps Practices and how to implement it using VSTS

¿Qué es DevOps?

Page 10: DevOps Practices and how to implement it using VSTS

“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!

Page 11: DevOps Practices and how to implement it using VSTS

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/

Page 12: DevOps Practices and how to implement it using VSTS

Plan1 Monitor +

Learn

Release

Develop + Test2

Development

Production

DevOps como proceso4

3

Page 13: DevOps Practices and how to implement it using VSTS

Web Apps

Logic Apps

Mobile Apps

API Apps

Ejemplo práctico de DevOps

Page 14: DevOps Practices and how to implement it using VSTS

Demo

Page 15: DevOps Practices and how to implement it using VSTS

Alternativas openSource

Page 16: DevOps Practices and how to implement it using VSTS

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

Page 17: DevOps Practices and how to implement it using VSTS

Q&A

Page 18: DevOps Practices and how to implement it using VSTS

¡Gracias por su atención!

@ferantobugs4fun.com