際際滷

際際滷Share a Scribd company logo
Embrace microservices
Lesperienza di Pixartprinting
22.11.2017
Pixartprinting: i numeri
 DIPENDENTI: 40
 SQUADRE: 9
 90% Developer
 10% Operation
 ITALIA
 INDIA
Reparto IT
Il passato
Monoliti, silo e on-premise
Oggi e il futuro
Microservizi & Cloud
DevOps team
Team oggi formato da 5 persone.
Nato dallesigenza di creare nuove fondamenta
infrastrutturali e culturali portando le metodologie
DevOps nei processi aziendali.
DevOps team
Alessandra Bilardi:
https://www.linkedin.com/in/bilardi/
Domenico Malorni:
https://www.linkedin.com/in/domenico-malorni/
Enrico Pesce:
https://www.linkedin.com/in/enricopesce/
Sergio Issi:
https://www.linkedin.com/in/sergio-issi-3a157662/
Med Taher Ben Salem:
https://www.linkedin.com/in/medtaherbensalem/
Pipeline Project
Continuous delivery
Continuous integration
Microservices environment con Docker
Pipeline as a code
At the beginning
5 Must Have
5 Must Have
1. NO manual provisioning
Infrastrutture create in
automatico e replicabili.
Infrastructure as a code.
5 Must Have
2. NO manual deploy
Il deploy del codice deve essere
automatizzato.
Eliminazione di accessi ai sistemi
e vincoli utente/macchina
5 Must Have
3. NO configuration management
Utilizzare chef o puppet 竪 complesso
e inizialmente poco veloce
(OpsWorks fail...)
Docker 竪 semplice e immediato (tutti i
dev lo usano)
5 Must Have
4. NO mantainance
Implementazione usando solo i
servizi di AWS
Nessuno vuole svegliarsi la notte
Meno problemi di sicurezza.
5 Must Have
5. NO manual testing
Automatizzare i test di:
Sicurezza
Unitari
Integrazione
End to end
Con chi abbiamo fatto questo
What we used
Amazon ECR
Amazon
RDS
Amazon
DynamoDB
AWS
CodeBuild
Amazon
CloudWatch
IAM AWS KMS
Amazon
SNS
Developers
Git repository
SOURCECOMMIT
BUILDPUSH
AWS CodePipeline
Amazon ECSApplication Load
Balancer
Amazon
Route 53
AWS
CloudFormation
DEPLOY
DEPLOY
DEPLOY
Production
Parameter
Store
Amazon ECS
Application Load
Balancer
Amazon
Route 53
AWS
CloudFormation
DEPLOY
DEPLOY
DEPLOY
Staging
Parameter
Store
AWS
CodeBuild
TEST
Amazon
S3
ECS
Auto Scaling group
Availability Zone #1
security group
Amazon
Route 53
Amazon ECS
Application Load
Balancer
ECS
container 1
ECS
container 2
ECS
container 3
AWS WAF
ECS
container 4
Availability Zone #2 Availability Zone #3
Pipeline
Pipeline
Pipeline
Oggi
 10 account AWS
 20 micro servizi in sviluppo
 6 micro servizi in produzione
AWS cloud
AWS cloud
AWS cloud
AWS cloud
Domande?
Ad

Recommended

MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microservizi
Par-Tec S.p.A.
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
Daniele Mondello
Microservizi & DevOps
Microservizi & DevOps
Antonio Liccardi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Luca Acquaviva
DevOps in a Microservices World
DevOps in a Microservices World
Antonio Liccardi
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
italianaSoftware
Smau roma 2013_deltaphi
Smau roma 2013_deltaphi
SMAU
Thinking Technologies - Brochure
Thinking Technologies - Brochure
Thinking Technologies
Introduzione ai Microservices
Introduzione ai Microservices
Daniele Mondello
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
opencityplatform
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
Giulio Roggero
Cloud e innovazione
Cloud e innovazione
XPeppers
OCP Paas_ultima
OCP Paas_ultima
opencityplatform
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Clouditalia Telecomunicazioni
Eliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
20150526 #makeitdigital BO presentazione talea
20150526 #makeitdigital BO presentazione talea
Talea Consulting Srl
Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"
Emerasoft, solutions to collaborate
Smau Milano 2010 Giuliano Faini
Smau Milano 2010 Giuliano Faini
SMAU
Soluzioni per Virtualizzazione e Cloud
Soluzioni per Virtualizzazione e Cloud
Open Wide Solutions
Consolidare per il rilancio
Consolidare per il rilancio
Davide Bombarda
Npo presentazione istituzionale
Npo presentazione istituzionale
Luca Bonomi
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Emerasoft, solutions to collaborate
LARUS 10th - Rampado Omar
LARUS 10th - Rampado Omar
LARUS Business Automation
Presentazione Ideasolutions
Presentazione Ideasolutions
ideasolutions
Pensiero Analogico e Microservizi
Pensiero Analogico e Microservizi
Consulthinkspa
Che cosa sono i microservizi?
Che cosa sono i microservizi?
Salvatore Cordiano
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Giovanni Belluzzo

More Related Content

Similar to Embrace Microservice (19)

