28.01.2013 Aufrufe

(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle

(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle

(Microsoft PowerPoint - 3. \334berblick_SOA-Plattform.ppt) - Oracle

MEHR ANZEIGEN
WENIGER ANZEIGEN

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/

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!