Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container Service

Diapositivas de la charla en DotNetters: "DevOps y Continuous Delivery con Azure Container Service y Visual Studio Team Services" http://dotnetters.es/evento/containers-devops-continuous-delivery-y-pokemons-con-azure-container-service/

  • Identifiez-vous pour voir les commentaires

DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container Service

  1. 1. @rsciriano rsciriano@gmail.com roberto@pronet-ise.com Roberto Sanz Ciriano
  2. 2.  Consultora TI desarrolladora del ERP iECS.  Alta especialización en sectores como el ambiental e industrial.  4 certificaciones ISO.  Sede en Zaragoza, delegaciones comerciales en Barcelona y Madrid. Oficinas en Colombia y Ecuador. grupo-pronet.com
  3. 3. Net Beer
  4. 4. DevOps Acrónimo inglés de development (desarrollo) y operations (operaciones), que se refiere a una cultura o movimiento que se centra en la comunicación, colaboración e integración entre desarrolladores de software y los profesionales en las tecnologías de la información (IT). Automatiza el proceso de entrega del software y los cambios en la infraestructura. Su objetivo es ayudar a crear un entorno donde la construcción, prueba y lanzamiento de un software pueda ser más rápido y con mayor fiabilidad. https://es.wikipedia.org/wiki/DevOps
  5. 5. Continuous Integration Software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. https://www.martinfowler.com/articles/continuousIntegration.html
  6. 6. Continuous Delivery Software development discipline where you build software in such a way that the software can be released to production at any time. You’re doing continuous delivery when: 1. Your software is deployable throughout its lifecycle 2. Your team prioritizes keeping the software deployable over working on new features 3. Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them 4. You can perform push-button deployments of any version of the software to any environment on demand https://martinfowler.com/bliki/ContinuousDelivery.html
  7. 7. Contenedores Virtualmachine Containner Engine
  8. 8. C:WindowsSystem32cmd.exe C:sourceAspNetCoreWebApp> Docker daemon Images Containners Docker host (dev-machine) Docker registry Images microsoft/dotnet microsoft/mssql-server-Linux microsoft/mssql-server-windows nginx mysql Docker daemon Images Containners Docker host (prod-server) docker build -t username/myapp .1 microsoft/dotnet1adocker run -p 5000:5000 username/myapp2 docker push username/myapp3 username/myapp1b 21e06958145f (username/myapp)2a docker run –H prod-server -p 80:5000 username/myapp4 username/myapp3a microsoft/dotnet4a username/myapp4b 3f568a223bac (username/myapp)4c
  9. 9. Ficheros Histórico Repositorio de código fuente Private Docker registry Images Cluster ejecución contenedores user/myapp:v11b Builds Servicio de compilación docker-compose.images.yaml MyApp  Dockerfile  docker-compose.yaml  Docker-compose.prod.yaml  *.cs, *.html, … commit11 MyApp-build-v1 logs 1a Test Pre-producción Servicio de despliegue Producción MyApp-deploy-v11c Test Pre-producción Producción user/myapp:v11d MyApp-build-v1 logs 2a docker-compose.images.yaml commit22 user/myapp:v22b MyApp-deploy-v22c user/myapp:v22d user/myapp:v23a user/myapp:v24a MyApp-deploy-v23 MyApp-deploy-v24
  10. 10. DC/OS Swarm Kubernetes
  11. 11. WEB APP Shopping Cart Service .NET CORE Catalog Service JAVA Inventory Service RUBY Shipping Service .NET CORE Account Service PYTHON
  12. 12. http://www.wwwlicious.com/2016/05/03/servicestack-microservices-1/
  13. 13. https://blogs.msdn.microsoft.com/cesardela torre/2016/11/16/free-ebook-on- containerized-docker-application-lifecycle- with-microsoft-tools-and-platform/ https://aka.ms/dockerlifecycleebook
  14. 14. DEMO
  15. 15. roberto@pronet-ise.com rsciriano@gmail.com @rsciriano

×