SlideShare a Scribd company logo
1
Daniele Mondello
Introduzione ai
Microservices
Palermo 08/10/2015
Introduzione ai microservices
2
Chi sono e cosa faccio
Daniele Mondello
IT CONSULTANT
Introduzione ai microservices
Cosa è un microservice
3
Microservice
Cosa sono i microservices?
Sono dei servizi “micro”, autonomi, che
fanno una cosa sola (ma bene!) e che
interagiscono tra di loro… in pratica dei
sistemi distribuiti.
Introduzione ai microservices
Definizione di M. Fowler & J. Lewis
4
Definizione di microservices
“Lo stile architetturale a microservizi è un
approccio allo sviluppo di una singola
applicazione come insieme di piccoli
servizi, ciascuno dei quali viene eseguito
da un proprio processo e comunica con un
meccanismo snello, spesso una HTTP API.”
Martin Fowler James Lewis
Introduzione ai microservices
Software Monolitico?
5
Software monolitico
Nelle web app abbiamo diversi strati
che comunicano tra di loro. In questa
architettura il software, anche se
logicamente suddiviso, risulta essere
un unico sistema monolitico.
Punti di debolezza
-un linguaggio di programmazione
-scalabilità limitata
-Risorse legate all’applicazione
-Tempi di sviluppo non parallelizzabili
-Manutenzione onerosa
-Non completa riutilizzazione del codice
-Difficile Sperimentare
Introduzione ai microservices
Software con microservices
6
Your great subtitle in this line
Punti di Forza
-Più linguaggi di programmazione
-Scalabilità Illimitata
-HR legate al microservice
-Sviluppo parallelizzabile
-Manutenzione facilitata
-Completa riutilizzazione del codice
-Permette la sperimentazione
Software con microservices
Software costituito da diversi
componenti che operano per
effettuare una sola mansione
interconnessi tra loro
Introduzione ai microservices
Caratteristiche dei microservices
7
Resiliency
Efficienz
Lorem ipsum dolor sit
amet, consectetuer
adipiscing elit, sed diam
Agility
Revenue
Efficiency
Introduzione ai microservices
8
“The largest sizes reported follow Amazon's notion of
the Two Pizza Team (i.e. the whole team can be fed by
two pizzas), meaning no more than a dozen people”
“Deve essere possibile riscriverlo in un fine settimana”
U.M.: Pizza
U.M: Tempo
Dimensione di un microservice
U.M.: Complessità“Dipende dal grado di ottimizzazione e dall’obiettivo”
Introduzione ai microservices
Sistemi di comunicazione
9
01
REDIS
03
Rabbit MQ
02
API
04
Web Service
REDIS
DBMS NoSQL con estrema velocità che
utilizza la RAM, salvandoli in maniera
persistente successivamente; dispone
di una grande varietà di tipi di dato,
quindi i valori possono esser forme:
liste, dizionari stessi, e molto altro.
Broker di messaggistica che
i m p l e m e n t a i l p r o t o c o l l o
“Advanced Message Queuing
Protocol (AMQP)”. Il server è
scritto in Erlang e basato sul
framework Open Telecom Platform.
Sono disponibili diverse librerie
client per interfacciarsi a questo
broker per diversi linguaggi.
Application Programming Interface
Set di strumenti specifici per
l'espletamento di un determinato
compito all'interno di un certo
programma.
Web Services
Sistema software in grado di
mettersi al servizio di un
applicazione comunicando su di
una medesima rete tramite HTTP.
Un Web service consente quindi
alle applicazioni che vi si collegano
di usufruire delle funzioni che
mette a disposizione.
Introduzione ai microservices
Rabbit MQ
10
L’uomo viene sostituito da un software
Introduzione ai microservices
Tecnologie “Amiche” dei microservices
11
Lumen
Plus Presentation Template 12
Chi usa microservices?
GRAZIE
Daniele Mondello info@danielemondello.it
@dmondello
Daniele.Mondello

More Related Content

PDF
Approccio ad una infrastruttura per Microservice
PDF
Che cosa sono i microservizi?
PDF
Designing with microservices - Daniele Mondello
PPTX
Microservices power by unikernels
PDF
Progettazione e sviluppo di un editor per la certificazione di sicurezza dei ...
PDF
Osd 2016 Middleware Track
PDF
Git in 5 minuti
PDF
Continous Delivery & HQ Code
Approccio ad una infrastruttura per Microservice
Che cosa sono i microservizi?
Designing with microservices - Daniele Mondello
Microservices power by unikernels
Progettazione e sviluppo di un editor per la certificazione di sicurezza dei ...
Osd 2016 Middleware Track
Git in 5 minuti
Continous Delivery & HQ Code

