SlideShare une entreprise Scribd logo
1  sur  40
ALM para Azure


       Jose Luis Soria
jlsoria@plainconcepts.com
          @jlsoriat
Jose Luis Soria


• ALM Team Lead at Plain Concepts
• Professional Scrum Trainer

       jlsoria@plainconcepts.com

       http://geeks.ms/blogs/jlsoria

       @jlsoriat
Contenido

• Azure para ALM
• ALM para Azure
  – Particularidades de los proyectos Azure
  – ALM para el desarrollo
  – ALM para las pruebas
  – ALM para el despliegue y la entrega
AZURE PARA
   ALM
Azure para ALM

• Uso de Azure para dar soporte a actividades de
  gestión del ciclo de vida de las aplicaciones
• Proporciona las ventajas de Cloud cuando
  necesitamos aplicarlas a ALM
  – Fiabilidad
  – Rendimiento
  – Escalabilidad
  – Seguridad
  –…
Azure para ALM

• Ejemplo: Uso de Azure para pruebas de carga
  – Optimizando La Cura con Azure http://bit.ly/z4ajpw
• Ejemplo: TFS Service
  – www.tfspreview.com
ALM PARA
  AZURE
ALM para Azure

• Uso de prácticas y herramientas ALM para dar soporte
  a proyectos Azure
• Los proyectos Azure, como cualquier otro desarrollo,
  tienen un ciclo de vida que es necesario gestionar
  –   Gestión de la configuración
  –   Soporte al desarrollo
  –   Pruebas
  –   Gestión de la entrega
  –   Etc…
Particularidades de los proyectos Azure

• El despliegue se realiza a dos entornos idénticos,
  pero con distintas URL’s: staging y production
• Todas las instancias de nuestros servicios se
  ejecutan en la misma versión de sistema
  operativo, con las mismas actualizaciones
  aplicadas
Particularidades de los proyectos Azure

• Las instancias se reciclan aleatoriamente, por lo
  que la información almacenada localmente puede
  perderse
• Es posible tener actualizaciones en contexto de los
  servicios
• El coste de los entornos es siempre claramente
  conocido
Particularidades de los proyectos Azure

• El desarrollo se hace en local y la aplicación puede
  ser ejecutada mediante el uso de emuladores
  – Para desplegar en Azure, se crea un paquete que
    contiene todos los ficheros e información de
    configuración a desplegar
DESARROLLO EN
    AZURE
Flujo de despliegue durante el desarrollo


Desarrollo local con los emuladores


    Entorno híbrido usando Azure Storage


        Despliegue completo en staging


            Swap de staging a producción
Particularidades del desarrollo

• La depuración sólo es posible en el emulador. Pero
  podemos usar Intellitrace http://bit.ly/ckTDCD
• También es posible activarlo en publicaciones sin
  Visual Studio http://bit.ly/dQld5w
• El emulador “Compute” es muy similar al entorno
  en Azure, pero el emulador “Storage” no lo es
  http://bit.ly/xI1CV1
Particularidades del desarrollo

• Pasaremos a usar Azure Storage cuando queramos
  probar en el entorno real, o con volúmenes de
  datos mayores
• Pasaremos todo a Staging para validar el
  funcionamiento de los servicios. Desde ahí
  promocionamos a producción
Particularidades del desarrollo

• Puedo usar transformaciones de ficheros de
  configuración para manejar cambios de
  configuración entre los distintos entornos
  – http://bit.ly/a5pdGx
Particularidades del desarrollo

• ¡¡¡Staging cuesta dinero!!!
• Storage cuesta dinero, pero en comparación es
  mucho más económico que Staging
DEMO: ENTORNOS
 Y DEPURACIÓN
PRUEBAS EN
  AZURE
Pruebas manuales en Azure

• Podemos hacer uso de herramientas oriantadas a
  testers, como Microsoft Test Manager
• Es necesario balancear la confiabilidad de las
  pruebas con el coste económico que suponen
