O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Introduzione ai Microservices

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 13 Anúncio

Mais Conteúdo rRelacionado

Quem viu também gostou (20)

Semelhante a Introduzione ai Microservices (20)

Anúncio

Mais de Daniele Mondello (20)

Mais recentes (20)

Anúncio

Introduzione ai Microservices

  1. 1. 1 Daniele Mondello Introduzione ai Microservices Palermo 08/10/2015
  2. 2. Introduzione ai microservices 2 Chi sono e cosa faccio Daniele Mondello IT CONSULTANT
  3. 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. 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. 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. 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. 7. Introduzione ai microservices Caratteristiche dei microservices 7 Resiliency Efficienz Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam Agility Revenue Efficiency
  8. 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. 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. 10. Introduzione ai microservices Rabbit MQ 10 L’uomo viene sostituito da un software
  11. 11. Introduzione ai microservices Tecnologie “Amiche” dei microservices 11 Lumen
  12. 12. Plus Presentation Template 12 Chi usa microservices?
  13. 13. GRAZIE Daniele Mondello info@danielemondello.it @dmondello Daniele.Mondello

×