SlideShare uma empresa Scribd logo
1 de 58
S U M M I T
MILAN
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Think you are ready for
Microservices?
Luca Bianchi
CTO
Neosperience
Federico Nebiolo
Technical Account Manager
AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What to expect from this session
> Key Business Drivers for Microservices Adoption
> Expectations & Challenges
> How to start, today? Best-Practices
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
”services in a MSA are often independently
deployable processes that communicate
over a network to fulfill a goal using
technology-agnostic protocols”
Martin Fowler. "Microservices", 2014
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Characteristics of Microservices
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Monolythic Applications
• Functional teams are responsible for
different layers
• Business requirement involves
multiple layers, i.e. multiple teams
• Common deployment
• Quarterly or annually release cycles
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Microservices & Small, Independent Teams
• Do one thing well – Requires knowledge
of a small, well-understood domain.
• Independent – Empowers small,
independent teams to move at their own
pace → shortening the cycle times
• You build it; you run it – Fully-
responsible incl. QA, deployment, and
production
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Benefits & Challenges
Break-down the monolith along
meaningful domain boundaries
Do one thing well – Requires
knowledge of a small, well-
understood domain.
• Requires Cross-Functional Team
with all necessary skills
• Increased Architectural and
Operational Complexity
Independent – Empowers small,
independent teams to move at
their own pace → shortening the
cycle times
Requires different deployment
technics & operations model
You build it; you run it – Fully-
responsible incl. QA, deployment,
and production
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Where to start?Youbuildit;
yourunit
• Continuous Deployment: CI/CD
pipelines
• Test Automation
Requires different deployment
technics & operations model
Doone
thingwell
Decompose into 2-3 services along
main business domains
Break-down the monolith
along meaningful domain
boundaries
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How AWS can help?
Separation of Concerns
• AWS Features, e.g. Multi-Account Strategy
Continuous Deployment
• AWS Services for CI/CD
• On-Demand Resources & Infrastructure Automation
Architectural & Operational Complexity
• Managed Services, Serverless?
• Architecture Review by Solutions Architect
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How can AWS help?
Workflow
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Microservices & Innovation
Do one thing well – Vertical alignment with
the business owners
Independent – Fast-feedback loops
& low cost of failure
Decentral & Polyglot – freedom to choose
and replace the technology stack
individually (per domain)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Benefits & Challenges
Do one thing well – Vertical
alignment with the business owners
Independent – Fast-feedback loops
& low cost of failure
Synergy effects such as sharing
libs and people get lost
Decentral & Polyglot – freedom
to choose and replace the
technology stack individually
Cultural of experimenting &
failure tolerance needed
Cultural transformation, from
hierarchical decisions to empowered
teams
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Where to start?Doone
thingwell
• Retreat governance structures
• Shift business model to product
strategy
Cultural transformation, from
hierarchical decisions to
empowered teams
Independent
• Identify business KPIs to measure
success / failure
• Embrace change & experiments,
evaluate the risks
Cultural of experimenting &
failure tolerance needed
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How AWS can help?
Culture of Innovation - Learn from Amazon‘s experience
and culture: Working backwards, two-way doors
decisions, two-pizza teams, etc.
Technological Innovation - Benefit from the breadth of
AWS services and AWS pace of innovation
Experiment with low cost and risk – On-demand, pay-
per-use reduces the cost of experimenting with new ideas.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Microservices & Scalability
• Independent – Properly decoupled
services can be scaled horizontally and
independently from each other
• Decentral – leverage the optimal data
persistence solution per service
• Polyglot – appropriate and optimal
technologies for a specific service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Benefits & Challenges
Independent – Properly decoupled
services can be scaled horizontally
and independently from each other
• Put individual scalability
measures in place
• Identify scalability bottlenecks
in overall system
Decentral & Polyglot – leverage
the optimal technologies for a
specific service
Overall system scalability
difficult to understand
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Where to start?Scalability
Drivers
• Identify & measure scalability
drivers
• Know your limits, perform
scalability tests
Make scalability tangible to
enable focused architecture
decisions
Classic
• If needed break monolith along
different scalability requirements
• Employ classical options for
horizontal scaling
Follow classical approach for
distributed systems
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Monitoring microservices
Web service dashboard
• Local time and UTC
• Healthy, unhealthy, and
running tasks
• Latency average and
percentiles
• Number of requests
• CPU and memory utilization
(min/avg/max)
• Service errors by AZ
• ALB errors by AZ
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How AWS can help?
AWS Services
• Auto-Scaling Features
• Monitoring & Automatic Response
• Amazon CloudWatch monitors more than 1 quadrillion (or 1015)
metric observations, triggers more than 3.9 trillion events, and ingests
more than 100 petabytes of logs per month [October 2018]
• Serverless?
• AWS Lambda processes trillions of executions every month [November 2018]
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How can AWS help?
Technical
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Microservices & Quality
• Do one thing well – Reduced complexity
• Independent – Leads to smaller deployments
& failure isolation, and allows graceful failure
handling
• You build it; you run it – Fully responsible
teams
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Benefit & Challenges
Do one thing well – Reduced
Complexity
Increased infrastructure complexity
introduces new sources of failure
(Networking, etc.)
Independent – Graceful failure
handling
Graceful failure handling is not for
free
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Where to start?Independent
Graceful failure handling is not
for free
Doone
thingwell
Increased infrastructure
complexity → introduces new
sources of failure
• Architect for Failure
• Build a Learning Organization:
e.g. Root Cause Analysis & Lesson
Learned process
Continuous Deployment
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How AWS can help?
Continuous Deployment
• AWS Services for CI/CD
• On-Demand Resources & Infrastructure Automation
• Features for Deployment Strategies
such as blue/green, canary, etc.
• AppMesh
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How can AWS help?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
www.neosperience.com | blog.neosperience.com | info@neosperience.com
Neosperience
Empathy in Technology
Our road to microservices
AWS Summit Milano
March 12th, 2019
Safe Harbor Statement
Certain information set forth in this presentation contains “forward-looking information”, including “future oriented financial information” and “financial outlook”, under
applicable securities laws (collectively referred to herein as forward-looking statements).
Except for statements of historical fact, information contained herein constitutes forward-looking statements and includes, but is not limited to, the (i) projected financial
performance of the Company; (ii) completion of, and the use of proceeds from, the sale of the shares being offered hereunder; (iii) the expected development of the
Company’s business, projects and joint ventures; (iv) execution of the Company’s vision and growth strategy, including with respect to future M&A activity and global
growth; (v) sources and availability of third-party financing for the Company’s projects; (vi) completion of the Company’s projects that are currently underway, in
development or otherwise under consideration; (vi) renewal of the Company’s current customer, supplier and other material agreements; and (vii) future liquidity, working
capital, and capital requirements. Forward-looking statements are provided to allow potential investors the opportunity to understand management’s beliefs and opinions
in respect of the future so that they may use such beliefs and opinions as one factor in evaluating an investment.
These statements are not guarantees of future performance and undue reliance should not be placed on them. Such forward-looking statements necessarily involve
known and unknown risks and uncertainties, which may cause actual performance and financial results in future periods to differ materially from any projections of future
performance or result expressed or implied by such forward-looking statements.
Although forward-looking statements contained in this presentation are based upon what management of the Company believes are reasonable assumptions, there can
be no assurance that forward-looking statements will prove to be accurate, as actual results and future events could differ materially from those anticipated in such
statements.
The Company undertakes no obligation to update forward-looking statements if circumstances or management’s estimates or opinions should change except as required
by applicable securities laws. The reader is cautioned not to place undue reliance on forward-looking statements.
Luca Bianchi
Who am I?
Chief Technology Officer @ Neosperience
Board Director Member @ WizKey
Stuff that makes me happy:
• Discussing about Software Architectures
• Talking about Serverless
• Developing on Blockchain technologies
• Implementing Neural Networks
@bianchiluca
github.com/aletheia
https://it.linkedin.com/in/lucabianchipavia
Neosperience Cloud allows to create personalized, relevant experiences that strengthen
the relationship with the customer across touchpoints: web, app, platforms, point of sale
How Neosperience Cloud delivers digital experience innovation
The first digital experience
platform to establish empathic
relationships with customers
that takes into account their
uniqueness.
A set of application modules
condensing multi-disciplinary
skills: data scientists,
designers, software architects,
cognitive, behavioral and
social psychologists, to
unleash your brand’s
potential.
Increase customer engagement
• Tailor storytelling and call-to-action
• Grow the value of the customer
• Suggest the most suitable products
and services
• Accelerate on-boarding and increase
conversions
• Generate recurring revenues, evolving
loyalty into membership
• Send personalized notifications
• Delight the customer with gamification
• Make digital experiences come alive in
extended reality
• Nudge advocacy
01 Understand
Listen to customers
across channels
02 Engage
Deliver relevant
experiences at scale
03 Grow
Transform prospects
into customers for life
Best-in-class Customers
37
Consumer Products, Retail & Distribution, Communications & Media
Financial Services, Travel & Transportation, GovernmentAutomotive, Health, Industry & Services
Fashion, Luxury & Beauty
Our Partners
Neosperience IPO(Feb 20th, 2019)
Neosperience Cloud
our journey to microservices
starts in 2008…
Neosperience ( 2008 — 2012 )
The age of the monolith
• Multi-region deploy of SpringMVC / Java on Apache
Tomcat / JBoss
• Shared RDS database managed by Hibernate
• Autoscaling group for EC2 instances, Elastic IP
Pros
✓ Everything within a single package
✓ Simple CI workflow
✓ Easy services coordination
Cons
- Lifecycle: one change in code requires a full release of
Neosperience
- Scalability / Costs: planning autoscale for different
usages is not easy
- Everything is a REST endpoint
Neosperience ( 2012 — 2015 )
Separation of concerns
• Spring Boot/Cloud on Java Stack
• Docker image for each service within NGINX
• DynamoDB used as façade towards clients
• RDS managed through Spring Data
• Coordination service (Module Manager)
Pros
✓ Smaller services, same technology for everything
✓ Immutable deployments: from CI to Docker registry
✓ Easy services coordination
Cons
- Still paying for idle (database, instances)
- Manual provisioning of resources (through Beanstalk)
- Everything is a REST endpoint
Neosperience ( 2015 — now )
Here comes Serverless
• Triggers to Lambda functions
• Each service defines its own persistence
• Communication is handled through Kinesis
• Immutable deployments
Pros
✓ Many different packages
✓ Extremely fast release cycles (smaller changes)
✓ No servers to manage (woot-woot)
✓ Scalability at its best / Cost reduction
✓ There is no difference between
dev/stage/production
Cons
- Required a shift in team perspective towards
software development (there is no one size fits
all architecture)
- No support for dedicated hardware
Cloud resources are a commodity, provisioned through Cloudformation
Infrastructure as Code
CloudFormation stack for every service — every resource is created within service boundaries
(Lambda functions, Gateway endpoints, S3 buckets, Kinesis streams, etc.).
Infrastructure is versioned within code repository — a change could impact not only code but
also resources. CloudFormation handles updates / rollback through changesets.
Access to AWS resources — handled through IAM Roles assigned to functions
Project lifecycle management — handled through Serverless Framework and SAM
Functional tests — run in a dedicated AWS account managed by our CI system: resources are
created from scratch, filled with data, then dismissed after tests
New paradigms of service coordination arise from data flowing into our system
Data driven services
•Data is produced by clients and sent through managed services to Neosperience Cloud
•Received data triggers computation
•Functions act in term of data-in / data-out
•Smaller components only needs to know their inputs and outputs
•Complex systems can be tested at any point
•There is not only one workflow
Some key points we had to address while moving to Serverless and microservices.
The questions we faced
How micro is a microservice?
Decompose your system into domain specific computing units using Domain Driven Development (DDD) to bound pacakges and
repos. Use Lambda for HTTP methods.
Do we want to reinvent the wheel?
AWS provides a variety of managed services that can ease out software development, reducing time to market of orders of
magnitude. Every time we had to implement a new functionality we asked ourselves whether there was an AWS service for that.
How to deal with the outside world?
Neosperience is a B2B2C ISV vendor. Our product can be used SaaS by companies or integrated through API. We need to rely on
web standards REST and OAuth2
How about vendor lock-in?
Serverless does not lock you in. Data does. Moving from Lambda to other is easy compared to moving from Dynamo or other
managed service, of course. Faster release cycles is a wise choice over data lock-in. Let debate to philosophers. We, as engineers,
have to make things work.
Adopting microservices can really make our life as ISV better, with a number of benefits
The results
Business Domain Support
✓17 different business domains
✓5-10 microservices each domain
✓a dozen of support services (monitoring, maintenance,
OAuth2, Organization, multi-tenancy, etc.)
Serverless
✓100% Serverless except for ML model training
Lambda Functions
✓200+ functions
AWS Resources
✓400+ AWS resources
✓managed through a 15+ CloudFormation stacks
Time to market
✓improved from months to weeks
✓business features released every sprint
✓technical features released multiple times a week
Costs
✓reduced by an order of magnitude
Team
✓developers provision cloud resources
✓innovation in encouraged, failure impact is bounded
✓shifted from running after business requirements to
waiting for business requirements
Happiness
� Dev Team has full control on delivery
� Business Team has feature delivery
“in the past were bigger companies that
outcompeted smaller companies
now are faster companies
to outcompete slower companies”
— Marc Benioff
Thank you.
@bianchiluca
github.com/aletheia
https://it.linkedin.com/in/lucabianchipavia
www.neosperience.com | blog.neosperience.com | info@neosperience.com
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
«Remember, if you have a DevOps
Team, then you are absolutely not
doing DevOps»
Adam Drake, Enough with the
microservices, 2017
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
«If you can’t build a well-structured
monolith, what makes you think
microservices is the answer?»
Simon Brown, Modular Monolith, 2016
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Summary
Microservices
• are technically demanding
• have impact on organization & people
• emerge / benefit from a certain company cultural
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Luca Bianchi Federico Nebiolo

