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.

API Readiness: Visualization and Virtualization (Glue 2015)

1,675 views

Published on

My speaker deck from Gluecon 2015

Published in: Technology
  • Be the first to comment

API Readiness: Visualization and Virtualization (Glue 2015)

  1. 1. API Readiness: Visualizing and Virtualizing LO R I N D A B R A N D O N @ L I N DY B R A N D O N S M A RT B EA R S O F T WA R E
  2. 2. Keys to a successful API documentation testing mocking evangelism management monitoring
  3. 3. But how do you get there?
  4. 4. Software is not built by developers alone
  5. 5. API Readiness visualize
  6. 6. Service Definitions The best way to visualize your API
  7. 7. Describing Is not really visualizing
  8. 8. Visualizing : New ideas Swagger.ed (credit - @chefarchitect) Coloring outside the lines New Ideas
  9. 9. Visualizing : New ideas Ardoq Coloring outside the lines New Ideas
  10. 10. Visualizing : New ideas LucyBot Coloring outside the lines New Ideas
  11. 11. API Readiness visualize validate
  12. 12. Functional Test Live up to your own hype
  13. 13. Load Test Don’t let success kill you
  14. 14. Security Test Know where the dangers are
  15. 15. API Readiness visualize validate virtualize
  16. 16. Why Virtualize Your API? parallel dev & test isolated app testing app load testing sandbox API evolution
  17. 17. Three Levels of API Virtualization Static Mocks Static responses • Semantically correct • No logic • Payloads generated from schemas or examples Code or generated from metadata Dynamic Mocks Dynamic responses • Based on input • Re-use input in output • Scripting • Data-driven / Data-generation • Simulate state Assertions on incoming content Virtual APIs Runtime behavior simulation Runtime management • Redirect traffic to Virtual APIs dynamically • Access control • Deployment • Test execution integration
  18. 18. API Readiness visualize validate virtualize monitor
  19. 19. MONITO RING Virtual APIs Mock Services Production APIs Keep production stable Prevent bottlenecks Test DevTestDev Test Ongoing development API Monitoring
  20. 20. visualize validate virtualize monitor

×