Why APIs are not SOA++

38
APIs are NOT SOA++

description

 

Transcript of Why APIs are not SOA++

Page 1: Why APIs are not SOA++

APIs are NOT SOA++

Page 2: Why APIs are not SOA++

@edanuffEd Anuff Dilshad Simons

Page 3: Why APIs are not SOA++

groups.google.com/group/api-craft

Page 4: Why APIs are not SOA++

youtube.com/apigee

Page 5: Why APIs are not SOA++

slideshare.com/apigee

Page 6: Why APIs are not SOA++

community.apigee.com

Page 7: Why APIs are not SOA++

Agenda

• Recap• The A in API is for Apps• Top-down vs. Bottom-up• Getting there from here• What comes next

CC-BY-SA

Page 8: Why APIs are not SOA++

What we’ve said beforeSeparate SOA as an architecture from specific products

SOA is good practice

CC-BY-SA

Page 9: Why APIs are not SOA++

Classic Differences

Self-service & lightweight governance

External, fine-grained security (OAuth)

Pace-layering

CC-BY-SA

Page 10: Why APIs are not SOA++

Pace Layered Building

CC-BY-SA

Page 11: Why APIs are not SOA++

This is SOA++

(sort of…)

CC-BY-SA

Page 12: Why APIs are not SOA++

The A in API is for Apps

Rich Clients(Visual Basic, Delphi, etc.)

Web Applications(App Servers)

Rich Clients(Mobile Apps)

CC-BY-SA

Page 13: Why APIs are not SOA++

App Servers

Emerged at the same time as SOA

Monolithic presentation and business logic

Hide deficiencies in SOA architectures

CC-BY-SA

Page 14: Why APIs are not SOA++

Client/Server/Service

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

HTTP

CC-BY-SA

Page 15: Why APIs are not SOA++

Where do APIs fit in?

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

API

HTTP

?

CC-BY-SA

Page 16: Why APIs are not SOA++

Governance?

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

API

HTTP

Scope of SOA Governance

CC-BY-SA

Page 17: Why APIs are not SOA++

What about Apps?

App ServerService FacadesBusiness Logic

ServicesCustomers

Orders

AppUI

Interaction LogicBusiness Logic

API

Scope of SOA Governance

API

?

CC-BY-SA

Page 18: Why APIs are not SOA++

Apps Need API Tier

App ServerService FacadesBusiness Logic

App ServerService FacadesBusiness Logic

AppUI

Interaction LogicBusiness Logic

API

Scope of SOA Governance

API

Scope of API Governance

CC-BY-SA

Page 19: Why APIs are not SOA++

Who builds the API Tier?API Team?

App Team?

SOA Team?

CC-BY-SA

Page 20: Why APIs are not SOA++

Who builds the API Tier?API Team?

App Team?

SOA Team?

CC-BY-SA

Page 21: Why APIs are not SOA++

Who builds the API Tier?API Team?

App Team?

SOA Team?

All of the aboveCC-BY-SA

Page 22: Why APIs are not SOA++

What does API Tier do?API exposure

- loosely coupled

App-specific consumption- tightly coupled

CC-BY-SA

Page 23: Why APIs are not SOA++

• API adaptations needed for

apps

• Enable developers for

business

• Security for app-to-API

• APIs architected for

abstraction

• Enable developers for API use

• Security for API-to-backend

APIAPI

App Consumption API Exposure

API Tier

App Server ServicesApp

CC-BY-SA

Page 24: Why APIs are not SOA++

Evolving towardsAPI First

Page 25: Why APIs are not SOA++

Monolithic Web App

CC-BY-SA

Page 26: Why APIs are not SOA++

API-adapted Web Apps

Consumption focused

CC-BY-SA

Page 27: Why APIs are not SOA++

API-adapted SOA

Exposure focused

CC-BY-SA

Page 28: Why APIs are not SOA++

API First

CC-BY-SA

Page 29: Why APIs are not SOA++

What comes next?

Page 30: Why APIs are not SOA++

API Mass Customization

CC-BY-SA

Page 31: Why APIs are not SOA++

API Tier AnalyticsAll Channels

API Tier

All Backends

All Interactions

Analytics

Correlations

Cohorts

Conversions

Segmentation

A/B & Multivariate

CC-BY-SA

Page 32: Why APIs are not SOA++

• API adaptations needed for apps

• Enable developers for business

• Security for app-to-API• App and behavior analytics

• APIs architected for abstraction

• Enable developers for API use• Security for API-to-backend• API Analytics

APIAPI

App Consumption API Exposure

API Tier with Analytics

App Server ServicesApp

Analytics

CC-BY-SA

Page 33: Why APIs are not SOA++

to summarize…

Page 34: Why APIs are not SOA++

APIs are not SOA++APIs are built for both exposure and app-specific usage

APIs are a channel strategy as much or more so than an integration strategy

Web-tier is now built against the same set of APIs as the mobile tier

All interactions across mobile, web, social, and partners are observable

API Tier is the last stop before mobile

CC-BY-SA

Page 35: Why APIs are not SOA++

Questions?

@edanuffEd Anuff Dilshad Simons

Page 36: Why APIs are not SOA++

community.apigee.com

Page 37: Why APIs are not SOA++

Resources

Community: http://community.apigee.com/

Webcasts: http://apigee.com/about/api-best-practices/all/webcast

eBooks: http://apigee.com/about/api-best-practices/all/ebook

Institute: http://pages.apigee.com/institute.html

Learn: http://community.apigee.com/learn

I Love APIs: http://apigee.com/about/iloveapis-conference

Page 38: Why APIs are not SOA++

Thank you!