• Preparar planes de prueba que tengan en cuenta
  los distintos entornos (local, staging)
• Ejecutar en Azure las pruebas de validación de la
  plataforma
Pruebas manuales en Azure

• Es posible configurar entornos locales de pruebas
  sin necesidad de instalar Visual Studio en ellos
  – Instalar Azure SDK e IIS 7
  – Usar CSRun.exe para lanzar la aplicación a partir de la
    carpeta CSX y el fichero CSFG
• Tanto en entornos locales como al pasar a
  staging/producción, puede haber problemas con
  las URL’s (usar pasos compartidos en MTM)
Pruebas manuales en Azure

• Es posible que los testers necesiten determinados
  datos de la ejecución y no tengan acceso (trazas,
  logs…)
• Posible solución: los recolectores de datos y
  diagnósticos de MTM son personalizables
  – Es posible crear un recolector personalizado para
    obtener de Azure los datos que nos interesen, usando
    la API de extensibilidad de Test Manager y la de Azure
    http://bit.ly/i28QJx
Pruebas manuales en Azure

• Algunas características de Test Manager no
  funcionan en Azure
  – Análisis de tests impactados
  – Intellitrace
Pruebas manuales en Azure

• Nos podemos beneficiar enormemente si
  automatizamos el despliegue de los entornos
DEMO: PRUEBAS
  MANUALES
Pruebas automatizadas en Azure

• Tenemos particularidades muy similares a las de
  las pruebas manuales:
  – Se necesita una estrategia para optimizar el uso de los
    entornos
  – Puedo tener problemas con las URL’s
• Para la automatización de pruebas se hace
  imprescindible la automatización de despliegues
  en entornos
DEMO: PRUEBAS
AUTOMATIZADAS
DESPLIEGUE Y
 ENTREGA EN
   AZURE
Automatización del despliegue

• Primer paso: automatizar el empaquetado
  – El empaquetado se puede automatizar utilizando
    MSBuild
  – Se puede utilizar una construcción automatizada (de
    TFS) para hacerlo de forma desatendida

     MSBuild /t:Publish
Automatización del despliegue

• Segundo paso: automatizar el despliegue del
  paquete
  – Se puede utilizar la API de Management de Azure
    http://bit.ly/nqBUta
  – Se pueden utilizar los Cmdlets de Powershell de
    Windows Azure http://bit.ly/m75gEc
  – En cualquier caso, se puede utilizar una construcción
    automatizada (de TFS) para hacerlo de forma
    desatendida
Automatización del despliegue

• Información completa sobre el proceso:
  – Continuous Delivery for Cloud Applications in Windows
    Azure http://bit.ly/y88Drv
  – Automated Build and Deployment with Windows Azure
    SDK 1.6 http://bit.ly/tbpa3R
Solución completa para TFS Build

• Deploy To Azure http://bit.ly/lwKMeF
  – Actividades de WF para TFS Build, incluyendo
    empaquetado, despliegue, gestión de certificados, etc.
Despliegues con Web Deploy

• Web Deploy (MSDeploy) puede ser utilizado para
  actualizar roles en ejecución, sin necesidad de crear
  un paquete
• Es una forma fácil y rápida de subir cambios a la nube,
  para que estén disponibles rápidamente (por ejemplo
  para testing)
• No es una opción para despliegues permanentes en
  producción, ya que los cambios se pierden cuando la
  instancia se reinicia
• http://bit.ly/hcYD7w
¿Se puede automatizar algo más?

• Todo lo que está expuesto a través de la API de
  Management es susceptible de ser automatizado
• Ejemplo: WF Activity Pack http://bit.ly/o0Xu3i
  – Trabajo con Blobs, Tablas y Servicio de Cache
¿Y algo más?

• La gestión de entornos para pruebas manuales y
  automatizadas puede ser automatizada (y es
  recomendable hacerlo)
  – Ejemplo en TFS: usar actividad InvokeProcess para
    ejecutar CSRun.exe
