Transcript
Page 1: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Entmystifizieren von SOA, ESB, EDA …

Page 2: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

(Source: Accenture et al.)

IT Complexity & Cost

IT IT BudgetsBudgets

Page 3: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

The Software Crisis (ca. 2004) $250B/yr in US (average $430K to

$2.3M per project) 16% on time and budget but deliver less

than planned (avg 42%) 53% overrun (avg 189%) 31% are canceled, losing $140B/yr

Page 4: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets
Page 5: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

SO ist ein architekturelles Paradigma um verteilte Systeme zu realisieren

SO ist evolutionär

SO ist Mittel zum Zweck

SO kann und sollte ein inkrementeller Prozess sein

SOA ist eine Technologie

SOA ist revolutionär

SOA ist das Endziel

SOA bearf einer Überholung von Technologie und Business

RealitätMythos

Der SOA Hype

The only way you can use SOA for everything is to rename everything to ‘SOA’Roy Schulte, Gartner

Page 6: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

SOA definiert ein Prinzip

Wieder- und Mehrfachverwendung von Softwarekomponenten im Sinne von koppelbaren Services

Ein Service ist Applikationslogik die Daten verarbeitet verbunden ist mit

anderen Services und über Nachrichten

kommuniziertServiceService

ServiceService

ServiceService

ServiceService

Page 7: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Dienste kontrollieren und kapseln ihren Dienste kontrollieren und kapseln ihren internen Zustand. Sie können unabhängig internen Zustand. Sie können unabhängig von anderen versioniert und weiterentwickelt von anderen versioniert und weiterentwickelt werden. Sie können eigenständig periodische werden. Sie können eigenständig periodische Arbeiten verrichten.Arbeiten verrichten.

Services are Services are autonomousautonomous

Dienste sind nie binär miteinander verknüpft.Dienste sind nie binär miteinander verknüpft.Dienste kommunizieren nie über implemen-Dienste kommunizieren nie über implemen-tierungsspezifischen Datentypen an der tierungsspezifischen Datentypen an der DienstkanteDienstkante

Share schema Share schema & contract, not & contract, not

classclass

Anforderungen und Beschreibung von Anforderungen und Beschreibung von Leistungsmerkmalen werden separat von der Leistungsmerkmalen werden separat von der Dienst- und Datenbeschreibung gehalten Dienst- und Datenbeschreibung gehalten und ausgetauscht.und ausgetauscht.

Compatibility Compatibility based on policybased on policy

Code an der Dienstgrenze ist explizit für Code an der Dienstgrenze ist explizit für diesen Zweck vorgesehen. Enthält keine diesen Zweck vorgesehen. Enthält keine Logik sondern delegiert an Logik. Das Logik sondern delegiert an Logik. Das Überschreiten von Dienstgrenzen ist explizit Überschreiten von Dienstgrenzen ist explizit im Code sichtbar.im Code sichtbar.

Boundaries Boundaries are Explicitare Explicit

Die vier SO Prinzipien (Tenets)

Page 8: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

CentralizedCentralized DecentralizeDecentralizedd

DistributedDistributed

Topology Independence

Page 9: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Prozesse und „Business Capabilities“ in der Architektur

Process Model

ServiceDefinition

Capability Model

BPEL4WS

Flexibilität

Stabilität

Page 10: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets
Page 11: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

The ESB Architecture

.NET Applicatio

n

J2EE Applicatio

nWeb

Service Endpoint

ESB Client Software

Installed on every

node

Transport and

repository

ESB Client Software

Installed on every

node

Page 12: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Brokered and Unbrokered Communication

BizTalk BizTalk ServerServer

Page 13: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Common ESB Characteristics

Page 14: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Typical Integration Requirements

Page 15: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Challengers Leaders

Niche Players Visionaries

Completeness of Vision

Ab

ility

to

Exe

cute

Source: Gartner GroupSource: Gartner Group

Integration Leadership – April 2005

Page 16: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets
Page 17: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Gartner on EDA

“Event-Driven Architecture: The Next Big Thing”

Roy Schulte, Gartner, Application Integration & Web Services Summit 2004

“Event-Based Application Design: A Different Mind-Set”

Roy Schulte, Gartner, Application Integration & Web Services Summit 2005

