SlideShare a Scribd company logo
1 of 68
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Craig  S.  Dickson,  Solutions  Architect
Amazon  Web  Services
John  Sullivan,  Product  Development  Manager,  Online  SME  and  Practice  Solutions
MYOB  Australia
Smaller  IS  Better
Exploiting  Microservices on  AWS
Technical  201
Presentation  Takeaways
When  you  leave  today,  you  will  be  able  to  answer  the  
following  questions:
• What  are  Microservices?
• What  do  they  look  like  on  AWS?
• What  problems  can  you  address  using  a  Microservices
Architecture?
• Is  there  a  Customer  Success  Story  I  can  Leverage?
• How  do  I  get  “Microserviced”?
Who  am  I?
• Solutions  Architect  at  AWS  since  2012
• Software  Engineer  /  Architect  /  Manager  prior  to  that
• Based  in  Brisbane,  Australia
• Contact
• Email:            craigd@amazon.com
• Twitter:        @craigsdickson
• LinkedIn:  bit.ly/csd-li
Who  are  You?
• Architect
• Developer
• SysOps /  Server  Admin  /  Networking
• Development  Manager
• CTO
• Just  waiting  for  a  ride  home?
What  is  a  Microservice?
Google  has  been  Getting  a  Workout  …
https://www.google.com/trends/explore#q=microservices
High  Expectations  …
Microservices
https://www.gartner.com/doc/3102217/hype-­cycle-­application-­architecture-­
“Microservices are  the  first  post  
DevOps revolution  architecture”
– Neal  Ford
(Director,  Software  Architect,  and
Meme  Wrangler  at  ThoughtWorks)
Image:  http://nealford.com/bio
Why  does  everyone  
hate  me?  L
Image:  1869/ptwo/license
What’s  Wrong  with  a  Monolith?
Self  Contained Tightly  Coupled Lacks  Modularity
A  Definition  of  Microservices
“…  is  an  approach  to  developing  a  single  application  as  a  suite  of  small  
services,  each  running  in  its  own  process and  communicating  with  
lightweight  mechanisms,  often  an  HTTP  resource  API.  These  services  
are  built  around  business  capabilities  and  independently  deployable by  
fully  automated  deployment machinery.  There  is  a  bare  minimum  of  
centralized  management  of  these  services,  which  may  be  written  in  
different  programming  languages and  use  different  data  storage  
technologies.”
-­ Martin  Fowler  (Chief  Scientist,  ThoughtWorks)
-­ James  Lewis  (Principal  Consultant,  ThoughtWorks)
µ  ?
“Say  hello  to  my  micro  friend!”
-­ Tony  Montaña
(Cuban  Software  Architect)
Image:  http://www.amazon.com/Scarface-­Limited-­Edition-­Blu-­ray-­Digital/dp/B0019N94X6
Um,  isn’t  this  just  SOA?
SOA Microservices
Smart  pipes,  dumb  endpoints Simple  pipes,  smart  endpoints
Centralised governance (ESB) Minimal governance
Proprietary  standards Open  standards
Services provide myriad  functions Services are  single  purposed
Distributed  monoliths?
A  Well-­Architected  Microservice on  AWS
1. Cannot  be  made  any  smaller
• has  a  single  functional  purpose
• has  minimized  total  lines  of  code,  architecture  components,  etc.
• is  cost  optimised
2. Is  vertically  isolated
• runs  in  its  own  process
• uses  the  best  fit-­for-­purpose  architecture  (app.  &  infra.)
• uses  the  best  fit-­for-­purpose  programming  language
• uses  the  best  fit-­for-­purpose  persistance  option(s)
A  Well-­Architected  Microservice on  AWS  (2)
3. Has  a  well  defined  interface  (API)
• can  be  versioned
• provides  SDKs  &  documentation  for  clients
• no  backdoors
4. Is  automatically  and  independently  deployed
• first  deploy  and  all  updates
• to  all  environments,  not  just  test  and  dev.
5. Is  automatically  tested  thoroughly
• functional,  integration,  performance,  etc.
• baseline  metrics  collected  and  evaluated
A  Well-­Architected  Microservice on  AWS  (3)
6. Is  operationally  mature
• horizontally  scalable
• self  healing
• metrics  &  logs  collected  centrally
• elegantly  handles  failures  of  downstream  services
7. Is  managed  by  a  small  team (2  pizzas?)  
• co-­located  &  cross-­functional
• back-­end  devs,  UX,  ops,  DBA,  etc.
• with  cradle-­to-­grave  responsibilities
Microservice Patterns  on  AWS
The  Poor-­Man’s  Microservice
Clients
Elastic   IP
RDS
HTTP
REST
Running  EC2  
Instance
Auto   Scaling  Group
AZ-­A
AZ-­B
Min  =  1,  Max  =  1
Future  EC2  
Instance
The  Traditional  Microservice
Clients
RDS
HTTP
REST
EC2  
Instance
Auto   Scaling  Group
AZ-­A
AZ-­B
Min  >  1
Elastic  Load  
Balancing
EC2  
Instance
AWS
OpsWorks
AWS  Elastic  
Beanstalk
And  don’t  forget  …
.
That’s  nice,  but  can  we  
make  it  smaller?
Image:  http://www.nowverybad.com/honey-­i-­shrunk-­the-­kids-­1989/
The  Elastic  Container  Service  Microservice
Clients
RDS
HTTP
REST
ECS  Fleet
AZ-­A
AZ-­B
Elastic  Load  
Balancing
Servers?  Where  we’re  
going,  we  don’t  need  
servers
-­ Doc  Brown
(Early  Cloud  Adopter)
Image:  http://memorydelta.wikia.com/wiki/Emmett_Brown
“No  server  is  easier  to  
manage  than  no  server”
-­ Werner  Vogels
(CTO,  Amazon.com)
Image:  20081108  DDP  Werner_Vogels/Guido  van  Nispen/license
The  Serverless Microservice
Clients
HTTP
REST
AWS
Lambda RDS
Never  pay  for  idle!
The  Serverless Microservice API
Amazon  API  
GatewayClients
HTTP
REST
AWS
Lambda
Amazon
S3
Amazon
DynamoDB
Amazon   Machine  
Learning
Amazon
SNS
Amazon
SQS
Amazon  
Kinesis
Lambda  
Blueprints
The  Hybrid  Microservice API
Amazon  API  
GatewayClients
HTTP
REST
Amazon  
EC2
AWS
Lambda
Lambda  
Blueprints
Amazon  ECS
Elastic  Load  
Balancing
The  Micro-­Microservice API
Clients
Amazon  API  
Gateway
Free
Amazon  API  
Gateway
Premium
Amazon  API  
Gateway
Partner
Amazon  API  
Gateway
Experimental
Amazon  
EC2
Amazon  ECS
AWS
Lambda
Lambda  
Blueprints
Exploiting  Microservices to  
Address  Business  Problems
• Product  Management  has  a  great  idea
• Even  better:  Product  Management  has  many  
great  ideas,  but  are  not  sure  which  ones  are  
winners
• Takes  weeks,  months  or  worse  to  get  them  in  
front  of  a  customer
• A  massive  barrier  to  innovation
Problem:  Long  Feature  Cycle  Times
• Create  an  architecture  that  enables  rapid  change,  inherently  
supports  agility  and  encourages  innovation
Exploit  Microservices to  …
Conway’s  Law
“organizations  which  design  
systems  ...  are  constrained  to  
produce  designs  which  are  copies  
of  the  communication structures of  
these  organizations”
-­ Melvin  Conway
Image:  https://twitter.com/conways_law
• Large  pieces  of  software,  require  large  teams
• Increased  inertia,  lack  of  agility
• Hard  to  integrate  work  from  other  teams
• Many  problems  are  actually  people  problems,  not  
technology  problems
Problem:  Large  Teams
• Create  an  architecture  that  encourages  smaller  
software  components
• Better  align  team  size  and  responsibilities   to  
services
Exploit  Microservices to  …
“Being  woken  up  at  3am  every  
night  by  your  pager  is  certainly  a  
powerful  incentive  to  focus  on  
quality  when  writing  your  code.”
-­ Martin  Fowler
Image:  https://en.wikipedia.org/wiki/Martin_Fowler
• Monoliths  lead  to  “shared”  responsibilities
• Focus  is  on  project  deliverables,  not  full  lifecycle
Problem:  Lack  of  Ownership
• Create  small  teams  working  on  small  pieces  of  
functionality
• Provide  an  opportunity  for  cradle-­to-­grave  
ownership
• Foster  a  “You  build  it,  you  run  it”  philosophy
Exploit  Microservices to  …
• Geographically,  Temporally,  Organisationally
• Burden  of  orchestration
Problem:  Distributed  Teams
• Provide  a  mechanism  to  divide  work  up  so  that  
only  co-­located  teams  have  to  collaborate  heavily
• Define  service  level  APIs  that  allow  distributed  
teams  to  move  at  different  velocities
Exploit  Microservices to  …
• Upskilling  takes  time
• Unable  to  make  use  of  temporary  resources
Problem:  Inelastic  Human  Capacity
• Reduce  the  surface  area  that  individuals  need  to  
understand  at  any  one  time
• Enable  temporary  resources  to  work  quickly  and  
integrate  easily
Exploit  Microservices to  …
Netflix  slide
• Lack  of  Availability  =  Loss  of  Revenue
• Small  issues  rendering  whole  applications  
unusable
Problem:  Availability
• Encourage  a  design-­for-­failure  attitude
• Enable  individual  services  to  implement  
appropriate  fall-­back plans  and  continue  to  
provide  value  to  customers
Exploit  Microservices to  …
• Cannot  create  à la  carte  application  offerings  to  
users
• Cannot  easily  get  feedback  about  new  ideas  
before  investing  large  resources
Problem:  Product  Management
• Enable  flexibility  for  product  management  and  
increase  innovation
• Quickly  test  ideas  by  combining  strategies  such  as  
Feature  Toggling  and  A/B  Testing
Exploit  Microservices to  …
Exploiting  Microservices to  
Address  Technical  Problems
"I  suppose  it  is  tempting,  if  the  only  tool  you  have  is  
a  hammer,  to  treat  everything  as  if  it  were  a  nail.”
-­ Abraham  Maslow  (1966)
Maslow’s  Hammer
Image:  DSC_1607/Justin  Baeder/license
“Give  a  small  boy  
a  hammer,  and  he  
will  find  that  
everything  he  
encounters  
needs  pounding.”
-­ Abraham
Kaplan  (1964)
Image:  Thor  and  his  hammer/tenthousandcubans/license
• Different  teams  forced  to  use/learn  technologies  
that  they  are  not  effective  with,  just  because  it  is  
“the  standard”
• Inability  to  adopt  different  or  emerging  
technologies
Problem:  Single  Technology  Syndrome
• Encourage  a  polyglot  attitude
• Allow  the  best  solution  for  each  problem  to  be  
selected
Exploit  Microservices to  …
• Fear  of  deployments  due  to  assumed  risk
• Large  deployment  sizes  due  to  dependencies
Problem:  Constrained  Delivery  Velocities
• Allow  different  parts  of  applications  to  move  at  
different  speeds  for  development  and  deployment  
activities
• Minimise risk  by  reducing  the  deployment  sizes  
down  to  single  services
Exploit  Microservices to  …
• Large  functional  surface  area
• All  potential  failure  scenarios  are  hard  to  define
• Long  running  tests  delay  feedback
Problem:  Lack  of  Testability
• Provide  well  defined  APIs  that  can  be  deployed  in  
isolation
• Allow  for  quicker,  yet  more  complete  testing
Exploit  Microservices to  …
• Standardising onto  limited  EC2  instance  types
• Using  generic  scaling  strategies
• Scaling  every  thing,  every  time
• Failing  to  use  existing  AWS  services
Problem:  Inefficient  Scaling
• Allow  the  correct  scaling  option  for  each  service  to  
be  selected
• Scale  services  independently
• Quickly  adopt  new  AWS  services
Exploit  Microservices to  …
• Inability  to  easily/safely  try  new  algorithms  or  
patterns
• Inability  to  quickly  adopt  disruptive  technologies
Problem:  Lack  of  Technical  Innovation
• To  encourage  vertical  decoupling  of  components
• Evolve  individual  services  quickly  without  
interfering  with  other  parts  of  an  application
Exploit  Microservices to  …
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
John  Sullivan  – Product  Development  Manager,  Online  SME  and  Practice  Solutions,  MYOB  Australia
MYOB’s  Journey  to  Microservices
An  AWS  Customer  Success  Story
MYOB  &  Microservices?
“Why  Microservices”  came  
together  like  a  puzzle  :
• Move  to  online.
• Demand  for  feature  richness.  
• Functionality  reuse.
• Skills  reuse.
• Hosting  products.
Microservices:  The  Tool  not  The  Destination
Safety  Gear
Evolving  to  Microservices
Microservices may  not  be  
the  right  choice  for  you.
  http://insec.in/blog/2015/01/09/discounts-­ethical-­hacking-­course-­in-­kolkata/shocked-­woman-­1/
