4. Planificación1 Monitoreo + Aprendizaje
Implementación
Desarrollo + Pruebas2
Desarrollo Producción
Agile DevOps
4
3
5. DevOps es una metodología para creación
de software que permite fabricarlo más
rápidamente, con mayor calidad, menores
costos y una altísima frecuencia de releases,
basándose en prácticas de
AUTOMATIZACIÓN de procesos.
Que es DevOps?
8. Prácticas DevOps
Continuous Integration
Compilar el código en un servidor de integración en cada commit a una rama
principal
Automated Testing
Ejecutar Tests Unitarios y End to End tests en un servidor de integración en
cada commit a una rama principal
Continuous Deployment
Es la capacidad de desplegar automáticamente a un entorno de desarrollo, una
nueva versión de tu aplicación que compiló y pasó los tests satisfactoriamente.
9. Prácticas DevOps
Release Management
Es la capacidad de gestionar las versiones de la aplicación que tiene cada
entorno.
Por ejemplo actualizar un entorno de test o de producción de forma
automática
Infrastructure as Code (IaC)
Gestionar con código la configuración de la infraestructura de los servicios y
máquinas virtuales
Monitoring App Performance and Availability
Visualizar el estado de la aplicación, mediciones, información de los usuarios,
alertas, notificaciones y logs... antes y después de estar en producción.
12. Xamarin Test Cloud
Mas de 2,000 dispositivos
Automatiza las pruebas de tu app en mas de 2000
diferentes dispositivos, prueba todo lo que los
usuarios hacen sin problemas de desempeño y con
monitoreo de memoria y desempeño
Dispositivos reales pruebas reales
• Asegura la calidad de las pruebas en dispositivos
reales
• Automatiza las pruebas de apps en dispositivos
reales
• Utiliza C#, Ruby, o Cucumber para crear pruebas
automáticas
• Se integra con sistemas de integración continua
People = Culture
Fundamental attributes of successful cultures:
Shared mission and incentives: infrastructure as code, apps as services, DevOps/all as teams
You need to consider your hardware as a commodity, (don't give your servers names) , servers are like farm animals, it is just harder if you let theids name them
Build deep instrumentation into services, push complexity up the stack
Rally around agile, shared metrics, CI, service owners on call, etc.
Changing the culture: any change takes time, changing culture is no exception and you can't do it alone, exploit compelling events to change culture: downtimes, cloud adoption, devops buzz
PROCESSDefinition and design, compliance, and continuous improvement
PEOPLEResponsibilities, management, skills development, and discipline
ProductsTools and infrastructure
But how is it that some companies like Netflix, Amazon, Etsy, and Facebook regularly deliver new features and innovation to their customers while other companies must wait weeks or months to release software updates?
Today, we see continual frustration on all sides:
Business, customers and IT all suffer from a lack of collaboration and communication between development and operations in software projects
This increases time and labor involved in delivering and maintaining software systems – not a good thing in a world where fast time to market is key
Add to that the problem that much of what we build is based on assumptions instead of hard data and you can see how this could easily lead a team to build the wrong thing
The inability to deliver software efficiently and react quickly to changes can lead to much more than just frustration –in the long run, this can threaten your entire business!
Partners to highlight
Sauce Labs + Perfecto MobileTesting in the cloud with real devices (both) and web applications (Sauce)
MacinCloudYour own private Mac VM in the cloud to build your iOS appsBig discounts for VSTS users
eDevTechPartner with us for requirements managementSpecial offer for MSDN Enterprise: SmartOffice and InteGREAT for free