DEMO:
EMPAQUETADO Y
  DESPLIEGUE
CONCLUSIONES
Conclusiones

• Plantea una estrategia para optimizar el uso de los
  entornos, orientada a todas las actividades ALM
  (desarrollo, testing, despliegue)
• Lo proyectos Azure tienen algunas particularidades
  que pueden gestionarse con las herramientas
  adecuadas: Intellitrace, Shared Steps, etc.
• Aunque las pruebas en Azure cuestan dinero, no
  podemos prescindir de ellas
• Automatiza todo lo posible
¿PREGUNTAS?


• ALM Team Lead at Plain Concepts
• Professional Scrum Trainer

       jlsoria@plainconcepts.com

       http://geeks.ms/blogs/jlsoria         Jose Luis Soria

       @jlsoriat                            ¡Gracias!
Calendario cursos Professional Scrum 2012 http://bit.ly/xc3rPE

Contenu connexe

Tendances

Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessEduard Tomàs
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAEduard Tomàs
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineErnesto Cardenas Cangahuala
 
SecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesSecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesJose Luis Soria
 
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...atSistemas
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Serverrido
 
Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatizaciónsergiovier
 

Tendances (13)

Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en Serverless
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Integración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio OnlineIntegración y Entrega Continua con Visual Studio Online
Integración y Entrega Continua con Visual Studio Online
 
SecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesSecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de despliegues
 
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Server
 
Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatización
 
Maven
MavenMaven
Maven
 

Similaire à Destino la Nube 2012 - ALM para Azure

Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudSoftware Guru
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...SpanishPASSVC
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Jose Luis Soria
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAdrian Diaz Cervera
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...SOFTENG
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStackLibreCon
 
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos MarathonDespliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos MarathonJuan Vergara
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 

Similaire à Destino la Nube 2012 - ALM para Azure (20)

Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Azure infrastructure testing con inspec
Azure infrastructure testing con inspecAzure infrastructure testing con inspec
Azure infrastructure testing con inspec
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
Evento IDC Cloud Computing 2011-Como mover una gran aplicación a Windows Azur...
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStack
 
Webinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle CloudWebinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle Cloud
 
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos MarathonDespliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
Despliegue aplicaciones #SpringCloud en Cluster #Mesos Marathon
 
Ecs codemotion
Ecs codemotionEcs codemotion
Ecs codemotion
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 

Plus de Jose Luis Soria

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyJose Luis Soria
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Jose Luis Soria
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Jose Luis Soria
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Jose Luis Soria
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTJose Luis Soria
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?Jose Luis Soria
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorJose Luis Soria
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresJose Luis Soria
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for deliveryJose Luis Soria
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilJose Luis Soria
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSJose Luis Soria
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaJose Luis Soria
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coachingJose Luis Soria
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012Jose Luis Soria
 
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...Jose Luis Soria
 
12 horas Visual Studio - TFS más ligero - en la nube
12 horas Visual Studio - TFS más ligero - en la nube12 horas Visual Studio - TFS más ligero - en la nube
12 horas Visual Studio - TFS más ligero - en la nubeJose Luis Soria
 

Plus de Jose Luis Soria (20)

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international company
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITT
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin errores
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for delivery
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coaching
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
 
12 horas Visual Studio - TFS más ligero - en la nube
12 horas Visual Studio - TFS más ligero - en la nube12 horas Visual Studio - TFS más ligero - en la nube
12 horas Visual Studio - TFS más ligero - en la nube
 

