why api ops is the next wave of devops

81
How API Ops is the next wave for DevOps John Musser @johnmusser GlueCon 2016

Upload: john-musser

Post on 08-Jan-2017

7.979 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Why API Ops is the Next Wave of DevOps

How API Ops is the next wave for DevOps

JohnMusser@johnmusserGlueCon2016

Page 2: Why API Ops is the Next Wave of DevOps

APIs can be great,but not always…

Page 3: Why API Ops is the Next Wave of DevOps
Page 4: Why API Ops is the Next Wave of DevOps
Page 5: Why API Ops is the Next Wave of DevOps

API Ops to the rescue

Page 6: Why API Ops is the Next Wave of DevOps

But what is API Ops?

Page 7: Why API Ops is the Next Wave of DevOps

API Ops => DevOps

Page 8: Why API Ops is the Next Wave of DevOps

Hmmm, but what is DevOps

anyway?

Page 9: Why API Ops is the Next Wave of DevOps

“DevOps isaculture,movementorpracticethatemphasizesthecollaborationandcommunicationofboth developersandITprofessionalswhileautomatingtheprocessofsoftwaredeliveryandinfrastructurechanges.

Itaimsatestablishingacultureandenvironmentwherebuilding,testing,andreleasingsoftware,canhappenrapidly,frequently,andmorereliably.”

Source:Wikipedia

Page 10: Why API Ops is the Next Wave of DevOps

Source:Wikipedia

Page 11: Why API Ops is the Next Wave of DevOps

DevOps = development

+

operations

Page 12: Why API Ops is the Next Wave of DevOps

API Ops = API development

+

API operations

Page 13: Why API Ops is the Next Wave of DevOps

Yeah, but aren’t they kinda the same thing?

Page 14: Why API Ops is the Next Wave of DevOps

Sort of. Same, but different…

Page 15: Why API Ops is the Next Wave of DevOps

People

Gateways

Debugging

Support processes

Testing processes

Monitoring

Rate limiting

SecurityUsage patternsTools

Standards

Design patterns

API Ops: what’s different?

Versioning

Infrastructure

Deprecation

CI/CD

Page 16: Why API Ops is the Next Wave of DevOps

Q: Why API Ops now? What’s changed?

Page 17: Why API Ops is the Next Wave of DevOps

1995

Why do we need a Web site?

2000 2005 2010

Of course we have a Web site

Of course we have an API

Why do we need an API?

Page 18: Why API Ops is the Next Wave of DevOps

1995

Why do we need a Web site?

2000 2005 2010

Of course we have a Web site

Of course we have an API

Why do we need an API?

You are here

Page 19: Why API Ops is the Next Wave of DevOps

A: Maturity10+ years of web APIs

Best practices, tools, conventions (and a couple standards)

Page 20: Why API Ops is the Next Wave of DevOps

A: UbiquityAPIs are everywhere now

Internally and externally

Page 21: Why API Ops is the Next Wave of DevOps

A: CriticalityAPIs matter more now

A lot more…

Page 22: Why API Ops is the Next Wave of DevOps

How do we know APIs matter more now?

Page 23: Why API Ops is the Next Wave of DevOps

TheRegister, 9/20/15

Page 24: Why API Ops is the Next Wave of DevOps

AlexiaTsotsis,TechCrunch, 2/3/12

Page 25: Why API Ops is the Next Wave of DevOps
Page 26: Why API Ops is the Next Wave of DevOps
Page 27: Why API Ops is the Next Wave of DevOps

API Ops:Design, build, test and releaseAPIs more rapidly, frequently

and reliably

Page 28: Why API Ops is the Next Wave of DevOps
Page 29: Why API Ops is the Next Wave of DevOps

Elephant in the room?Microservices

Page 30: Why API Ops is the Next Wave of DevOps

Doing microserviceswithout API Ops?

Page 31: Why API Ops is the Next Wave of DevOps

Doing microserviceswithout API Ops?

Good luck with that.

Page 32: Why API Ops is the Next Wave of DevOps

CultureLifecycle

Teams

Page 33: Why API Ops is the Next Wave of DevOps

CultureLifecycle

Teams

Page 34: Why API Ops is the Next Wave of DevOps

Remember theAPI culture wars?

Page 35: Why API Ops is the Next Wave of DevOps

Remember SOAP?

Page 36: Why API Ops is the Next Wave of DevOps

We all had aSOAP hangover

Page 37: Why API Ops is the Next Wave of DevOps

Which meant: REST good,

standards bad

Page 38: Why API Ops is the Next Wave of DevOps

But then…the hangover

subsided

Page 39: Why API Ops is the Next Wave of DevOps