Viewers also liked (20)

PDF
Progressive Web Apps for Beginners
PDF
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
PPTX
Overview about AngularJS Framework
PDF
Scaling Gilt: from monolith ruby app to micro service scala service architecture
PPTX
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
PPTX
Architetture a Microservizi con Docker Container
PDF
Communicating Sequential Processes (CSP) in JavaScript
PDF
Microservizi, scenari del prossimo e del lontano futuro
PDF
Genesi di una tecnologia, dalla ricerca all'industria...
PDF
Industria 4.0 - Come verrà rivoluzionata l'industria italiana
PDF
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PDF
Knowledge drivenmicroservices
PDF
A Framework for Rule-Based Dynamic Adaptation
PDF
La rivoluzione dei Microservizi
PPTX
IoT and Microservice
PDF
Software Architecture Conference - Monitoring Microservices - A Challenge
PDF
Devops, Cloud e Container
PDF
Scala Frameworks for Web Application 2016
ODP
Microservice Architecture JavaCro 2015
PPTX
AngularJS Architecture
Progressive Web Apps for Beginners
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Overview about AngularJS Framework
Scaling Gilt: from monolith ruby app to micro service scala service architecture
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
Architetture a Microservizi con Docker Container
Communicating Sequential Processes (CSP) in JavaScript
Microservizi, scenari del prossimo e del lontano futuro
Genesi di una tecnologia, dalla ricerca all'industria...
Industria 4.0 - Come verrà rivoluzionata l'industria italiana
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
Knowledge drivenmicroservices
A Framework for Rule-Based Dynamic Adaptation
La rivoluzione dei Microservizi
IoT and Microservice
Software Architecture Conference - Monitoring Microservices - A Challenge
Devops, Cloud e Container
Scala Frameworks for Web Application 2016
Microservice Architecture JavaCro 2015
AngularJS Architecture
Ad

Similar to Introduzione ai Microservices (20)

PPTX
Microservices
PDF
Architetture a Microservizi (con Kubernetes)
PDF
MySQL Day Milano 2018 - Le architetture a microservizi
PDF
Favorire i feature teams con architetture microservices
PDF
Evoluzione del web development dalle cgi ai microservices
PPTX
.NET Microservices
PPTX
Presentazione Unibo
PPTX
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
PPTX
Microservizi & DevOps
PPTX
Architetture.Distribuite
PDF
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
PDF
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
PPTX
Service Fabric: la potenza dei micro servizi
PPTX
Microservices architecture & Service Fabric
PDF
Lezione 8: Introduzione ai Web Service
ODP
Parliamo di SOA
PDF
Usare le nuove WCF Web Api per creare servizi RESTful
PDF
Come i Microservizi favoriscono il lavoro dei Feature Teams
PPT
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
PDF
Web services
Microservices
Architetture a Microservizi (con Kubernetes)
MySQL Day Milano 2018 - Le architetture a microservizi
Favorire i feature teams con architetture microservices
Evoluzione del web development dalle cgi ai microservices
.NET Microservices
Presentazione Unibo
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Microservizi & DevOps
Architetture.Distribuite
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Service Fabric: la potenza dei micro servizi
Microservices architecture & Service Fabric
Lezione 8: Introduzione ai Web Service
Parliamo di SOA
Usare le nuove WCF Web Api per creare servizi RESTful
Come i Microservizi favoriscono il lavoro dei Feature Teams
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Web services
Ad

More from Daniele Mondello (20)

