More Related Content
Similar to Are APIs and SOA Converging
Similar to Are APIs and SOA Converging (20)
Are APIs and SOA Converging
- 1. Are APIs and SOA
Converging?
Sachin Agarwal
VP Product Marketing
SOA Software
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 4. What is SOA?
• Service Oriented Architecture : A loosely-coupled architecture designed to
meet the business needs of the organization.
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 5. SOAP, WSDL, UDDI and Repository
• SOA was initially focused on UDDI, WSDL
and SOAP
•
•
•
•
SOAP had widespread adoption
WSDL provided interface definition
UDDI standard, while ratified, lost support
UDDI Registry as replaced by the
Repository
• But due to complexities of type of
integration challenges, SOAP/XML
became “heavy weight”
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 7. What is an API?
Your Customers
Your API
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Your Application
- 8. Characteristics of an API
• Well documented
(human-readable)
• Easy to consume
• Can be selfprovisioned by
developers and
partners
• Published through an
API Portal
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 9. Extend the Reach of your Business
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 10. Capture new Opportunities with APIs
Drive Innovation
Increase Reach
Support New Devices
Discover New Business Models
Increase Partner Network
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 11. The API Advantage
•
•
•
•
•
Easy to consume
Well documented
Self Provisioned
Developers are attracted to use the best APIs
Business Driven
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 12. API AND SOA MYTHS
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 13. Myths and Facts
Myth
Fact
SOA is a technology
SOA is a design philosophy independent of
any vendor, product, technology or industry
trend.
SOA requires web
services/SOAP
SOA is not limited to SOAP/web services
APIs are not SOA
APIs are services, and in that aspect are
more like SOA
APIs require REST/JSON
APIs are not limited to REST/JSON
SOA is internal, APIs are
external
While the open model of APIs make it more
suited for external consumption, they could
each be used in either scenarios
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 15. The 3-Tiers of APIs and SOA Lifecycle
Business
Foundation/
Functional
Tier
Service Arch.
Lifecycle
Data Arch.
API Design
NonFunctional
Tier
Security,
Mediation,
Orchestration,
QoS, Analytics
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
Protocol
Tier
Publishing,
OAuth, Portal,
WSDL Swagger
,etc.
- 16. APIs vs. SOA
• APIs are a superset of Web Services – it is a business differentiation,
not a technical one
– Business, product focus
– APIs are open, easy to consume
• Documentation
– APIs
•
•
Pro : Human readable
Con : Change management is subjective
– Web Services primarily use WSDL and WS-Policy
•
•
Pro : Change management is explicit
Con : Difficult to understand
• Security
– APIs typically leverage OAuth or HTTP request signing mechanisms for
security
•
Transport-based (HTTP)
– SOA leverages WS-S, SAML, WS-Trust, etc
•
Message-based
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 17. The Need for Both
• Simplify Documentation
– Document generation
– Code generation
• APIs may need to be SOAP as well as JSON/REST
• Security mediation between web standards and WS-* standards is
critical
• A deep understanding of the different standards and policies is
required, including:
–
–
–
–
–
–
OAuth 1.0a/2.0
Header-based signature mechanisms
SAML
WS-Security
XACML
OpenID/Connect
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 18. Are API and SOA Converging?
SOA, in its focus on machine to machine integration and
standardization, forgot about the human in the equation.
APIs, in their focus on ease of use, have forgotten about
management, lifecycle and control.
You need both
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.
- 19. API and SOA Resources
• Resource Center
– http://resource.soa.com/
• Webinar Recording
– http://resource.soa.com/resource/webinars
• Follow us on:
www.facebook.com/soasoftware
www.linkedin.com/company/soasoftware
@soasoftwareinc
Copyright © 2001-2013 SOA Software, Inc. All Rights Reserved.