SlideShare uma empresa Scribd logo
1 de 142
Baixar para ler offline
Vincenzo Carlino <v.carlino@mvlabs.it>

Steve Maraspin <s.maraspin@mvlabs.it>



DITEDI - Udine, Italy - 24/11/2021



Architetture a Microservizi 

con Kubernetes
VINCENZO CARLINO

STEVE MARASPIN

We Work @
Microservizi su K8S dal 2017
Architettura tipica

16

E-Commerce

Internet

Com’è fatta?

17

E-commerce

app

Com’è fatta?

18

E-commerce

app:

gestione clienti, ordini,
prodotti

19

Architettura tipica

20

Internet

Applicazione
e-commerce DB
Come si
gestisce?

Scaliamo...

21

Applicazione
e-commerce
Applicazione
e-commerce
Load
balancer

DB
Scaliamo...

22

Applicazione
e-commerce
Applicazione
e-commerce
Load
balancer

DB
Scaliamo...

23

Applicazione
e-commerce
Applicazione
e-commerce
Sempre la stessa
applicazione…

• identica su tutti
nodi

• comprende tutte
le funzionalità
del sistema

The scale cube

24

https://cserkaran.medium.com/the-scale-cube-d84ca0c2e900

https://microservices.io/articles/scalecube.html

The scale cube

X-axis scaling

N istanze della stessa applicazione con davanti un
load balancer

Z-axis scaling

N istanze della stessa applicazione, ciascuna
responsabile di un subset dei dati

Y-axis scaling

Decomposizione dell’applicazione in servizi, ciascuno
dei quali implementa una funzionalità

25

Microservices are self-contained
software components that are 

no more than 100 lines of code

27

Microservices are self-contained
software components that are 

no more than 100 lines of code

28

A microservice is an independent
software component that takes

no more than one iteration

to build and deploy

29

A microservice is an independent
software component that takes

no more than one iteration

to build and deploy

30

The essence of what a microservice
architecture is about is not really technical
or infrastructure related.

It's all about correctly identifying service
boundaries, service responsibilities, their
APIs, their collaborations

31

Chris Richardson

The essence of what a microservice
architecture is about is not really technical
or infrastructure related.

It's all about correctly identifying service
boundaries, service responsibilities, their
APIs, their collaborations

32

Chris Richardson

The essence of what a microservice
architecture is about is not really technical
or infrastructure related.

It's all about correctly identifying service
boundaries, service responsibilities, their
APIs, their collaborations

33

Chris Richardson

Com’è fatta?

34

E-commerce

app:

gestione clienti, ordini
prodotti

35

E-commerce

gestione
clienti,
ordini,
prodotti

E-Commerce

ordini

clienti

prodotti

Microservizi
36

E-commerce

gestione
clienti,
ordini,
prodotti

E-Commerce

ordini

clienti

prodotti

Microservizi
❌
37

E-Commerce

ordini

clienti

prodotti

Non questo...
38

Clienti

Ordini

Prodotti

app

app

app

Ma questo:
39

40

Clienti

Ordini

Prodotti

app

app

app

Microservizi
Possibile Soluzione (Ordini)

42

43

Clienti

Ordini

Prodotti

Magazzino

app

app

app

app

Microservizi
44

Clienti

Ordini

Prodotti

Magazzino

app

app

app

app

Microservizi
❌
45

Clienti

Ordini

Prodotti

Magazzino

app

app

app

app

Microservizi
Models Around Business Domain

Clienti

app

Client
ClientOutput
ClientInput
BUS
NewClientEvent
Co-Exist Endpoints

Clienti

Ordini

app

app

v1 v2
Consumer-Driven Contracts

Clienti
 Ordini

app

app

Aspettative
“Is Everybody OK?”
Isolate Failure

Clienti

Ordini

Prodotti

Magazzino

Ecommerce

Isolate Failure

Clienti

Ordini

Prodotti

Magazzino

Ecommerce

Isolate Failure

Clienti

Ordini

Prodotti

Magazzino

Ecommerce

CRASH
Isolate Failure

Clienti

Ordini

Prodotti

Magazzino

Ecommerce

Circuit Breaker
53

Comunicazione Asincrona VS Sincrona

Modalità di comunicazione

