entmystifizieren von soa, esb, eda …
DESCRIPTION
Entmystifizieren von SOA, ESB, EDA …. IT Complexity & Cost. IT Budgets. (Source: Accenture et al.). 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%) - PowerPoint PPT PresentationTRANSCRIPT
Entmystifizieren von SOA, ESB, EDA …
(Source: Accenture et al.)
IT Complexity & Cost
IT IT BudgetsBudgets
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
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
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
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)
CentralizedCentralized DecentralizeDecentralizedd
DistributedDistributed
Topology Independence
Prozesse und „Business Capabilities“ in der Architektur
Process Model
ServiceDefinition
Capability Model
BPEL4WS
Flexibilität
Stabilität
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
Brokered and Unbrokered Communication
BizTalk BizTalk ServerServer
Common ESB Characteristics
Typical Integration Requirements
Challengers Leaders
Niche Players Visionaries
Completeness of Vision
Ab
ility
to
Exe
cute
Source: Gartner GroupSource: Gartner Group
Integration Leadership – April 2005
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
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
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
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
Web Services Leadership – July 2005
Source: Gartner GroupSource: Gartner Group
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
Global Event Cloud
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
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
Sicht von Microsoft zu: SOA ESB EDA EAI DSI Software Factories CEP neu!
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
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
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.
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