SlideShare a Scribd company logo
1 of 29
Download to read offline
Show me the money!
Micro Services, AWS and Continuous Delivery
Micro Services - Vision
Micro Services - Vision
Our Key non functional requirement
One lifecycle per Micro Service
- Scaleability per Micro Service
- HA per Micro Service
Devops
- One team to Build and Host
a Micro Service
Micro Services - Reality
?
Micro Services - Reality
Each Micro Service having its own servers???
Are you crazy???
You know what that would cost???
No you tell me!
....
..
.
Micro Services - Reality
Architects & Developers - We Want Micro Service Architecture!!
Infrastructure Architects - We cannot change our infrastructure
Infrastructure Projects - Resource planning & Purchases
Operations Organization - Gets some infrastructure to manage
Finance - ((leasing/writeOff)^2/keyOut)*12
ITS EXPENSIVE WTF WHERE YOU THINKING!!!
Micro Services - Reality
Co-deploy?
Not able to isolate lifecycle of each MicroService
OS, Java, App Server, ect upgrades risk affecting
other applications.
Micro Services - Reality
Docker?
OS version on existing servers.
Not isolated lifecycles per Micro Service
- Full Host Server Scenario tricky
- Adding Hosts == Resource Planning
Non trivila Docker networking
Micro Services - Reality
AWS!
1 Elastic Load Balancer & 1 Auto Scaling
Group per Micro Service
Fully isolated lifecycle of each Micro
Service
Scaleability and HA per micro service
Micro Services - Reality!!!
AWS!
What does it cost?
How many servers do we need?
How does Auto Scaling affect cost?
Micro Services - in AWS Auto Scaling
Auto Scaling to the right capacity at the
right time!
But!
Our applications can be slow and still
scale!!
To slow!
Thats better!
$$$
Micro Services - in AWS Instance Sizes
Some applications are more memory
bound some are more cpu bound.
Our applications can be be inefficient
scale!!
To slow!
Thats better!
$$$
Micro Services - Who Decides?
How many and what instances to use.
DevOps Team does!
“One team to Build and Host a MicroService”
To slow!
Thats better!
$$$
Micro Services - DevOps
Architects & Developers - Do everything!
Infrastructure Architects - Are pissed!
Infrastructure Projects - Dont exist!
Operations Organization - Conflused?!?!
Finance - pay a bill
ITS EXPENSIVE WTF WHERE YOU THINKING!!!
Micro Services - DevOps Team
Expand responsibility!
Build and Host the right application at the right cost!
Right cost?
- Functional & Non Functional Requirements
DevOps Team is accountable for Runtime Cost
Micro Services - Single Tenant
Tagging strategy!
Owner=${teamName}
Tenant=${customer}
Component=${app}
Id=${environment}-${app}-${version}
Customer A
Customer B
Micro Services - Multi Tenant
Tagging strategy!
Owner=${teamName}
Tenant=${customer}
Component=${app}
Id=${environment}-${app}-${version}
Plus Request logging for usage split
Shared
Micro Services - Multi Tenant
Tagging by Convention over
Configuration!
Shared
Micro Services - Environment Definition
Account = QA
Region = EU-WEST-1
Solution = CustomerA
Environment = PREPROD
Customer A
Customer B
Micro Services - Delivery Engine
Tagging by
Convention over Configuration!
GIT
owner: FleetTeam
pipe: application-pipe
.delivery-engine.yml
Owner=FleetTeam
Tenant=CustomerB
Component=Fleetorg..
Customer B
Micro Services - Visualize Cost
AWS Cost Explorer
Nice and all but..
Hidden in AWS Console
Not all that intuitive
Far from other information
AWS Does Great Services & APIs
AWS Does Horrible GUIs
I want to see cost and what Im paying
for in one view!
Micro Services - Visualize Cost
AWS Cost Explorer API
?
Micro Services - Delivery Engine Bookkeeper
Oki lets build it!
S3
Cost Reports
AWS
Lambda
DynamoD
B
Process Files
Bookkeeper
Micro Services - Delivery Engine Bookkeeper
I want to see what I
pay for
Micro Services - Delivery Engine Bookkeeper
I want to see what I
pay for
Micro Services - Delivery Engine Bookkeeper
Domain owners
want to see what
they pay for
Solution Owners
want to see what
they pay for
Micro Services - Vision Enabled
DevOps Team can “Build and Host the right
application at the right cost!”
Micro Services - with Delivery Engine Reality!!!
AWS!
What does it cost?
Look in Delivery Engine
How many servers do we need?
Look in Delivery Engine
How does Auto Scaling affect cost?
Look in Delivery Engine
Micro Services - in AWS Reality!!!
No more guesstimates, cost estimates
made from metrics!
No more capacity planning!

