api readiness: visualization and virtualization (glue 2015)

21
Readiness: Visualizing and Virtualizing LORINDA BRANDON @LINDYBRANDON SMARTBEAR SOFTWARE

Upload: lorinda-brandon

Post on 05-Aug-2015

427 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: API Readiness: Visualization and Virtualization (Glue 2015)

API Readiness:Visualizing and Virtualizing

LORINDA BRANDON

@LINDYBRANDON

SMARTBEAR SOFTWARE

Page 2: API Readiness: Visualization and Virtualization (Glue 2015)

Keys to a successful API

documentation testing mocking evangelism management monitoring

Page 3: API Readiness: Visualization and Virtualization (Glue 2015)

But how do you get there?

Page 4: API Readiness: Visualization and Virtualization (Glue 2015)

Software is not built by developers alone

Page 5: API Readiness: Visualization and Virtualization (Glue 2015)

API Readiness

visualize

Page 6: API Readiness: Visualization and Virtualization (Glue 2015)

Service DefinitionsThe best way to visualize your API

Page 7: API Readiness: Visualization and Virtualization (Glue 2015)

DescribingIs not really visualizing

Page 8: API Readiness: Visualization and Virtualization (Glue 2015)

Visualizing: New ideas

Swagger.ed (credit - @chefarchitect)

Coloring outside the lines

New Ideas

Page 9: API Readiness: Visualization and Virtualization (Glue 2015)

Visualizing: New ideas

Ardoq

Coloring outside the lines

New Ideas

Page 10: API Readiness: Visualization and Virtualization (Glue 2015)

Visualizing: New ideas

LucyBot

Coloring outside the lines

New Ideas

Page 11: API Readiness: Visualization and Virtualization (Glue 2015)

API Readiness

visualize

validate

Page 12: API Readiness: Visualization and Virtualization (Glue 2015)

Functional TestLive up to your own hype

Page 13: API Readiness: Visualization and Virtualization (Glue 2015)

Load TestDon’t let success kill you

Page 14: API Readiness: Visualization and Virtualization (Glue 2015)

Security TestKnow where the dangers are

Page 15: API Readiness: Visualization and Virtualization (Glue 2015)

API Readiness

visualize

validate

virtualize

Page 16: API Readiness: Visualization and Virtualization (Glue 2015)

Why Virtualize Your API?

parallel dev & test isolated app testing app load testing sandbox API evolution

Page 17: API Readiness: Visualization and Virtualization (Glue 2015)

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

Page 18: API Readiness: Visualization and Virtualization (Glue 2015)

API Readiness

visualize

validate

virtualize

monitor

Page 19: API Readiness: Visualization and Virtualization (Glue 2015)

MONITORING

Virtual APIs

Production APIs

Keep production stable

Prevent bottlenecks

Test

DevTestDev

Test

Ongoing development

API Monitoring

Page 20: API Readiness: Visualization and Virtualization (Glue 2015)

visualizevalidatevirtualizemonitor

Are you ready!?

Page 21: API Readiness: Visualization and Virtualization (Glue 2015)