Readiness: Visualizing and Virtualizing LORINDA BRANDON @LINDYBRANDON SMARTBEAR SOFTWARE
Aug 05, 2015
API Readiness:Visualizing and Virtualizing
LORINDA BRANDON
@LINDYBRANDON
SMARTBEAR SOFTWARE
Keys to a successful API
documentation testing mocking evangelism management monitoring
But how do you get there?
Software is not built by developers alone
API Readiness
visualize
Service DefinitionsThe best way to visualize your API
DescribingIs not really visualizing
Visualizing: New ideas
Swagger.ed (credit - @chefarchitect)
Coloring outside the lines
New Ideas
Visualizing: New ideas
Ardoq
Coloring outside the lines
New Ideas
Visualizing: New ideas
LucyBot
Coloring outside the lines
New Ideas
API Readiness
visualize
validate
Functional TestLive up to your own hype
Load TestDon’t let success kill you
Security TestKnow where the dangers are
API Readiness
visualize
validate
virtualize
Why Virtualize Your API?
parallel dev & test isolated app testing app load testing sandbox API evolution
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
API Readiness
visualize
validate
virtualize
monitor
MONITORING
Virtual APIs
Production APIs
Keep production stable
Prevent bottlenecks
Test
DevTestDev
Test
Ongoing development
API Monitoring
visualizevalidatevirtualizemonitor
Are you ready!?