Introduzione ai Microservices
Introduzione ai Microservices
Daniele Mondello
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
opencityplatform
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
Giulio Roggero
Cloud e innovazione
Cloud e innovazione
XPeppers
OCP Paas_ultima
OCP Paas_ultima
opencityplatform
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Clouditalia Telecomunicazioni
Eliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
20150526 #makeitdigital BO presentazione talea
20150526 #makeitdigital BO presentazione talea
Talea Consulting Srl
Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"
Emerasoft, solutions to collaborate
Smau Milano 2010 Giuliano Faini
Smau Milano 2010 Giuliano Faini
SMAU
Soluzioni per Virtualizzazione e Cloud
Soluzioni per Virtualizzazione e Cloud
Open Wide Solutions
Consolidare per il rilancio
Consolidare per il rilancio
Davide Bombarda
Npo presentazione istituzionale
Npo presentazione istituzionale
Luca Bonomi
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Viaggio nel mondo a servizi, come prepararsi per l'avventura
Emerasoft, solutions to collaborate
LARUS 10th - Rampado Omar
LARUS 10th - Rampado Omar
LARUS Business Automation
Presentazione Ideasolutions
Presentazione Ideasolutions
ideasolutions
Pensiero Analogico e Microservizi
Pensiero Analogico e Microservizi
Consulthinkspa
Che cosa sono i microservizi?
Che cosa sono i microservizi?
Salvatore Cordiano
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Giovanni Belluzzo
Introduzione ai Microservices
Introduzione ai Microservices
Daniele Mondello
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
opencityplatform
Favorire i feature teams con architetture microservices
Favorire i feature teams con architetture microservices
Giulio Roggero
Cloud e innovazione
Cloud e innovazione
XPeppers
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Cloud Computing: modalit di adozione delle aziende italiane - Stefano Mainet...
Clouditalia Telecomunicazioni
Eliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
20150526 #makeitdigital BO presentazione talea
20150526 #makeitdigital BO presentazione talea
Talea Consulting Srl
Smau Milano 2010 Giuliano Faini
Smau Milano 2010 Giuliano Faini
SMAU
Soluzioni per Virtualizzazione e Cloud
Soluzioni per Virtualizzazione e Cloud
Open Wide Solutions
Consolidare per il rilancio
Consolidare per il rilancio
Davide Bombarda
Npo presentazione istituzionale
Npo presentazione istituzionale
Luca Bonomi
Presentazione Ideasolutions
Presentazione Ideasolutions
ideasolutions
Pensiero Analogico e Microservizi
Pensiero Analogico e Microservizi
Consulthinkspa
Che cosa sono i microservizi?
Che cosa sono i microservizi?
Salvatore Cordiano
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Evento ClubTI Cloud Computing - 4 Novembre 2011 - Prof. Stefano Mainetti
Giovanni Belluzzo

Embrace Microservice

  • 1. Embrace microservices Lesperienza di Pixartprinting 22.11.2017
  • 2. Pixartprinting: i numeri DIPENDENTI: 40 SQUADRE: 9 90% Developer 10% Operation ITALIA INDIA Reparto IT
  • 4. Oggi e il futuro Microservizi & Cloud
  • 5. DevOps team Team oggi formato da 5 persone. Nato dallesigenza di creare nuove fondamenta infrastrutturali e culturali portando le metodologie DevOps nei processi aziendali.
  • 6. DevOps team Alessandra Bilardi: https://www.linkedin.com/in/bilardi/ Domenico Malorni: https://www.linkedin.com/in/domenico-malorni/ Enrico Pesce: https://www.linkedin.com/in/enricopesce/ Sergio Issi: https://www.linkedin.com/in/sergio-issi-3a157662/ Med Taher Ben Salem: https://www.linkedin.com/in/medtaherbensalem/
  • 7. Pipeline Project Continuous delivery Continuous integration Microservices environment con Docker Pipeline as a code
  • 8. At the beginning 5 Must Have
  • 9. 5 Must Have 1. NO manual provisioning Infrastrutture create in automatico e replicabili. Infrastructure as a code.
  • 10. 5 Must Have 2. NO manual deploy Il deploy del codice deve essere automatizzato. Eliminazione di accessi ai sistemi e vincoli utente/macchina
  • 11. 5 Must Have 3. NO configuration management Utilizzare chef o puppet 竪 complesso e inizialmente poco veloce (OpsWorks fail...) Docker 竪 semplice e immediato (tutti i dev lo usano)
  • 12. 5 Must Have 4. NO mantainance Implementazione usando solo i servizi di AWS Nessuno vuole svegliarsi la notte Meno problemi di sicurezza.
  • 13. 5 Must Have 5. NO manual testing Automatizzare i test di: Sicurezza Unitari Integrazione End to end
  • 14. Con chi abbiamo fatto questo
  • 15. What we used Amazon ECR Amazon RDS Amazon DynamoDB AWS CodeBuild Amazon CloudWatch IAM AWS KMS Amazon SNS Developers Git repository SOURCECOMMIT BUILDPUSH AWS CodePipeline Amazon ECSApplication Load Balancer Amazon Route 53 AWS CloudFormation DEPLOY DEPLOY DEPLOY Production Parameter Store Amazon ECS Application Load Balancer Amazon Route 53 AWS CloudFormation DEPLOY DEPLOY DEPLOY Staging Parameter Store AWS CodeBuild TEST Amazon S3
  • 16. ECS Auto Scaling group Availability Zone #1 security group Amazon Route 53 Amazon ECS Application Load Balancer ECS container 1 ECS container 2 ECS container 3 AWS WAF ECS container 4 Availability Zone #2 Availability Zone #3
  • 20. Oggi 10 account AWS 20 micro servizi in sviluppo 6 micro servizi in produzione AWS cloud AWS cloud AWS cloud AWS cloud