Before  Adopting  Microservices
• Are  you  are  a  startup?
• Is  this  a  brand  new  green  field  project?
• Do  you  have  a  deep  understanding  of  the  domain?
• Is  your  organisational structure  compatible?
• Have  you  adopted  DevOps practices?
Consider  these  questions  …
“A  microservices-­first  approach  for  a  
brand  new  project  that  we  didn’t  fully  
understand  the  domain  for  led  to  a  
lot  of  unexpected  complexity.    We  
are  however,  having  great  success  
on  another  project  refactoring  an  
existing  monolithic  service  into  
microservices.”
-­ Mark  Bond
(Group  Architect,  Dominos  Pizza  Enterprises)
Mo’  services,  mo’  problems
The  Notorious  B.I.G.
(Influential  East-­Coast  Software  Architect)
Image:  http://www.neontommy.com/news/2014/03/notorious-­big-­top-­ten-­songs
Focus  on  DevOps and  Automation
• Even  a  medium  scale  microservices architecture  (10s  or  
100s  of  services)  is  difficult  to  manage  by  hand
• Invest  in  automating  EVERYTHING
• Code  builds  and  testing  (CI)
• Code  deployments  to  all  environments  (CD)
• Operational  monitoring
• CloudWatch Metrics,  CloudWatch Logs,  custom  dashboards  etc.
• A/B  testing,  function  toggling
Focus  on  Your  Organisation
• Evolve  team  sizes  and  responsibilities
• Moving  towards  smaller,  cross-­functional  teams
• With  cradle-­to-­grave  responsibilities
• Integrate  Product  Management,  QA,  Ops,  etc.
Focus  on  Your  Services
• Business  capability,  rather  than  technical  function
• Everything  fails,  all  the  time
• retry,  fail-­over  and  service  down  scenarios
• the  circuit-­breaker  pattern
• Netflix  Hystrix
• Centralised metrics  and  logging  collection
Conclusion
µ
Summary
7  Tenets
7  Architecture  Patterns                           8  Business  Problems
6  Technical  Problems 1  Great  Customer  Story
1  Big  Warning 3  Tips  for  Evolving
13  Awesome  Jokes  (at  least)
What  You  Should  Do  Next
µ
AWS  Lambda Amazon  API  Gateway Identify  problems
Hunt  MonolithsChampion  Microservices Get  Help
Resources
• Microservices – Martin  Fowler  &  James  Lewis
• http://martinfowler.com/articles/microservices.html
• Introduction  to  Microservices – Chris  Richardson
• https://www.nginx.com/blog/introduction-­to-­microservices/
• Are  You  Well  Architected?  – AWS  Blog
• https://aws.amazon.com/blogs/aws/are-­you-­well-­architected/
• Netflix  Hystrix
• https://github.com/Netflix/Hystrix
AWS  Training  &  Certification
Intro  Videos  &  Labs  
Free  videos  and  labs  to  
help  you  learn  to  work  
with  30+  AWS  services  
– in  minutes!
Training  Classes
In-­person  and  online  
courses  to  build  
technical  skills  –
taught  by  accredited  
AWS  instructors
Online  Labs  
Practice  working  with  
AWS  services  in  live  
environment  –
Learn  how  related  
services  work  
together
AWS  Certification
Validate  technical  
skills  and  expertise  –
identify  qualified  IT  
talent  or  show  you  
are  AWS  cloud  ready
Learn  more:  aws.amazon.com/training
Your  Training  Next  Steps:
ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your  
training  plan  &  AWS  Summit  training  offer
ü Register  &  attend  AWS  instructor  led  training
ü Get  Certified
AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag
Learn  more:  aws.amazon.com/training
Thank  you!

