Why APIs are not SOA++

Preview:

DESCRIPTION

 

Citation preview

APIs are NOT SOA++

@edanuffEd Anuff Dilshad Simons

groups.google.com/group/api-craft

youtube.com/apigee

slideshare.com/apigee

community.apigee.com

Agenda

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

CC-BY-SA

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

SOA is good practice

CC-BY-SA

Classic Differences

Self-service & lightweight governance

External, fine-grained security (OAuth)

Pace-layering

CC-BY-SA

Pace Layered Building

CC-BY-SA

This is SOA++

(sort of…)

CC-BY-SA

The A in API is for Apps

Rich Clients(Visual Basic, Delphi, etc.)

Web Applications(App Servers)

Rich Clients(Mobile Apps)

CC-BY-SA

App Servers

Emerged at the same time as SOA

Monolithic presentation and business logic

Hide deficiencies in SOA architectures

CC-BY-SA

Client/Server/Service

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

HTTP

CC-BY-SA

Where do APIs fit in?

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

API

HTTP

?

CC-BY-SA

Governance?

App ServerPage TemplatesBusiness Logic

ServicesCustomers

Orders

BrowserUI

API

HTTP

Scope of SOA Governance

CC-BY-SA

What about Apps?

App ServerService FacadesBusiness Logic

ServicesCustomers

Orders

AppUI

Interaction LogicBusiness Logic

API

Scope of SOA Governance

API

?

CC-BY-SA

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

Who builds the API Tier?API Team?

App Team?

SOA Team?

CC-BY-SA

Who builds the API Tier?API Team?

App Team?

SOA Team?

CC-BY-SA

Who builds the API Tier?API Team?

App Team?

SOA Team?

All of the aboveCC-BY-SA

What does API Tier do?API exposure

- loosely coupled

App-specific consumption- tightly coupled

CC-BY-SA

• 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

Evolving towardsAPI First

Monolithic Web App

CC-BY-SA

API-adapted Web Apps

Consumption focused

CC-BY-SA

API-adapted SOA

Exposure focused

CC-BY-SA

API First

CC-BY-SA

What comes next?

API Mass Customization

CC-BY-SA

API Tier AnalyticsAll Channels

API Tier

All Backends

All Interactions

Analytics

Correlations

Cohorts

Conversions

Segmentation

A/B & Multivariate

CC-BY-SA

• 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

to summarize…

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

Questions?

@edanuffEd Anuff Dilshad Simons

community.apigee.com

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

Thank you!

Recommended