SlideShare a Scribd company logo
1 of 26
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
De un monolito a microservicios
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Citizens expect innovation from their public services;
organizations must innovate as rapidly as possible
FeedbackIdeas
Experiment
Innovation
Flywheel
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
What changes have
to be made
in this new world?
Architectural patterns
Operational model
Software delivery
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
When the impact of change is small,
release velocity can increase
Monolith
Does everything
Microservices
Does one thing
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Microservices architectures
Inventory
Query
Mobile client
Client
IoT
API
Gateway
Account DB
Shipping DB
Inventory DB
Store Front
Web App
Account
Lookup
Shipment
Query
Inventory
Query
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Why customers love AWS to deploy their
microservices
Microservices are a first-class citizen of the AWS Cloud
Deeply integrated
with AWS
Security and Compliance
Broad selection of compute instances
and IAM security, VPC networking,
load balancing, and autoscaling
ISO, HIPPA, PCI, SOC1, SOC2, SOC3
Infocomm Media Development Auth.
DevOps Workflow
Best place to build and operate
a complete DevOps workflow for
microservices
DEV OPS
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
How do I develop and deploy code in a
microservices architecture?
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Monolith development lifecycle
developers
delivery pipelines
services
monitorreleasetestbuild
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Containers and docker
A container is a standard unit of software that packages up code and all
its dependencies so the application runs quickly and reliably from one
computing environment to another.1
1 https://www.docker.com/resources/what-container
Server
Operating System
Docker Engine
AppA
AppB
AppC
AppD
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Microservice development lifecycle
developers services
monitorreleasetestbuild
delivery pipelines
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
AWS Developer Tools for CI/CD
AWS CodeBuild +
Third Party
AWS CodeCommit AWS CodeBuild AWS CloudFormation
AWS CodeDeploy
Amazon CloudWatch
AWS X-Ray
Source Build Test Deploy Monitor
AWS CodePipeline
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Best practices
Automate everything
Decompose for agility
(microservices, 2 pizza teams)
Standardized tools
Infrastructure as code
Belts and suspenders
(governance, templates)
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Isn’t all of this very hard now that
we have lots of pieces to operate?
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Comparison of operational responsibility
AWS Lambda
Serverless functions
AWS Fargate
Serverless containers
ECS/EKS
Container-management as a service
EC2
Infrastructure-as-a-Service
More opinionated
Less opinionated
AWS manages Customer manages
• Data source integrations
• Physical hardware, software, networking,
and facilities
• Provisioning
• Application code
• Container orchestration, provisioning
• Cluster scaling
• Physical hardware, host OS/kernel,
networking, and facilities
• Application code
• Data source integrations
• Security config and updates, network config,
management tasks
• Container orchestration control plane
• Physical hardware software,
networking, and facilities
• Application code
• Data source integrations
• Work clusters
• Security config and updates, network config,
firewall, management tasks
• Physical hardware software,
networking, and facilities
• Application code
• Data source integrations
• Scaling
• Security config and updates, network config,
management tasks
• Provisioning, managing scaling and
patching of servers
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Decouple state from code using messaging
Queues
Simple
Fully-managed
Any volume
Pub/sub
Simple
Fully-managed
Flexible
Amazon Simple
Queue Service
Amazon Simple
Notification
Service
Messaging
Synchronization
Rapid
Fully-managed
Real-time
Amazon
CloudWatch
Events
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Sounds great; how do we get there?
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Questions & challenges on the migration journey
• Where to start?
• What to break out?
• Dependencies?
• Works as expected?
• Users happy?
• Does it scale?
• Does it perform?
• How to automate?
• Works as expected?
• Users happy?
• How to optimize?
Does it perform?
• How to automate?
?
? ?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ?
?
?
?
? ? ?
?
?
?
?
From
On-Premises Monolith
Via
Containerized Services
To
Functions & Cloud Services
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Methodical migration process
Evaluate Plan Design Migrate Optimize
• Discovery
• Migration
patterns
• Well Architected
• Tool selection
• Test planning
• Cutover planning
• Migration
workloads
• Migration tools
• Validation &
cutover
• Operation
• Optimization
• Migration
Readiness
Assessment
• On-boarding
• Planning and SOW
• Portfolio
discovery
• Requirements
collection
• Landing Zone
• People - skills and
organization
• Business case, TCO
Visualize the cloud adoption effort from planning to operating on AWS
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Discovery – Portfolio Data Gathering
• Storage
• Type
• Capacity
• Utilization
• . . .
• Server
• Physical/virtual
• OS version
• CPU, RAM, Disk
• type, utilization
• . . .
• Network
• Device type
• Firewall rule
• Network
connection
• . . .
• Application
• Owners,
criticality
• Characteristics
• Stack
• Infrastructure
• . . .
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Analysis … What Should We Look For?
• Completeness and usability
• If additional discovery is needed, determine the actions needed to complete discovery.
• Apps, Servers,
Connections
• No. of apps and servers
• Application and server
dependencies
• Performance
metrics
• Allocate and right-
size target resources
• Service naming,
tagging
• Identify patterns
• Group servers and
applications
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Asset
Inventories
CMBD
Tribal
Knowledge
SLA/OLA
App
Configuration
Data
Performance
Information
Architecture
Outcomes
Applications
Infrastructure
Performance
Portfolio Discovery & Analysis Outcomes
Resource Model
Application backlog
Cost Model
AWS Application
Discovery Service
Disconnected and
Incomplete Data
Gathering Data and
Organizing
“Discovery & Planning”
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Common migration strategies
There is no one size fits all approach to migrating your applications
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
Refactoring: Monolith to microservices
Thank you!