Mais conteúdo relacionado

Mais procurados

Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Amazon Web Services
 
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...Amazon Web Services
 
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Amazon Web Services
 
Building intelligent applications using AI services
Building intelligent applications using AI servicesBuilding intelligent applications using AI services
Building intelligent applications using AI servicesAmazon Web Services
 
Creare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesCreare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesAmazon Web Services
 
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitManaging microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitAmazon Web Services
 
Student Track - AWS Summit 2019 - Introduzione
Student Track - AWS Summit 2019 - IntroduzioneStudent Track - AWS Summit 2019 - Introduzione
Student Track - AWS Summit 2019 - IntroduzioneAmazon Web Services
 
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdf
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdfWhat's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdf
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdfAmazon Web Services
 
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...Amazon Web Services
 
Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...Amazon Web Services
 
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...The Zen of governance - Establish guardrails and empower builders - SVC201 - ...
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...Amazon Web Services
 
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAdd intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAmazon Web Services
 
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon Web Services
 
Introduzione a blockchain e registri digitali
Introduzione a blockchain e registri digitaliIntroduzione a blockchain e registri digitali
Introduzione a blockchain e registri digitaliAmazon Web Services
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Amazon Web Services
 
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...Amazon Web Services
 
Alexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAlexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAmazon Web Services
 
