Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A Connector, A Container and an API Walk into a Bar… Microservices Edition

740 views

Published on

Gluecon Keynote, Steven Willmott, 25th May, 2017. On distributed systems, microservices, containers and Agile Integration

Published in: Internet
  • Be the first to comment

  • Be the first to like this

A Connector, A Container and an API Walk into a Bar… Microservices Edition

  1. 1. A Connector, A Container and an API Walk into a Bar… Steven Willmott, Senior Director and Head of API Management Gluecon 2017 - 25th May, 2017
  2. 2. https://creativecommons.org/licenses/by/4.0/
  3. 3. Who am I? Run API Infrastructure Business at Red Hat, Formerly CEO of 3scale Inc. Not talking about product. Come and see us at the Booth!
  4. 4. https://www.redhat.com/en/technologies/jboss- middleware/integrate https://www.openshift.com/
  5. 5. (Human) Containers at Scale?
  6. 6. In a mail room near you… You got Mail!
  7. 7. Why?
  8. 8. Common Modern IT Challenges Integrate SaaS Apps Customer and Partner Access Enable Customer Facing Apps via Many Channels Extend Legacy Apps IoT Devices and Architectures Data Access for Business Users
  9. 9. Success requires a Platform approach
  10. 10. Foundational Capabilities for Modern IT Integration APIsContainers
  11. 11. What do Enterprises Want?
  12. 12. a·gil·i·ty* /əˈjilədē/ noun “ability to move quickly and easily.” (*) lowercase‘a”
  13. 13. ?
  14. 14. Our Building Blocks do help… Integration Containers APIs
  15. 15. What about ‘A’ Agile?
  16. 16. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  17. 17. Code … SciLua : http://scilua.org/
  18. 18. Infrastructure code … Integrations Containers & Container Images APIs & API Definitions Routing & Failover Security PoliciesData Centers … Networking Infrastructure
  19. 19. Agile Manifesto Individuals and interactions => Focus on Teams and Interactions APIs, Pipelines, Traffic Patterns, Interdependencies are the new subject of discourse
  20. 20. Agile Manifesto Working software => 24/7 Infrastructure Rock solid deployment, testing and roll out processes, global coordination around Dev/Test/Prod
  21. 21. Agile Manifesto Customer collaboration => Alignment with overall business goals Company strategic and technical goals drive the roadmap, balance between short and long term goals
  22. 22. Agile Manifesto Responding to change => Capacity to respond to real-time change Having the capability adjust capacity, failover, combine APIs in different ways to react with speed
  23. 23. Captain Obvious?
  24. 24. • Codebase: One codebase tracked in revision control, many deploys • Dependencies: Explicitly declare and isolate dependencies • Configuration: Store configuration in the environment • Backing Services: Treat backing services as attached resources • Build, release, run: Strictly separate build and run stages • Processes: Execute the app as one or more stateless processes • Port binding: Export services via port binding • Concurrency: Scale out via the process model • Disposability: Maximize robustness with fast startup and graceful shutdown • Dev/prod parity: Keep development, staging, and production as similar as possible • Logs: Treat logs as event streams • Admin processes: Run admin/management tasks as one-off processes Focus on how to build a single (Micro)Service Example: 12 Factor Apps Heroku / 12 Factor App Model
  25. 25. Example: Death Star Diagrams Netflix – Circa 2012 Twitter– Circa 2013
  26. 26. What to do?
  27. 27. Four Areas…
  28. 28. Systems We Need Service Discovery Routing & Failover Fully Automated CICD Layered Reliable Identity End-to-End Testing Event Correlation & Observability
  29. 29. Automation is key
  30. 30. Open Standards & Open Source https://istio.io/https://openapi.org/ https://kubernetes.io/
  31. 31. Better Communication for Agile Collaboration Networking Infrastructure Integrations Containers & Container Images APIs & API Definitions Routing & Failover Security Policies Data Centers …
  32. 32. Take Aways…
  33. 33. ?
  34. 34. Go Beyond the Core Building Blocks Integration Containers APIs Teams and Interactions Working Infrastructure Collaboration Response To Change
  35. 35. Back in the Office… Find and connect with All the people in your Dependency chain Automate Just a Little Bit More
  36. 36. 41 Cloud Containers Microservices DevOps RED HAT BRINGS IT ALL TOGETHER Storage App Delivery Integration API Management
  37. 37. Thank You! @njyx swillmott@redh at.com @redHatNews redhat.com Booth B2
  38. 38. plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews THANK YOU
  39. 39. Images from: http://unsplash.com https://unsplash.com/photos/EvX8-J2ClMo https://unsplash.com/search/work-harder?photo=sm3Ub_IJKQg https://unsplash.com/search/japan?photo=92dgYPsir9k https://unsplash.com/search/owl?photo=trvP9JiYC1E https://unsplash.com/search/question?photo=8xAA0f9yQnE

×