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.
1
Sponsors & Organizers
getlatestversion.it
DevOps by examples
Giulio Vian
http://blog.casavian.eu/
giulio.dev@casavian.eu
@giulio_vian
http://www.getlatestversion.it/
Qualcosa di personale
Origini Presente
1990
1992 1999
2014
2010 2015 2016
Di che si parla?
• DevOps?
• Show me the code
• Build di una semplice applicazione
• Setup ambiente di esecuzione
• Deploy...
DevOps is a culture, movement or practice
• Un approccio, un movimento, un’abitudine
• Non è della tecnologia
• Non un pro...
DevOps is a culture, movement or practice
Wikipedia
DevOps is a culture, movement or practice that emphasizes the
collabor...
0. Persone
• Non gente, né risorse
• Agile Manifesto
• Continuous Delivery
Source: Jez Humble © 2010
1. L’applicazione
• Pagina web con dati da DB
• Ambiente
• Configurazione
Show me
the code
2. Build & Package
• Version Control
• Continuous Integration
• Artifacts
• Semantic Versioning
Show me
3. Ambiente di esecuzione
• Strati
• Sistema Operativo e componenti
• Rete e servizi accessori
• Applicazione
• Dati
• Tem...
4. Infrastructure-as-Code
• Dichiarativo o Imperativo
• Version Control
• Continuous Integration
• Azure Resource Manager
...
Show me
5. Deploy
• Categoria
• Dev / Q&A / Prod
• Rapporto frequenze di rilascio
• Feature toggles
Source: Pete Hodgson
Show me
6. Chiavi e segreti
• Build time
• Firmare eseguibili e pacchetti
• Deploy time
• Credenziali di autenticazione
• Run time...
7. Monitoring
• Locale
• Remoto
• Aggregare
• Filtrare
• Application Insights
• HockeyApp
8. Feedback loop
• Telemetria
• Prestazioni
• Uso delle funzionalità
• Application Insights
• HockeyApp
• ELK (Elasticsear...
9. Persone
© Serge klk
Bibliografia & Riferimenti
• http://martinfowler.com/articles/feature-toggles.html
• https://leanpub.com/build
• https://l...
Bibliografia & Riferimenti
• Continuous Delivery: Reliable Software Releases
through Build, Test, and Deployment Automatio...
Fine delle trasmissioni
Upcoming SlideShare
Loading in …5
×

DevOps by examples @ devopsheroes 2016

88 views

Published on

Presentazione tenuta all'evento DevOpsHeroes 2016 del 29 ottobre 2016

Published in: Software
  • Be the first to comment

  • Be the first to like this

DevOps by examples @ devopsheroes 2016

  1. 1. 1
  2. 2. Sponsors & Organizers getlatestversion.it
  3. 3. DevOps by examples Giulio Vian http://blog.casavian.eu/ giulio.dev@casavian.eu @giulio_vian http://www.getlatestversion.it/
  4. 4. Qualcosa di personale Origini Presente
  5. 5. 1990 1992 1999 2014 2010 2015 2016
  6. 6. Di che si parla? • DevOps? • Show me the code • Build di una semplice applicazione • Setup ambiente di esecuzione • Deploy della stessa • Modificare la configurazione • Ricapitoliamo 100/200-level session!
  7. 7. DevOps is a culture, movement or practice • Un approccio, un movimento, un’abitudine • Non è della tecnologia • Non un prodotto Wikipedia
  8. 8. DevOps is a culture, movement or practice Wikipedia DevOps is a culture, movement or practice 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
  9. 9. 0. Persone • Non gente, né risorse • Agile Manifesto • Continuous Delivery Source: Jez Humble © 2010
  10. 10. 1. L’applicazione • Pagina web con dati da DB • Ambiente • Configurazione
  11. 11. Show me the code
  12. 12. 2. Build & Package • Version Control • Continuous Integration • Artifacts • Semantic Versioning
  13. 13. Show me
  14. 14. 3. Ambiente di esecuzione • Strati • Sistema Operativo e componenti • Rete e servizi accessori • Applicazione • Dati • Tempi di predisposizione • Costi di esecuzione
  15. 15. 4. Infrastructure-as-Code • Dichiarativo o Imperativo • Version Control • Continuous Integration • Azure Resource Manager • Declarative Json-based • Extensible (script, DSC) • Entire infrastructure • AWS CloudFormation • Declarative Json-based • Ogni scarrafone… • Docker • Not much declarative • Single container • Ansible, Puppet, Chef, CFEngine, …
  16. 16. Show me
  17. 17. 5. Deploy • Categoria • Dev / Q&A / Prod • Rapporto frequenze di rilascio • Feature toggles Source: Pete Hodgson
  18. 18. Show me
  19. 19. 6. Chiavi e segreti • Build time • Firmare eseguibili e pacchetti • Deploy time • Credenziali di autenticazione • Run time • Tokens verso servizi • Come prevenire • git push hook • Static analysis • .gitignore • Centralized Version Control • Distinct repositories • Azure Key Vault • AWS Key Management Service
  20. 20. 7. Monitoring • Locale • Remoto • Aggregare • Filtrare • Application Insights • HockeyApp
  21. 21. 8. Feedback loop • Telemetria • Prestazioni • Uso delle funzionalità • Application Insights • HockeyApp • ELK (Elasticsearch, Logstash, and Kibana) • Splunk
  22. 22. 9. Persone © Serge klk
  23. 23. Bibliografia & Riferimenti • http://martinfowler.com/articles/feature-toggles.html • https://leanpub.com/build • https://launchdarkly.com/ • http://www.slideshare.net/giuliov/presentations • http://agilemanifesto.org/ • https://azure.microsoft.com/en-us/services/application-insights/ • https://github.com/tfsaggregator/tfsaggregator • https://github.com/aspnet • https://azure.microsoft.com/en-us/services/key-vault/ • https://aws.amazon.com/kms/ • https://blogs.msdn.microsoft.com/buckh/2016/09/30/controlling-exposure-through- feature-flags-in-vs-team-services/
  24. 24. Bibliografia & Riferimenti • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation — J.Humble, D.Farley (Addison-Wesley) • https://www.amazon.it/Continuous-Delivery/dp/0321601912/ • Continuous Delivery with Visual Studio ALM 2015 — M.Olausson, J.Ehn (Apress) • http://www.amazon.it/Continuous-Delivery-Visual-Studio- 2015/dp/1484212738/
  25. 25. Fine delle trasmissioni

×