PDF
Impatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
PDF
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
PDF
Linux day 2021 Analisi Open Source dei dati pandemici
PDF
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
PDF
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
PDF
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
PDF
Caminetto Rotariano sulla sicurezza informatica
PDF
Linux day 2017
PDF
Po Fesr 2014-2020 e gli Open Data
PDF
Open data day 2017
PDF
#openamat Giornata trasparenza 2016
PDF
Osservatorio startup innovative 2016
PDF
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
PDF
Flussi sanitari privacy big data
PDF
pagoPa, i pagamenti elettronici nella Pubblica Amministrazione
PDF
Cartella Clinica Elettronica: Un modello applicativo
PDF
Vagrant e Docker a confronto;scegliere ed iniziare
PDF
Azienda- lavoratori in remoto e Iso 9000
PDF
Web Radio
PDF
Continuous Integration e High Quality Code
Impatto dell'Intelligenza Artificiale sul Gioco d'Azzardo
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
Linux day 2021 Analisi Open Source dei dati pandemici
Gdg 2019 artificial intelligence, sviluppo web... le nuove regole del gioco
Wiad 2018 - CREARE, GESTIRE E TROVARE INFORMAZIONI ALL'INTERNO DI UN AMBIENTE...
Tutto quello che avreste voluto chiedere sui social network (ma non avete ami...
Caminetto Rotariano sulla sicurezza informatica
Linux day 2017
Po Fesr 2014-2020 e gli Open Data
Open data day 2017
#openamat Giornata trasparenza 2016
Osservatorio startup innovative 2016
Fascicolo sanitario & Dossier sanitario vantaggi nell’adozione di open source...
Flussi sanitari privacy big data
pagoPa, i pagamenti elettronici nella Pubblica Amministrazione
Cartella Clinica Elettronica: Un modello applicativo
Vagrant e Docker a confronto;scegliere ed iniziare
Azienda- lavoratori in remoto e Iso 9000
Web Radio
Continuous Integration e High Quality Code

Introduzione ai Microservices

  • 2. Introduzione ai microservices 2 Chi sono e cosa faccio Daniele Mondello IT CONSULTANT
  • 3. Introduzione ai microservices Cosa è un microservice 3 Microservice Cosa sono i microservices? Sono dei servizi “micro”, autonomi, che fanno una cosa sola (ma bene!) e che interagiscono tra di loro… in pratica dei sistemi distribuiti.
  • 4. Introduzione ai microservices Definizione di M. Fowler & J. Lewis 4 Definizione di microservices “Lo stile architetturale a microservizi è un approccio allo sviluppo di una singola applicazione come insieme di piccoli servizi, ciascuno dei quali viene eseguito da un proprio processo e comunica con un meccanismo snello, spesso una HTTP API.” Martin Fowler James Lewis
  • 5. Introduzione ai microservices Software Monolitico? 5 Software monolitico Nelle web app abbiamo diversi strati che comunicano tra di loro. In questa architettura il software, anche se logicamente suddiviso, risulta essere un unico sistema monolitico. Punti di debolezza -un linguaggio di programmazione -scalabilità limitata -Risorse legate all’applicazione -Tempi di sviluppo non parallelizzabili -Manutenzione onerosa -Non completa riutilizzazione del codice -Difficile Sperimentare
  • 6. Introduzione ai microservices Software con microservices 6 Your great subtitle in this line Punti di Forza -Più linguaggi di programmazione -Scalabilità Illimitata -HR legate al microservice -Sviluppo parallelizzabile -Manutenzione facilitata -Completa riutilizzazione del codice -Permette la sperimentazione Software con microservices Software costituito da diversi componenti che operano per effettuare una sola mansione interconnessi tra loro
  • 7. Introduzione ai microservices Caratteristiche dei microservices 7 Resiliency Efficienz Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam Agility Revenue Efficiency
  • 8. Introduzione ai microservices 8 “The largest sizes reported follow Amazon's notion of the Two Pizza Team (i.e. the whole team can be fed by two pizzas), meaning no more than a dozen people” “Deve essere possibile riscriverlo in un fine settimana” U.M.: Pizza U.M: Tempo Dimensione di un microservice U.M.: Complessità“Dipende dal grado di ottimizzazione e dall’obiettivo”
  • 9. Introduzione ai microservices Sistemi di comunicazione 9 01 REDIS 03 Rabbit MQ 02 API 04 Web Service REDIS DBMS NoSQL con estrema velocità che utilizza la RAM, salvandoli in maniera persistente successivamente; dispone di una grande varietà di tipi di dato, quindi i valori possono esser forme: liste, dizionari stessi, e molto altro. Broker di messaggistica che i m p l e m e n t a i l p r o t o c o l l o “Advanced Message Queuing Protocol (AMQP)”. Il server è scritto in Erlang e basato sul framework Open Telecom Platform. Sono disponibili diverse librerie client per interfacciarsi a questo broker per diversi linguaggi. Application Programming Interface Set di strumenti specifici per l'espletamento di un determinato compito all'interno di un certo programma. Web Services Sistema software in grado di mettersi al servizio di un applicazione comunicando su di una medesima rete tramite HTTP. Un Web service consente quindi alle applicazioni che vi si collegano di usufruire delle funzioni che mette a disposizione.
  • 10. Introduzione ai microservices Rabbit MQ 10 L’uomo viene sostituito da un software
  • 11. Introduzione ai microservices Tecnologie “Amiche” dei microservices 11 Lumen
  • 12. Plus Presentation Template 12 Chi usa microservices?