Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps by examples - DevOps@Work 2017


Published on

Presentazione tenuta all'evento DevOps@Work 2017 del 10 febbraio 2017 a Roma

Published in: Technology
  • Login to see the comments

  • Be the first to like this

DevOps by examples - DevOps@Work 2017

  1. 1. Esempi di Pipeline e DevOps Giulio Vian @giulio_vian
  2. 2. DevOps by Examples Giulio Vian @giulio_vian
  3. 3. 1990 1992 1999 2014 2010 2016 1995 freelance 2014 2015 TFS Aggregator
  4. 4. L’ultimo progetto cui ho partecipato Miss Universe 2016 Iris Mittenaere © 2016 IMG Universe, LLC. All Rights Reserved
  5. 5. Di che si chiacchiera? DevOps? Esempi Un ambiente per il codice Una applicazione Il suo rilascio Riconfigurazione Riassunto e riferimenti Livello semplice o avanzato?
  6. 6. È una figura professionale?
  7. 7. È un prodotto?
  8. 8. DevOps is a culture, movement or practice DevOps is a term used to referto a set of practices that emphasizes the collaboration and communication of both software developers and other information- technology (IT) professionals while automating the process of software delivery and infrastructure changes. DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system-oriented approach. DevOps emphasizes people (and culture), and seeks to improve collaboration between operations and development teams. DevOps implementations utilize technology — especially automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective. DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. Wikipedia (2017) Gartner Microsoft (Donovan Brown)
  9. 9. Evoluzione di Continuous Delivery Source: Jez Humble © 2010
  10. 10. La ciccia Dove? Infrastructure-as-Code Cosa? Build & Package Come? Deploy
  11. 11. Ambiente di esecuzione Sistema Operativo Moduli S.O. Servizi locali, Librerie Applicazione Rete e Servizi esterni Dati
  12. 12. Ambiente di esecuzione (alt) Base container Custom Container Applicazione (in container) Rete e Servizi esterni (e.g. Kubernetes) Dati
  13. 13. Considerazioni sull’ambiente di esecuzione Tempi di allestimento Costi di esercizio
  14. 14. Infrastructure-as-Code Azure Resource Manager • Codice • Automazione
  15. 15. Infrastructure-as-Code – Considerazioni Declarativo o Imperativo Version Control Continuous Integration Dinamico o Statico Azure Resource Manager Declarative Json-based Extensible (script, DSC) Entire infrastructure AWS CloudFormation Declarative Json-based Docker Not much declarative Single container Ansible, Puppet, Chef, CFEngine, …
  16. 16. Applicazione Pagina web con dati da DB • Ambiente • Configurazione
  17. 17. Build & Package – Considerazioni Version Control Continuous Integration Semantic Versioning Artifacts Immagini (Docker, AMI, Azure VM images)
  18. 18. Deploy VSTS Release Management • Automazione controllata
  19. 19. Segreti Build time Sign Deploy time Credentials Run time Tokens Avoid exposures git push hook Static analysis .gitignore Centralized Version Control Distinct repositories Azure Key Vault AWS Key Management Service
  20. 20. Deploy – Considerazioni Categoria Dev / QA / Prod Integrato (dinamico) Frequenza di Rilascio Feature toggles Source: Pete Hodgson
  21. 21. Configurazione dinamica Feature toggle
  22. 22. Non abbiamo il tempo di parlare di Application Monitoring Troubleshooting Feedback loop
  23. 23. Persone (Photo: DoD)
  24. 24. Automazione (Photo: Alexander Dummer)
  25. 25. Call to action
  26. 26. Question time
  27. 27. Thanks to our Sponsors
  28. 28. Bibliografia & Riferimenti feature-flags-in-vs-team-services/
  29. 29. To know more Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation — J.Humble, D.Farley (Addison-Wesley) Continuous Delivery with Visual Studio ALM 2015 — M.Olausson, J.Ehn (Apress) 2015/dp/1484212738/
  30. 30. Fine delle trasmissioni