Top Banner
State of Services 12 th November, 2009 Sanjiva Weerawarana, Ph.D [email protected]
31

State Of Services

Oct 19, 2014

Download

Technology

Its now been nearly a decade since SOA came into existence as part of mainstream enterprise computing. In this talk we will discuss the state of the union of the world of services to attempt to answer some interesting questions about SOA: What have we achieved in 10 years? What is the state of standards? Which standards are being adopted? Which standards are dead and dying? What are the successful implementation strategies? And finally, will cloud computing rain on the SOA parade?
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: State Of Services

State of Services

12th November, 2009

Sanjiva Weerawarana, [email protected]

Page 2: State Of Services

Who Am I - Overview

> Affiliations: Founder, Chairman & CEO of WSO2

Founder & Chief Scientist, Lanka Software Foundation

Visiting Lecturer, Univ. of Moratuwa, Sri Lanka

Member, Apache Software Foundation

(Emeritus) Director, Open Source Initiative

> Previously 8 years at IBM Research

Co-author of WSDL, BPEL4WS, WS-Eventing, …

Founder of Apache SOAP and Apache Web services

Member, IBM Academy of Technology2 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 3: State Of Services

Partnership with CA

> WSO2 technology is what powers CA Catalyst Integration product to integrate CA products together (But I wasn’t invited here with that knowledge!)

> WSO2 products used WSO2 Enterprise Service Bus WSO2 Web Services Application Server WSO2 Governance Registry WSO2 Business Process Server

3 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 4: State Of Services

About WSO2

> Founded in 2005 by pioneers in XML and Web services technologies & standards as well as open source

> Founders & lead contributors to Apache Web services projects

> Offering complete SOA platform, 100% free and open source

> Business model based on providing training, consultancy and support for the WSO2 products

> Global corporation with R&D center in Sri Lanka and offices in US & UK comprising of 75+ people

> $6m investment by Intel Capital

4 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 5: State Of Services

WSO2 Product Platform

5 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 6: State Of Services

Agenda

> Introducing SOA – 10 years later

> Standards and the standardization saga

> REST vs. WS-*

> Technology and standards adoption

> Implementing SOA

> SOA & Cloud Computing: dark cloud or silver lining?

> Looking ahead into the next 10 years

> Summary

6 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 7: State Of Services

A bit of history from 1999

> Web is everywhere

> XML is real

> XML + HTTP used to exchange business messages

> Every vertical domain has their own security, reliability and transactions protocol for XML+HTTP: OTAA, HL7, TPAML, …

> WS-* is born as attempt to standardize these protocols SOAP envelope to carry things

WSDL language to tell others what you have

Various protocols to make the stack complete

7 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 8: State Of Services

Service Oriented Architecture

> First mention of SOA in modern context in 2000 by Steve Burbeck of IBM:

> Fundamental concepts of SOA are not new Paul & I wrote a CACM paper about doing SOA with CICS!

8 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 9: State Of Services

Service Oriented Architecture

> SOA is the best practice for building distributed interconnected systems

Using well-defined interactions between systems

Moving from proprietary formats to open formats:– XML, HTTP, SOAP

Integration is dependent on external interfaces not on internal code

> SOA is the basis of all modern Enterprise Architecture

9 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 10: State Of Services

Services

> Services are application assets that provide useful function

> The service is not just the software… it is the running system

> Services are accessible in a common way across the network and organisation

> Services are re-usable building blocks that can be re-used to build other applications

10 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 11: State Of Services

Standards and standardization

11 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 12: State Of Services

Standards and standardization

> Standards are critical to achieve “well-defined interactions”

> WS-* is the interoperable standards family for SOA

> But not the only way to do SOA However this is the “English” of the system integration

world

Or the IP of the network protocol world

12 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 13: State Of Services

Standards and politics

> WS-* platform specification creation lead by Microsoft & IBM

Small team defines an initial draft spec

Feedback solicited from closed community of external partners

Result published as a draft

Iteration

de facto standard

Submit for de jure standardization

