how to implement microservices
TRANSCRIPT
![Page 1: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/1.jpg)
How to Implement Microservices DevOps Exchange London Apr 2014
Marc Cluet DevOps & Automation Advisory Rackspace
https://www.flickr.com/photos/charlattecreations/2451149483
![Page 2: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/2.jpg)
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
![Page 3: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/3.jpg)
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
![Page 4: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/4.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/wintermute2600/4056854111
![Page 5: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/5.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices are not new!!!
![Page 6: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/6.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
![Page 7: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/7.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/marfis75/3279307888
![Page 8: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/8.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices are reliant!!!
![Page 9: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/9.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
https://www.flickr.com/photos/5wa/8593739154
![Page 10: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/10.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
Microservices force you to!Design for Failure!!
!!
![Page 11: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/11.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
So… Microservices!!
![Page 12: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/12.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Recommendations!
https://www.flickr.com/photos/mdpettitt/4818781521
![Page 13: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/13.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
1 Server per Service!
https://www.flickr.com/photos/90994070@N00/4700774401
![Page 14: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/14.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Do your HA right!https://www.flickr.com/photos/daverugby83/4583767689
![Page 15: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/15.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
https://www.flickr.com/photos/gcwest/281385801
![Page 16: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/16.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
![Page 17: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/17.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
<3!!!
![Page 18: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/18.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Containers!
![Page 19: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/19.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
API Versioning!
https://www.flickr.com/photos/kevinbyrom/5027408898/
![Page 20: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/20.jpg)
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}
![Page 21: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/21.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
https://www.flickr.com/photos/beate_meier/8337014543
![Page 22: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/22.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Action 1 Action 2 Action 3
![Page 23: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/23.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Action 1 Action 2
Action 2b
Action 3
![Page 24: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/24.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Sync vs Async!
Router
API Server
Scheduler
MQ
Worker
![Page 25: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/25.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Dark Side of Microservices!
https://www.flickr.com/photos/kalexanderson/7556757396
![Page 26: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/26.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Costs!
https://www.flickr.com/photos/amagill/3366720659
![Page 27: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/27.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Concentration!
https://www.flickr.com/photos/z_wenjie/5602616401
![Page 28: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/28.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
Network Fragmentation!
https://www.flickr.com/photos/small_realm/6898449633
![Page 29: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/29.jpg)
RACKSPACE® HOSTING | WWW.RACKSPACE.CO.UK
https://www.flickr.com/photos/mikko_luntiala/12691267935
https://www.flickr.com/photos/dullhunk/202872717
![Page 30: How to implement microservices](https://reader033.vdocuments.mx/reader033/viewer/2022050817/554f71bbb4c905c8088b562f/html5/thumbnails/30.jpg)
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/ !
!