Promuovi il tuo progetto open source
Promuovi il tuo progetto open sourcePromuovi il tuo progetto open source
Promuovi il tuo progetto open sourceAmazon Web Services
 
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...Amazon Web Services
 
Breaking language barriers with AI
Breaking language barriers with AIBreaking language barriers with AI
Breaking language barriers with AIAmazon Web Services
 

Mais procurados (20)

Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
Introduction to the Well-Architected Framework and Tool - SVC212 - Santa Clar...
 
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
A culture of rapid innovation with DevOps, microservices, & serverless - MAD2...
 
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
 
Building intelligent applications using AI services
Building intelligent applications using AI servicesBuilding intelligent applications using AI services
Building intelligent applications using AI services
 
Creare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data WarehousesCreare e gestire Data Lake e Data Warehouses
Creare e gestire Data Lake e Data Warehouses
 
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitManaging microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
 
Student Track - AWS Summit 2019 - Introduzione
Student Track - AWS Summit 2019 - IntroduzioneStudent Track - AWS Summit 2019 - Introduzione
Student Track - AWS Summit 2019 - Introduzione
 
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdf
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdfWhat's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdf
What's new in Amazon Aurora - ADB204 - Santa Clara AWS Summit.pdf
 
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
AWS IoT services - Extract value for industrial applications - SVC205 - Santa...
 
Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...
 
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...The Zen of governance - Establish guardrails and empower builders - SVC201 - ...
The Zen of governance - Establish guardrails and empower builders - SVC201 - ...
 
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdfAdd intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
Add intelligence to applications - AIM205 - Santa Clara AWS Summit.pdf
 
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
Amazon SageMaker sviluppa, addestra e distribuisci modelli di Machine Learnin...
 