More Related Content

What's hot

Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnitIker Canarias
 
4-IEEE-829.pptx
4-IEEE-829.pptx4-IEEE-829.pptx
4-IEEE-829.pptxngelTovar3
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de ElaboraciónAdrian González
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxEduardo Robayo
 
Plan de gestion de la calidad del software
Plan de gestion de la calidad del softwarePlan de gestion de la calidad del software
Plan de gestion de la calidad del softwareSurisadaiReyes
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpgmjuan
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de softwareGiovanny Guillen
 
1.2 autenticación y autorización
1.2 autenticación y autorización1.2 autenticación y autorización
1.2 autenticación y autorizaciónDenys Flores
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de usoJulio Pari
 
Las cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosLas cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosMiguel Gonzalez
 

What's hot (20)

Presentacion iconix
Presentacion iconixPresentacion iconix
Presentacion iconix
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnit
 
4-IEEE-829.pptx
4-IEEE-829.pptx4-IEEE-829.pptx
4-IEEE-829.pptx
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de Elaboración
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Plan de gestion de la calidad del software
Plan de gestion de la calidad del softwarePlan de gestion de la calidad del software
Plan de gestion de la calidad del software
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
1.2 autenticación y autorización
1.2 autenticación y autorización1.2 autenticación y autorización
1.2 autenticación y autorización
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
Las cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosLas cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectos
 

Similar to De un monolito a microservicios

Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.Amazon Web Services LATAM
 
2020-04-02 DevConf - How to migrate an existing application to serverless
2020-04-02 DevConf - How to migrate an existing application to serverless2020-04-02 DevConf - How to migrate an existing application to serverless
2020-04-02 DevConf - How to migrate an existing application to serverlessMarcia Villalba
 
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon WayAWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon WayAmazon Web Services
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayAmazon Web Services
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsPatrick Sard
 
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon WayAWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon WayAmazon Web Services
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構Amazon Web Services
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...Darko Mesaroš
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudCobus Bernard
 
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAmazon Web Services LATAM
 
