25
SOA/ESB SOA/ESB

Enterprise Service Bus

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Enterprise Service Bus

SOA/ESBSOA/ESB

Page 2: Enterprise Service Bus

AgendaAgenda

SOAEssentials of Service Orientation (SO)WCF as the main enabling technology

Microsoft on ESB

Enabling Product/Technology roadmap updates

Page 3: Enterprise Service Bus

The Motivation for Service The Motivation for Service OrientationOrientation

Connected businesses are changing the way software Connected businesses are changing the way software systems are being developed todaysystems are being developed today

These software systems are characterized by standards-These software systems are characterized by standards-based interoperability, the need to leverage heterogeneous based interoperability, the need to leverage heterogeneous investments, and by loose coupling of software assets to investments, and by loose coupling of software assets to enable business agilityenable business agility

Page 4: Enterprise Service Bus

PolymorphismPolymorphismEncapsulationEncapsulationSubclassingSubclassing

Message-basedMessage-basedSchema+ContractSchema+ContractBinding via PolicyBinding via Policy

1980s1980s

2000s2000s

Interface-basedInterface-basedDynamic LoadingDynamic LoadingRuntime MetadataRuntime Metadata

1990s1990s

Object-OrientedObject-Oriented

Service-OrientedService-Oriented

Component-BasedComponent-Based

Objects, Components and Objects, Components and ServicesServices

Page 5: Enterprise Service Bus

SO is an architectural SO is an architectural paradigm for building paradigm for building distributed systemsdistributed systems

SO is evolutionarySO is evolutionary

SO is a means to an endSO is a means to an end

SO can and should be an SO can and should be an incremental processincremental process

SO is easy and can be done SO is easy and can be done in-housein-house

SO is a technology or set of SO is a technology or set of technologiestechnologies

SO is revolutionarySO is revolutionary

SO is the end goalSO is the end goal

SO requires business and SO requires business and technology overhaultechnology overhaul

SO is complex and requires SO is complex and requires an army of consultantsan army of consultants

RealityMyth

Cutting through SOA HypeCutting through SOA Hype

Page 6: Enterprise Service Bus

ServiceService – An endpoint that reacts to messages – An endpoint that reacts to messages

Service OrientationService Orientation – An architectural paradigm – An architectural paradigm that employs the following four tenets: that employs the following four tenets:

Boundaries are explicitBoundaries are explicit

Services are autonomousServices are autonomous

Services share schema and contract, not classServices share schema and contract, not class

Service compatibility is determined based on policyService compatibility is determined based on policy

Service Oriented Architecture (SOA)Service Oriented Architecture (SOA) – Any – Any architecture the adheres to the Four Tenets of Service architecture the adheres to the Four Tenets of Service OrientationOrientation

Services, SO, and SOAServices, SO, and SOA

Page 7: Enterprise Service Bus

SQLSQL

AppAppInternalsInternals

Service OrientationService OrientationBasic Consumer/Provider viewBasic Consumer/Provider view

ServiceServiceFaçadeFaçade

Service ConsumersService Consumers Service ProviderService Provider

How the application is constructed and hosted is independent How the application is constructed and hosted is independent of the service implementationof the service implementationExternal Consumers depend on the Capability or the Data, not External Consumers depend on the Capability or the Data, not the means.the means.

Page 8: Enterprise Service Bus

Adopting an SOAAdopting an SOADriving Forces Restraining Forces

Interoperable networked Applications

Emerging Industry-wide standards

Easier access to enterprise-wide data

Easier exchange of data

Consistent Enterprise-wide data

Reduced Brittleness using tags

Support of Web Services in products

Reduced Development time

Reduced Maintenance costs

Availability of external systems

Minimal effect on operational systems

Use of Business Intelligence software

Availability of training and tools

Opportunity to learn new skills

Mergers and Acquisition

Multiple Lines of Business

Reduced Deployment Dependencies

Statu

s Qu

o

Costs of development

Product/Service doesn’t do everything

Deciding what data to route

Delays getting data updates distributed

Deciding what data to warehouse

Delays in getting data to the warehouse

Redundancy of data

Data quality issues

Effect on operational systems for up-to-the-moment data requests

Lack of Training / understanding

Power of internal “expert”

Inertia – Why Change?

Feeling that job may be threatened

Not Invented Here

Our Problems are Special

Gap between Vision and Execution

Matrix Reporting Prevents Mandates

Business Issues

