Platforms FTW! Matt OKeefe $ whoami Developer -> Architect - - PowerPoint PPT Presentation

platforms ftw
SMART_READER_LITE
LIVE PREVIEW

Platforms FTW! Matt OKeefe $ whoami Developer -> Architect - - PowerPoint PPT Presentation

Platforms FTW! Matt OKeefe $ whoami Developer -> Architect -> CTO $ whoami -O RLY? Developer -> Architect -> CTO What is a Platform? Mise en place for developers In slightly more technical terms


slide-1
SLIDE 1

Platforms FTW!

Matt O’Keefe

slide-2
SLIDE 2

$ whoami

  • Developer
  • -> Architect
  • -> CTO
slide-3
SLIDE 3

$ whoami -O RLY?

  • Developer
  • -> Architect
  • -> CTO
slide-4
SLIDE 4

What is a Platform?

Mise en place for developers

slide-5
SLIDE 5

In slightly more technical terms…

Service Oriented Architecture + Automation = Platform FTW!

slide-6
SLIDE 6

Speed

slide-7
SLIDE 7

Robustness

slide-8
SLIDE 8

Scalability

slide-9
SLIDE 9

Two Pizza Teams

slide-10
SLIDE 10

Some Examples

slide-11
SLIDE 11

AWS

slide-12
SLIDE 12

Heroku

slide-13
SLIDE 13

Netflix OSS

slide-14
SLIDE 14

Cloud Foundry

slide-15
SLIDE 15

Other Notable Examples

slide-16
SLIDE 16

Recommended Reading

slide-17
SLIDE 17
slide-18
SLIDE 18

Steve Yegge’s Google+ rant

slide-19
SLIDE 19

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!
slide-20
SLIDE 20

Some personal experiences

slide-21
SLIDE 21

Homogeneous Platform

slide-22
SLIDE 22

Heterogeneous Platform + Core Services

slide-23
SLIDE 23

Hyatt circa 2010

slide-24
SLIDE 24
slide-25
SLIDE 25

API Façade

credit: apigee.com

slide-26
SLIDE 26

API Gateway

slide-27
SLIDE 27

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
slide-28
SLIDE 28

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

slide-29
SLIDE 29

Hyatt Hospitality Platform v0.5

slide-30
SLIDE 30

Who ya gonna call?

slide-31
SLIDE 31

DevOps Unicorns

slide-32
SLIDE 32

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?
slide-33
SLIDE 33

https://groups.google.com/forum/?fromgroups=#!topic/devops/u2KnDJ04xdw 55 posts by 31 authors in this thread alone

slide-34
SLIDE 34

DevOps is like Porn

You know it when you see it

slide-35
SLIDE 35

source: https://twitter.com/adrianco

slide-36
SLIDE 36

source: http://developerblog.redhat.com/2014/01/15/devops-in-straight-english-part-1-of-2/

slide-37
SLIDE 37

source: http://redmonk.com/cote/2011/06/22/itmanagement088/

slide-38
SLIDE 38

Full Stack Developers

source: http://happytesting.wordpress.com/2013/02/01/agile-testing-unicorn-perspective/

slide-39
SLIDE 39

Questions?

Please remember to evaluate via the GOTO Guide App