54


 one-to-one
 one-to-many

synchronous
 request / response
 -

asynchronous

asynchronous
request / response



one-way notifications

publish / subscribe



publish / async
responses

55

Comunicazione sincrona

[...] is a style of communication where

the caller waits until a response is
available







Steve ha parlato di differenze tra approcci sincroni e paralleli in un talk del 2015. 

Lo trovate qui: https://www.youtube.com/watch?v=dk-D3g2MD2U 

56

Sincrona, Decentralizzata

https://medium.com/inspiredbrilliance/patterns-for-microservices-sync-vs-async-5de3be11eb96

57

Orchestrata, sincrona e sequenziale

Orchestrata, sincrona e parallela

58

59

Comunicazione Asincrona

[...] removes the need to wait for a
response thereby decoupling the
execution of two or more services

60

Eventi asincroni “coreografato” 

61

Orchestrata, asincrona e sequenziale

Comunicazione Sincrona + Asincrona

62

Sincrona

Per le query (in lettura), che hanno bisogno
di risposta immediata



Asincrona

Per i comandi (ovvero le richieste di
esecuzione di cambio stato del sistema)

Soluzione a cui si arriva...

63

https://medium.com/design-microservices-architecture-with-patterns/microservices-asynchronous-messa
ge-based-communication-6643bee06123

Sincrono + Asincrono

64

Microservice Patterns - Chris Richardson

Microservizi VS Monoliti
✅ Manutenzione / Test
✅ Disaccopiamento
✅ Deploy indipendenti
✅ Less Responsability
✅ Gestiti da team ridotti
✅ Scalabilità
✅ Facile evolvere stack
tecnologico
❌ Manutenzione/Test
❌ Complessità
❌ Hard deployment
❌ Scalabilità
❌ Difficile evolvere stack
tecnologico
Utilizziamo i microservizi?

• usare microservizi non è l’obiettivo

• esistono le precondizioni per introdurli?

• abbiamo test automatici?

• abbiamo deployment automatici?

• siamo pronti a livello infrastrutturale?

• Dont’t try to fly before you can walk

67

Altra prospettiva sull’argomento...

69

Ecommerce
Sistema Operativo
Hardware
Runtime Environment / Librerie
Applicazione “Old School”

70

App
App
Sistema Operativo
Hardware
Runtime Environment / Librerie
Applicazione “Old School”

71

App
App
App
Sistema Operativo
Hardware
Runtime Environment / Librerie
Necessità di altro environment

72

App
App App
Sistema Operativo
Hardware
Runtime Environment / Librerie
Sistema Operativo
Hardware
Runtime Environment / Librerie
L’avvento delle VM...

73

Hypervisor
RE/Libs
OS
RE/Libs
OS
Sistema Operativo
Hardware
Runtime Environment / Librerie
Sistema Operativo
Hardware
App
App
App
App
App App
Macchine Virtuali

74

Hypervisor
RE/Libs
OS
RE/Libs
OS
Sistema Operativo
Hardware
App
App App
Abbondanza di Sistemi Operativi

75

Hypervisor
RE/Libs
OS
RE/Libs
OS
Sistema Operativo
Hardware
App
App App
L’avvento dei Container...

76

App
App App
App
App App
Hypervisor
RE/Libs
OS
RE/Libs
OS
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Concetti non totalmente nuovi ...

77

Fonte: https://www.opensourceforu.com/2018/05/microservices-with-docker-and-kubernetes-an-overview/
Ritorniamo al 2001...

78

Sito Web

Internet

Richiesta di scalabilità

79

Applicazione
e-commerce
Applicazione
e-commerce
Load
balancer

DB
Scalabilità

Wikipedia: 

Scalability is the property of a system to handle a growing amount of
work by adding resources to the system





https://en.wikipedia.org/wiki/Scalability 



Scalabilità

Wikipedia: 

Scalability is the property of a system to handle a growing amount of
work by adding resources to the system



Steve:

Scalability is the property of a system to handle a growing amount
of work by adding a number of resources to the system which is
linearly proportional to the increased amount of requested work





https://en.wikipedia.org/wiki/Scalability 



Scalabilità nel 2001 (in pratica)

82

