SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
How to Implement MicroservicesDevOpsExchangeLondonApr2014
Marc Cluet
DevOps & Automation Advisory
Rackspace
https://www.flickr.com/photos/charlattecreations/2451149483
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Who am I?!
Marc Cluet (@lynxman)
More than 16 years of experience as a
SysAdmin
Founding member of Juju and MAAS
while at Canonical
Leading a DevOps Engineering Team at
Rackspace
Been DevOps’in for 5 years now
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
What is Rackspace?!
Founded in 1998 in San Antonio, TX by
three guys that wanted to create a hosting
company
Home of Fanatical Support /o/
Second biggest Public Cloud in the world
OpenStack Project co-founder
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/wintermute2600/4056854111
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices are not new!
!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/marfis75/3279307888
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices are reliant!
!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/5wa/8593739154
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices force you to!
Design for Failure!!
!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Recommendations!
https://www.flickr.com/photos/mdpettitt/4818781521
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
1 Server per Service!
https://www.flickr.com/photos/90994070@N00/4700774401
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Do your HA right!
https://www.flickr.com/photos/daverugby83/4583767689
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
https://www.flickr.com/photos/gcwest/281385801
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
<3!
!!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
API Versioning!
https://www.flickr.com/photos/kevinbyrom/5027408898/
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
API Versioning!
https://www.flickr.com/photos/kevinbyrom/5027408898/
Version 1
/servers?image=imageId& flavor=flavorId& name=serverName&
status=serverStatus& marker=markerID& limit=int&changes-
since=dateTime& RAX-SI:image_schedule=boolean
Version 2
/v2/{tenant_id}/servers​{?changes-since,​image,​flavor,​name,​marker,​
limit,​status,​host}
Version 3
/v3/servers/{server_id}/action​{?changes-since,​image,​flavor,​name,​
marker,​limit,​status,​host}
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
https://www.flickr.com/photos/beate_meier/8337014543
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Action 1 Action 2 Action 3
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Action 1 Action 2
Action 2b
Action 3
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Router
API Server
Scheduler
MQ
Worker
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Dark Side of Microservices!
https://www.flickr.com/photos/kalexanderson/7556757396
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Costs!
https://www.flickr.com/photos/amagill/3366720659
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Concentration!
https://www.flickr.com/photos/z_wenjie/5602616401
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Network Fragmentation!
https://www.flickr.com/photos/small_realm/6898449633
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
https://www.flickr.com/photos/mikko_luntiala/12691267935
https://www.flickr.com/photos/dullhunk/202872717
30
RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.CO.UK
RACKSPACE® HOSTING | 5 MILLINGTON ROAD | HAYES, UNITED KINGDOM UB3 4AZ
UK SALES: +44 (0)20 8712 6507 | UK SUPPORT: 0800 988 0300 | WWW.RACKSPACE.CO.UK
@lynxman!
http://slideshare.net/lynxmanuk/!
http://www.rackspace.co.uk/technicalservices/ !
!

Weitere ähnliche Inhalte

Andere mochten auch

Microservices_vs_SOA
Microservices_vs_SOAMicroservices_vs_SOA
Microservices_vs_SOA
Yakov Liskoff
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
Eduards Sizovs
 

Andere mochten auch (15)

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
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 
Microservices_vs_SOA
Microservices_vs_SOAMicroservices_vs_SOA
Microservices_vs_SOA
 
Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015
Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015
Architectural Patterns for Scaling Microservices and APIs - GlueCon 2015
 
WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4
 
Microservices at NewStore
Microservices at NewStoreMicroservices at NewStore
Microservices at NewStore
 
Hia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyHia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economy
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iib
 
In Search of Segmentation
In Search of SegmentationIn Search of Segmentation
In Search of Segmentation
 
Microservices and SOA
Microservices and SOAMicroservices and SOA
Microservices and SOA
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
SOA to Microservices
SOA to MicroservicesSOA to Microservices
SOA to Microservices
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService Architecture
 

Ähnlich wie How to implement microservices

jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
Everett Toews
 
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudBehind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Niki Acosta
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUD
Rackspace
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
OpenStack Foundation
 
Software Development kits
Software Development kitsSoftware Development kits
Software Development kits
Everett Toews
 
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Everett Toews
 

Ähnlich wie How to implement microservices (20)

Microservices and the Cloud
Microservices and the CloudMicroservices and the Cloud
Microservices and the Cloud
 
Autoscaling Best Practices
Autoscaling Best PracticesAutoscaling Best Practices
Autoscaling Best Practices
 
A Metadata Ocean in Chef and Puppet
A Metadata Ocean in Chef and PuppetA Metadata Ocean in Chef and Puppet
A Metadata Ocean in Chef and Puppet
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
 
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudBehind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private Cloud
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUD
 
Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud Native
 
What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
 
Doc or Die
Doc or DieDoc or Die
Doc or Die
 
Software Development kits
Software Development kitsSoftware Development kits
Software Development kits
 
DeveloperWeek 2014
DeveloperWeek 2014DeveloperWeek 2014
DeveloperWeek 2014
 
DevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider ScaleDevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider Scale
 
Sail In The Cloud
Sail In The CloudSail In The Cloud
Sail In The Cloud
 
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
 
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On ReviewOracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
 
Why the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsWhy the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit Orgs
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 
PyCon Russia 2014 - Auto Scale in the Cloud
PyCon Russia 2014 - Auto Scale in the CloudPyCon Russia 2014 - Auto Scale in the Cloud
PyCon Russia 2014 - Auto Scale in the Cloud
 

Mehr von Marc Cluet

Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerRackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
Marc Cluet
 

