Download - Entmystifizieren von SOA, ESB, EDA …
![Page 1: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/1.jpg)
Entmystifizieren von SOA, ESB, EDA …
![Page 2: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/2.jpg)
(Source: Accenture et al.)
IT Complexity & Cost
IT IT BudgetsBudgets
![Page 3: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/3.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/4.jpg)
![Page 5: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/5.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/6.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/7.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/8.jpg)
CentralizedCentralized DecentralizeDecentralizedd
DistributedDistributed
Topology Independence
![Page 9: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/9.jpg)
Prozesse und „Business Capabilities“ in der Architektur
Process Model
ServiceDefinition
Capability Model
BPEL4WS
Flexibilität
Stabilität
![Page 10: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/10.jpg)
![Page 11: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/11.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/12.jpg)
Brokered and Unbrokered Communication
BizTalk BizTalk ServerServer
![Page 13: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/13.jpg)
Common ESB Characteristics
![Page 14: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/14.jpg)
Typical Integration Requirements
![Page 15: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/15.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/16.jpg)
![Page 17: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/17.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/18.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/19.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/20.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/21.jpg)
Web Services Leadership – July 2005
Source: Gartner GroupSource: Gartner Group
![Page 22: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/22.jpg)
![Page 23: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/23.jpg)
![Page 24: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/24.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/25.jpg)
Global Event Cloud
![Page 26: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/26.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/27.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/28.jpg)
Sicht von Microsoft zu: SOA ESB EDA EAI DSI Software Factories CEP neu!
![Page 29: Entmystifizieren von SOA, ESB, EDA …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/29.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/30.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/31.jpg)
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 …](https://reader030.vdocuments.mx/reader030/viewer/2022033012/5681355f550346895d9cc49b/html5/thumbnails/32.jpg)
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