Platforms FTW!

download Platforms FTW!

of 39

  • date post

  • Category


  • view

  • download


Embed Size (px)

Transcript of Platforms FTW!

  1. 1. Platforms FTW! Matt OKeefe
  2. 2. $ whoami Developer -> Architect -> CTO
  3. 3. $ whoami -O RLY? Developer -> Architect -> CTO
  4. 4. What is a Platform? Mise en place for developers
  5. 5. In slightly more technical terms Service Oriented Architecture + Automation = Platform FTW!
  6. 6. Speed
  7. 7. Robustness
  8. 8. Scalability
  9. 9. Two Pizza Teams
  10. 10. Some Examples
  11. 11. AWS
  12. 12. Heroku
  13. 13. Netix OSS
  14. 14. Cloud Foundry
  15. 15. Other Notable Examples
  16. 16. Recommended Reading
  17. 17. Steve Yegges Google+ rant
  18. 18. 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 red. Thank you; have a nice day!
  19. 19. Some personal experiences
  20. 20. Homogeneous Platform
  21. 21. Heterogeneous Platform + Core Services
  22. 22. Hyatt circa 2010
  23. 23. API Faade credit:
  24. 24. API Gateway
  25. 25. API Gateway features Presents a uniform API and a single ingress to all services Routes to services based on dynamically congured URL path matching Authenticates all requests using API keys Performs rate limiting based on API key
  26. 26. 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
  27. 27. Hyatt Hospitality Platform v0.5
  28. 28. Who ya gonna call?
  29. 29. DevOps Unicorns
  30. 30. Whats 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 for some nice examples ;) What is DevOps anyway?
  31. 31.!topic/devops/u2KnDJ04xdw 55 posts by 31 authors in this thread alone
  32. 32. DevOps is like Porn You know it when you see it
  33. 33. source:
  34. 34. source:
  35. 35. source:
  36. 36. Full Stack Developers source:
  37. 37. Questions? Please remember to evaluate via the GOTO Guide App