the intricacies of enterprise integration soa vs esb

39

Upload: rsnarayanan

Post on 24-Dec-2014

1.616 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: The Intricacies Of Enterprise Integration   Soa Vs Esb
Page 2: The Intricacies Of Enterprise Integration   Soa Vs Esb

SOA & ESBIntricacies of Enterprise Integration

Sandeep AlurArchitect AdvisorMicrosoft [email protected]

Aditee ReleArchitect AdvisorMicrosoft [email protected]

Page 3: The Intricacies Of Enterprise Integration   Soa Vs Esb

Is SOA Dead or Alive

?

Page 4: The Intricacies Of Enterprise Integration   Soa Vs Esb

ConnotesEx

pens

ive

Big Projects

Page 5: The Intricacies Of Enterprise Integration   Soa Vs Esb

Momentum Continues…

MashupsBPMSAAS

Software + ServicesCloud Computing

Page 6: The Intricacies Of Enterprise Integration   Soa Vs Esb

Industry TrendsSOA: Service Oriented Architecture Reuse and Agility

Web 2.0Network Effect

SaaS: Software as a Service Flexible pricing and delivery

RIA: Rich Internet ApplicationsExperience

Software + “Services”

Cloud ComputingService Utility

Page 7: The Intricacies Of Enterprise Integration   Soa Vs Esb

Next One HourSOA & ESB – Big Buzz WordsReality Check – MythsApplication Integration – PatternsReasons to go for SOA

Technology Stack for SOAReasons to go for ESB

Technology Stack for ESB‘Service Orientation’ – Technology PuzzleSuccess Story

Page 8: The Intricacies Of Enterprise Integration   Soa Vs Esb

Demystifying SOA

ModularDistributable

Clearly definedSwappableSharable

SOA

SOA SOA

Page 9: The Intricacies Of Enterprise Integration   Soa Vs Esb

Common Myths about SOA

1. SOA is a design philosophy independent of any product, technology or industry trend

2. SOAs may be realized via web services but using web services will not necessarily result in a SOA

3. EDI, CORBA and DCOM were conceptual examples of SOA

4. SOA is not a methodology5. SOAs are like snowflakes – no two are

the same. 6. SOA should be incremental and built

on your current investments7. SOA is a means, not an end

1. SOA is a technology

2. SOA require Web Services

3. SOA is new and revolutionary

4. SOA ensures the alignment of IT and business

5. A SOA Reference Architecture reduces implementation risk

6. SOA requires a complete technology and business processes overhaul

7. We need to build a SOA

FactsMyths

Page 10: The Intricacies Of Enterprise Integration   Soa Vs Esb

Demystifying ESB

Middleware InfrastructureManifestation of SOA

Communication & MediationConnects Providers & Consumers

ESB

ESB ESB

Page 11: The Intricacies Of Enterprise Integration   Soa Vs Esb

Common Myths about ESB

1. ESB provides EAI capabilities, but based on different architecture

2. Provides a Enterprise Messaging Layer (Not a one size fits all solution)

3. An abstract pattern that can be applied to couple an existing app server and integration middleware

4. ESB may support multiple ways of coordinating the interaction between event-driven service invocations using formal business process definitions

5. Integrated Services Environment

1. ESB is just a new name for EAI

2. Adoption of WS-* specs obviate the need for ESB

3. Pattern or Product

4. ESBs will be obsolete once BPEL is widely available

5. ESBs are simply plumbing and do not provide sophisticated tooling

FactsMyths

Page 12: The Intricacies Of Enterprise Integration   Soa Vs Esb

Application Integration Patterns

Page 13: The Intricacies Of Enterprise Integration   Soa Vs Esb

3 Patterns of Application IntegrationStyle Data ConsistencyLatency Scheduled to

immediatePrevailing Interaction Style

Asynchronous, oneway

Flow Management Generally, simplescheduled batchjobs or immediatemessaging

Application Dependencies

Applications remainlogically andphysicallyindependent

1