Sistema Operativo
Hardware
Runtime Environment / Librerie
Sistema Operativo
Hardware
Runtime Environment / Librerie
Ecommerce Ecommerce
Load Balancer
Con i container...

83

Load Balancer
App
App App
Container Runtime
Sistema Operativo
Hardware
App
App App
Container Runtime
Sistema Operativo
Hardware
Continuando di questo passo...

84

Load Balancer
App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Continuando di questo passo...

85

Load Balancer
App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Continuando di questo passo...

86

Load Balancer
App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
?
Welcome Kubernetes (K8S)

87

Load Balancer
App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Architettura “grossolana” di K8S

88

https://techradar.softwareag.com/technology/kubernetes-k8s/
Concetto di POD

89

Load Balancer
App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Struttura Applicazioni K8S

90

91

Namespace: ditedi

Namespace

92

ditedi

Kubernetes Gestito

93

Arriviamo a...

94

App App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Quindi, ricordando...

96

Sistema Operativo
Hardware
Runtime Environment /
Librerie
Sistema Operativo
Hardware
Runtime Environment /
Librerie
Ecommerce Ecommerce
Load Balancer
Sistema Operativo
Hardware
Runtime Environment /
Librerie
Sistema Operativo
Hardware
Runtime Environment /
Librerie
Altra App Altra App
Load Balancer
Arriviamo a...

97

App App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Arriviamo a...

98

App App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
2 nodi anziché 4!
“SPARE” CONDIVISO
Vantaggio di K8S #1

Ottimizzazione nell’utilizzo delle risorse

Container Ingordi

102

