soa - from webservices to apis

18
Service-Oriented Architecture From Webservices to API’s and beyond Haufe.Group - http://www.haufe-lexware.com

Upload: holger-reinhardt

Post on 23-Jan-2018

105 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: SOA - From Webservices to APIs

Service-Oriented Architecture

From Webservices to API’s and beyond

Haufe.Group - http://www.haufe-lexware.com

Page 2: SOA - From Webservices to APIs

Haufe.Group - http://www.haufe-lexware.com

Page 3: SOA - From Webservices to APIs

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

Page 4: SOA - From Webservices to APIs

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

Page 5: SOA - From Webservices to APIs

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

Page 6: SOA - From Webservices to APIs

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

Page 7: SOA - From Webservices to APIs

So what went wrong

Integration versus Interoperability

IT versus Developer

Control versus Incentive

Haufe.Group - http://www.haufe-lexware.com

Page 8: SOA - From Webservices to APIs

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

Page 9: SOA - From Webservices to APIs

Haufe.Group - http://www.haufe-lexware.com

Page 10: SOA - From Webservices to APIs

Haufe.Group - http://www.haufe-lexware.com

Page 11: SOA - From Webservices to APIs

Haufe.Group - http://www.haufe-lexware.com

Page 12: SOA - From Webservices to APIs

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

Page 13: SOA - From Webservices to APIs

API Management

API

Portal

API Owners, Developers, Admin

External and Partner Developers

End User

ServiceEndpoints

Haufe.Group - http://www.haufe-lexware.com

Page 14: SOA - From Webservices to APIs

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

Page 15: SOA - From Webservices to APIs

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

Page 16: SOA - From Webservices to APIs

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

Page 17: SOA - From Webservices to APIs

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

Page 18: SOA - From Webservices to APIs

Microservices

Haufe.Group - http://www.haufe-lexware.com