Introduzione a blockchain e registri digitali
Introduzione a blockchain e registri digitaliIntroduzione a blockchain e registri digitali
Introduzione a blockchain e registri digitali
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
 
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...
Developing intelligent robots with AWS RoboMaker - SVC207 - Santa Clara AWS S...
 
Alexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS SummitAlexa + IoT - SVC203 - New York AWS Summit
Alexa + IoT - SVC203 - New York AWS Summit
 
Promuovi il tuo progetto open source
Promuovi il tuo progetto open sourcePromuovi il tuo progetto open source
Promuovi il tuo progetto open source
 
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...
Get hands-on with AWS DeepRacer and compete in the AWS DeepRacer League - AIM...
 
Breaking language barriers with AI
Breaking language barriers with AIBreaking language barriers with AI
Breaking language barriers with AI
 

Semelhante a Pensi di essere pronto per i microservizi?

AWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
AWS Summit Singapore 2019 | Enterprise Migration Journey RoadmapAWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
AWS Summit Singapore 2019 | Enterprise Migration Journey RoadmapAWS Summits
 
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyCloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyAmazon Web Services
 
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...Amazon Web Services
 
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit SydneyInnovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit SydneyAmazon Web Services
 
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...Building a Mass Migration Program Moving Through Vision to Experiment and Sca...
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...Amazon Web Services
 
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...Amazon Web Services Korea
 
