service-oriented architecture (soa)

26
WSO2 Webinar Series SOA : Cure for Corporate Arthritis Dassana Wijesekara 3 rd Sep. 2015

Upload: wso2-inc

Post on 16-Apr-2017

1.816 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Service-Oriented Architecture (SOA)

WSO2 Webinar Series

SOA : Cure for Corporate Arthritis

                             Dassana Wijesekara                                                                                                                                                                                                          3rd  Sep.  2015  

Page 2: Service-Oriented Architecture (SOA)

About Me

Dassana Wijesekara •  Solutions Architect – WSO2

•  13+ experience in software development and architecture

•  Architect, Evangelist, Consultant and Trainer

•  Contact : [email protected]

Page 3: Service-Oriented Architecture (SOA)

Agenda

•  What is SOA ?

•  SOA Value Proposition

•  SOA Concepts

•  ESB

Page 4: Service-Oriented Architecture (SOA)

Brief History of Architectures

Page 5: Service-Oriented Architecture (SOA)

What is SOA ? •  A set of principals and practices for modeling enterprise business functions as services or micro services which has following attributes. •  Standardized •  Loosely coupled •  Reusable •  Composable •  Autonomic •  Stateless •  Abstract •  Discoverable

Page 6: Service-Oriented Architecture (SOA)

SOA Value Proposition

Change is inevitable, the only guarantee of the continuity of a business is its ability to anticipate and adapt to changes : Business Agility. •  Reducing Integration Expense

§  Reduce both development and maintenance cost by isolating components and systems through well-defined interfaces and proper architecture layering.

•  Increasing Asset Reuse

§  Self contained services will be reused across the platform

•  Reducing Business Risk §  Established services are being used

•  Faster Time to Market §  Promote flexibility, which provide more space to innovate

Page 7: Service-Oriented Architecture (SOA)

7

Is SOA Always a Better Solution ? There are special situations where SOA becomes a liability. •  Homogeneous IT Environment

•  True Real-time Systems

•  Static System with No Evolution

•  Tight Coupling is Required

Page 8: Service-Oriented Architecture (SOA)

8

SOA Concepts •  The Service

²  A service is a business function that is well defined, self contained and does not depend on the context or state of other services.

•  Web Services : REST, SOAP •  Data Services : JDBC •  JMS Services •  Legacy systems via Adaptors

•  The Message Exchange

•  Implementation agnostic message : XML

Page 9: Service-Oriented Architecture (SOA)

9

SOA Concepts •  The Service Contract

§  Service and usage is described.

Page 10: Service-Oriented Architecture (SOA)

10

SOA Concepts •  Loose Coupling

Page 11: Service-Oriented Architecture (SOA)

11

SOA Concepts •  Functional Autonomy

Page 12: Service-Oriented Architecture (SOA)

12

SOA Concepts •  Service Abstraction

Page 13: Service-Oriented Architecture (SOA)

13

SOA Concepts •  Stateless

Page 14: Service-Oriented Architecture (SOA)

14

SOA Concepts •  Discoverability

Page 15: Service-Oriented Architecture (SOA)

15

SOA Concepts •  The Self-describing Interface

²  A service is self described using service signature : WSDL / WADL

•  The Service Orchestration and Composition

²  BPEL/BPMN process orchestration ²  Composite APIs

Page 16: Service-Oriented Architecture (SOA)

16

SOA Postulates

Page 17: Service-Oriented Architecture (SOA)

17

XML in SOA •  XML is the foundation for virtually all web services standards,

such as XML schema, SOAP, Web Services Description Language (WSDL), and Universal Description, Discovery, and Integration (UDDI). These standards leverage the core concept of XML-based representations, a worldwide supported format that carries out information interchange between service providers and requesters in an SOA.

Page 18: Service-Oriented Architecture (SOA)

18

Role of Standards in SOA •  SOA projects are highly reliant upon standards, and leverage

them because of these critical benefits:

u Standards ensure interoperability across system and partners.

u Using standards speeds up development and delivery through processes and tools.

u Standards enable better management and visibility of IT assets.

u Standards ensure quality of service (QoS).

u Standards help with flexibility by reducing dependencies on a specific implementation.

Page 19: Service-Oriented Architecture (SOA)

19

Key SOA Standards

Page 20: Service-Oriented Architecture (SOA)

20

DNA of SOA

Page 21: Service-Oriented Architecture (SOA)

21

Composition of SOA

Page 22: Service-Oriented Architecture (SOA)

22

General ESB Component Architecture

Page 23: Service-Oriented Architecture (SOA)

23

SOA Tools : ESB

Page 24: Service-Oriented Architecture (SOA)

24

WSO2 ESB Component Architecture

Page 25: Service-Oriented Architecture (SOA)

25

SOA Life Cycle

Page 26: Service-Oriented Architecture (SOA)

Contact us !