App
App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Fanno terminare gli altri :(

103

App
App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Pericolo di K8S #1

Sovrautilizzo delle risorse

I SOLITI SOSPETTI
Resource request & limits

Resource Quotas

109

Admission WebHooks

110

Rimedio al Pericolo #1

Richieste & Limiti

Resource Quotas 

WebHooks

Semplicità di passaggio...

112

App App
App App
App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
...a qui

113

App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
114

Clienti

Ordini

Prodotti

Magazzino

app

app

app

app

Microservizi
Pericolo di Kubernetes #2

Difficoltà di gestione delle applicazioni



La nostra soluzione...

Templating

Amici cari...

GitOps approach

Rimedio al Pericolo #2

Gestire in modo strutturato e ordinato il
software



Rimedio al Pericolo #2

Gestire in modo strutturato e ordinato il
software



A proposito di software ...

122

App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Gestione degli aggiornamenti?

123

App
App App App
App App
App
App App
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
“Comandano” loro

124

Pericolo di Kubernetes #3

Essere impreparati ad eseguire un
aggiornamento

Come prepararsi?

126

Production Cluster
 Staging Cluster

Come prepararsi?

127

Production Cluster
 Staging Cluster

Aggiornamenti prima qui
Come procedere?

128

VS

Lo Storage su Kubernetes

130

Consigli

131

• Storage Esterno

• NON ricorrere a NFS

– lentezza

– non scala (prestazioni, conf)

– Locking

• Ricorrere a Object Storage 

gestione a livello applicativo - ragionando in modo cloud native

Consigli

132

• Storage Esterno

• NON ricorrere a NFS

– lentezza

– non scala (prestazioni, conf)

– Locking

• Ricorrere a Object Storage 

gestione a livello applicativo - ragionando in modo cloud native

Non sono novità!
Consigli

133

• Storage Esterno

• NON ricorrere a NFS

– lentezza

– non scala (prestazioni, conf)

– Locking

• Ricorrere a Object Storage 

gestione a livello applicativo - ragionando in modo cloud native

E per Kubernetes on Premises?

134

E per Kubernetes on Premises?

135

Rimedio al pericolo #3

Avere tutto versionato

Dividere i cluster produzione / testing

Tentare aggiornamento sugli ultimi

Esternalizzare lo storage

FELICI E CONTENTI
O QUASI...
Software ...

140

Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Clienti

Ordini

Prodotti

Magazzino

app

app

app

app

Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Container Runtime
Sistema Operativo
Hardware
Orchestrator
Load Balancer
Pericolo #4

Difficoltà di diagnosi

Tracing

OBSERVABILITY
Observability Building Blocks

- Metriche

- Logging

- Tracing

Soluzione al Pericolo #4

Appositi tool

Filosofia DevOps

Any organization that designs a system
(defined broadly) will produce a design
whose structure is a copy of the
organization's communication structure

155

Melvin E. Conway

Thank you

References
IN USCITA
jobs@mvlabs.it
Partecipa ai nostri eventi divulgativi
Iscriviti alla Mailing List
Al massimo 6 invii l’anno
http://eepurl.com/s3Kab
@mvlabsit
www.facebook.com/mvlabs

Mais conteúdo relacionado

Mais procurados

Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazorNicolò Carandini
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoProfesia Srl, Lynx Group
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
Raggiungere gli obiettivi di sicurezza nel Cloud
Raggiungere gli obiettivi di sicurezza nel CloudRaggiungere gli obiettivi di sicurezza nel Cloud
Raggiungere gli obiettivi di sicurezza nel CloudAmazon Web Services
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteNicolò Carandini
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware TrackUgo Landini
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...Andrea Balducci
 
Team Netuse & IBM - Il Cloud Native rende agile il tuo business.
Team Netuse & IBM -  Il Cloud Native rende agile il tuo business.Team Netuse & IBM -  Il Cloud Native rende agile il tuo business.
Team Netuse & IBM - Il Cloud Native rende agile il tuo business.Team Netuse srl
 

Mais procurados (13)

Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazor
 
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successoWSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
WSO2 MASTER CLASS ITALIA #9 - Come creare API di successo
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Raggiungere gli obiettivi di sicurezza nel Cloud
Raggiungere gli obiettivi di sicurezza nel CloudRaggiungere gli obiettivi di sicurezza nel Cloud
Raggiungere gli obiettivi di sicurezza nel Cloud
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
 
Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware Track
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
[Alam aeki] Guida illustrata alla modellazione di un dominio con Event Sourci...
 
Team Netuse & IBM - Il Cloud Native rende agile il tuo business.
Team Netuse & IBM -  Il Cloud Native rende agile il tuo business.Team Netuse & IBM -  Il Cloud Native rende agile il tuo business.
Team Netuse & IBM - Il Cloud Native rende agile il tuo business.
 

Semelhante a Architetture a Microservizi (con Kubernetes)

MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziMySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziPar-Tec S.p.A.
 
2015 CLOUD LOGIN - ISV Partner Program e Power8
2015 CLOUD LOGIN - ISV Partner Program e Power82015 CLOUD LOGIN - ISV Partner Program e Power8
2015 CLOUD LOGIN - ISV Partner Program e Power8ServiceCloud - Esprinet
 
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...Emanuele Della Valle
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLuca Acquaviva
 
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?fcrippa
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006Emanuele Della Valle
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Sascia Morelli
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsEmerasoft, solutions to collaborate
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSMAU
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudRoberta Fiorucci
 
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernelsGabriele Baldoni
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLPar-Tec S.p.A.
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaProfesia Srl, Lynx Group
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 
Smau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSmau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSMAU
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseKiratech
 

Semelhante a Architetture a Microservizi (con Kubernetes) (20)

MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziMySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microservizi
 
2015 CLOUD LOGIN - ISV Partner Program e Power8
2015 CLOUD LOGIN - ISV Partner Program e Power82015 CLOUD LOGIN - ISV Partner Program e Power8
2015 CLOUD LOGIN - ISV Partner Program e Power8
 
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
 
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
 
Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)Workshop Smau Milano 2016 (BMAN)
Workshop Smau Milano 2016 (BMAN)
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
 
Smau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia MorelliSmau Milano 2016 - Sascia Morelli
Smau Milano 2016 - Sascia Morelli
 
La nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloudLa nuova generazione dei gestionali cloud
La nuova generazione dei gestionali cloud
 
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventuraViaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventura
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
Smau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architetturaSmau milano 2012 fabrizio amarilli architettura
Smau milano 2012 fabrizio amarilli architettura
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
Smau Nanosoft
Smau NanosoftSmau Nanosoft
Smau Nanosoft
 

Mais de Steve Maraspin

How Agile changed Software Development
How Agile changed Software DevelopmentHow Agile changed Software Development
How Agile changed Software DevelopmentSteve Maraspin
 