More Related Content

What's hot

AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...
AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...
AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...Amazon Web Services
 
Following Well Architected Frameworks - Lunch and Learn.pdf
Following Well Architected Frameworks - Lunch and Learn.pdfFollowing Well Architected Frameworks - Lunch and Learn.pdf
Following Well Architected Frameworks - Lunch and Learn.pdfAmazon Web Services
 
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWSAWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWSAmazon Web Services
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAmazon Web Services
 
Keeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveKeeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveAmazon Web Services
 
The Why and How to Go All In on AWS
The Why and How to Go All In on AWSThe Why and How to Go All In on AWS
The Why and How to Go All In on AWSAmazon Web Services
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Amazon Web Services
 
Building enterprise class disaster recovery as a service to aws - session spo...
Building enterprise class disaster recovery as a service to aws - session spo...Building enterprise class disaster recovery as a service to aws - session spo...
Building enterprise class disaster recovery as a service to aws - session spo...Amazon Web Services
 
Start Your Digital Revolution with AWS - Business
Start Your Digital Revolution with AWS - BusinessStart Your Digital Revolution with AWS - Business
Start Your Digital Revolution with AWS - BusinessAmazon Web Services
 
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...What Organizational and Governance Changes Do I Need to Make Prior to Migrati...
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...Amazon Web Services
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...Amazon Web Services
 
