Upload
apigee
View
7.022
Download
3
Embed Size (px)
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!