(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle
(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle
(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Service-Orientierte Infrastruktur – die <strong>Oracle</strong> Sicht
Agenda<br />
• <strong>SOA</strong> – einige “Allgemeinplätze”<br />
• Die <strong>Oracle</strong> Middleware- Strategie<br />
• Die <strong>SOA</strong> Komponenten<br />
LOBs<br />
Problemstellungen der IT<br />
Höhere Flexibilität, schnellere Reaktion<br />
Domain-spez.<br />
Initiativen (eGov.)<br />
Fachabteilung<br />
Strukturelle<br />
Reorganisation<br />
Prozesse Organisation Information<br />
Software- Architektur<br />
Prozessorientierung<br />
Konzepte | Werkzeuge | Methoden<br />
IT-Abteilung<br />
Informationsbedarf<br />
Anwendungen Daten Technologie
Ansatz: Prozessorientierte<br />
Anwendungsentwicklung<br />
Anwender<br />
Prozesse<br />
Informationen<br />
Generelle Problemstellung<br />
� Implementierung von Geschäftsprozesse durch Anwendungen<br />
� Anwendungen verbinden Menschen mit Informationen<br />
� Flexibilität bedeutet: Flexible Anpassung der Prozesse<br />
� Flexible IT bedeutet: Flexible Anpassung der Implementierung<br />
� Bisher: Prozessänderungen erforderten Code-Änderungen<br />
Zielvorstellung<br />
� Schnellere Implementierung von Prozessänderungen durch IT<br />
� Minimierung/Vermeidung von Code-Änderungen<br />
Lösungsansatz<br />
� Zusammensetzen einer Anwendung durch vorgefertigte<br />
Anwendungsbausteine (Services) nach dem Fertigbau-Prinzip
Service Orientierung<br />
Entkopplung von Verbrauchern und Lieferanten<br />
Manuelle<br />
Aktivitäten<br />
Geschäftsprozess<br />
Dienste<br />
Eröffne SR Suche durchführen Speichere Anfrage<br />
Drucke Antwort
Enterprise <strong>SOA</strong><br />
• <strong>SOA</strong> betrifft alle Ebenen des<br />
Unternehmens<br />
• <strong>SOA</strong> Governance vom CEO bis ins<br />
Rechenzentrum<br />
• <strong>SOA</strong> braucht Organisation<br />
• Multi-Projekt-Management<br />
• Architektur Board ...<br />
• Neuer Zuschnitt von Zuständigkeiten<br />
• Prozess-Verantwortliche*<br />
• Service-Verantwortliche* ...<br />
* Fachlich und Technisch
<strong>SOA</strong> - Zielarchitektur<br />
Prozess Portal<br />
End-to-End<br />
Geschäftsprozess<br />
Integrations- Medium<br />
Fachliche Subsysteme<br />
<strong>SOA</strong><br />
Repository
Agenda<br />
• <strong>SOA</strong> – einige “Allgemeinplätze”<br />
• Die <strong>Oracle</strong> Middleware- Strategie<br />
• Die <strong>SOA</strong> Komponenten<br />
<strong>Oracle</strong>‘s <strong>SOA</strong> Strategie<br />
<strong>Oracle</strong> Fusion Architecture<br />
• Blueprint für (<strong>SOA</strong>-basierte) Unternehmens- Lösungen<br />
• Methodologie für <strong>SOA</strong>-basierte Projekte (<strong>SOA</strong> “Success Methodology”)<br />
<strong>Oracle</strong> Fusion Middleware<br />
• Technologische Infrastruktur für die “Fusion Architecture”<br />
<strong>Oracle</strong> Fusion Applications<br />
• Aufsetzen der <strong>Oracle</strong> Business Applikationen auf der Fusion Architektur und<br />
der <strong>Oracle</strong> Middleware Infrastruktur<br />
• Einheitliche Infrastruktur<br />
• Standard-basiert<br />
• Funktionen � Services
<strong>Oracle</strong> Fusion Middleware
Agenda<br />
• <strong>SOA</strong> – einige “Allgemeinplätze”<br />
• Die <strong>Oracle</strong> Middleware- Strategie<br />
• Die <strong>SOA</strong> Komponenten<br />
Kunden- Szenario<br />
Finanzberatung<br />
Kunden-<br />
DB<br />
Finanz.-<br />
Scorecard Vertrieb Vertrags-<br />
Archiv<br />
Technisch.<br />
DB<br />
Sales DB<br />
CM<br />
System<br />
Self<br />
Service<br />
Web App<br />
EJBs
Kunde<br />
identifizieren<br />
Kunden- Szenario ���� Kreditvergabe:<br />
Handlungsanweisungen in Dokumenten<br />
Antrag<br />
erfassen<br />
Kunden-<br />
DB<br />
Schufa<br />
Abfrage<br />
Objekt<br />
Scoring<br />
Technisch.<br />
DB<br />
Kunden<br />
Scoring<br />
Sales DB<br />
Ergebnis<br />
bewerten<br />
CM<br />
System<br />
Messaging Manuell Batch<br />
Sicherheiten<br />
erfassen<br />
?<br />
EJBs<br />
Kredit<br />
ablehnen<br />
Finanzierung<br />
erstellen
Ziel: BauFi- Sollprozess<br />
Automatisierung der manuellen Abläufe<br />
Kunden-<br />
DB<br />
Technisch.<br />
DB<br />
Sales DB<br />
CM<br />
System<br />
Messaging Batch<br />
Manuell<br />
EJBs
Ziel: BauFi- Sollprozess<br />
... auf Basis einer Service-Orientierten Architektur<br />
Prozess-orientierte Frontends<br />
CRM<br />
Markt Marktfolge<br />
Scoring<br />
Auftragsssystem<br />
Archivierung<br />
Wiederverwendbare, grobgranulare Backends<br />
• Auslagerung von Daten und<br />
Geschäftsfunktionalität in sog.<br />
Services (fachl. motiviert)<br />
• Lose Kopplung der<br />
Komponenten<br />
• Wiederverwendung /<br />
Konsolidierung<br />
• Trennung von Applikationsund<br />
Service-Schicht<br />
• Basis für schlanke, prozessorientierte<br />
Frontends (Portale<br />
der 5. Generation)
Schritte zu einer <strong>SOA</strong><br />
Unterstützung durch Infrastruktur-Komponenten<br />
1. Geschäftsanalyse<br />
2. Prozessanalyse<br />
<strong>3.</strong> Umsetzungsplanung<br />
4. <strong>SOA</strong> Reengineering<br />
5. Umsetzung der<br />
Anforderungen<br />
6. Produktionsaufnahme
<strong>Oracle</strong> Fusion Middleware:<br />
<strong>Oracle</strong> BPA Suite<br />
• Fusion Middleware<br />
• Analyse von Geschäfts-<br />
Prozessen<br />
• Zielgruppe sind fachl.<br />
Experten<br />
• Fusion Applications<br />
• Referenz Prozess-Modell<br />
• Prozess-orientierte<br />
Konfiguration &<br />
Implementierung<br />
Enterprise<br />
Monitor<br />
Business Process<br />
Detailed Business<br />
Process<br />
Activity<br />
Model<br />
Optimize BPM<br />
Lifecycle<br />
Deploy<br />
Execute<br />
<strong>Oracle</strong> <strong>SOA</strong> Suite<br />
<strong>Oracle</strong> BPA Suite<br />
Simulate<br />
Implement
Schritte zu einer <strong>SOA</strong><br />
Unterstützt durch Infrastruktur-Komponenten<br />
1. Geschäftsanalyse<br />
2. Prozessanalyse<br />
<strong>3.</strong> Umsetzungsplanung<br />
4. <strong>SOA</strong> Reengineering<br />
5. Umsetzung der<br />
Anforderungen<br />
6. Produktionsaufnahme
Schritt 3: Umsetzungsplanung<br />
• Service-Design<br />
• Prozessschritte auf Services abbilden<br />
• Services auf Anwendungssysteme abbilden<br />
• Funktionsbausteine identifizieren<br />
• Impact Analyse<br />
• Änderungsbedarf in bestehenden Systemen<br />
• Neuentwicklung<br />
• Iterationen planen gemäß<br />
• Priorisierung<br />
• Impact Analyse<br />
WS Service<br />
WS Service (DB)
Service-Design<br />
• Prozess-Schritte auf Services abbilden<br />
Kunde<br />
identifizieren<br />
Def<br />
Def<br />
Identität<br />
prüfen<br />
Def<br />
Def<br />
Eigenmittel<br />
feststellen<br />
Def<br />
* UDDI = Universal Description, Discovery and Integration<br />
Realisierbarkeit<br />
prüfen<br />
UDDI* Service<br />
Repository zur Soll-<br />
Bebauungsplanung<br />
verwenden
Wer<br />
WAS<br />
Kategorisierung von Services<br />
WO<br />
Wie/Warum<br />
businessEntity: Information über<br />
den Eigner/Veröffentlicher des<br />
Services<br />
businessService: Informationen<br />
über den Service<br />
bindingTemplate: Technische<br />
Information über den Service<br />
Endpunkt<br />
tModel: Metadaten zum Aufbau<br />
einer Taxonomie, WSDL binding,<br />
verbundene Artefakte, PortType,<br />
etc.<br />
Owner: BauFinanz<br />
Contact: Klaus Hessen<br />
Email: klaus.hessen@oracle.com<br />
Service: Archivierung<br />
Description: Dieser Dienst legt<br />
Kundenverträge und Mata-Infos in<br />
einem CM System ab.<br />
Verfügbarer Endpunkt:<br />
http://baufi.com:8888/archive<br />
Protocol: <strong>SOA</strong>P<br />
Version: 2.0<br />
Usage: Internal only<br />
Status: In production<br />
WS-I Compliance: Basic Profile 1.1<br />
Related policy: AuthZPolicy<br />
Related schema: services.xsd
Service-Design<br />
• Funktionsbausteine identifizieren<br />
Def<br />
?<br />
Def<br />
Def<br />
Def<br />
Web Services<br />
Beispiel
Nutzung bestehender Anwendungen …<br />
Keine Web Service Funktionalität<br />
Def<br />
<strong>Oracle</strong>AS Adapterframework<br />
Native Interface<br />
Def<br />
Def<br />
JCA<br />
WSDL<br />
SAP,<br />
Siebel, …<br />
Datenbank “Mainframe”
… mit unterschiedlichen Quellen<br />
Delimited, Positional,<br />
Cobol copy book,<br />
DTD, XSD, PDF, PS,<br />
excel, unstructured<br />
documents<br />
JMS, AQ, OC4J<br />
JMS, IBM MQSeries,<br />
TIBCO Rendezvous<br />
Files<br />
Messaging<br />
Middleware<br />
Database<br />
<strong>Oracle</strong> AS<br />
Adapters<br />
Multimedia<br />
Packaged<br />
Email, Voice mail, Video<br />
<strong>Oracle</strong>, Informix,<br />
DB2, MSSQL, Sybase<br />
Legacy<br />
<strong>Oracle</strong><br />
Applications,<br />
Peoplesoft,<br />
Siebel,<br />
J.D.Edwards<br />
Tuxedo, VSAM,<br />
IMS/TM,<br />
IMS/DB, CICS
Service<br />
Registry<br />
UDDI<br />
<strong>Oracle</strong> Fusion MW: Adapter Framework<br />
SAP,<br />
Siebel<br />
.Net,<br />
C#<br />
Mainframe,<br />
UTM,<br />
CICS<br />
Java,<br />
andere<br />
Services<br />
B2B,<br />
RN, EDI<br />
• Für “Non-WS” Anbindungen<br />
• Standard JCA 1.5<br />
• Transactional (wenn möglich)<br />
• Sync, Async, bi-direktional<br />
• Wizards, grafische Sicht in die<br />
Zielsysteme<br />
• Laufzeit und Metadata Server<br />
• Monitoring Konsole
Services auf Anwendungssysteme abbilden<br />
Antrag<br />
aufnehmen<br />
Kunde<br />
identifizieren<br />
Interne und externe Antragsteller<br />
Identität<br />
prüfen<br />
Regelbasierte Anbieterauswahl<br />
����<br />
Eigenmittel<br />
feststellen<br />
Realisierbarkeit<br />
prüfen<br />
���� ���� ���� ���� ����<br />
����
Service Kommunikation<br />
Beispiel-Kommunikation<br />
Service Consumer<br />
(Portal)<br />
• Ein Service Consumer (Sachbearbeiter- Portal) möchte die<br />
Service Operation “getKundenVertraege()”nutzen, die vom<br />
Business Service Provider (Archivierung) angeboten werden<br />
• Die Service Operation “getKundenVertraege()” erlaubt nur<br />
sicheren Zugriff (authentifiziert, authorisiert und veschlüsselt)<br />
• Transformationen sind erforderlich<br />
Business Service Provider<br />
(Archivierung)<br />
• Name to KundenID (wird von einem separaten Service<br />
ausgeführt)<br />
• Datums-Format (durch eine lokale XSLT Engine)<br />
• Vorgeschriebene Netzwerk- Policy: komprimierte Nachrichten
<strong>Oracle</strong> Service Bus für die gesamte<br />
Kommunikation<br />
Portal<br />
(SC)<br />
BSP stub<br />
Auth stub<br />
Priv stub<br />
Tran stub<br />
KM stub<br />
Fusion<br />
Middleware<br />
Archivierung<br />
(BSP)<br />
Validation Decryption<br />
Compression<br />
Encryption<br />
Transformation<br />
Service<br />
Authentication<br />
Service<br />
Service<br />
Registry<br />
(SR)<br />
Decompression<br />
Authorization/Authenticatio<br />
n<br />
Transformation<br />
Key<br />
Management<br />
Service<br />
Privilege Service<br />
Allgemeine Anforderungen<br />
Support für Services / Service<br />
Operations<br />
Flexibel und skalierbar<br />
Support für offenen Standards<br />
(WS-I, JCP, OASIS, W3C)<br />
Zusätzliche SW- Prinzipien und<br />
Anforderungen<br />
Verteilte Architektur anstatt<br />
“hub & spoke”<br />
Dynamisches Binding (no<br />
phys.Kentnis über Service<br />
Provider nötig)<br />
Verringerte techn.<br />
Komplexität für den<br />
Anwendungsentwickler
Schritte zu einer <strong>SOA</strong><br />
Unterstützt durch Infrastruktur-Komponenten<br />
1. Geschäftsanalyse<br />
2. Prozessanalyse<br />
<strong>3.</strong> Umsetzungsplanung<br />
4. <strong>SOA</strong> Reengineering<br />
5. Umsetzung der<br />
Anforderungen<br />
6. Produktionsaufnahme
Schritt 5: Umsetzung der Anforderungen<br />
• Soll-Prozess implementieren<br />
• Geschäftsregeln definieren<br />
• Ggf. GUI bereitstellen
Prozess-Steuerung mit BPEL<br />
Dialog-<br />
Anwendung<br />
Daten<br />
submit<br />
…Standard<br />
…Starten<br />
Prozess “BauFi”<br />
2 ESB<br />
Validate<br />
approve<br />
Part 1 Part 2<br />
?<br />
1<br />
BPEL<br />
4<br />
3<br />
…Services und Daten<br />
Workflow<br />
BEA WLS<br />
IBM CICS<br />
…Benutzer- Aktivität
BPEL oder ESB ???<br />
Enterprise Service Bus<br />
WSDL<br />
Legacy<br />
BPEL<br />
<strong>SOA</strong>P/HTTP/ Reliable <strong>SOA</strong>P<br />
OEMS, JMS, MQ, TIBCO<br />
Local, In Memory<br />
J2EE<br />
WSDL<br />
WSDL<br />
.NET<br />
BPEL<br />
Ist verantwortlich für<br />
den Business<br />
Prozess und seine<br />
Ausführung<br />
Verwaltet keine<br />
Services und ist<br />
nicht für das<br />
Messaging<br />
verantwortlich<br />
ESB<br />
Nicht für die<br />
Business Semantik<br />
veratwortlich<br />
Verwaltet Services<br />
und verteilt die<br />
Nachrichten<br />
zwischen ihnen
Service<br />
Registry<br />
UDDI<br />
Security<br />
Policies<br />
<strong>Oracle</strong> Fusion MW: BPEL Process Manager<br />
SAP,<br />
Siebel<br />
Enterprise<br />
Service Bus<br />
BPEL Workflow<br />
fx<br />
Rules<br />
.Net,<br />
C#<br />
Mainframe,<br />
UTM,<br />
CICS<br />
Java,<br />
andere<br />
Services<br />
• Verbesserte Reaktion auf<br />
fachliche Änderungen im<br />
Prozess<br />
• Entwicklungsumgebung<br />
• Unit Testing<br />
• Tracing und Debugging<br />
• Laufzeitumgebung auf<br />
Basis J2EE<br />
• Human Workflow Service<br />
• Rules Service<br />
• Notification Service
Monitoring von Services/Prozessen<br />
Analyse von Prozessen, Trends und Kontext<br />
Monitoring eines Prozesses<br />
• Jeder Prozess-Schritt<br />
• Fehlererkennung<br />
Prozess- Aggregation<br />
• Averages, KPIs, SLAs<br />
• Identifikation von<br />
Engpässen<br />
Complex Event Processing<br />
• Korrelation unabh.<br />
Ereignisse<br />
• Identif. von Schwachstellen<br />
etc.
Service<br />
Registry<br />
UDDI<br />
Security<br />
Policies<br />
<strong>Oracle</strong> Fusion MW: Business Activity<br />
Monitoring<br />
SAP,<br />
Siebel<br />
Enterprise<br />
Service Bus<br />
BPEL Workflow<br />
fx<br />
Rules<br />
.Net,<br />
C#<br />
Mainframe,<br />
UTM,<br />
CICS<br />
Java,<br />
andere<br />
Services<br />
• Echtzeit KPIs<br />
• Browser-basiertes<br />
GUI<br />
• Rollen-basierter<br />
Zugriff<br />
• “Live Display”<br />
Technologie<br />
• Integration in<br />
Portal<br />
• Programmatische<br />
Erweiterungen
Service<br />
Registry<br />
UDDI<br />
Security<br />
Policies<br />
<strong>Oracle</strong> Fusion MW: Web Center Suite<br />
SAP,<br />
Siebel<br />
Portal, JSF Applications, .NET,<br />
Portal, JSF Applications, .NET,<br />
<strong>Microsoft</strong><br />
<strong>Microsoft</strong><br />
Office<br />
Office<br />
Enterprise<br />
Service Bus<br />
BPEL Workflow<br />
fx<br />
Rules<br />
.Net,<br />
C#<br />
Mainframe,<br />
UTM,<br />
CICS<br />
Java,<br />
andere<br />
Services<br />
• JSF Oberflächen-<br />
Framework (AJAX-basiert)<br />
• Komponenten-orientiert<br />
• Mitgelieferte Web2.0<br />
Dienste (Wiki, Blogs,<br />
Discussions, Tags)<br />
• Einheitliches<br />
Benutzeroberfläche über<br />
alle Anwendungen
<strong>Oracle</strong> <strong>SOA</strong> Technologien<br />
BPA<br />
MANAGEMENT<br />
Analyst &<br />
MONITORING<br />
Tools<br />
JDeveloper<br />
App Dev<br />
Framework<br />
Messaging<br />
BAM BI<br />
ROUTING & Business<br />
Events ORCHESTRATION Analytics<br />
Monitoring<br />
BPEL Process Manager<br />
DATA Enterprise SERVICES Service Bus<br />
& CONNECTIVITY<br />
Multi<br />
Protocol<br />
Adapters<br />
Apps<br />
Native<br />
BPEL<br />
ODI<br />
DB Bulk<br />
Human<br />
Workflow<br />
XSLT<br />
Transform<br />
ETL<br />
B2B<br />
Partners<br />
Business<br />
Rules<br />
Routing<br />
SES<br />
RFID<br />
J2EE Application Server<br />
<strong>Oracle</strong> AS, JBoss, WebLogic, WebSphere<br />
Enterprise<br />
Manager<br />
GOVERNANCE<br />
System<br />
Monitoring<br />
Web Services<br />
Manager<br />
Management<br />
Security<br />
Registry<br />
Discovery<br />
Policies<br />
<strong>SOA</strong> Suite<br />
Metadata<br />
Repository
Mehr Informationen<br />
http://search.oracle.com<br />
<strong>SOA</strong> Suite<br />
oder<br />
http://www.oracle.com/