service-oriented architecture (soa)

Post on 16-Apr-2017

1.816 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WSO2 Webinar Series

SOA : Cure for Corporate Arthritis

                             Dassana Wijesekara                                                                                                                                                                                                          3rd  Sep.  2015  

About Me

Dassana Wijesekara •  Solutions Architect – WSO2

•  13+ experience in software development and architecture

•  Architect, Evangelist, Consultant and Trainer

•  Contact : dassana@wso2.com

Agenda

•  What is SOA ?

•  SOA Value Proposition

•  SOA Concepts

•  ESB

Brief History of Architectures

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

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

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

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

9

SOA Concepts •  The Service Contract

§  Service and usage is described.

10

SOA Concepts •  Loose Coupling

11

SOA Concepts •  Functional Autonomy

12

SOA Concepts •  Service Abstraction

13

SOA Concepts •  Stateless

14

SOA Concepts •  Discoverability

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

16

SOA Postulates

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.

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.

19

Key SOA Standards

20

DNA of SOA

21

Composition of SOA

22

General ESB Component Architecture

23

SOA Tools : ESB

24

WSO2 ESB Component Architecture

25

SOA Life Cycle

Contact us !

top related