Hmm, maybe standards

aren’t all bad…

Page 40: Why API Ops is the Next Wave of DevOps

Hmm, maybe specs

aren’t all bad…

Page 41: Why API Ops is the Next Wave of DevOps

Hmm, maybe API specs

aren’t all bad…

Page 42: Why API Ops is the Next Wave of DevOps
Page 43: Why API Ops is the Next Wave of DevOps
Page 44: Why API Ops is the Next Wave of DevOps

At the same time, API tools went to 11

Page 45: Why API Ops is the Next Wave of DevOps

API tools, the first generation

Page 46: Why API Ops is the Next Wave of DevOps

API tools, the second generation

Page 47: Why API Ops is the Next Wave of DevOps

Why all the tools?

Page 48: Why API Ops is the Next Wave of DevOps

CultureLifecycle

Teams

Page 49: Why API Ops is the Next Wave of DevOps

The API LifecycleRequirements

Design

Development

QA/Test

Deployment

Operations

Page 50: Why API Ops is the Next Wave of DevOps

The API LifecycleRequirements

Design

Development

QA/Test

Deployment

Operations1st generation API tools focused here

Page 51: Why API Ops is the Next Wave of DevOps

The API LifecycleRequirements

Design

Development

QA/Test

Deployment

Operations1st generation API tools focused here

But it turns-out now we need help elsewhere…

Page 52: Why API Ops is the Next Wave of DevOps

2016is the Year of the

API Lifecycle J

Page 53: Why API Ops is the Next Wave of DevOps

Back to specs…

Page 54: Why API Ops is the Next Wave of DevOps

specs are artifacts

Page 55: Why API Ops is the Next Wave of DevOps

artifacts are good

Page 56: Why API Ops is the Next Wave of DevOps

artifacts are glue

Page 57: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Page 58: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Page 59: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Collaborate,check-in,update,repeat

Page 60: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Generatecode,libraries

Page 61: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Generatetests,validatespec,load/perf testing

Page 62: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Usestd deploytools,smoketest,generatedocs

Page 63: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Manage,monitor,measure

Page 64: Why API Ops is the Next Wave of DevOps

Requirements

Design

Development

QA/Test

Deployment

Operations

Iterate,improve,update

Page 65: Why API Ops is the Next Wave of DevOps

Even you’re not “doing specs”

all these steps matter

Page 66: Why API Ops is the Next Wave of DevOps

it’sCI / CD for APIs

Continuous Integration / Continuous Deployment(same principles, same goals)

Page 67: Why API Ops is the Next Wave of DevOps

These all still work nicely for API Ops

Page 68: Why API Ops is the Next Wave of DevOps

These all will work nicely for API Ops

Page 69: Why API Ops is the Next Wave of DevOps

Is the future of APIs containerized?

Page 70: Why API Ops is the Next Wave of DevOps

APIs for API Ops:many layers of

meta

Page 71: Why API Ops is the Next Wave of DevOps

We can now use APIs to:Create APIsTest APIs

Deploy APIsManage APIsMonitor APIs

Page 72: Why API Ops is the Next Wave of DevOps

Or, it’s APIs all the way down…

Page 73: Why API Ops is the Next Wave of DevOps

CultureLifecycle

Teams

Page 74: Why API Ops is the Next Wave of DevOps
Page 75: Why API Ops is the Next Wave of DevOps

Integrated Siloed

Page 76: Why API Ops is the Next Wave of DevOps

Dev Test / QA

Prod / Ops

Page 77: Why API Ops is the Next Wave of DevOps

Dev Test / QA

Prod / Ops

APIs: Internal / External

Page 78: Why API Ops is the Next Wave of DevOps

API Ops:Design, build, test and releaseAPIs more rapidly, frequently

and reliably

Page 79: Why API Ops is the Next Wave of DevOps

Remember:APIs are a journey, not a destination

Page 80: Why API Ops is the Next Wave of DevOps

Thank You

@johnmusser@basho

basho.com

Page 81: Why API Ops is the Next Wave of DevOps

PhotocreditsElephant:https://www.flickr.com/photos/mobilestreetlife/4179063482Wave:https://www.flickr.com/photos/126928999Amplifier:https://www.flickr.com/photos/dankos/3059986305Containers:https://www.flickr.com/photos/russellstreet/4608648934BayeuxTapestry:https://www.flickr.com/photos/fogey03/9463752627Gears:https://www.flickr.com/photos/yospiff/3879736075Silos:https://www.flickr.com/photos/34106201@N00/7995999741Winding road:https://www.flickr.com/photos/matthewthecoolguy/7518274258