Introduction to Microsoft on AWS
Introduction to Microsoft on AWS Introduction to Microsoft on AWS
Introduction to Microsoft on AWS Amazon Web Services
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...Amazon Web Services
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Amazon Web Services
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaHelen Rogers
 
Accelerating YourBusiness with Security
Accelerating YourBusiness with SecurityAccelerating YourBusiness with Security
Accelerating YourBusiness with SecurityAmazon Web Services
 
Microsoft on AWS - AWS Summit SG 2017
Microsoft on AWS - AWS Summit SG 2017Microsoft on AWS - AWS Summit SG 2017
Microsoft on AWS - AWS Summit SG 2017Amazon Web Services
 
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu DuttAWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu DuttAmazon Web Services Korea
 

What's hot (20)

AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...
AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...
AWS re:Invent 2016: Partner-Led Migrations to AWS Starting with the Enterpris...
 
Following Well Architected Frameworks - Lunch and Learn.pdf
Following Well Architected Frameworks - Lunch and Learn.pdfFollowing Well Architected Frameworks - Lunch and Learn.pdf
Following Well Architected Frameworks - Lunch and Learn.pdf
 
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWSAWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOps
 
Keeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveKeeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand Curve
 
The Why and How to Go All In on AWS
The Why and How to Go All In on AWSThe Why and How to Go All In on AWS
The Why and How to Go All In on AWS
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
New Achitectures
New AchitecturesNew Achitectures
New Achitectures
 
Building enterprise class disaster recovery as a service to aws - session spo...
Building enterprise class disaster recovery as a service to aws - session spo...Building enterprise class disaster recovery as a service to aws - session spo...
Building enterprise class disaster recovery as a service to aws - session spo...
 
Start Your Digital Revolution with AWS - Business
Start Your Digital Revolution with AWS - BusinessStart Your Digital Revolution with AWS - Business
Start Your Digital Revolution with AWS - Business
 
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...What Organizational and Governance Changes Do I Need to Make Prior to Migrati...
What Organizational and Governance Changes Do I Need to Make Prior to Migrati...
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
 
Introduction to Microsoft on AWS
Introduction to Microsoft on AWS Introduction to Microsoft on AWS
Introduction to Microsoft on AWS
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
Cloud Native, Cloud First and Hybrid: How Different Organizations are Approac...
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
Accelerating YourBusiness with Security
Accelerating YourBusiness with SecurityAccelerating YourBusiness with Security
Accelerating YourBusiness with Security
 
Microsoft on AWS - AWS Summit SG 2017
Microsoft on AWS - AWS Summit SG 2017Microsoft on AWS - AWS Summit SG 2017
Microsoft on AWS - AWS Summit SG 2017
 
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu DuttAWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
AWS Innovate 2016: Digital Workloads on Amazon Web Services- Santanu Dutt
 

Viewers also liked

Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesAmazon Web Services
 
Microservice Architecture on AWS using AWS Lambda and Docker Containers
Microservice Architecture on AWS using AWS Lambda and Docker ContainersMicroservice Architecture on AWS using AWS Lambda and Docker Containers
Microservice Architecture on AWS using AWS Lambda and Docker ContainersDanilo Poccia
 
Microservices on AWS using AWS Lambda and Docker Containers
Microservices on AWS using AWS Lambda and Docker ContainersMicroservices on AWS using AWS Lambda and Docker Containers
Microservices on AWS using AWS Lambda and Docker ContainersDanilo Poccia
 
2016 - Serverless Microservices on AWS with API Gateway and Lambda
2016 - Serverless Microservices on AWS with API Gateway and Lambda2016 - Serverless Microservices on AWS with API Gateway and Lambda
2016 - Serverless Microservices on AWS with API Gateway and Lambdadevopsdaysaustin
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaAmazon Web Services
 
Amazon Web Services for PHP Developers
Amazon Web Services for PHP DevelopersAmazon Web Services for PHP Developers
Amazon Web Services for PHP DevelopersJeremy Lindblom
 
Creating a Cloud First Standard for Your Enterprise
Creating a Cloud First Standard for Your EnterpriseCreating a Cloud First Standard for Your Enterprise
Creating a Cloud First Standard for Your EnterpriseAmazon Web Services
 
