33
DevOps en Microsoft Azure y su interacción con tecnologías de código abierto y Xamarin Location: México – City: 31 Septiembre 2016

Liquid Day - DevOps y Xamarin

Embed Size (px)

Citation preview

DevOps enMicrosoftAzure ysuinteraccióncontecnologíasdecódigoabiertoyXamarin

Location:México– City:31Septiembre 2016

RaulGuerrero @jrwarriorSeniorTechnicalEvangelist

EduardoSánchez @eduardodfmexSeniorTechnicalEvangelist

DevOps:Trescomponentesclave

RetoseneldesplieguedeSW,(SWDelivery)

Frustración Demoras Problemas de configuración y otros

D e l o s e q u i p o s t i e n e p r á c t i c a s d e m e j o r a c o m o “A G I L E ”

Peroparalamayoríadelasorganizacionessiguetomandosemanasomesesdesplegarnuevassolucionesdesoftware3 /4

BeneficiosdeDevOps

FuentePuppetlabs: https://puppetlabs.com/

Desplieguedecódigo30Xmasrápido

Y200Xmásrápidocomparandoloconáreasdebajodesempeño

LasprácticasDevOpsmejoranel

desempeñodeIT

MejoraseneldesempeñodelasáreasdeIT

EmpresasconáreasdeITdealtodesempeñotieneneldoblede

posibilidadesdecumplirconsusventas,posicionamientodemercadoy

productividad

Tener60xmenosfallasYrecuperarse168XmasrápidoquelasáreasdeITdebajodesempeño

PrácticasDevOps

• Pruebasenproducción• Inyeccióndefallas• Monitoreodeusuarios/Telemetria deUsuarios

http://www.itproguy.com/devops-practices/

Planeación1 Monitoreo+Aprendizaje

ImplementaciónDesarrollo+Pruebas2

Desarrollo Producción

AgileDevOps

4

3

Seempiezaconunaideayunplandecomoconvertiresaideaenrealidad

1- Planeación

Planear

Administrareltrabajo

Validaravance

Desarrollo+Pruebas

1

Iniciodelproyecto

EmpresaÁgilAdministracióndecaracterísticas

PanelesKanban

AdministrarelBacklog

Planeaciónágil

TodoelequipoinvolucradoMonitoreaeltrabajodetodoelequipoincluyendolosproblemasenoperaciones

Escribecódigo

PruebasUnitarias

2

Compila

Controldeversiones

Verificalacompilación

Entrega

Unavezqueelciclodeejecucióncomienza,losdesarrolladoresconviertengrandesideasencaracterísticas

2– Desarrollo+Pruebas

DevOps JAVA

ModelotradicionalJavaEEDevOps

LanubeMicrosoftpotencia- JavaEEDevOps:WebApp

Azure

Demo….

JavaDevOps CI,VC,CD…..Ver1Azure VSTS Dev Env

WebApp(Website)

WebApp/Apache&Tomcat /VMApacheMaven

Azure &Team Services

VisualStudioTeam Services/Project

Maven

GIT

EclipseIDE

GIT/Slack

JavaSource Code

LanubeMicrosoftpotencia- JavaEEDevOps &AzureContainer Services

Azure

Guia deDespliegue(Deployment)

DescripcióndeEscenariodeNegocio

https://github.com/eduardodfmex/CloudDEVOPSJAVA

XamarinandVisualStudiointegrationUnasolasoluciónparatodoslosproyectos

IntegradoconelecosistemasMicrosoft

DiseñodeUI

VisualUI

Xamarin Forms

GranUI• ConstruyeUInativasparaIOS,AndroidyWindows

compartiendolabasedecódigoC#• SiconocesC#podrásgeneraraplicacionesmóviles

conunagranUIparacualquierplataforma• Masde40controlesyformasestánincluidaspara

acelerarsudespliegue

Pruebasdecargaenla

nubeAmbientedeintegración

Ambientedepruebasfuncionalesautomatizado

3

Ambientedepre-producción

AmbientedeQA

Monitorea+Aprende

Cuandolapruebapasa,lacompilaciónesimplementadaalosambientesencadaetapadelprocesodeentrega

3- Entrega

XamarinTestCloud

Masde2,000dispositivosAutomatizalaspruebasdetuappenmasde2000diferentesdispositivos,pruebatodoloquelosusuarioshacensinproblemasdedesempeñoyconmonitoreodememoriaydesempeño

Dispositivosrealespruebasreales• Aseguralacalidaddelaspruebasendispositivosreales• Automatizalaspruebasdeapp´s endispositivosreales• UtilizaC#,Ruby,oCucumber paracrearpruebas

automáticas• Seintegraconsistemasdeintegracióncontinua

DemoXamarin….

4

Monitoreo

Retroalimentación

Planealasiguienteiteración

Aprendeyentiendecomolosusuariosutilizantuaplicación,comoreaccionaryrápidamentearreglarincidentesydefectos

4–Monitorea+Aprende

ApplicationInsights

CreaunacuentadeVisualStudioOnline.

AgregatuextensiónenVisualStudio.

AgregaApplication Insights aproyectosnuevosoexistentes.

ApplicationInsights

Obténunavistade360° delasaluddetuaplicaciónconmétricasrelevantesparadetectarproblemasenproducción

Identifyissuesandpatternswithyourplatformandapplicationinproduction

Checkthepulseofyourplatformandapplication

Setupaviewofyourplatformandapplicationhealthwithmetricsthatyoucareabout

ApplicationInsights

Detectasielproblemaestaentucódigooenlasdependencias

Understandwhatfailedandwhybydrillingdownintofailedtests

iOSWindows AndroidLinux

.NET C++ JavaScript PHP

Python Node.js R Cordova Unity

Herramientasyserviciosparacualquierdesarrolladorycualquieraplicación

AbiertoyFlexible

Applications

Infrastructure

Management

Databases & Middleware

App Frameworks

Linux

65Visual Studio Code

Extensions

5,910Visual Studio

Gallery Extensions

90Visual Studio

Sim-Ship Partners

48VS Team Services

Extensions

Grácias…..RaulGuerrero @jrwarriorSeniorTechnicalEvangelist

EduardoSánchez @eduardodfmexSeniorTechnicalEvangelist