More Related Content

What's hot

dropit-presentation
dropit-presentationdropit-presentation
dropit-presentation
Arthur Silva
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Apigee | Google Cloud
 

What's hot (11)

Anatomy of the modern application stack
Anatomy of the modern application stackAnatomy of the modern application stack
Anatomy of the modern application stack
 
AWS Container services
AWS Container servicesAWS Container services
AWS Container services
 
Dsug 05 02-15 - ScalDI - lightweight DI in Scala
Dsug 05 02-15 - ScalDI - lightweight DI in ScalaDsug 05 02-15 - ScalDI - lightweight DI in Scala
Dsug 05 02-15 - ScalDI - lightweight DI in Scala
 
How to improve lambda cold starts
How to improve lambda cold startsHow to improve lambda cold starts
How to improve lambda cold starts
 
dropit-presentation
dropit-presentationdropit-presentation
dropit-presentation
 
Aws architect certification training -Dot Net Tricks
Aws architect certification training -Dot Net TricksAws architect certification training -Dot Net Tricks
Aws architect certification training -Dot Net Tricks
 
To microservice or not to microservice - ignite version
To microservice or not to microservice - ignite versionTo microservice or not to microservice - ignite version
To microservice or not to microservice - ignite version
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the Challenges
 
Patterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWSPatterns for building resilient and scalable microservices platform on AWS
Patterns for building resilient and scalable microservices platform on AWS
 
LoadBalancer using KeepAlived
LoadBalancer using KeepAlivedLoadBalancer using KeepAlived
LoadBalancer using KeepAlived
 
Scale Your IoT Platform, Ensure Your Connected Devices Perform - DEM07 - Chic...
Scale Your IoT Platform, Ensure Your Connected Devices Perform - DEM07 - Chic...Scale Your IoT Platform, Ensure Your Connected Devices Perform - DEM07 - Chic...
Scale Your IoT Platform, Ensure Your Connected Devices Perform - DEM07 - Chic...
 

Viewers also liked

Lb vst sound manipulation annotation (correct version)
Lb vst sound manipulation annotation (correct version)Lb vst sound manipulation annotation (correct version)
Lb vst sound manipulation annotation (correct version)
LewisB2013
 
Yolanda Pero Curriculum Vitae
Yolanda Pero Curriculum VitaeYolanda Pero Curriculum Vitae
Yolanda Pero Curriculum Vitae
Yolanda Pero
 
Poiwer Point De Socials Les Obres
Poiwer Point De Socials Les ObresPoiwer Point De Socials Les Obres
Poiwer Point De Socials Les Obres
veertimlola
 
Second news story script
Second news story scriptSecond news story script
Second news story script
dannywatt1995
 

Viewers also liked (15)

Sudoku sara
Sudoku saraSudoku sara
Sudoku sara
 
Lb vst sound manipulation annotation (correct version)
Lb vst sound manipulation annotation (correct version)Lb vst sound manipulation annotation (correct version)
Lb vst sound manipulation annotation (correct version)
 