Pgbr 2013 postgres on aws
Pgbr 2013   postgres on awsPgbr 2013   postgres on aws
Pgbr 2013 postgres on awsEmanuel Calvo
 
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...Christian Beedgen
 
AWS Big Data Platform - Pop-up Loft Tel Aviv
AWS Big Data Platform - Pop-up Loft Tel AvivAWS Big Data Platform - Pop-up Loft Tel Aviv
AWS Big Data Platform - Pop-up Loft Tel AvivAmazon Web Services
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic BeanstalkEberhard Wolff
 
Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Amazon Web Services
 
Relational Databases Utilising Amazon RDS - Technical 201
Relational Databases Utilising Amazon RDS - Technical 201Relational Databases Utilising Amazon RDS - Technical 201
Relational Databases Utilising Amazon RDS - Technical 201Amazon Web Services
 
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisBuilding a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisExove
 
February 2016 Webinar Series - Introducing VPC Support for AWS Lambda
February 2016 Webinar Series - Introducing VPC Support for AWS LambdaFebruary 2016 Webinar Series - Introducing VPC Support for AWS Lambda
February 2016 Webinar Series - Introducing VPC Support for AWS LambdaAmazon Web Services
 
Introduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsIntroduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsSynthesis Software
 

Viewers also liked (20)

Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web Services
 
Microservice Architecture on AWS using AWS Lambda and Docker Containers
Microservice Architecture on AWS using AWS Lambda and Docker ContainersMicroservice Architecture on AWS using AWS Lambda and Docker Containers
Microservice Architecture on AWS using AWS Lambda and Docker Containers
 
Serverless Microservices
Serverless MicroservicesServerless Microservices
Serverless Microservices
 
Microservices on AWS using AWS Lambda and Docker Containers
Microservices on AWS using AWS Lambda and Docker ContainersMicroservices on AWS using AWS Lambda and Docker Containers
Microservices on AWS using AWS Lambda and Docker Containers
 
2016 - Serverless Microservices on AWS with API Gateway and Lambda
2016 - Serverless Microservices on AWS with API Gateway and Lambda2016 - Serverless Microservices on AWS with API Gateway and Lambda
2016 - Serverless Microservices on AWS with API Gateway and Lambda
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS Lambda
 
Amazon Web Services for PHP Developers
Amazon Web Services for PHP DevelopersAmazon Web Services for PHP Developers
Amazon Web Services for PHP Developers
 
Creating a Cloud First Standard for Your Enterprise
Creating a Cloud First Standard for Your EnterpriseCreating a Cloud First Standard for Your Enterprise
Creating a Cloud First Standard for Your Enterprise
 
Pgbr 2013 postgres on aws
Pgbr 2013   postgres on awsPgbr 2013   postgres on aws
Pgbr 2013 postgres on aws
 
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
How Sumo Logic And Anki Build Highly Resilient Services On AWS To Manage Mass...
 
Northern & Shell
Northern & ShellNorthern & Shell
Northern & Shell
 
AWS Big Data Platform - Pop-up Loft Tel Aviv
AWS Big Data Platform - Pop-up Loft Tel AvivAWS Big Data Platform - Pop-up Loft Tel Aviv
AWS Big Data Platform - Pop-up Loft Tel Aviv
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
 
Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201
 
Relational Databases Utilising Amazon RDS - Technical 201
Relational Databases Utilising Amazon RDS - Technical 201Relational Databases Utilising Amazon RDS - Technical 201
Relational Databases Utilising Amazon RDS - Technical 201
 
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisBuilding a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
 
February 2016 Webinar Series - Introducing VPC Support for AWS Lambda
February 2016 Webinar Series - Introducing VPC Support for AWS LambdaFebruary 2016 Webinar Series - Introducing VPC Support for AWS Lambda
February 2016 Webinar Series - Introducing VPC Support for AWS Lambda
 
Alert Logic
Alert LogicAlert Logic
Alert Logic
 
Introduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom WellsIntroduction to Fluid Infrastructure - Tom Wells
Introduction to Fluid Infrastructure - Tom Wells
 

Similar to Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201

AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAmazon Web Services
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAmazon Web Services Korea
 
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business case for Agile DevOps, CI/CD and MicroservicesAccelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business case for Agile DevOps, CI/CD and MicroservicesRick Hightower
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtDavid Litvak Bruno
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtTechWell
 
Accelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesRick Hightower
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonApigee | Google Cloud
 
Mobile app-and-microservices-with-ibm-cloud
Mobile app-and-microservices-with-ibm-cloudMobile app-and-microservices-with-ibm-cloud
Mobile app-and-microservices-with-ibm-cloudSrinivasan Nanduri
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupBoaz Ziniman
 
Microservices - when, why and how incontrodevops.it
Microservices  - when, why and how incontrodevops.itMicroservices  - when, why and how incontrodevops.it
Microservices - when, why and how incontrodevops.itGiuseppe Lavagetto
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupIntroducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupBoaz Ziniman
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsAraf Karsh Hamid
 
Microservices Journey NYC
Microservices Journey NYCMicroservices Journey NYC
Microservices Journey NYCChristian Posta
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutionsEric Cattoir
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.PLovababu
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationCloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationMark Hinkle
 

Similar to Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201 (20)

AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWS
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
 
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business case for Agile DevOps, CI/CD and MicroservicesAccelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
 
Accelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and Kubernetes
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at Amazon
 
Mobile app-and-microservices-with-ibm-cloud
Mobile app-and-microservices-with-ibm-cloudMobile app-and-microservices-with-ibm-cloud
Mobile app-and-microservices-with-ibm-cloud
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL Meetup
 