Mehr von Marc Cluet (17)

Your Kernel and You
Your Kernel and YouYour Kernel and You
Your Kernel and You
 
Managing DevOps teams, staying alive
Managing DevOps teams, staying aliveManaging DevOps teams, staying alive
Managing DevOps teams, staying alive
 
The DevOps journey - How to get there painlessly
The DevOps journey - How to get there painlesslyThe DevOps journey - How to get there painlessly
The DevOps journey - How to get there painlessly
 
Elastic Beanstalk, usos prácticos y conceptos
Elastic Beanstalk, usos prácticos y conceptosElastic Beanstalk, usos prácticos y conceptos
Elastic Beanstalk, usos prácticos y conceptos
 
Service discovery and puppet
Service discovery and puppetService discovery and puppet
Service discovery and puppet
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and Puppet
 
Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015Puppet and your Metadata - PuppetCamp London 2015
Puppet and your Metadata - PuppetCamp London 2015
 
Consul First Steps
Consul First StepsConsul First Steps
Consul First Steps
 
Microservices and the Cloud - DevOps Cardiff Meetup
Microservices and the Cloud - DevOps Cardiff MeetupMicroservices and the Cloud - DevOps Cardiff Meetup
Microservices and the Cloud - DevOps Cardiff Meetup
 
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & PackerRackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
 
Innovation in the Cloud - Rackspace Zurich Event
Innovation in the Cloud - Rackspace Zurich EventInnovation in the Cloud - Rackspace Zurich Event
Innovation in the Cloud - Rackspace Zurich Event
 
Hadoop operations
Hadoop operationsHadoop operations
Hadoop operations
 
Introduction to hadoop
Introduction to hadoopIntroduction to hadoop
Introduction to hadoop
 
Ssh that wonderful thing
Ssh that wonderful thingSsh that wonderful thing
Ssh that wonderful thing
 
Networking & dns 101
Networking & dns 101Networking & dns 101
Networking & dns 101
 
Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)
 
Scalable, good, cheap
Scalable, good, cheapScalable, good, cheap
Scalable, good, cheap
 

Kürzlich hochgeladen

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

How to implement microservices

  • 1. How to Implement MicroservicesDevOpsExchangeLondonApr2014 Marc Cluet DevOps & Automation Advisory Rackspace https://www.flickr.com/photos/charlattecreations/2451149483
  • 2. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Who am I?! Marc Cluet (@lynxman) More than 16 years of experience as a SysAdmin Founding member of Juju and MAAS while at Canonical Leading a DevOps Engineering Team at Rackspace Been DevOps’in for 5 years now
  • 3. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK What is Rackspace?! Founded in 1998 in San Antonio, TX by three guys that wanted to create a hosting company Home of Fanatical Support /o/ Second biggest Public Cloud in the world OpenStack Project co-founder
  • 4. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! https://www.flickr.com/photos/wintermute2600/4056854111
  • 5. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! Microservices are not new! !!
  • 6. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!!
  • 7. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! https://www.flickr.com/photos/marfis75/3279307888
  • 8. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! Microservices are reliant! !!
  • 9. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! https://www.flickr.com/photos/5wa/8593739154
  • 10. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!! Microservices force you to! Design for Failure!! !!
  • 11. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK So… Microservices!!
  • 12. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Recommendations! https://www.flickr.com/photos/mdpettitt/4818781521
  • 13. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK 1 Server per Service! https://www.flickr.com/photos/90994070@N00/4700774401
  • 14. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Do your HA right! https://www.flickr.com/photos/daverugby83/4583767689
  • 15. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Containers! https://www.flickr.com/photos/gcwest/281385801
  • 16. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Containers!
  • 17. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Containers! <3! !!
  • 18. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Containers!
  • 19. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK API Versioning! https://www.flickr.com/photos/kevinbyrom/5027408898/
  • 20. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK API Versioning! https://www.flickr.com/photos/kevinbyrom/5027408898/ Version 1 /servers?image=imageId& flavor=flavorId& name=serverName& status=serverStatus& marker=markerID& limit=int&changes- since=dateTime& RAX-SI:image_schedule=boolean Version 2 /v2/{tenant_id}/servers​{?changes-since,​image,​flavor,​name,​marker,​ limit,​status,​host} Version 3 /v3/servers/{server_id}/action​{?changes-since,​image,​flavor,​name,​ marker,​limit,​status,​host}
  • 21. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Sync vs Async! https://www.flickr.com/photos/beate_meier/8337014543
  • 22. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Sync vs Async! Action 1 Action 2 Action 3
  • 23. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Sync vs Async! Action 1 Action 2 Action 2b Action 3
  • 24. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Sync vs Async! Router API Server Scheduler MQ Worker
  • 25. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Dark Side of Microservices! https://www.flickr.com/photos/kalexanderson/7556757396
  • 26. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Costs! https://www.flickr.com/photos/amagill/3366720659
  • 27. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Concentration! https://www.flickr.com/photos/z_wenjie/5602616401
  • 28. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK Network Fragmentation! https://www.flickr.com/photos/small_realm/6898449633
  • 29. RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK https://www.flickr.com/photos/mikko_luntiala/12691267935 https://www.flickr.com/photos/dullhunk/202872717
  • 30. 30 RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.CO.UK RACKSPACE® HOSTING | 5 MILLINGTON ROAD | HAYES, UNITED KINGDOM UB3 4AZ UK SALES: +44 (0)20 8712 6507 | UK SUPPORT: 0800 988 0300 | WWW.RACKSPACE.CO.UK @lynxman! http://slideshare.net/lynxmanuk/! http://www.rackspace.co.uk/technicalservices/ ! !