Publish as standard

> Other big guys (notably Oracle and Sun) not happy!

13 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 14: State Of Services

“Standards” galore: 150+!

14 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 15: State Of Services

SOA Standards – Courtesy of Thomas Erl

15 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Source: http://www.ws-standards.com/relationship2.jpg

Page 16: State Of Services

Standards – 10 years later

> Core platform now de jure standards SOAP, WSDL, WS-Policy, WS-Addressing, WS-Reliable

Messaging, WS-Security, SAML, …

> Do they work? Tremendous efforts put into interoperability testing by

both standards organizations and (especially) Microsoft

Lots and lots of success stories published

A few edge cases still remain here and there

– Vendors have demonstrated true dedication to achieving practical, “it just works”, interoperability

16 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 17: State Of Services

REST vs. WS-*

> Representational State Transfer Underlying architecture of the Web

Lighter weight approach to integration using the Web directly instead of “tunneling” a new abstraction over the Web

> If the shoe fits, put it on .. REST does not provide same QoS as WS-*

– New entrant: rest-star.org

But if its good enough for the problem, use it

WSDL 2.0 can describe REST services

> Big battle in years 6-9, now everyone has moved on ..

17 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 18: State Of Services

Technology & standards adoption

> WS-* powered SOA now accepted as the de facto standard for complex system integration problems

First time in history of computing that every vendor supports the same set of interoperability protocols

> Core platform adoption is solid Basics (SOAP, WSDL, Policy)

Security

Reliability

> Transactions adoption is growing

> UDDI is dead with no real replacement (maybe little need?)

18 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 19: State Of Services

Gartner’s 2009 Technology Hype Curve

19 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 20: State Of Services

Implementing SOA

20 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 21: State Of Services

Implementing SOA

> Common mantra: “You can’t buy SOA, you have to build it”

> SOA is not a technology, its an approach! It is best enabled by the use of a set of interoperable

technology standards but just using them does not make your system an SOA solution

21 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 22: State Of Services

Focus on loose coupling during design implementation

> Location and Access Scale up, failover, contingency

> Programming Language Work with available skills

Integrate old and new

> Stack/Vendor No tie in to a particular proprietary solution

> Time Asynchronous interactions avoid gridlock

22 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 23: State Of Services

Good SOA implementation patterns

> Thin slice implementations “Guerilla SOA”

> Iterative project plans

> Prove the concept to the business

> KISS

23 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 24: State Of Services

SOA and Cloud Computing

24 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 25: State Of Services

Evolving computing landscape

25 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 26: State Of Services

Software distribution channels

> Download and run on customer hardware Data center: Private

Resource sharing: None implied

Scaling: Single to cluster

> Buy appliance and plug-in Data center: Private

Resource sharing: None

Scaling: Single box

> Buy virtual machine and run on cloud platform Data center: Private or public

Resource sharing: Virtual machines

Scaling: Single to cluster to elastic

> Software as a service Data center: Public

Resource sharing: Multi-tenant

Scaling: Cluster or elastic

26 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 27: State Of Services

SOA & cloud computing

27 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 28: State Of Services

Into the future …

28 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 29: State Of Services

In 10 years …

> XML & WS-* based SOA will be the like Java is today for server-side application development

English v1 is firmly established

Most of the world is speaking good English

> Impedance mismatch between programming languages and communication modalities will force a new English to be formed

XML-*.next + Java.next + WS-*.next + SQL.next all in one package that makes distributed application development truly seamless

> Entire process will start again …

29 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 30: State Of Services

Summary

> WS-* powered SOA is the new English of the computer world

> Phenomenal adoption and vendor support in a short time

> Cloud computing takes loose coupling to another dimension, augmenting SOA

> Build, DO NOT BUY, SOA

30 November 12, 2009 State of Services Copyright © 2009 EDGEAPJ and WSO2

Page 31: State Of Services

QuestionsEmail: [email protected]

Web: http://wso2.com

Blog: http://sanjiva.weerawarana.org/