Dernier

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Dernier (15)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Destino la Nube 2012 - ALM para Azure

  • 1. ALM para Azure Jose Luis Soria jlsoria@plainconcepts.com @jlsoriat
  • 2. Jose Luis Soria • ALM Team Lead at Plain Concepts • Professional Scrum Trainer jlsoria@plainconcepts.com http://geeks.ms/blogs/jlsoria @jlsoriat
  • 3. Contenido • Azure para ALM • ALM para Azure – Particularidades de los proyectos Azure – ALM para el desarrollo – ALM para las pruebas – ALM para el despliegue y la entrega
  • 5. Azure para ALM • Uso de Azure para dar soporte a actividades de gestión del ciclo de vida de las aplicaciones • Proporciona las ventajas de Cloud cuando necesitamos aplicarlas a ALM – Fiabilidad – Rendimiento – Escalabilidad – Seguridad –…
  • 6. Azure para ALM • Ejemplo: Uso de Azure para pruebas de carga – Optimizando La Cura con Azure http://bit.ly/z4ajpw • Ejemplo: TFS Service – www.tfspreview.com
  • 7. ALM PARA AZURE
  • 8. ALM para Azure • Uso de prácticas y herramientas ALM para dar soporte a proyectos Azure • Los proyectos Azure, como cualquier otro desarrollo, tienen un ciclo de vida que es necesario gestionar – Gestión de la configuración – Soporte al desarrollo – Pruebas – Gestión de la entrega – Etc…
  • 9. Particularidades de los proyectos Azure • El despliegue se realiza a dos entornos idénticos, pero con distintas URL’s: staging y production • Todas las instancias de nuestros servicios se ejecutan en la misma versión de sistema operativo, con las mismas actualizaciones aplicadas
  • 10. Particularidades de los proyectos Azure • Las instancias se reciclan aleatoriamente, por lo que la información almacenada localmente puede perderse • Es posible tener actualizaciones en contexto de los servicios • El coste de los entornos es siempre claramente conocido
  • 11. Particularidades de los proyectos Azure • El desarrollo se hace en local y la aplicación puede ser ejecutada mediante el uso de emuladores – Para desplegar en Azure, se crea un paquete que contiene todos los ficheros e información de configuración a desplegar
  • 12.
  • 13. DESARROLLO EN AZURE
  • 14. Flujo de despliegue durante el desarrollo Desarrollo local con los emuladores Entorno híbrido usando Azure Storage Despliegue completo en staging Swap de staging a producción
  • 15. Particularidades del desarrollo • La depuración sólo es posible en el emulador. Pero podemos usar Intellitrace http://bit.ly/ckTDCD • También es posible activarlo en publicaciones sin Visual Studio http://bit.ly/dQld5w • El emulador “Compute” es muy similar al entorno en Azure, pero el emulador “Storage” no lo es http://bit.ly/xI1CV1
  • 16. Particularidades del desarrollo • Pasaremos a usar Azure Storage cuando queramos probar en el entorno real, o con volúmenes de datos mayores • Pasaremos todo a Staging para validar el funcionamiento de los servicios. Desde ahí promocionamos a producción
  • 17. Particularidades del desarrollo • Puedo usar transformaciones de ficheros de configuración para manejar cambios de configuración entre los distintos entornos – http://bit.ly/a5pdGx
  • 18. Particularidades del desarrollo • ¡¡¡Staging cuesta dinero!!! • Storage cuesta dinero, pero en comparación es mucho más económico que Staging
  • 19. DEMO: ENTORNOS Y DEPURACIÓN
  • 20. PRUEBAS EN AZURE
  • 21. Pruebas manuales en Azure • Podemos hacer uso de herramientas oriantadas a testers, como Microsoft Test Manager • Es necesario balancear la confiabilidad de las pruebas con el coste económico que suponen • Preparar planes de prueba que tengan en cuenta los distintos entornos (local, staging) • Ejecutar en Azure las pruebas de validación de la plataforma
  • 22. Pruebas manuales en Azure • Es posible configurar entornos locales de pruebas sin necesidad de instalar Visual Studio en ellos – Instalar Azure SDK e IIS 7 – Usar CSRun.exe para lanzar la aplicación a partir de la carpeta CSX y el fichero CSFG • Tanto en entornos locales como al pasar a staging/producción, puede haber problemas con las URL’s (usar pasos compartidos en MTM)
  • 23. Pruebas manuales en Azure • Es posible que los testers necesiten determinados datos de la ejecución y no tengan acceso (trazas, logs…) • Posible solución: los recolectores de datos y diagnósticos de MTM son personalizables – Es posible crear un recolector personalizado para obtener de Azure los datos que nos interesen, usando la API de extensibilidad de Test Manager y la de Azure http://bit.ly/i28QJx
  • 24. Pruebas manuales en Azure • Algunas características de Test Manager no funcionan en Azure – Análisis de tests impactados – Intellitrace
  • 25. Pruebas manuales en Azure • Nos podemos beneficiar enormemente si automatizamos el despliegue de los entornos
  • 26. DEMO: PRUEBAS MANUALES
  • 27. Pruebas automatizadas en Azure • Tenemos particularidades muy similares a las de las pruebas manuales: – Se necesita una estrategia para optimizar el uso de los entornos – Puedo tener problemas con las URL’s • Para la automatización de pruebas se hace imprescindible la automatización de despliegues en entornos
  • 30. Automatización del despliegue • Primer paso: automatizar el empaquetado – El empaquetado se puede automatizar utilizando MSBuild – Se puede utilizar una construcción automatizada (de TFS) para hacerlo de forma desatendida MSBuild /t:Publish
  • 31. Automatización del despliegue • Segundo paso: automatizar el despliegue del paquete – Se puede utilizar la API de Management de Azure http://bit.ly/nqBUta – Se pueden utilizar los Cmdlets de Powershell de Windows Azure http://bit.ly/m75gEc – En cualquier caso, se puede utilizar una construcción automatizada (de TFS) para hacerlo de forma desatendida
  • 32. Automatización del despliegue • Información completa sobre el proceso: – Continuous Delivery for Cloud Applications in Windows Azure http://bit.ly/y88Drv – Automated Build and Deployment with Windows Azure SDK 1.6 http://bit.ly/tbpa3R
  • 33. Solución completa para TFS Build • Deploy To Azure http://bit.ly/lwKMeF – Actividades de WF para TFS Build, incluyendo empaquetado, despliegue, gestión de certificados, etc.
  • 34. Despliegues con Web Deploy • Web Deploy (MSDeploy) puede ser utilizado para actualizar roles en ejecución, sin necesidad de crear un paquete • Es una forma fácil y rápida de subir cambios a la nube, para que estén disponibles rápidamente (por ejemplo para testing) • No es una opción para despliegues permanentes en producción, ya que los cambios se pierden cuando la instancia se reinicia • http://bit.ly/hcYD7w
  • 35. ¿Se puede automatizar algo más? • Todo lo que está expuesto a través de la API de Management es susceptible de ser automatizado • Ejemplo: WF Activity Pack http://bit.ly/o0Xu3i – Trabajo con Blobs, Tablas y Servicio de Cache
  • 36. ¿Y algo más? • La gestión de entornos para pruebas manuales y automatizadas puede ser automatizada (y es recomendable hacerlo) – Ejemplo en TFS: usar actividad InvokeProcess para ejecutar CSRun.exe
  • 37. DEMO: EMPAQUETADO Y DESPLIEGUE
  • 39. Conclusiones • Plantea una estrategia para optimizar el uso de los entornos, orientada a todas las actividades ALM (desarrollo, testing, despliegue) • Lo proyectos Azure tienen algunas particularidades que pueden gestionarse con las herramientas adecuadas: Intellitrace, Shared Steps, etc. • Aunque las pruebas en Azure cuestan dinero, no podemos prescindir de ellas • Automatiza todo lo posible
  • 40. ¿PREGUNTAS? • ALM Team Lead at Plain Concepts • Professional Scrum Trainer jlsoria@plainconcepts.com http://geeks.ms/blogs/jlsoria Jose Luis Soria @jlsoriat ¡Gracias! Calendario cursos Professional Scrum 2012 http://bit.ly/xc3rPE