Design Issues

Change Issues

Source: Web Services and Service Oriented Architecture: The Savvy Manager’s Guide

Page 9: Enterprise Service Bus

The Windows The Windows Communication Communication FoundationFoundation

Page 10: Enterprise Service Bus

“What API should I use?”

“How should I build service-oriented systems?”

“How can I send messages securely & reliably?”

“How can I develop interoperable applications?”

What We Hear From YouWhat We Hear From You

Page 11: Enterprise Service Bus
Page 12: Enterprise Service Bus

Unifies today’s distributed technologiesUnifies today’s distributed technologies

Attribute-based developmentAttribute-based development

Visual Studio 2005 integrationVisual Studio 2005 integration

ProductivityProductivity

Broad support for WS-* specificationsBroad support for WS-* specifications

Compatible with existing MS distributed Compatible with existing MS distributed application technologiesapplication technologies

InteroperabilityInteroperability

Enables development of Enables development of loosely-coupled servicesloosely-coupled services

Config-based communicationConfig-based communication

Service-OrientedService-OrientedDevelopmentDevelopment

Windows Communication Windows Communication FoundationFoundation

Page 13: Enterprise Service Bus
Page 14: Enterprise Service Bus

InteropInteropwith otherwith otherplatformsplatforms

ASMX

Attribute- Attribute- BasedBasedProgrammingProgramming

Enterprise Services

WS-*WS-*ProtocolProtocolSupportSupport

WSE

Message-Message-OrientedOrientedProgrammingProgramming

System.Messaging

ExtensibilityExtensibilityLocation Location transparencytransparency

.NET Remoting

Unified Programming Unified Programming ModelModel

Page 15: Enterprise Service Bus

WCF extends the .NET Framework WCF extends the .NET Framework

Services are built in Visual Studio Services are built in Visual Studio 2005 using any .NET programming 2005 using any .NET programming languagelanguage

Intelligent code editingIntelligent code editingService templatesService templatesDebuggingDebugging

Page 16: Enterprise Service Bus
Page 17: Enterprise Service Bus

WS-* Protocol SupportWS-* Protocol Support

Page 18: Enterprise Service Bus

Service OrientationService Orientation

Page 19: Enterprise Service Bus

Bin

din

gB

ind

ing

AddressAddress

ContractContract

WCF ArchitectureWCF Architecture

Page 20: Enterprise Service Bus

Service Orientation is an architectural Service Orientation is an architectural paradigm, conforming to paradigm, conforming to the four tenetsthe four tenets

Service Orientation reflects the realities of Service Orientation reflects the realities of building heterogeneous distributed systemsbuilding heterogeneous distributed systems

Service Orientation enables agility and the Service Orientation enables agility and the ability to leverage existing assets, without ability to leverage existing assets, without having to rip-and-replacehaving to rip-and-replace

The Microsoft platform provides tools to enable The Microsoft platform provides tools to enable you to build Service Oriented systems todayyou to build Service Oriented systems today

SummarySummary

Page 21: Enterprise Service Bus

Enterprise Service Bus Enterprise Service Bus (ESB)(ESB)

Microsoft Guidance for Microsoft Guidance for Building an ESBBuilding an ESB

Page 22: Enterprise Service Bus

Microsoft on ESBMicrosoft on ESB

Brokered Communicatio

n

Standards Support

Endpoint Metadat

a

Intelligent Routing

Transformation AdaptationOrchestration

Page 23: Enterprise Service Bus

Brokered CommunicationBrokered Communication

Centralized Centralized

Message Message

Broker Broker

Page 24: Enterprise Service Bus

Brokered CommunicationBrokered CommunicationMessage BusMessage Bus

Page 25: Enterprise Service Bus

Web Service

AS 400

.NET Application J2EE Application

HTTP,TCP/IP, XML, SOAP

HTTP, TCP/IP, XML, SOAP

HTTP, TCP/IP, XML, SOAP

BizTalk Engine

Business Process Orchestration

Business Rules Engine

Business Activity Monitoring

Management and Monitoring

Partner Management /Business Activity Services

Eventing/Routing/Workflow

BizTalk Transport Adapters (XML/SOAP, HTTP, TCP/IP)

BizTalk Business Software Adapters (Oracle DB, Legacy Apps-AS 400)

SQL Server 2005

Oracle DB

•Business Intelligence•Reporting•Monitoring

•Business Intelligence•Reporting•Monitoring