320 likes | 394 Views
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%)
E N D
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%) • 31% are canceled, losing $140B/yr
Der SOA Hype Realität Mythos • 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 The only way you can use SOA for everything is to rename everything to ‘SOA’ Roy Schulte, Gartner
Service Service Service Service Service Service Service Service 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 kommuniziert
Die vier SO Prinzipien (Tenets) Boundaries are Explicit Code an der Dienstgrenze ist explizit für diesen Zweck vorgesehen. Enthält keine Logik sondern delegiert an Logik. Das Überschreiten von Dienstgrenzen ist explizit im Code sichtbar. Dienste kontrollieren und kapseln ihren internen Zustand. Sie können unabhängig von anderen versioniert und weiterentwickelt werden. Sie können eigenständig periodische Arbeiten verrichten. Services are autonomous Dienste sind nie binär miteinander verknüpft. Dienste kommunizieren nie über implemen-tierungsspezifischen Datentypen an der Dienstkante Share schema & contract, not class Compatibility based on policy Anforderungen und Beschreibung von Leistungsmerkmalen werden separat von der Dienst- und Datenbeschreibung gehalten und ausgetauscht.
Centralized Decentralized Distributed Topology Independence
Flexibilität Process Model Capability Model Stabilität Prozesse und „Business Capabilities“ in der Architektur BPEL4WS Service Definition
The ESB Architecture ESB Client Software Installed on every node Transport and repository ESB Client Software Installed on every node .NET Application J2EE Application Web Service Endpoint
BizTalk Server Brokered and Unbrokered Communication
Challengers Leaders Niche Players Visionaries Integration Leadership – April 2005 Ability to Execute Source: Gartner Group Completeness of Vision
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 Events • Business impact derives from processing the events • Event processing is multi-faceted Correlation Transformation Routing Processing Events Orchestration Business Rules
Architectural Guidance -Design Patterns • Topologies • Point-to-point • Broker • Message bus • Publish/Subscribe • Integration Patterns • Pipes and Filters • Gateway "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 way that you can use this solution a million times over without ever doing it the same way twice.” - Christopher Alexander
Biztalk Server Business Rules Inference Engine Orchestration Receive Port Send Port Receive Adapter Send Adapter Host Receive Pipeline Receive Pipeline Receive Pipeline Send Pipeline Host Host MessageBox Publish/Subscribe Business Activity Monitoring
Web Services Leadership – July 2005 Source: Gartner Group
CEP in vier Schritten defense against situations you don’t like • Detectingpatterns of events in a context • Understandingaggregating and abstracting patterns of events • Predicting the Impactmodelling causality between past and future • Reactive Planning – be preparedeventsreactive processes, in place, ready to go (react to prediction events). Take advantage of situations you like
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 Connected Systems Integrated Tools and Modeling Pervasive Workflow Federated Identity Integrated User Experience Federated Data Service Orientation Integrated Management and Governance
Unified Programming Model .NET Remoting ASMX Interop with other platforms Extensibility Location transparency Attribute- Based Programming Message- Oriented Programming WS-* Protocol Support Enterprise Services System.Messaging WSE
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