35
SOA DURGASURESH KAGITHA

Get Started -Service Oriented Architecture

Embed Size (px)

Citation preview

SOA

DURGASURESH KAGITHA

What Is SOA

Service Oriented Design

Orientation & Integration

Ingredients Data

Business Logic

Presentation

Validations

Architecture Design to layout your software applications

Structure needed to bind software elements, their relations and their properties

Architecture history

2-Tier 70’s

80’s2-Tier

Client/server

Late 90’s3-Tier

easy scalability

scalability maintenance

scalability maintenance

complexity

Architecture history ..Early 00’s

ERP software

Adapter based Integration

Point -to- Point Integration

Not Scalable

00’s - ESB

Middleware

Single Point Integration

Isolation of Business logic

Interoperability & Reusability

Late 00’s

SOAIsolation of Business Logic &Orchestration

Reusable components as servicesESB’s capable of exposing services

n-Tier

SOA Software Design

Architectural Approach to develop Information systems

Layout on Software providing application functionality as Services to other applications

SOA  tends to embody a "don't replace, embrace" systems philosophy

SOA is a way to implement Distributed Computing

Why SOA ??

Evolution….

It’s all about the message !

Services

Self Contained Business Functionality

Communicate using Messages

Discoverable

Loosely Coupled

Interoperable

Orchestrated

Self contained / Interdependent

Interoperable

Orchestrate

Juggling image

22

As a distributed computing architecture, Web Services are the most important implementation for SOA.

SOA Model is Web Services Concept Architecture.

SOA Model

23

Concept in SOA ModelRole

Services ProviderServices RequestorServices Registry

OperationPublishFindBind

Key ComponentServicesServices Description

Messages travel in no man’s land!

Operation Types

The request-response type is the most common operation type, but WSDL defines four types:

One-way: The operation can receive a message but will not return a response

Request-response: The operation can receive a request and will return a response

Solicit-response: The operation can send a request and will wait for a response

Notification: The operation can send a message but will not wait for a response

Where slide ??

Applications

Banking

Credit Check

Lookup service –Postcode / Zip code

Payment Processing

Weather Reports

Order Processing

Many more…

How to find you …

29

Ingredients of WSDL

OperationPort Type

MessageBinding

Port Services

Supports

Input & Output

Provides

How to encode

Formats & Protocols

How to invoke

Implements

Interface

Accessspecification

Endpoints

ISOLATE

Pros

Discoverability Composability Formal contract Loose coupling Reusability Synchronous and asynchronous messaging

Cons

Still ComplexMaintenance of Metadata (information on how services

communicate)Limited number of Test Tools in SOA spaceSecurity concerns in a highly Distributed systems

Benefits & Limitations

What next ….

Big Data as a service….

SOA & BIG DATA