Post on 05-Apr-2015
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web Services
vs
CORBA
Web Services
vs
CORBAEin Vergleich hinsichtlich der
ApplikationsintegrationEin Vergleich hinsichtlich der
Applikationsintegration
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Agenda
1 Trend in den Unternehmen
2 Technische Grundlagen
• Web Services
• CORBA
• Vergleich
3 Anwendungsintegration
• Anforderungen
4 Umsetzbarkeit von Anforderungen
• Szenarien und Vergleich
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Trend in Unternehmen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Trend in Unternehmen
• Grundlagen sind Kunden- und Lieferantenbindungen sowie effizientere Verbindungen innerhalb der Supply Chain
• Trend geht in Richtung Zusammenarbeit der Unternehmen
• ERP spart Zeit und Geld
• perfektes Zusammenspiel der Elemente bewirkt Plus an Wirtschaftlichkeit
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Trend in Unternehmen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Faktoren aus Sicht der Anwendungsintegration:
• Architektur zentral, dezentral
• Integration Modularität, Erweiterbarkeit
• Kommunikation Schnittstellen, wie wird die Verbindung erstellt?
• Unterstützung durch Integration der Anwendungen
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Technische Grundlagen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Technische Grundlagen
Web Services
Grundlagen
Kommunikation
Integration
Grundlagen
Kommunikation
Integration
CORBA
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web Services
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web Services
• junge Technologie (seit 1997)
Grundlagen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• basiert auf XML, SOAP
• evolutionär aus anderen Technologien gewachsen
• vom W3C erschaffen
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web ServicesKommunikation
• SOAP als Übertragungsprotokoll
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• UDDI zum Auffinden von Diensten
• WSDL zur Beschreibung von Schnittstellen
• Benötigt (mehrere) Web Server
• Ansprechbar über Internetadresse
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web ServicesIntegration
• lose gekoppelte Elemente
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• Web Service bildet SW-Komponente
• zentraler Verzeichnisdienst bietet Adressen
• Interface ist WSDL
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web ServicesAblauf eines Verbindungsaufbaus
Client Server
Service
UDDI Server
Service Client
WSDLWSDLUDDIUDDI
SOAPSOAP
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Web ServicesVor- und Nachteile
• Hype um Web Services
• einfach
• wiederverwendbar
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Vorteile
• teilweise nicht spezifiziert
• Sicherheitsschwachstellen
• blinder Hype
Nachteile
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
CORBA
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
CORBA
• CORBA 1.1 (seit 1991) – APIs, IDL, ORB
• CORBA 2.0 (seit 1994) – ORB-Kommunikation
Grundlagen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• von der OMG erschaffen
• Integration unterschiedlicher Sprachen
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
CORBA
• Object Request Broker als zentraler Dienst
Kommunikation
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• IIOP (GIOP) zur Übertragung
• unterschiedliche Verzeichnisdienste zum Auffinden
• Binden durch Skeletons
• IDL zur Beschreibung
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
CORBA
• feste Bindung
Integration
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• Skeletons bildet SW-Komponente
• unterschiedliche Verzeichnisdienste bieten Adressen
• Interface ist IDL
• verteilte Objekte
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Client Server
CORBA
Stub Skeleton
ORB
IDLIDL
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Ablauf eines Verbindungsaufbaus
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
CORBAVor- und Nachteile
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• schnell
• Transaktionssicherung
Vorteile
• Probleme mit anderer Middleware
• geringe Wiederverwendbarkeit
Nachteile
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Technologischer Vergleich
Web Services
CORBA
Architektur dezentral zentral
Kommunikation lose Kopplungverteilte Objekte
feste Bindung
Integration
leichte Erweiterung
durch Erstellen neuer Dienste
Neucompilierung der IDL
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Technologischer Vergleich
Web Services
CORBA
Standardisierung ☹ ☺Modularität ☺ ☺Overhead ☹ ☺
„Internetfähigkeit“ ☺ ☺Sicherheit ☹ ☺
Wiederverwendbarkeit ☺ ☹
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Anwendungsintegration
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Anwendungsintegration
• funktionsfähige EAI
Schaffung von betrieblichen Anwendungssystemen durch die Kombination einzelner Anwendungen unter Verwendung einer gemeinsamen Middleware.
Grundlagen für ERP
• B2B-Integration
Zusätzliche Integration von Systemen der Partnerunternehmen in die Wertschöpfungskette
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Anwendungsintegration
Flexibilität der Geschäftsprozesse
Flüssiger Austausch von Informationen
Integration von Legacy Systemen
Das bedeutet:
weitere Unterstützung der Umsetzung von Geschäftsprozessen
Modulare Kombination von Anwendungen
Integration von Mobilgeräten
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Umsetzbarkeit der Anforderungen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Szenarien
• Unternehmensinterne Applikationsintegration
• Modularer Anwendungsaufbau
• Einsatz unterschiedlicher Clients
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• Unternehmensübergreifende Applikationsintegration
• Supply Chain
• Virtuelle Unternehmen
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Modulare Anwendungen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Modulare AnwendungenSzenario
Anforderung
• Modularität
• Austauschbarkeit
Viele Komponenten ergeben ein System
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Modulare Anwendungen
• RPCs durch CORBA umsetzbar
Umsetzbarkeit durch CORBA
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
ORB
Stub Skeleton
• Stub nutzt die Funktionalität des serverseitigen Skeletons über ORB
• transparente Aufrufe
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Modulare Anwendungen
• Verbindungen durch Web Services umsetzbar
Umsetzbarkeit durch Web Services
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• leichte Erweiterbarkeit durch Hinzufügen von Diensten
Web Service
• Server bietet Web Service an, der clientseitig genutzt wird
• transparente Aufrufe
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Unterschiedliche Clients
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Unterschiedliche ClientsSzenario
LokalerClient Server
MobilerClient
WebClient
Anforderung
• Multiforme Zugriffsmöglichkeit
• Unterstützung der Technologie
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Unterschiedliche Clients
• Web Client
• Zugriff über CGIs
Umsetzbarkeit durch CORBA
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• Mobiler Client
• Mögliche Unterstützungsprobleme auf verschiedenen Geräten
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Unterschiedliche Clients
• Web Client
• Zugriff geschieht grundsätzlich über Web
Server
• Implementierung über XML auch für Browser
Umsetzbarkeit durch Web Services
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• Mobiler Client
• Web Service Unterstützung auf den meisten Plattformen unterstützt
• Kaum Unterschiede in der Implementierung
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Supply Chain
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Supply ChainSzenario
Anforderung
• Überschreiten der Firewalls
• Integration unterschiedlicher Systeme
Unternehmen 1 Unternehmen 2 Unternehmen 3
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Supply Chain
• Es existieren Firewalls, die IIOP unterstützen
Umsetzbarkeit durch CORBA
• Verbindungen zwischen CORBA und anderer Middleware ist grundsätzlich nicht möglich
Aber: Aufgrund neuer Spezifikationen verstehen sich
CORBA, RMI und J2EE-Middleware
DCOM behält eine Sonderstellung
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Supply ChainUmsetzbarkeit durch
Web Services• Nutzung öffentlicher Ports
• Firewallprobleme werden umgangen
• Egal, ob COM, CORBA oder J2EE
Aber: „Verstopfung“ des Port 80 und Öffnung für Angriffe über ungeschützte Ports
• Web Services können als Schnittstelle zwischen Systemen eingesetzt werden
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Virtuelle Unternehmen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Virtuelle UnternehmenSzenario
Anforderung
• Kommunikationsfähigkeit aller Unternehmen
• Austauschbarkeit der Elemente
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Virtuelle Unternehmen
• Probleme der Kombination unterschiedlicher Systeme
Umsetzbarkeit durch CORBA
• Verbindungen in CORBA sind eher langfristig
• hoher Aufwand bei Änderungen durch Neuerstellung der Schnittstellen
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Virtuelle Unternehmen
Stichwort „Dynamische Bindung“
Umsetzbarkeit durch Web Services
Aber:
Dynamische Bindung ist ohne weiteres nicht umsetzbar!
Bei Web Services treten die gleichen Probleme auf, wie bei CORBA
• finden
• Dienst verstehen
• Interface implementieren
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Integrationsvergleich
Web Services
CORBA
Modulare Anwendungen ☺ ☺Unterschiedliche Clients ☺ ☹
Supply Chain ☺ ☹
Virtuelle Unternehmen ☺ ☹
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Fazit
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Ergebnis
• Grundlage beim Vergleich ist die Betrachtungsweise
1 Trend in den Unternehmen
2 Technische Grundlagen
3 Anwendungs- Integration
4 Umsetzbarkeit der Anforder- ungen
5 Fazit
• CORBA und Web Services sind ähnlich
• Web Services sind eher für die neuen Anforderungen der EAI geeignet
• Flexibilität
• Wiederverwendbarkeit
• Vorteile gleichen sich aus
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration
Vielen Dank für die Aufmerksamkeit!
Vielen Dank für die Aufmerksamkeit!