Principi di Interaction Design
Principi di Interaction DesignPrincipi di Interaction Design
Principi di Interaction DesignSteve Maraspin
 
Customer Journey Mapping Workshop
Customer Journey Mapping WorkshopCustomer Journey Mapping Workshop
Customer Journey Mapping WorkshopSteve Maraspin
 
A (really) Quick Introduction to Event Storming
A (really) Quick Introduction to Event StormingA (really) Quick Introduction to Event Storming
A (really) Quick Introduction to Event StormingSteve Maraspin
 
Meet a parallel, asynchronous PHP world
Meet a parallel, asynchronous PHP worldMeet a parallel, asynchronous PHP world
Meet a parallel, asynchronous PHP worldSteve Maraspin
 
Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Steve Maraspin
 
The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)Steve Maraspin
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteSteve Maraspin
 
La filosofia Lean nello sviluppo di prodotti digitali
La filosofia Lean nello sviluppo di prodotti digitaliLa filosofia Lean nello sviluppo di prodotti digitali
La filosofia Lean nello sviluppo di prodotti digitaliSteve Maraspin
 
Error Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingError Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingSteve Maraspin
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionSteve Maraspin
 
Don't Make me Think - There's no Need
Don't Make me Think - There's no NeedDon't Make me Think - There's no Need
Don't Make me Think - There's no NeedSteve Maraspin
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itSteve Maraspin
 
Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Steve Maraspin
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliSteve Maraspin
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
 
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniNoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniSteve Maraspin
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agileSteve Maraspin
 
Let customers appreciate the agile workflow
Let customers appreciate the agile workflowLet customers appreciate the agile workflow
Let customers appreciate the agile workflowSteve Maraspin
 
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileEsempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileSteve Maraspin
 

Mais de Steve Maraspin (20)

How Agile changed Software Development
How Agile changed Software DevelopmentHow Agile changed Software Development
How Agile changed Software Development
 
Principi di Interaction Design
Principi di Interaction DesignPrincipi di Interaction Design
Principi di Interaction Design
 
Customer Journey Mapping Workshop
Customer Journey Mapping WorkshopCustomer Journey Mapping Workshop
Customer Journey Mapping Workshop
 
A (really) Quick Introduction to Event Storming
A (really) Quick Introduction to Event StormingA (really) Quick Introduction to Event Storming
A (really) Quick Introduction to Event Storming
 
Meet a parallel, asynchronous PHP world
Meet a parallel, asynchronous PHP worldMeet a parallel, asynchronous PHP world
Meet a parallel, asynchronous PHP world
 
Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)Don't Make Me Think - There's no need (2014)
Don't Make Me Think - There's no need (2014)
 
The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)The Metaphor Fallacy (in Digital Product Development)
The Metaphor Fallacy (in Digital Product Development)
 
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'UtenteLean UX: Sviluppo Software Agile e Incentrato sull'Utente
Lean UX: Sviluppo Software Agile e Incentrato sull'Utente
 
La filosofia Lean nello sviluppo di prodotti digitali
La filosofia Lean nello sviluppo di prodotti digitaliLa filosofia Lean nello sviluppo di prodotti digitali
La filosofia Lean nello sviluppo di prodotti digitali
 
Error Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, loggingError Reporting in ZF2: form messages, custom error pages, logging
Error Reporting in ZF2: form messages, custom error pages, logging
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
 
Don't Make me Think - There's no Need
Don't Make me Think - There's no NeedDon't Make me Think - There's no Need
Don't Make me Think - There's no Need
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of it
 
Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1Fare con Zend Framework 2 ciò che facevo con ZF1
Fare con Zend Framework 2 ciò che facevo con ZF1
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
 
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove SoluzioniNoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
NoSQL, No Worries: Vecchi Problemi, Nuove Soluzioni
 
Permettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agilePermettere al cliente di apprezzare l'approccio agile
Permettere al cliente di apprezzare l'approccio agile
 
Let customers appreciate the agile workflow
Let customers appreciate the agile workflowLet customers appreciate the agile workflow
Let customers appreciate the agile workflow
 
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e MobileEsempio di architettura distribuita basata su PHP, CouchDB e Mobile
Esempio di architettura distribuita basata su PHP, CouchDB e Mobile
 

Architetture a Microservizi (con Kubernetes)