SlideShare a Scribd company logo
Platforms FTW!
Matt O’Keefe
$ whoami
• Developer
• -> Architect
• -> CTO
$ whoami -O RLY?
• Developer
• -> Architect
• -> CTO
What is a Platform?
Mise en place for developers
In slightly more technical
terms…
Service Oriented Architecture
+
Automation
=
Platform FTW!
Speed
Robustness
Scalability
Two Pizza Teams
Some Examples
AWS
Heroku
Netflix OSS
Cloud Foundry
Other Notable Examples
Recommended
Reading
Platforms FTW!
Steve Yegge’s Google+ rant
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!
Some personal
experiences
Homogeneous Platform
Heterogeneous Platform +
Core Services
Hyatt circa 2010
Platforms FTW!
API Façade
credit: apigee.com
API Gateway
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
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
Hyatt Hospitality Platform
v0.5
Who ya gonna call?
DevOps Unicorns
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?
https://groups.google.com/forum/?fromgroups=#!topic/devops/u2KnDJ04xdw
55 posts by 31 authors in this thread alone
DevOps is like Porn
You know it when you see it
source: https://twitter.com/adrianco
source: http://developerblog.redhat.com/2014/01/15/devops-in-straight-english-part-1-of-2/
source: http://redmonk.com/cote/2011/06/22/itmanagement088/
Full Stack Developers
source: http://happytesting.wordpress.com/2013/02/01/agile-testing-unicorn-perspective/
Questions?
Please remember to evaluate via the GOTO
Guide App

More Related Content

PPTX
Rest in practice
PDF
GitHub as a Landing Page
PPTX
Continuous Integration and Delivery at Shapeways (Matt Boyle)
PPTX
API City 2019 Presentation - Delivering Developer Tools at Scale: Microsoft A...
PPTX
Blood, sweat, and creating an API handbook
PPTX
Api Design
PPTX
Do's and Don'ts of APIs
PPTX
Practical Application of API-First in microservices development
Rest in practice
GitHub as a Landing Page
Continuous Integration and Delivery at Shapeways (Matt Boyle)
API City 2019 Presentation - Delivering Developer Tools at Scale: Microsoft A...
Blood, sweat, and creating an API handbook
Api Design
Do's and Don'ts of APIs
Practical Application of API-First in microservices development

What's hot (20)

PPTX
Process Orchestration with Flowable and Spring Boot
PDF
Bring Order to the Chaos: Take the MVC Plunge
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
PDF
An overview of devportal technologies and their (dis)advantages
PPTX
Building Extensions in VSTS and TFS
PPTX
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
PDF
REST vs. GraphQL: Critical Look
PPTX
Azure Integration in Production with Logic Apps and more
PPTX
API-first development
PDF
Getting started with mobile application development
PPTX
Using REST with VSTS and TFS
PDF
Scalable chat bot services at line now
PPTX
Everybody loves Swagger
PDF
{Re}designing a Developer Portal
PDF
Service api design validation & collaboration
PPTX
VJCD2017 SharePoint Framework (SPFx)
PPTX
Selenium – Web Browser Automation
PPTX
Cross platform mobile development with xamarin and office 365
PDF
Web APIs
PDF
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Process Orchestration with Flowable and Spring Boot
Bring Order to the Chaos: Take the MVC Plunge
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
An overview of devportal technologies and their (dis)advantages
Building Extensions in VSTS and TFS
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
REST vs. GraphQL: Critical Look
Azure Integration in Production with Logic Apps and more
API-first development
Getting started with mobile application development
Using REST with VSTS and TFS
Scalable chat bot services at line now
Everybody loves Swagger
{Re}designing a Developer Portal
Service api design validation & collaboration
VJCD2017 SharePoint Framework (SPFx)
Selenium – Web Browser Automation
Cross platform mobile development with xamarin and office 365
Web APIs
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Ad

Similar to Platforms FTW! (20)

PPTX
API Gateways are going through an identity crisis
PPTX
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
PPTX
Lessons learned on the Azure API Stewardship Journey.pptx
PPTX
API Conference 2021
PDF
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
PPTX
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
PDF
Processes and Telecom APIs
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
PDF
Building the Eventbrite API Ecosystem
PDF
SGCE 2015 REST APIs
PDF
APIs distribuidos con alta escalabilidad
PPTX
Serverless Computing with Azure Functions and Xamarin
PDF
Service-Oriented Architecture
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PPTX
Publishing API documentation -- Presentation
PPTX
Reaching 1 Million APIs and what to do when we get there
PPTX
#spsclt18 vincent biret #spfx #devops
PDF
Building a Great Web API - Evan Cooke - QCON 2011
PDF
Octo API-days 2015
API Gateways are going through an identity crisis
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
Lessons learned on the Azure API Stewardship Journey.pptx
API Conference 2021
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
Processes and Telecom APIs
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Building the Eventbrite API Ecosystem
SGCE 2015 REST APIs
APIs distribuidos con alta escalabilidad
Serverless Computing with Azure Functions and Xamarin
Service-Oriented Architecture
Introduction to Microsoft Flow and Azure Functions
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Publishing API documentation -- Presentation
Reaching 1 Million APIs and what to do when we get there
#spsclt18 vincent biret #spfx #devops
Building a Great Web API - Evan Cooke - QCON 2011
Octo API-days 2015
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Platforms FTW!