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

microservices devops e silver bullet
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Microservices, DevOps e silver bullet

FSFE Milano @ Linux Day Palermo 2018

27/10/2018

Giuseppe Bonocore giuseppe.bonocore@fsfe.org

slide-2
SLIDE 2

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)

slide-3
SLIDE 3

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.

slide-4
SLIDE 4

4

FSFE Local Groups

  • Milano
  • Roma
  • Sicilia
  • ...
  • FSFE Italia
slide-5
SLIDE 5

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 codice sorgente (public code).

https://publiccode.eu

slide-6
SLIDE 6

6

Ask Your Candidates 2018 Italy

✓ Qual è la Sua posizione sull‘impiego del Software Libero e Open Source all‘interno della Pubblica Amministrazione? ✓ È favorevole a rendere obbligatorio nella Pubblica Amministrazione l'uso di formati digitali aperti al posto di formati proprietari? ✓ È 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 caso favorevole modificherebbe qualcosa? ✓ Qual è la Sua posizione o quella del Suo partito sul tema della Net-Neutrality?

✓ 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 stesso modo in scuole ed università. ✓ I partiti intervistati auspicano un maggiore controllo sull’applicazione della legge, ed alcuni anche il consolidamento della normativa esistente nell'interesse dei cittadini e dei servizi pubblici a loro rivolti.

Questionario ai maggiori partiti politici CAD in linea con i principi di PMPC

slide-7
SLIDE 7

7

Business & IT: 80’s to Future

Things ChUI 80’s GUI 90’s Web 00’s Mobile 10’s

slide-8
SLIDE 8

8

Business & IT: 80’s to Future

Things ChUI 80’s GUI 90’s Web 00’s Mobile 10’s

slide-9
SLIDE 9

9

A bit of history

Since: ??? Code and Fix

Code Fix

slide-10
SLIDE 10

10

A bit of history

Since: ??? Code and Fix

Code Fix

slide-11
SLIDE 11

11

A bit of history

Since 1960 Waterfall

http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970.pdf

slide-12
SLIDE 12

12

A bit of history

Since 1960 Waterfall

Winston Royce

slide-13
SLIDE 13

13

A bit of history

Since 2001 Agile

http://agilemanifesto.org/

Individuals and interactions

  • ver processes and tools

Working software

  • ver comprehensive documentation

Customer collaboration

  • ver contract negotiation

Responding to change

  • ver following a plan
slide-14
SLIDE 14

14

A bit of history

Since 2001 Agile

http://agilemanifesto.org/

Individuals and interactions

  • ver processes and tools

Working software

  • ver comprehensive documentation

Customer collaboration

  • ver contract negotiation

Responding to change

  • ver following a plan
slide-15
SLIDE 15

15

A bit of history

Since 2009 Aaaaand, DevOps!!!

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

We have Jenkins, we do DevOps! W e d

  • l
  • t

s

  • f

d e p l

  • y

s , w e d

  • D

e v O p s ! Ops do not fight with Devs anymore, we do DevOps! We don’t do documentation, we do DevOps!

What it takes to DevOps

slide-18
SLIDE 18

18

We have Jenkins, we do DevOps! W e d

  • l
  • t

s

  • f

d e p l

  • y

s , w e d

  • D

e v O p s ! Ops do not fight with Devs anymore, we do DevOps! We don’t do documentation, we do DevOps!

What it takes to DevOps

Ops do not fight with Devs anymore, we do DevOps! Ops do not fight with Devs anymore, we do DevOps!

DevOps is a philosophy and a collection of tools. Committing to the tools enables you to adopt the philosophy.

slide-19
SLIDE 19

19

slide-20
SLIDE 20

20

DevOps ♥ OpenSource

https://opensource.com/business/14/4/devops-adopts-open-source

  • Open exchange
  • Participation
  • Rapid prototyping
  • Meritocracy
  • Community
slide-21
SLIDE 21

21

DevOps ♥ OpenSource

slide-22
SLIDE 22

22

10 Deploys a Day

slide-23
SLIDE 23

23

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

Why microservices?

slide-24
SLIDE 24

24

A BRIEF HISTORY OF MICROSERVICES

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

slide-25
SLIDE 25

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

http://martinfowler.com/bliki/MicroservicePrerequisites.html

slide-26
SLIDE 26

26

Snowflakes or Phoenix?

slide-27
SLIDE 27

27

Snowflakes or Phoenix?

slide-28
SLIDE 28

28

Microservices'ilities

MyService

Monitoring Tracing API Discovery Invocation Resilience Pipeline Authentication Logging Elasticity

slide-29
SLIDE 29

29

Microservice ≅ Container

https://www.flickr.com/photos/63975655@N07/

slide-30
SLIDE 30

30

Container (no more) = Docker

LXC Initial release

Aug ‘08 Mar ‘13

Docker Initial release

Jun ‘15 Jul ‘15

CNCF Buildah

Jun ‘17

Moby

Apr ‘17 Aug ‘17

PodMan Open Container Initiative CRI-O

Sep ‘17

slide-31
SLIDE 31

31

Microservices == Distributed Computing

https://www.flickr.com/photos/danramarch/

slide-32
SLIDE 32

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

slide-33
SLIDE 33

33

Containers at scale

Hystrix

2012 2014

Kubernetes

2015 2015

OpenShift 3 Istio

2017

Envoy

2016

CNCF

slide-34
SLIDE 34

34

slide-35
SLIDE 35

35

slide-36
SLIDE 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