platforms ftw! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/mattokeefe_platformftw.… ·...
TRANSCRIPT
![Page 1: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/1.jpg)
Platforms FTW!Matt O’Keefe
![Page 2: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/2.jpg)
$ whoami
• Developer
• -> Architect
• -> CTO
![Page 3: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/3.jpg)
$ whoami -O RLY?
• Developer
• -> Architect
• -> CTO
![Page 4: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/4.jpg)
What is a Platform?Mise en place for developers
![Page 5: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/5.jpg)
In slightly more technical terms…
Service Oriented Architecture
+
Automation
=
Platform FTW!
![Page 6: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/6.jpg)
Speed
![Page 7: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/7.jpg)
Robustness
![Page 8: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/8.jpg)
Scalability
![Page 9: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/9.jpg)
Two Pizza Teams
![Page 10: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/10.jpg)
Some Examples
![Page 11: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/11.jpg)
AWS
![Page 12: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/12.jpg)
Heroku
![Page 13: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/13.jpg)
Netflix OSS
![Page 14: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/14.jpg)
Cloud Foundry
![Page 15: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/15.jpg)
Other Notable Examples
![Page 16: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/16.jpg)
Recommended Reading
![Page 17: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/17.jpg)
![Page 18: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/18.jpg)
Steve Yegge’s Google+ rant
![Page 19: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/19.jpg)
The Bezos Mandate• All teams will henceforth expose their data and functionality through service interfaces.
• Teams must communicate with each other through these interfaces.
• There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team's data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network.
• It doesn't matter what technology they use. HTTP, Corba, Pubsub, custom protocols -- doesn't matter. Bezos doesn't care.
• All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions.
• Anyone who doesn't do this will be fired.
• Thank you; have a nice day!
![Page 20: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/20.jpg)
Some personal experiences
![Page 21: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/21.jpg)
Homogeneous Platform
![Page 22: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/22.jpg)
Heterogeneous Platform + Core Services
![Page 23: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/23.jpg)
Hyatt circa 2010
![Page 24: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/24.jpg)
![Page 26: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/26.jpg)
API Gateway
![Page 27: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/27.jpg)
API Gateway features• Presents a uniform API and a single ingress to all
services
• Routes to services based on dynamically configured URL path matching
• https://api.hyatt.com/v1/…/…/
• Authenticates all requests using API keys
• Performs rate limiting based on API key
![Page 28: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/28.jpg)
Future Enhancements• Circuit breakers for robustness
• API analytics using streaming analytics service
• Aggregation and assembly of custom projections
• Multi-tenancy and externalization?
• Whatever else we discover based on customer feedback
![Page 29: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/29.jpg)
Hyatt Hospitality Platform v0.5
![Page 30: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/30.jpg)
Who ya gonna call?
![Page 31: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/31.jpg)
DevOps Unicorns
![Page 32: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/32.jpg)
What’s in a name?
• Should ‘DevOps’ appear in a team name? NO!
• Should ‘DevOps’ appear in a job title? Maybe
• Should ‘DevOps’ appear in a job description? Absolutely. Search http://hyatt.jobs for some nice examples ;)
• What is ‘DevOps’ anyway?
![Page 33: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/33.jpg)
https://groups.google.com/forum/?fromgroups=#!topic/devops/u2KnDJ04xdw 55 posts by 31 authors in this thread alone
![Page 34: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/34.jpg)
DevOps is like Porn
You know it when you see it
![Page 36: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/36.jpg)
source: http://developerblog.redhat.com/2014/01/15/devops-in-straight-english-part-1-of-2/
![Page 37: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/37.jpg)
source: http://redmonk.com/cote/2011/06/22/itmanagement088/
![Page 38: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/38.jpg)
Full Stack Developers
source: http://happytesting.wordpress.com/2013/02/01/agile-testing-unicorn-perspective/
![Page 39: Platforms FTW! - gotocon.comgotocon.com/dl/goto-chicago-2015/slides/MattOKeefe_PlatformFTW.… · Matt+Okeefe-Platforms FTW.key Created Date: 5/13/2015 8:01:56 PM](https://reader034.vdocuments.net/reader034/viewer/2022051912/60028e4a6ac3c642aa25b166/html5/thumbnails/39.jpg)
Questions?Please remember to evaluate via the GOTO
Guide App