Microservices - when, why and how incontrodevops.it
Microservices  - when, why and how incontrodevops.itMicroservices  - when, why and how incontrodevops.it
Microservices - when, why and how incontrodevops.it
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
Microservices vs monolithics betabeers
Microservices vs monolithics   betabeersMicroservices vs monolithics   betabeers
Microservices vs monolithics betabeers
 
20161220 - microservice
20161220 - microservice20161220 - microservice
20161220 - microservice
 
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupIntroducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
Microservices Journey NYC
Microservices Journey NYCMicroservices Journey NYC
Microservices Journey NYC
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
A Microservice Journey
A Microservice JourneyA Microservice Journey
A Microservice Journey
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationCloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud Hybridization
 

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
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201

  • 1. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Craig  S.  Dickson,  Solutions  Architect Amazon  Web  Services John  Sullivan,  Product  Development  Manager,  Online  SME  and  Practice  Solutions MYOB  Australia Smaller  IS  Better Exploiting  Microservices on  AWS Technical  201
  • 2. Presentation  Takeaways When  you  leave  today,  you  will  be  able  to  answer  the   following  questions: • What  are  Microservices? • What  do  they  look  like  on  AWS? • What  problems  can  you  address  using  a  Microservices Architecture? • Is  there  a  Customer  Success  Story  I  can  Leverage? • How  do  I  get  “Microserviced”?
  • 3. Who  am  I? • Solutions  Architect  at  AWS  since  2012 • Software  Engineer  /  Architect  /  Manager  prior  to  that • Based  in  Brisbane,  Australia • Contact • Email:            craigd@amazon.com • Twitter:        @craigsdickson • LinkedIn:  bit.ly/csd-li
  • 4. Who  are  You? • Architect • Developer • SysOps /  Server  Admin  /  Networking • Development  Manager • CTO • Just  waiting  for  a  ride  home?
  • 5. What  is  a  Microservice?
  • 6. Google  has  been  Getting  a  Workout  … https://www.google.com/trends/explore#q=microservices
  • 8. “Microservices are  the  first  post   DevOps revolution  architecture” – Neal  Ford (Director,  Software  Architect,  and Meme  Wrangler  at  ThoughtWorks) Image:  http://nealford.com/bio
  • 9. Why  does  everyone   hate  me?  L Image:  1869/ptwo/license
  • 10. What’s  Wrong  with  a  Monolith? Self  Contained Tightly  Coupled Lacks  Modularity
  • 11. A  Definition  of  Microservices “…  is  an  approach  to  developing  a  single  application  as  a  suite  of  small   services,  each  running  in  its  own  process and  communicating  with   lightweight  mechanisms,  often  an  HTTP  resource  API.  These  services   are  built  around  business  capabilities  and  independently  deployable by   fully  automated  deployment machinery.  There  is  a  bare  minimum  of   centralized  management  of  these  services,  which  may  be  written  in   different  programming  languages and  use  different  data  storage   technologies.” -­ Martin  Fowler  (Chief  Scientist,  ThoughtWorks) -­ James  Lewis  (Principal  Consultant,  ThoughtWorks)
  • 13. “Say  hello  to  my  micro  friend!” -­ Tony  Montaña (Cuban  Software  Architect) Image:  http://www.amazon.com/Scarface-­Limited-­Edition-­Blu-­ray-­Digital/dp/B0019N94X6
  • 14. Um,  isn’t  this  just  SOA? SOA Microservices Smart  pipes,  dumb  endpoints Simple  pipes,  smart  endpoints Centralised governance (ESB) Minimal governance Proprietary  standards Open  standards Services provide myriad  functions Services are  single  purposed Distributed  monoliths?
  • 15. A  Well-­Architected  Microservice on  AWS 1. Cannot  be  made  any  smaller • has  a  single  functional  purpose • has  minimized  total  lines  of  code,  architecture  components,  etc. • is  cost  optimised 2. Is  vertically  isolated • runs  in  its  own  process • uses  the  best  fit-­for-­purpose  architecture  (app.  &  infra.) • uses  the  best  fit-­for-­purpose  programming  language • uses  the  best  fit-­for-­purpose  persistance  option(s)
  • 16. A  Well-­Architected  Microservice on  AWS  (2) 3. Has  a  well  defined  interface  (API) • can  be  versioned • provides  SDKs  &  documentation  for  clients • no  backdoors 4. Is  automatically  and  independently  deployed • first  deploy  and  all  updates • to  all  environments,  not  just  test  and  dev. 5. Is  automatically  tested  thoroughly • functional,  integration,  performance,  etc. • baseline  metrics  collected  and  evaluated
  • 17. A  Well-­Architected  Microservice on  AWS  (3) 6. Is  operationally  mature • horizontally  scalable • self  healing • metrics  &  logs  collected  centrally • elegantly  handles  failures  of  downstream  services 7. Is  managed  by  a  small  team (2  pizzas?)   • co-­located  &  cross-­functional • back-­end  devs,  UX,  ops,  DBA,  etc. • with  cradle-­to-­grave  responsibilities
  • 19. The  Poor-­Man’s  Microservice Clients Elastic   IP RDS HTTP REST Running  EC2   Instance Auto   Scaling  Group AZ-­A AZ-­B Min  =  1,  Max  =  1 Future  EC2   Instance
  • 20. The  Traditional  Microservice Clients RDS HTTP REST EC2   Instance Auto   Scaling  Group AZ-­A AZ-­B Min  >  1 Elastic  Load   Balancing EC2   Instance AWS OpsWorks AWS  Elastic   Beanstalk And  don’t  forget  … .
  • 21. That’s  nice,  but  can  we   make  it  smaller? Image:  http://www.nowverybad.com/honey-­i-­shrunk-­the-­kids-­1989/
  • 22. The  Elastic  Container  Service  Microservice Clients RDS HTTP REST ECS  Fleet AZ-­A AZ-­B Elastic  Load   Balancing
  • 23. Servers?  Where  we’re   going,  we  don’t  need   servers -­ Doc  Brown (Early  Cloud  Adopter) Image:  http://memorydelta.wikia.com/wiki/Emmett_Brown
  • 24. “No  server  is  easier  to   manage  than  no  server” -­ Werner  Vogels (CTO,  Amazon.com) Image:  20081108  DDP  Werner_Vogels/Guido  van  Nispen/license
  • 26. The  Serverless Microservice API Amazon  API   GatewayClients HTTP REST AWS Lambda Amazon S3 Amazon DynamoDB Amazon   Machine   Learning Amazon SNS Amazon SQS Amazon   Kinesis Lambda   Blueprints
  • 27. The  Hybrid  Microservice API Amazon  API   GatewayClients HTTP REST Amazon   EC2 AWS Lambda Lambda   Blueprints Amazon  ECS Elastic  Load   Balancing
  • 28. The  Micro-­Microservice API Clients Amazon  API   Gateway Free Amazon  API   Gateway Premium Amazon  API   Gateway Partner Amazon  API   Gateway Experimental Amazon   EC2 Amazon  ECS AWS Lambda Lambda   Blueprints
  • 29. Exploiting  Microservices to   Address  Business  Problems
  • 30. • Product  Management  has  a  great  idea • Even  better:  Product  Management  has  many   great  ideas,  but  are  not  sure  which  ones  are   winners • Takes  weeks,  months  or  worse  to  get  them  in   front  of  a  customer • A  massive  barrier  to  innovation Problem:  Long  Feature  Cycle  Times • Create  an  architecture  that  enables  rapid  change,  inherently   supports  agility  and  encourages  innovation Exploit  Microservices to  …
  • 31. Conway’s  Law “organizations  which  design   systems  ...  are  constrained  to   produce  designs  which  are  copies   of  the  communication structures of   these  organizations” -­ Melvin  Conway Image:  https://twitter.com/conways_law
  • 32. • Large  pieces  of  software,  require  large  teams • Increased  inertia,  lack  of  agility • Hard  to  integrate  work  from  other  teams • Many  problems  are  actually  people  problems,  not   technology  problems Problem:  Large  Teams • Create  an  architecture  that  encourages  smaller   software  components • Better  align  team  size  and  responsibilities   to   services Exploit  Microservices to  …
  • 33.
  • 34. “Being  woken  up  at  3am  every   night  by  your  pager  is  certainly  a   powerful  incentive  to  focus  on   quality  when  writing  your  code.” -­ Martin  Fowler Image:  https://en.wikipedia.org/wiki/Martin_Fowler
  • 35. • Monoliths  lead  to  “shared”  responsibilities • Focus  is  on  project  deliverables,  not  full  lifecycle Problem:  Lack  of  Ownership • Create  small  teams  working  on  small  pieces  of   functionality • Provide  an  opportunity  for  cradle-­to-­grave   ownership • Foster  a  “You  build  it,  you  run  it”  philosophy Exploit  Microservices to  …
  • 36. • Geographically,  Temporally,  Organisationally • Burden  of  orchestration Problem:  Distributed  Teams • Provide  a  mechanism  to  divide  work  up  so  that   only  co-­located  teams  have  to  collaborate  heavily • Define  service  level  APIs  that  allow  distributed   teams  to  move  at  different  velocities Exploit  Microservices to  …
  • 37. • Upskilling  takes  time • Unable  to  make  use  of  temporary  resources Problem:  Inelastic  Human  Capacity • Reduce  the  surface  area  that  individuals  need  to   understand  at  any  one  time • Enable  temporary  resources  to  work  quickly  and   integrate  easily Exploit  Microservices to  …
  • 39. • Lack  of  Availability  =  Loss  of  Revenue • Small  issues  rendering  whole  applications   unusable Problem:  Availability • Encourage  a  design-­for-­failure  attitude • Enable  individual  services  to  implement   appropriate  fall-­back plans  and  continue  to   provide  value  to  customers Exploit  Microservices to  …
  • 40. • Cannot  create  à la  carte  application  offerings  to   users • Cannot  easily  get  feedback  about  new  ideas   before  investing  large  resources Problem:  Product  Management • Enable  flexibility  for  product  management  and   increase  innovation • Quickly  test  ideas  by  combining  strategies  such  as   Feature  Toggling  and  A/B  Testing Exploit  Microservices to  …
  • 41. Exploiting  Microservices to   Address  Technical  Problems
  • 42. "I  suppose  it  is  tempting,  if  the  only  tool  you  have  is   a  hammer,  to  treat  everything  as  if  it  were  a  nail.” -­ Abraham  Maslow  (1966) Maslow’s  Hammer Image:  DSC_1607/Justin  Baeder/license
  • 43. “Give  a  small  boy   a  hammer,  and  he   will  find  that   everything  he   encounters   needs  pounding.” -­ Abraham Kaplan  (1964) Image:  Thor  and  his  hammer/tenthousandcubans/license
  • 44. • Different  teams  forced  to  use/learn  technologies   that  they  are  not  effective  with,  just  because  it  is   “the  standard” • Inability  to  adopt  different  or  emerging   technologies Problem:  Single  Technology  Syndrome • Encourage  a  polyglot  attitude • Allow  the  best  solution  for  each  problem  to  be   selected Exploit  Microservices to  …
  • 45. • Fear  of  deployments  due  to  assumed  risk • Large  deployment  sizes  due  to  dependencies Problem:  Constrained  Delivery  Velocities • Allow  different  parts  of  applications  to  move  at   different  speeds  for  development  and  deployment   activities • Minimise risk  by  reducing  the  deployment  sizes   down  to  single  services Exploit  Microservices to  …
  • 46. • Large  functional  surface  area • All  potential  failure  scenarios  are  hard  to  define • Long  running  tests  delay  feedback Problem:  Lack  of  Testability • Provide  well  defined  APIs  that  can  be  deployed  in   isolation • Allow  for  quicker,  yet  more  complete  testing Exploit  Microservices to  …
  • 47. • Standardising onto  limited  EC2  instance  types • Using  generic  scaling  strategies • Scaling  every  thing,  every  time • Failing  to  use  existing  AWS  services Problem:  Inefficient  Scaling • Allow  the  correct  scaling  option  for  each  service  to   be  selected • Scale  services  independently • Quickly  adopt  new  AWS  services Exploit  Microservices to  …
  • 48. • Inability  to  easily/safely  try  new  algorithms  or   patterns • Inability  to  quickly  adopt  disruptive  technologies Problem:  Lack  of  Technical  Innovation • To  encourage  vertical  decoupling  of  components • Evolve  individual  services  quickly  without   interfering  with  other  parts  of  an  application Exploit  Microservices to  …
  • 49. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. John  Sullivan  – Product  Development  Manager,  Online  SME  and  Practice  Solutions,  MYOB  Australia MYOB’s  Journey  to  Microservices An  AWS  Customer  Success  Story
  • 50. MYOB  &  Microservices? “Why  Microservices”  came   together  like  a  puzzle  : • Move  to  online. • Demand  for  feature  richness.   • Functionality  reuse. • Skills  reuse. • Hosting  products.
  • 51. Microservices:  The  Tool  not  The  Destination
  • 53.
  • 55. Microservices may  not  be   the  right  choice  for  you.  http://insec.in/blog/2015/01/09/discounts-­ethical-­hacking-­course-­in-­kolkata/shocked-­woman-­1/
  • 56. Before  Adopting  Microservices • Are  you  are  a  startup? • Is  this  a  brand  new  green  field  project? • Do  you  have  a  deep  understanding  of  the  domain? • Is  your  organisational structure  compatible? • Have  you  adopted  DevOps practices? Consider  these  questions  …
  • 57. “A  microservices-­first  approach  for  a   brand  new  project  that  we  didn’t  fully   understand  the  domain  for  led  to  a   lot  of  unexpected  complexity.    We   are  however,  having  great  success   on  another  project  refactoring  an   existing  monolithic  service  into   microservices.” -­ Mark  Bond (Group  Architect,  Dominos  Pizza  Enterprises)
  • 58. Mo’  services,  mo’  problems The  Notorious  B.I.G. (Influential  East-­Coast  Software  Architect) Image:  http://www.neontommy.com/news/2014/03/notorious-­big-­top-­ten-­songs
  • 59. Focus  on  DevOps and  Automation • Even  a  medium  scale  microservices architecture  (10s  or   100s  of  services)  is  difficult  to  manage  by  hand • Invest  in  automating  EVERYTHING • Code  builds  and  testing  (CI) • Code  deployments  to  all  environments  (CD) • Operational  monitoring • CloudWatch Metrics,  CloudWatch Logs,  custom  dashboards  etc. • A/B  testing,  function  toggling
  • 60. Focus  on  Your  Organisation • Evolve  team  sizes  and  responsibilities • Moving  towards  smaller,  cross-­functional  teams • With  cradle-­to-­grave  responsibilities • Integrate  Product  Management,  QA,  Ops,  etc.
  • 61. Focus  on  Your  Services • Business  capability,  rather  than  technical  function • Everything  fails,  all  the  time • retry,  fail-­over  and  service  down  scenarios • the  circuit-­breaker  pattern • Netflix  Hystrix • Centralised metrics  and  logging  collection
  • 63. µ Summary 7  Tenets 7  Architecture  Patterns                           8  Business  Problems 6  Technical  Problems 1  Great  Customer  Story 1  Big  Warning 3  Tips  for  Evolving 13  Awesome  Jokes  (at  least)
  • 64. What  You  Should  Do  Next µ AWS  Lambda Amazon  API  Gateway Identify  problems Hunt  MonolithsChampion  Microservices Get  Help
  • 65. Resources • Microservices – Martin  Fowler  &  James  Lewis • http://martinfowler.com/articles/microservices.html • Introduction  to  Microservices – Chris  Richardson • https://www.nginx.com/blog/introduction-­to-­microservices/ • Are  You  Well  Architected?  – AWS  Blog • https://aws.amazon.com/blogs/aws/are-­you-­well-­architected/ • Netflix  Hystrix • https://github.com/Netflix/Hystrix
  • 66. AWS  Training  &  Certification Intro  Videos  &  Labs   Free  videos  and  labs  to   help  you  learn  to  work   with  30+  AWS  services   – in  minutes! Training  Classes In-­person  and  online   courses  to  build   technical  skills  – taught  by  accredited   AWS  instructors Online  Labs   Practice  working  with   AWS  services  in  live   environment  – Learn  how  related   services  work   together AWS  Certification Validate  technical   skills  and  expertise  – identify  qualified  IT   talent  or  show  you   are  AWS  cloud  ready Learn  more:  aws.amazon.com/training
  • 67. Your  Training  Next  Steps: ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your   training  plan  &  AWS  Summit  training  offer ü Register  &  attend  AWS  instructor  led  training ü Get  Certified AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag Learn  more:  aws.amazon.com/training