soa - from webservices to apis
TRANSCRIPT
Service-Oriented Architecture
From Webservices to API’s and beyond
Haufe.Group - http://www.haufe-lexware.com
Haufe.Group - http://www.haufe-lexware.com
Some perspective
1999 – Web
Meets the
Enterprise
2000-03 – Rise
of SOA
2004-07 – SOA
Golden Age
2008-11 –
A New Paradigm
2012-
APIs Prevail
Haufe.Group - http://www.haufe-lexware.com
SOA Manifesto
• Business value over technical strategy
• Strategic goals over project-specific benefits
• Intrinsic interoperability over custom integration
• Shared services over specific-purpose implementations
• Flexibility over optimization
• Evolutionary refinement over pursuit of initial perfection
From http://www.soa-manifesto.org
Haufe.Group - http://www.haufe-lexware.com
SOA Goals
• How to better integrate distributed systems
- It quickly became synonymous with a set of protocols and standards: XML, SOAP/HTTP, WS-*
- It also became associated with a set of standardized components: ESB, Registry, Gateway
Haufe.Group - http://www.haufe-lexware.com
Reality Check
Who is the greatest API success story of all time?
Who is the greatest SOA success story of all time?
Haufe.Group - http://www.haufe-lexware.com
So what went wrong
Integration versus Interoperability
IT versus Developer
Control versus Incentive
Haufe.Group - http://www.haufe-lexware.com
SOA versus API
Category SOA API
Business Context• IT driven
• Cost savings• Defined by process
• Business driven• Revenue and BizDev• Defined as product
Perspective• Enterprise Architects• Service Taxonomy• Canonical Data
• Developers• Developers• Developers!
Non-Functional• Server-to-server• Implicit controls
• Mobile• Consumer-facing
• Web scale
Haufe.Group - http://www.haufe-lexware.com
Haufe.Group - http://www.haufe-lexware.com
Haufe.Group - http://www.haufe-lexware.com
Haufe.Group - http://www.haufe-lexware.com
The API value chain
• Informaton
• Product
• Service
Business Asset
• API
• SLA
• EULA
API Provider• Building App
Developer
• Using API
Application• Using App
End-User
Haufe.Group - http://www.haufe-lexware.com
API Management
API
Portal
API Owners, Developers, Admin
External and Partner Developers
End User
ServiceEndpoints
Haufe.Group - http://www.haufe-lexware.com
Connector vs Component
“[REST] is achieved by placing constraints on connector semantics where other styles have
focused on component semantics.” (Roy Fielding)
Focus is on how things connect,
not how they work
Haufe.Group - http://www.haufe-lexware.com
Ensuring Connectors Work Together
1. Identification of Resources • URL, URN
2. Resource Representation• Media types
3. Self-describing Messages• HTTP operations
4. Hypermedia• Links and forms
Haufe.Group - http://www.haufe-lexware.com
Remember, why APIs are working
SimplicitySelf-Service
Low barrier to useAccess to valuable resources
http://apievangelist.com/2014/05/06/remembering-why-this-whole-api-thing-is-working--apidays-berlin/Haufe.Group - http://www.haufe-lexware.com
Where do we go next
Rise of JavaScript in the Enterprise
Microservices Web APIs the default for IoT
Haufe.Group - http://www.haufe-lexware.com
Microservices
Haufe.Group - http://www.haufe-lexware.com