Page 14: The Intricacies Of Enterprise Integration   Soa Vs Esb

3 Patterns of Application IntegrationStyle Multistep ProcessLatency Scheduled to immediatePrevailing Interaction Style

Asynchronous, one way

Flow Management

More-complex batch job streams; sophisticated orchestration usingBPM technologies

Application Dependencies

Applications remain physicallyindependent but are logically dependent from the perspectiveof completing the Process

2

Page 15: The Intricacies Of Enterprise Integration   Soa Vs Esb

3 Patterns of Application IntegrationStyle Composite ApplicationLatency ImmediatePrevailing Interaction Style

Two-way synchronous andPartially Synchronous

Flow Management

Complex interactions may be controlled by application code orusing BPM technologies orother tools

Application Dependencies

Applications are logically andphysically highly Dependent

3

Page 16: The Intricacies Of Enterprise Integration   Soa Vs Esb

When to 'SOA'

Page 17: The Intricacies Of Enterprise Integration   Soa Vs Esb

Reasons to go for SOAWhen designing most large, new business applications and processes

When integrating a combination of COTS, legacy and services from other BU’s

Generalization (Service Orientation)

Use non-SOA styles for tactical applications of limited size

SOA

Page 18: The Intricacies Of Enterprise Integration   Soa Vs Esb

Technology Stack for SOA

WCF Endpoints

Windows Communication Foundation(.Net Framework 3.x)

Protocol Independence

Supports WS-*(WSE)

Host(Custom or IIS)

Consumers

Page 19: The Intricacies Of Enterprise Integration   Soa Vs Esb

SOA Reference Architecture

Page 20: The Intricacies Of Enterprise Integration   Soa Vs Esb

When to 'ESB'

Page 21: The Intricacies Of Enterprise Integration   Soa Vs Esb

Reasons to go for ESB

Multiple Communication Protocols

Intelligent Addressing, routing & Orchestration

Mediation

Complementing Application Platforms

ESB

Page 22: The Intricacies Of Enterprise Integration   Soa Vs Esb

Multiple Communication Protocols

One way Messages2 Way – Request/ResponseStore & ForwardPublish - Subscribe

Reliable MessagingExplicit Support for RESTWCFSCA

Messaging Infrastructure

HTTP/SOAP MSMQ MQ Series TCP File

Page 23: The Intricacies Of Enterprise Integration   Soa Vs Esb

Addressing, Routing & OrchestrationService Virtualization Rule Based Routing Orchestration

HTTP/SOAP MSMQ MQ Series TCP File

Line of Business Applications

Itinerary

Service Registry

Messaging Infrastructure

Page 24: The Intricacies Of Enterprise Integration   Soa Vs Esb

Mediation

Message ValidationTransformation

Protocol BindingMessage Logging & Auditing

Security

MessageX

MessageX

MessageX

Source

MessageA

MessageB

MessageC

DestinationSECURITY

Page 25: The Intricacies Of Enterprise Integration   Soa Vs Esb

Complementing Application Platforms

Load BalancingFailover

Transaction Management

Messaging Infrastructure

HTTP/SOAP MSMQ MQ Series TCP File

Page 26: The Intricacies Of Enterprise Integration   Soa Vs Esb
Page 27: The Intricacies Of Enterprise Integration   Soa Vs Esb

ESB(Guidance Kit) Technology Stack

Service Registry

Administration

Multiple Communication Protocol

Addressing

Transformation & Routing

Page 28: The Intricacies Of Enterprise Integration   Soa Vs Esb

Industry Innovations

Core FunctionsProtocols,

Transformation, Routing, Standard

Formats, Error Handling, Security,

Integration, Extensibility, High

availability & Scalability

Extended Functions

Service Life Cycle

Management

SLA Monitoring/Management

Business Activity

Monitoring(BAM)

Complex Event

Processing(CEP)

Business Rules Engine

(BRE)

Dynamic Service

Provisioning

Graphical Editing Tools