Yolanda Pero Curriculum Vitae
Yolanda Pero Curriculum VitaeYolanda Pero Curriculum Vitae
Yolanda Pero Curriculum Vitae
 
Poiwer Point De Socials Les Obres
Poiwer Point De Socials Les ObresPoiwer Point De Socials Les Obres
Poiwer Point De Socials Les Obres
 
Second news story script
Second news story scriptSecond news story script
Second news story script
 
L2 support
L2 supportL2 support
L2 support
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Identiteitsdragers - Mark Verhijde
Identiteitsdragers - Mark VerhijdeIdentiteitsdragers - Mark Verhijde
Identiteitsdragers - Mark Verhijde
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Como negociar sueldo y carrera profesional
Como negociar sueldo y carrera profesionalComo negociar sueldo y carrera profesional
Como negociar sueldo y carrera profesional
 
Productivity analysis of Burried/underground cable laying Activity
Productivity analysis of Burried/underground cable laying ActivityProductivity analysis of Burried/underground cable laying Activity
Productivity analysis of Burried/underground cable laying Activity
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Using your brain to beat addiction
Using your brain to beat addictionUsing your brain to beat addiction
Using your brain to beat addiction
 
job resume
job resumejob resume
job resume
 

Similar to Show me the money! - Draft

Similar to Show me the money! - Draft (20)

Show me the money!
Show me the money!Show me the money!
Show me the money!
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applications
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Architecture: When, how, and if to Adopt Microservices
Architecture: When, how, and if to Adopt MicroservicesArchitecture: When, how, and if to Adopt Microservices
Architecture: When, how, and if to Adopt Microservices
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdf
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
11 Ways Microservices & Dynamic Clouds Break Your Monitoring
11 Ways Microservices & Dynamic Clouds Break Your Monitoring11 Ways Microservices & Dynamic Clouds Break Your Monitoring
11 Ways Microservices & Dynamic Clouds Break Your Monitoring
 
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
 
InterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsInterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOps
 
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCFMigrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
 
Microservice Pattern Launguage
Microservice Pattern LaunguageMicroservice Pattern Launguage
Microservice Pattern Launguage
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
 

More from Tomas Riha

Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...
Tomas Riha
 
Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.
Tomas Riha
 
Continuous delivery @ hi q
Continuous delivery @ hi qContinuous delivery @ hi q
Continuous delivery @ hi q
Tomas Riha
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
Tomas Riha
 

More from Tomas Riha (11)

Driving change
Driving changeDriving change
Driving change
 
Dev ops
Dev opsDev ops
Dev ops
 
Into the cloud
Into the cloudInto the cloud
Into the cloud
 
Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...Continuous delivery its not about the technology, its about the people. @sats...
Continuous delivery its not about the technology, its about the people. @sats...
 
Continuous delivery @ Diabol
Continuous delivery @ DiabolContinuous delivery @ Diabol
Continuous delivery @ Diabol
 
Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...
 
Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.
 