Monolithic to Microservices Demystified
Monolithic to Microservices DemystifiedMonolithic to Microservices Demystified
Monolithic to Microservices DemystifiedTom Laszewski
 
AWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAmazon Web Services LATAM
 
Initiate Edinburgh 2019 - Moving to DevOps the Amazon Way
Initiate Edinburgh 2019 - Moving to DevOps the Amazon WayInitiate Edinburgh 2019 - Moving to DevOps the Amazon Way
Initiate Edinburgh 2019 - Moving to DevOps the Amazon WayAmazon Web Services
 

Similar to De un monolito a microservicios (20)

Containers on AWS
Containers on AWSContainers on AWS
Containers on AWS
 
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
Inovação Rápida: O caso de negócio para desenvolvimento de aplicações modernas.
 
2020-04-02 DevConf - How to migrate an existing application to serverless
2020-04-02 DevConf - How to migrate an existing application to serverless2020-04-02 DevConf - How to migrate an existing application to serverless
2020-04-02 DevConf - How to migrate an existing application to serverless
 
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon WayAWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Manchester 2019 – Moving to DevOps the Amazon Way
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Moving to DevOps
Moving to DevOpsMoving to DevOps
Moving to DevOps
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
 
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon WayAWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon Way
AWS Initiate Day Dublin 2019 – Moving to DevOps the Amazon Way
 
以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構以容器技術為基礎的混合雲設計架構
以容器技術為基礎的混合雲設計架構
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
DevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the CloudDevConZM - Modern Applications Development in the Cloud
DevConZM - Modern Applications Development in the Cloud
 
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your StartupAWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Santiago - Tools For Building Your Startup
 
AWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito AmazonAWS Initiate - DevOps do Jeito Amazon
AWS Initiate - DevOps do Jeito Amazon
 
DevOps at Amazon
DevOps at AmazonDevOps at Amazon
DevOps at Amazon
 
Monolithic to Microservices Demystified
Monolithic to Microservices DemystifiedMonolithic to Microservices Demystified
Monolithic to Microservices Demystified
 
AWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your StartupAWS Startup Day Bogotá - Tools for Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your Startup
 
Initiate Edinburgh 2019 - Moving to DevOps the Amazon Way
Initiate Edinburgh 2019 - Moving to DevOps the Amazon WayInitiate Edinburgh 2019 - Moving to DevOps the Amazon Way
Initiate Edinburgh 2019 - Moving to DevOps the Amazon Way
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