Page 29: The Intricacies Of Enterprise Integration   Soa Vs Esb

Application Platform for 'Services'

Page 30: The Intricacies Of Enterprise Integration   Soa Vs Esb

Business Innovatio

n

Value Justifi ed

LOB Manager

Driven

Compliance and

Evolution

Cost Justifi ed

CFO/CIO Driven

Compose User Experience and InteractionPeople using Content, BI,Collaboration and Communication

Compose Business Process ServicesInformation IntegrationMessaging ServicesCommunication Services

Standards based Interoperability

SOA as mechanismto transact

SOA as mechanismto interact

ExposeExisting Systems

ConsumeUser Directed

Application Platform for 'Services'

Page 31: The Intricacies Of Enterprise Integration   Soa Vs Esb

Compose User Interaction

Compose Business Transaction

ExposeExisting Systems

ConsumeUser Directed

Portals, Web Parts, Smart Client,Office Client Extensions, Mobile Client

Real Time Unified Communications,Online P2P Offline Collaboration

Workflow, Search, Dashboards, KPIs,Doc and Forms Libraries, Business Data Catalog

Orchestrations Rules, BAM,

Trading Partner Mgmt

ETL, Federated

Access, MDM

ESB, EAI, P2P, Queues

ESB, EAI, P2P, Queues

Secu

rity a

nd Id

entity

Managem

ent a

nd G

overn

ance

Desig

n a

nd D

evelo

pm

ent

Application Platform for 'Services'

Page 32: The Intricacies Of Enterprise Integration   Soa Vs Esb

Compose User Interaction

Compose Business Transaction

ExposeExisting Systems

ConsumeUser Directed

SharePoint Server, .NET Compact Framework,Silverlight,Office System, ASP.NET, Windows Client

Live Communications Server, SharePoint Server

Workflow Foundation, SharePoint Server, CAB

BizTalkServer

SQL ServerWCF

WindowsBizTalk Server

WCF and BizTalk Server

Activ

e D

irecto

ry

Syste

m C

ente

r, Partn

ers

Visu

al S

tudio

, Patte

rns a

nd P

ractice

s, MSF

Enterprise Service Bus (BizTalk Server 2006 R2)

Am

berP

oin

t

Application Platform for 'Services'

Page 33: The Intricacies Of Enterprise Integration   Soa Vs Esb

Case Study - 3 Tenets of Enterprise Integrationvideo

Page 34: The Intricacies Of Enterprise Integration   Soa Vs Esb

Solution Highlights

“Service Excellence Everyday”1100 Branches, 30K User Base18K Connected Any given timePerception of ResponsivenessReuse->Mainframe & Legacy Systems/Assets.Net Smart Client with Service Integration

WinPart

AgentWS Proxy

Local Cache

SOFAPrivate

ServicesConfig

Authentication/Authorization

Service Helpers Data Integration Orchestration

Private Services

Legacy SystemsSOFA

IFW Service

Mainframe

Data Storage

Client Tier

Security

Instrumentation

Configuration

Page 35: The Intricacies Of Enterprise Integration   Soa Vs Esb

In Summary

‘ESB’ is a manifestation of SOA

SOA is an overtly used term and forms the basis for a ‘Services’ platform

While, new architectural patterns emerge, SOA continues to fuel energy

Beginning of a new Era…

Page 36: The Intricacies Of Enterprise Integration   Soa Vs Esb

Momentum Continues…

MashupsBPMSAAS

Software + ServicesCloud Computing

Page 37: The Intricacies Of Enterprise Integration   Soa Vs Esb

धन्यवा�दઆભા�ર ধন্য�বা�দ

ਧੰ�ਨਵਾ�ਦ

ଧନ୍ୟ�ବା�ଦ

நன்றி�

ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು

നി�ങ്ങള്‍‌ക്ക്� നിന്ദി�

Page 38: The Intricacies Of Enterprise Integration   Soa Vs Esb

question & answer

Page 39: The Intricacies Of Enterprise Integration   Soa Vs Esb

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.