Page 18: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Processing EventsBusiness impact derives from processing Business impact derives from processing the eventsthe events

Event processing Event processing is multi-faceted is multi-faceted CorrelationCorrelation

Processing Processing EventsEvents

RoutingRouting

OrchestrationOrchestration

Business RulesBusiness Rules

TransformationTransformation

Page 19: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Architectural Guidance -Design Patterns

"Each pattern describes a problem that occurs over and over again in our "Each pattern describes a problem that occurs over and over again in our environment and then describes the core of the solution to that problem in such a environment and then describes the core of the solution to that problem in such a way that you can use this solution a million times over without ever doing it the way that you can use this solution a million times over without ever doing it the same way twice.” same way twice.”

- Christopher - Christopher AlexanderAlexander

TopologiesTopologiesPoint-to-pointPoint-to-point

BrokerBroker

Message busMessage bus

Publish/SubscribePublish/Subscribe

Integration PatternsIntegration PatternsPipes and FiltersPipes and Filters

GatewayGateway

Page 20: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

ReceivePipeline

MessageBoxPublish/Subscribe

Host

Host

Business Activity Monitoring

Biztalk Server

ReceiveReceivePipelinePipeline

ReceiveReceivePipelinePipeline

Receive Port

ReceiveAdapter

ReceivePipeline

Host

SendSendPipelinePipeline

SendSendPipelinePipeline

Send Port

SendAdapter

OrchestrationOrchestration

Business Rules Business Rules Inference EngineInference Engine

Page 21: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Web Services Leadership – July 2005

Source: Gartner GroupSource: Gartner Group

Page 22: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets
Page 23: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets
Page 24: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

CEP in vier Schritten1. Detecting

patterns of events in a context2. Understanding

aggregating and abstracting patterns of events

3. Predicting the Impactmodelling causality between past and future

4. Reactive Planning – be preparedeventsreactive processes, in place, ready to go (react to prediction events).

defense against situations you don’t like Take advantage of situations you like

Page 25: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Global Event Cloud

Page 26: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Local IT Systems live in Event Clouds

Control systems for power grids, dams, nuclear power stations, etc.

Chip fabrication lines Automobile assembly lines Automated warehouses RFID tracking systems

Page 27: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

The Software Crisis (ca. 2004) $250B/yr in US (average $430K to

$2.3M per project) 16% on time and budget but deliver less

than planned (avg 42%) 53% overrun (avg 189%) 31% are canceled, losing $140B/yr

Page 28: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Sicht von Microsoft zu: SOA ESB EDA EAI DSI Software Factories CEP neu!

Page 29: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Connected Systems

Integrated Tools and Modeling

Connected Systems

Integrated Management and Governance

Fed

era

ted

Fed

era

ted

D

ata

Data

Fed

era

ted

Fed

era

ted

Id

en

tity

Iden

tity

Perv

asiv

eP

erv

asiv

eW

ork

flow

Work

flow

Inte

gra

ted

User

Inte

gra

ted

User

Exp

eri

en

ce

Exp

eri

en

ce

Serv

ice

Serv

ice

Ori

en

tati

on

Ori

en

tati

on

Page 30: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

InteropInteropwith otherwith otherplatformsplatforms

ASMX

Attribute- Attribute- BasedBased

ProgrammingProgramming

Enterprise Services

WS-*WS-*ProtocolProtocolSupportSupport

WSE

Message-Message-OrientedOriented

ProgrammingProgramming

System.Messaging

ExtensibilityExtensibilityLocation Location

transparencytransparency

.NET Remoting

Unified Programming Model

Page 31: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

Die Microsoft Plattform deckt den kompletten IT-Stack ab. Mit .NET als Softwareplattform werden alle Technologien miteinander verbunden und über VisualStudio programmierbar, ein hohes Maß an Integration ist vorhanden.

Page 32: Entmystifizieren von SOA, ESB, EDA …. (Source: Accenture et al.) IT Complexity & Cost IT Budgets

The Software Crisis (ca. 2004) $250B/yr in US (average $430K to

$2.3M per project) 16% on time and budget but deliver less

than planned (avg 42%) 53% overrun (avg 189%) 31% are canceled, losing $140B/yr


Top Related