Continuous delivery @ hi q
Continuous delivery @ hi qContinuous delivery @ hi q
Continuous delivery @ hi q
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Show me the money! - Draft

  • 1. Show me the money! Micro Services, AWS and Continuous Delivery
  • 3. Micro Services - Vision Our Key non functional requirement One lifecycle per Micro Service - Scaleability per Micro Service - HA per Micro Service Devops - One team to Build and Host a Micro Service
  • 4. Micro Services - Reality ?
  • 5. Micro Services - Reality Each Micro Service having its own servers??? Are you crazy??? You know what that would cost??? No you tell me! .... .. .
  • 6. Micro Services - Reality Architects & Developers - We Want Micro Service Architecture!! Infrastructure Architects - We cannot change our infrastructure Infrastructure Projects - Resource planning & Purchases Operations Organization - Gets some infrastructure to manage Finance - ((leasing/writeOff)^2/keyOut)*12 ITS EXPENSIVE WTF WHERE YOU THINKING!!!
  • 7. Micro Services - Reality Co-deploy? Not able to isolate lifecycle of each MicroService OS, Java, App Server, ect upgrades risk affecting other applications.
  • 8. Micro Services - Reality Docker? OS version on existing servers. Not isolated lifecycles per Micro Service - Full Host Server Scenario tricky - Adding Hosts == Resource Planning Non trivila Docker networking
  • 9. Micro Services - Reality AWS! 1 Elastic Load Balancer & 1 Auto Scaling Group per Micro Service Fully isolated lifecycle of each Micro Service Scaleability and HA per micro service
  • 10. Micro Services - Reality!!! AWS! What does it cost? How many servers do we need? How does Auto Scaling affect cost?
  • 11. Micro Services - in AWS Auto Scaling Auto Scaling to the right capacity at the right time! But! Our applications can be slow and still scale!! To slow! Thats better! $$$
  • 12. Micro Services - in AWS Instance Sizes Some applications are more memory bound some are more cpu bound. Our applications can be be inefficient scale!! To slow! Thats better! $$$
  • 13. Micro Services - Who Decides? How many and what instances to use. DevOps Team does! “One team to Build and Host a MicroService” To slow! Thats better! $$$
  • 14. Micro Services - DevOps Architects & Developers - Do everything! Infrastructure Architects - Are pissed! Infrastructure Projects - Dont exist! Operations Organization - Conflused?!?! Finance - pay a bill ITS EXPENSIVE WTF WHERE YOU THINKING!!!
  • 15. Micro Services - DevOps Team Expand responsibility! Build and Host the right application at the right cost! Right cost? - Functional & Non Functional Requirements DevOps Team is accountable for Runtime Cost
  • 16. Micro Services - Single Tenant Tagging strategy! Owner=${teamName} Tenant=${customer} Component=${app} Id=${environment}-${app}-${version} Customer A Customer B
  • 17. Micro Services - Multi Tenant Tagging strategy! Owner=${teamName} Tenant=${customer} Component=${app} Id=${environment}-${app}-${version} Plus Request logging for usage split Shared
  • 18. Micro Services - Multi Tenant Tagging by Convention over Configuration! Shared
  • 19. Micro Services - Environment Definition Account = QA Region = EU-WEST-1 Solution = CustomerA Environment = PREPROD Customer A Customer B
  • 20. Micro Services - Delivery Engine Tagging by Convention over Configuration! GIT owner: FleetTeam pipe: application-pipe .delivery-engine.yml Owner=FleetTeam Tenant=CustomerB Component=Fleetorg.. Customer B
  • 21. Micro Services - Visualize Cost AWS Cost Explorer Nice and all but.. Hidden in AWS Console Not all that intuitive Far from other information AWS Does Great Services & APIs AWS Does Horrible GUIs I want to see cost and what Im paying for in one view!
  • 22. Micro Services - Visualize Cost AWS Cost Explorer API ?
  • 23. Micro Services - Delivery Engine Bookkeeper Oki lets build it! S3 Cost Reports AWS Lambda DynamoD B Process Files Bookkeeper
  • 24. Micro Services - Delivery Engine Bookkeeper I want to see what I pay for
  • 25. Micro Services - Delivery Engine Bookkeeper I want to see what I pay for
  • 26. Micro Services - Delivery Engine Bookkeeper Domain owners want to see what they pay for Solution Owners want to see what they pay for
  • 27. Micro Services - Vision Enabled DevOps Team can “Build and Host the right application at the right cost!”
  • 28. Micro Services - with Delivery Engine Reality!!! AWS! What does it cost? Look in Delivery Engine How many servers do we need? Look in Delivery Engine How does Auto Scaling affect cost? Look in Delivery Engine
  • 29. Micro Services - in AWS Reality!!! No more guesstimates, cost estimates made from metrics! No more capacity planning!