De un monolito a microservicios

  • 1.
  • 2. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. De un monolito a microservicios
  • 3. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Citizens expect innovation from their public services; organizations must innovate as rapidly as possible FeedbackIdeas Experiment Innovation Flywheel
  • 4. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. What changes have to be made in this new world? Architectural patterns Operational model Software delivery
  • 5. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. When the impact of change is small, release velocity can increase Monolith Does everything Microservices Does one thing
  • 6. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Microservices architectures Inventory Query Mobile client Client IoT API Gateway Account DB Shipping DB Inventory DB Store Front Web App Account Lookup Shipment Query Inventory Query
  • 7. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Why customers love AWS to deploy their microservices Microservices are a first-class citizen of the AWS Cloud Deeply integrated with AWS Security and Compliance Broad selection of compute instances and IAM security, VPC networking, load balancing, and autoscaling ISO, HIPPA, PCI, SOC1, SOC2, SOC3 Infocomm Media Development Auth. DevOps Workflow Best place to build and operate a complete DevOps workflow for microservices DEV OPS
  • 8. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. How do I develop and deploy code in a microservices architecture?
  • 9. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Monolith development lifecycle developers delivery pipelines services monitorreleasetestbuild
  • 10. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos.
  • 11. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Containers and docker A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.1 1 https://www.docker.com/resources/what-container Server Operating System Docker Engine AppA AppB AppC AppD
  • 12. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Microservice development lifecycle developers services monitorreleasetestbuild delivery pipelines monitorreleasetestbuild monitorreleasetestbuild monitorreleasetestbuild monitorreleasetestbuild monitorreleasetestbuild
  • 13. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. AWS Developer Tools for CI/CD AWS CodeBuild + Third Party AWS CodeCommit AWS CodeBuild AWS CloudFormation AWS CodeDeploy Amazon CloudWatch AWS X-Ray Source Build Test Deploy Monitor AWS CodePipeline
  • 14. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Best practices Automate everything Decompose for agility (microservices, 2 pizza teams) Standardized tools Infrastructure as code Belts and suspenders (governance, templates)
  • 15. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Isn’t all of this very hard now that we have lots of pieces to operate?
  • 16. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Comparison of operational responsibility AWS Lambda Serverless functions AWS Fargate Serverless containers ECS/EKS Container-management as a service EC2 Infrastructure-as-a-Service More opinionated Less opinionated AWS manages Customer manages • Data source integrations • Physical hardware, software, networking, and facilities • Provisioning • Application code • Container orchestration, provisioning • Cluster scaling • Physical hardware, host OS/kernel, networking, and facilities • Application code • Data source integrations • Security config and updates, network config, management tasks • Container orchestration control plane • Physical hardware software, networking, and facilities • Application code • Data source integrations • Work clusters • Security config and updates, network config, firewall, management tasks • Physical hardware software, networking, and facilities • Application code • Data source integrations • Scaling • Security config and updates, network config, management tasks • Provisioning, managing scaling and patching of servers
  • 17. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Decouple state from code using messaging Queues Simple Fully-managed Any volume Pub/sub Simple Fully-managed Flexible Amazon Simple Queue Service Amazon Simple Notification Service Messaging Synchronization Rapid Fully-managed Real-time Amazon CloudWatch Events
  • 18. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Sounds great; how do we get there?
  • 19. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Questions & challenges on the migration journey • Where to start? • What to break out? • Dependencies? • Works as expected? • Users happy? • Does it scale? • Does it perform? • How to automate? • Works as expected? • Users happy? • How to optimize? Does it perform? • How to automate? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? From On-Premises Monolith Via Containerized Services To Functions & Cloud Services
  • 20. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Methodical migration process Evaluate Plan Design Migrate Optimize • Discovery • Migration patterns • Well Architected • Tool selection • Test planning • Cutover planning • Migration workloads • Migration tools • Validation & cutover • Operation • Optimization • Migration Readiness Assessment • On-boarding • Planning and SOW • Portfolio discovery • Requirements collection • Landing Zone • People - skills and organization • Business case, TCO Visualize the cloud adoption effort from planning to operating on AWS
  • 21. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Discovery – Portfolio Data Gathering • Storage • Type • Capacity • Utilization • . . . • Server • Physical/virtual • OS version • CPU, RAM, Disk • type, utilization • . . . • Network • Device type • Firewall rule • Network connection • . . . • Application • Owners, criticality • Characteristics • Stack • Infrastructure • . . .
  • 22. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Analysis … What Should We Look For? • Completeness and usability • If additional discovery is needed, determine the actions needed to complete discovery. • Apps, Servers, Connections • No. of apps and servers • Application and server dependencies • Performance metrics • Allocate and right- size target resources • Service naming, tagging • Identify patterns • Group servers and applications
  • 23. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Asset Inventories CMBD Tribal Knowledge SLA/OLA App Configuration Data Performance Information Architecture Outcomes Applications Infrastructure Performance Portfolio Discovery & Analysis Outcomes Resource Model Application backlog Cost Model AWS Application Discovery Service Disconnected and Incomplete Data Gathering Data and Organizing “Discovery & Planning”
  • 24. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Common migration strategies There is no one size fits all approach to migrating your applications
  • 25. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. 2019, Amazon Web Services, Inc. o sus empresas afiliadas. Reservados todos los derechos. Refactoring: Monolith to microservices