api readiness: visualization and virtualization (glue 2015)

Post on 05-Aug-2015

432 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!?

top related