Introduction to AWS Global Accelerator - SVC212 - New York AWS Summit
Introduction to AWS Global Accelerator - SVC212 - New York AWS SummitIntroduction to AWS Global Accelerator - SVC212 - New York AWS Summit
Introduction to AWS Global Accelerator - SVC212 - New York AWS SummitAmazon Web Services
 
Building Modern Applications on AWS
Building Modern Applications on AWSBuilding Modern Applications on AWS
Building Modern Applications on AWSInjae Kwak
 
HigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfHigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfAmazon Web Services
 
Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersAmazon Web Services
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Amazon Web Services
 
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...Amazon Web Services
 
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
 
AWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:CapAWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:CapInjae Kwak
 
FY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation TrackAmazon Web Services
 
An Amazonian approach to enterprise transformation
An Amazonian approach to enterprise transformationAn Amazonian approach to enterprise transformation
An Amazonian approach to enterprise transformationAmazon Web Services
 
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...Amazon Web Services
 
Essential capabilities behind Microservices
Essential capabilities behind MicroservicesEssential capabilities behind Microservices
Essential capabilities behind MicroservicesAmazon Web Services
 

Semelhante a Pensi di essere pronto per i microservizi? (20)

AWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
AWS Summit Singapore 2019 | Enterprise Migration Journey RoadmapAWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
AWS Summit Singapore 2019 | Enterprise Migration Journey Roadmap
 
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit SydneyCloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
Cloud Operating Models for Accelerated Cloud Transformation - AWS Summit Sydney
 
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...
Prepare For The Next Phase of Your AWS Journey With CloudHealth (Session spon...
 
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit SydneyInnovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
Innovating at Scale – Lessons Learned Growing Alexa - AWS Summit Sydney
 
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...Building a Mass Migration Program Moving Through Vision to Experiment and Sca...
Building a Mass Migration Program Moving Through Vision to Experiment and Sca...
 
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
NAB(호주국립은행) 사례 공유 - Building a Mass Migration Program: Moving Through Vision ...
 
DevOps at Amazon
DevOps at AmazonDevOps at Amazon
DevOps at Amazon
 
Introduction to AWS Global Accelerator - SVC212 - New York AWS Summit
Introduction to AWS Global Accelerator - SVC212 - New York AWS SummitIntroduction to AWS Global Accelerator - SVC212 - New York AWS Summit
Introduction to AWS Global Accelerator - SVC212 - New York AWS Summit
 
Building Modern Applications on AWS
Building Modern Applications on AWSBuilding Modern Applications on AWS
Building Modern Applications on AWS
 
HigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdfHigherEducation-Cloud Operating Model and Approach Forward.pdf
HigherEducation-Cloud Operating Model and Approach Forward.pdf
 
Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with Containers
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
 
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...
Developing Your Cloud Center of Excellence Using CloudHealth - DEM04-S - Anah...
 
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.
 
AWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:CapAWS Sydney Summit 2019 Re:Cap
AWS Sydney Summit 2019 Re:Cap
 
FY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation Track
 
An Amazonian approach to enterprise transformation
An Amazonian approach to enterprise transformationAn Amazonian approach to enterprise transformation
An Amazonian approach to enterprise transformation
 
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...
Developing your Cloud Center of Excellence using CloudHealth - DEM05-S - Chic...
 
Essential capabilities behind Microservices
Essential capabilities behind MicroservicesEssential capabilities behind Microservices
Essential capabilities behind Microservices
 
Automated Security Remediation
Automated Security RemediationAutomated Security Remediation
Automated Security Remediation
 

Mais de 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
 

Mais de 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
 

Pensi di essere pronto per i microservizi?

  • 1. S U M M I T MILAN
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Think you are ready for Microservices? Luca Bianchi CTO Neosperience Federico Nebiolo Technical Account Manager AWS
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What to expect from this session > Key Business Drivers for Microservices Adoption > Expectations & Challenges > How to start, today? Best-Practices
  • 4. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ”services in a MSA are often independently deployable processes that communicate over a network to fulfill a goal using technology-agnostic protocols” Martin Fowler. "Microservices", 2014
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Characteristics of Microservices
  • 7. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Monolythic Applications • Functional teams are responsible for different layers • Business requirement involves multiple layers, i.e. multiple teams • Common deployment • Quarterly or annually release cycles
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Microservices & Small, Independent Teams • Do one thing well – Requires knowledge of a small, well-understood domain. • Independent – Empowers small, independent teams to move at their own pace → shortening the cycle times • You build it; you run it – Fully- responsible incl. QA, deployment, and production
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Benefits & Challenges Break-down the monolith along meaningful domain boundaries Do one thing well – Requires knowledge of a small, well- understood domain. • Requires Cross-Functional Team with all necessary skills • Increased Architectural and Operational Complexity Independent – Empowers small, independent teams to move at their own pace → shortening the cycle times Requires different deployment technics & operations model You build it; you run it – Fully- responsible incl. QA, deployment, and production
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Where to start?Youbuildit; yourunit • Continuous Deployment: CI/CD pipelines • Test Automation Requires different deployment technics & operations model Doone thingwell Decompose into 2-3 services along main business domains Break-down the monolith along meaningful domain boundaries
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How AWS can help? Separation of Concerns • AWS Features, e.g. Multi-Account Strategy Continuous Deployment • AWS Services for CI/CD • On-Demand Resources & Infrastructure Automation Architectural & Operational Complexity • Managed Services, Serverless? • Architecture Review by Solutions Architect
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How can AWS help? Workflow
  • 14. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Microservices & Innovation Do one thing well – Vertical alignment with the business owners Independent – Fast-feedback loops & low cost of failure Decentral & Polyglot – freedom to choose and replace the technology stack individually (per domain)
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Benefits & Challenges Do one thing well – Vertical alignment with the business owners Independent – Fast-feedback loops & low cost of failure Synergy effects such as sharing libs and people get lost Decentral & Polyglot – freedom to choose and replace the technology stack individually Cultural of experimenting & failure tolerance needed Cultural transformation, from hierarchical decisions to empowered teams
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Where to start?Doone thingwell • Retreat governance structures • Shift business model to product strategy Cultural transformation, from hierarchical decisions to empowered teams Independent • Identify business KPIs to measure success / failure • Embrace change & experiments, evaluate the risks Cultural of experimenting & failure tolerance needed
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How AWS can help? Culture of Innovation - Learn from Amazon‘s experience and culture: Working backwards, two-way doors decisions, two-pizza teams, etc. Technological Innovation - Benefit from the breadth of AWS services and AWS pace of innovation Experiment with low cost and risk – On-demand, pay- per-use reduces the cost of experimenting with new ideas.
  • 19. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Microservices & Scalability • Independent – Properly decoupled services can be scaled horizontally and independently from each other • Decentral – leverage the optimal data persistence solution per service • Polyglot – appropriate and optimal technologies for a specific service
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Benefits & Challenges Independent – Properly decoupled services can be scaled horizontally and independently from each other • Put individual scalability measures in place • Identify scalability bottlenecks in overall system Decentral & Polyglot – leverage the optimal technologies for a specific service Overall system scalability difficult to understand
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Where to start?Scalability Drivers • Identify & measure scalability drivers • Know your limits, perform scalability tests Make scalability tangible to enable focused architecture decisions Classic • If needed break monolith along different scalability requirements • Employ classical options for horizontal scaling Follow classical approach for distributed systems
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Monitoring microservices Web service dashboard • Local time and UTC • Healthy, unhealthy, and running tasks • Latency average and percentiles • Number of requests • CPU and memory utilization (min/avg/max) • Service errors by AZ • ALB errors by AZ
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How AWS can help? AWS Services • Auto-Scaling Features • Monitoring & Automatic Response • Amazon CloudWatch monitors more than 1 quadrillion (or 1015) metric observations, triggers more than 3.9 trillion events, and ingests more than 100 petabytes of logs per month [October 2018] • Serverless? • AWS Lambda processes trillions of executions every month [November 2018]
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How can AWS help? Technical
  • 26. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Microservices & Quality • Do one thing well – Reduced complexity • Independent – Leads to smaller deployments & failure isolation, and allows graceful failure handling • You build it; you run it – Fully responsible teams
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Benefit & Challenges Do one thing well – Reduced Complexity Increased infrastructure complexity introduces new sources of failure (Networking, etc.) Independent – Graceful failure handling Graceful failure handling is not for free
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Where to start?Independent Graceful failure handling is not for free Doone thingwell Increased infrastructure complexity → introduces new sources of failure • Architect for Failure • Build a Learning Organization: e.g. Root Cause Analysis & Lesson Learned process Continuous Deployment
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How AWS can help? Continuous Deployment • AWS Services for CI/CD • On-Demand Resources & Infrastructure Automation • Features for Deployment Strategies such as blue/green, canary, etc. • AppMesh
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How can AWS help?
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
  • 33. www.neosperience.com | blog.neosperience.com | info@neosperience.com Neosperience Empathy in Technology Our road to microservices AWS Summit Milano March 12th, 2019
  • 34. Safe Harbor Statement Certain information set forth in this presentation contains “forward-looking information”, including “future oriented financial information” and “financial outlook”, under applicable securities laws (collectively referred to herein as forward-looking statements). Except for statements of historical fact, information contained herein constitutes forward-looking statements and includes, but is not limited to, the (i) projected financial performance of the Company; (ii) completion of, and the use of proceeds from, the sale of the shares being offered hereunder; (iii) the expected development of the Company’s business, projects and joint ventures; (iv) execution of the Company’s vision and growth strategy, including with respect to future M&A activity and global growth; (v) sources and availability of third-party financing for the Company’s projects; (vi) completion of the Company’s projects that are currently underway, in development or otherwise under consideration; (vi) renewal of the Company’s current customer, supplier and other material agreements; and (vii) future liquidity, working capital, and capital requirements. Forward-looking statements are provided to allow potential investors the opportunity to understand management’s beliefs and opinions in respect of the future so that they may use such beliefs and opinions as one factor in evaluating an investment. These statements are not guarantees of future performance and undue reliance should not be placed on them. Such forward-looking statements necessarily involve known and unknown risks and uncertainties, which may cause actual performance and financial results in future periods to differ materially from any projections of future performance or result expressed or implied by such forward-looking statements. Although forward-looking statements contained in this presentation are based upon what management of the Company believes are reasonable assumptions, there can be no assurance that forward-looking statements will prove to be accurate, as actual results and future events could differ materially from those anticipated in such statements. The Company undertakes no obligation to update forward-looking statements if circumstances or management’s estimates or opinions should change except as required by applicable securities laws. The reader is cautioned not to place undue reliance on forward-looking statements.
  • 35. Luca Bianchi Who am I? Chief Technology Officer @ Neosperience Board Director Member @ WizKey Stuff that makes me happy: • Discussing about Software Architectures • Talking about Serverless • Developing on Blockchain technologies • Implementing Neural Networks @bianchiluca github.com/aletheia https://it.linkedin.com/in/lucabianchipavia
  • 36. Neosperience Cloud allows to create personalized, relevant experiences that strengthen the relationship with the customer across touchpoints: web, app, platforms, point of sale How Neosperience Cloud delivers digital experience innovation The first digital experience platform to establish empathic relationships with customers that takes into account their uniqueness. A set of application modules condensing multi-disciplinary skills: data scientists, designers, software architects, cognitive, behavioral and social psychologists, to unleash your brand’s potential. Increase customer engagement • Tailor storytelling and call-to-action • Grow the value of the customer • Suggest the most suitable products and services • Accelerate on-boarding and increase conversions • Generate recurring revenues, evolving loyalty into membership • Send personalized notifications • Delight the customer with gamification • Make digital experiences come alive in extended reality • Nudge advocacy 01 Understand Listen to customers across channels 02 Engage Deliver relevant experiences at scale 03 Grow Transform prospects into customers for life
  • 37. Best-in-class Customers 37 Consumer Products, Retail & Distribution, Communications & Media Financial Services, Travel & Transportation, GovernmentAutomotive, Health, Industry & Services Fashion, Luxury & Beauty
  • 41. our journey to microservices starts in 2008…
  • 42. Neosperience ( 2008 — 2012 ) The age of the monolith • Multi-region deploy of SpringMVC / Java on Apache Tomcat / JBoss • Shared RDS database managed by Hibernate • Autoscaling group for EC2 instances, Elastic IP Pros ✓ Everything within a single package ✓ Simple CI workflow ✓ Easy services coordination Cons - Lifecycle: one change in code requires a full release of Neosperience - Scalability / Costs: planning autoscale for different usages is not easy - Everything is a REST endpoint
  • 43. Neosperience ( 2012 — 2015 ) Separation of concerns • Spring Boot/Cloud on Java Stack • Docker image for each service within NGINX • DynamoDB used as façade towards clients • RDS managed through Spring Data • Coordination service (Module Manager) Pros ✓ Smaller services, same technology for everything ✓ Immutable deployments: from CI to Docker registry ✓ Easy services coordination Cons - Still paying for idle (database, instances) - Manual provisioning of resources (through Beanstalk) - Everything is a REST endpoint
  • 44. Neosperience ( 2015 — now ) Here comes Serverless • Triggers to Lambda functions • Each service defines its own persistence • Communication is handled through Kinesis • Immutable deployments Pros ✓ Many different packages ✓ Extremely fast release cycles (smaller changes) ✓ No servers to manage (woot-woot) ✓ Scalability at its best / Cost reduction ✓ There is no difference between dev/stage/production Cons - Required a shift in team perspective towards software development (there is no one size fits all architecture) - No support for dedicated hardware
  • 45. Cloud resources are a commodity, provisioned through Cloudformation Infrastructure as Code CloudFormation stack for every service — every resource is created within service boundaries (Lambda functions, Gateway endpoints, S3 buckets, Kinesis streams, etc.). Infrastructure is versioned within code repository — a change could impact not only code but also resources. CloudFormation handles updates / rollback through changesets. Access to AWS resources — handled through IAM Roles assigned to functions Project lifecycle management — handled through Serverless Framework and SAM Functional tests — run in a dedicated AWS account managed by our CI system: resources are created from scratch, filled with data, then dismissed after tests
  • 46. New paradigms of service coordination arise from data flowing into our system Data driven services •Data is produced by clients and sent through managed services to Neosperience Cloud •Received data triggers computation •Functions act in term of data-in / data-out •Smaller components only needs to know their inputs and outputs •Complex systems can be tested at any point •There is not only one workflow
  • 47. Some key points we had to address while moving to Serverless and microservices. The questions we faced How micro is a microservice? Decompose your system into domain specific computing units using Domain Driven Development (DDD) to bound pacakges and repos. Use Lambda for HTTP methods. Do we want to reinvent the wheel? AWS provides a variety of managed services that can ease out software development, reducing time to market of orders of magnitude. Every time we had to implement a new functionality we asked ourselves whether there was an AWS service for that. How to deal with the outside world? Neosperience is a B2B2C ISV vendor. Our product can be used SaaS by companies or integrated through API. We need to rely on web standards REST and OAuth2 How about vendor lock-in? Serverless does not lock you in. Data does. Moving from Lambda to other is easy compared to moving from Dynamo or other managed service, of course. Faster release cycles is a wise choice over data lock-in. Let debate to philosophers. We, as engineers, have to make things work.
  • 48. Adopting microservices can really make our life as ISV better, with a number of benefits The results Business Domain Support ✓17 different business domains ✓5-10 microservices each domain ✓a dozen of support services (monitoring, maintenance, OAuth2, Organization, multi-tenancy, etc.) Serverless ✓100% Serverless except for ML model training Lambda Functions ✓200+ functions AWS Resources ✓400+ AWS resources ✓managed through a 15+ CloudFormation stacks Time to market ✓improved from months to weeks ✓business features released every sprint ✓technical features released multiple times a week Costs ✓reduced by an order of magnitude Team ✓developers provision cloud resources ✓innovation in encouraged, failure impact is bounded ✓shifted from running after business requirements to waiting for business requirements Happiness � Dev Team has full control on delivery � Business Team has feature delivery
  • 49. “in the past were bigger companies that outcompeted smaller companies now are faster companies to outcompete slower companies” — Marc Benioff
  • 52. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. «Remember, if you have a DevOps Team, then you are absolutely not doing DevOps» Adam Drake, Enough with the microservices, 2017
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. «If you can’t build a well-structured monolith, what makes you think microservices is the answer?» Simon Brown, Modular Monolith, 2016
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Summary Microservices • are technically demanding • have impact on organization & people • emerge / benefit from a certain company cultural
  • 57. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Luca Bianchi Federico Nebiolo