microservices devops e silver bullet
play

Microservices, DevOps e silver bullet FSFE Milano @ Linux Day - PowerPoint PPT Presentation

Microservices, DevOps e silver bullet FSFE Milano @ Linux Day Palermo 2018 27/10/2018 Giuseppe Bonocore giuseppe.bonocore@fsfe.org Chi sono Solution Architect per Red Hat, specializzato su Application Development e Modernization, JBoss


  1. Microservices, DevOps e silver bullet FSFE Milano @ Linux Day Palermo 2018 27/10/2018 Giuseppe Bonocore giuseppe.bonocore@fsfe.org

  2. Chi sono Solution Architect per Red Hat, specializzato su Application Development e Modernization, JBoss Middleware e OpenShift, ho oltre 10 anni di esperienza su soluzioni Open Source. Sono membro di Free Software Foundation Europe, e partecipo attivamente a diverse iniziative (es. Public Money Public Code) 2

  3. Chi siamo La Free Software Foundation Europe è un'associazione che incoraggia gli utenti ad avere il controllo della tecnologia . Il Software Libero garantisce a tutti il diritto di usare, studiare, modificare e condividere il software. Questi diritti aiutano a sostenere altre libertà fondamentali come il diritto di parola, la libertà di stampa e la privacy . 3

  4. FSFE Local Groups ● Milano ● Roma ● Sicilia ● ... ● FSFE Italia 4

  5. Public Money, Public Code Vogliamo che la legge richieda che il software finanziato pubblicamente e sviluppato per il settore pubblico sia reso pubblicamente disponibile sotto una licenza Software Libero/Open Source Se è denaro pubblico ( public money ), allora dovrebbe essere pubblico anche il https://publiccode.eu codice sorgente ( public code ). 5

  6. Ask Your Candidates 2018 Italy ✓ Movimento 5 Stelle, Liberi e Uguali, Partito Democratico e Potere al Popolo - sono favorevoli all'adozione del Software Libero e di formati aperti da parte della Pubblica Amministrazione, e allo Questionario ai maggiori partiti politici stesso modo in scuole ed università. ✓ I partiti intervistati auspicano un maggiore controllo ✓ Qual è la Sua posizione sull‘impiego del Software Libero e Open sull’applicazione della legge, ed alcuni anche il Source all‘interno della Pubblica Amministrazione? consolidamento della normativa esistente ✓ È favorevole a rendere obbligatorio nella Pubblica Amministrazione nell'interesse dei cittadini e dei servizi pubblici a loro l'uso di formati digitali aperti al posto di formati proprietari? rivolti. ✓ È favorevole all'introduzione all'interno dei programmi scolastici ed universitari di quegli elementi che caratterizzano la diffusione e lo sviluppo di soluzioni aperte attraverso l'uso di Software Libero e Open source? ✓ Come si pone rispetto al Codice dell’Amministrazione Digitale (in particolare Art. 68 e 69. Riuso delle soluzioni e standard aperti) e in CAD in linea con i principi di PMPC caso favorevole modificherebbe qualcosa? ✓ Qual è la Sua posizione o quella del Suo partito sul tema della Net-Neutrality? 6

  7. Business & IT: 80’s to Future ChUI GUI Web Mobile Things 80’s 90’s 00’s 10’s 7

  8. Business & IT: 80’s to Future ChUI GUI Web Mobile Things 80’s 90’s 00’s 10’s 8

  9. A bit of history Code and Fix Code Fix Since: ??? 9

  10. A bit of history Code and Fix Code Fix Since: ??? 10

  11. A bit of history Waterfall Since 1960 11 http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970.pdf

  12. A bit of history Waterfall Winston Royce Since 1960 12

  13. A bit of history Agile Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration Since 2001 over contract negotiation Responding to change over following a plan 13 http://agilemanifesto.org/

  14. A bit of history Agile Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration Since 2001 over contract negotiation Responding to change over following a plan 14 http://agilemanifesto.org/

  15. A bit of history Aaaaand, DevOps!!! Since 2009 15

  16. 16

  17. What it takes to DevOps We have Jenkins, we do DevOps! W e d o l o t s o f d e p l o y s , w e d o D e v Ops do not fight with Devs anymore, we do DevOps! O p s ! We don’t do documentation, we do DevOps! 17

  18. What it takes to DevOps We have Jenkins, we do DevOps! DevOps is a philosophy and a collection of tools. W e d o l o t s o f d e p l o y s , w e d o Committing to the tools enables you to adopt D e v Ops do not fight with Devs anymore, we do DevOps! Ops do not fight with Devs anymore, we do DevOps! Ops do not fight with Devs anymore, we do DevOps! O p s ! the philosophy. We don’t do documentation, we do DevOps! 18

  19. 19

  20. DevOps ♥ OpenSource ● Open exchange ● Participation ● Rapid prototyping ● Meritocracy ● Community 20 https://opensource.com/business/14/4/devops-adopts-open-source

  21. DevOps ♥ OpenSource 21

  22. 10 Deploys a Day 22

  23. Why microservices? Break things down (organizations, teams, IT systems, etc) down into smaller pieces for greater parallelization and autonomy and focus on reducing time to value. 23

  24. A BRIEF HISTORY OF MICROSERVICES Java EE6 Continuous 2009 Integration AWS EC2 DropWizard NetFlix OSS Spring Boot via XP 2006 2011 2012 2013 1999 DevOps Microservices Microservices Agile Docker 2009 marked Assess Defined Manifesto 2013 Thoughtworks Thoughtworks 2001 Radar Fowler, Lewis NETFLIX 2012 2014 to AWS 2010 24

  25. You Must Be This Tall 1. Self-Service, on-demand, elastic infrastructure as code (how many days/weeks to provision a new VM?) 2. Dev vs Ops (who is on the pager for production app outage?) 3. Automation (phoenix vs snowflake?) 4. CI & CD 5. Deployment Pipeline 25 http://martinfowler.com/bliki/MicroservicePrerequisites.html

  26. Snowflakes or Phoenix? 26

  27. Snowflakes or Phoenix? 27

  28. Microservices'ilities API Tracing Discovery Invocation Monitoring MyService Elasticity Logging Authentication Resilience Pipeline 28

  29. Microservice ≅ Container 29 https://www.flickr.com/photos/63975655@N07/

  30. Container (no more) = Docker LXC Initial release Open Mar Container Jul Jun Sep Moby Initiative PodMan ‘13 ‘15 ‘17 ‘17 Aug Jun Aug Apr Buildah CRI-O CNCF ‘17 ‘15 ‘08 Docker ‘17 Initial release 30

  31. Microservices == Distributed Computing 31 https://www.flickr.com/photos/danramarch/

  32. Fallacies of Distributed Computing The Network is Reliable • Latency is zero • Bandwidth is infinite • Topology does not change • There is one administrator • Transport cost is zero • The network is homogeneous • https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing 32

  33. Containers at scale Hystrix CNCF Envoy 2014 2015 2017 2015 2016 Istio OpenShift 3 2012 Kubernetes 33

  34. 34

  35. 35

  36. FSFE Milano https://wiki.fsfe.org/LocalGroups/Milano https://fsfe-milano.gitlab.io/ Telegram: @fsfemilano https://lists.fsfe.org/mailman/listinfo/milano https://fsfe.org

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend