Software Architekt - PROFI Engineering Systems AG
Software Architekt - PROFI Engineering Systems AG
Software Architekt - PROFI Engineering Systems AG
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Enterprise Application Integration<br />
Sascha M. Köhler<br />
<strong>Software</strong> <strong>Architekt</strong>
Agenda<br />
01<br />
Herausforderungen unserer Kunden<br />
02 Lösungsdefinition<br />
03<br />
04<br />
<strong>PROFI</strong> Angebot<br />
Zusammenfassung<br />
2<br />
14.03.13<br />
Enterprise Application Integration
Der IT-Gemüsegarten<br />
ITK Systeme sind auf Grund von Funktionen & Bedarf in Unternehmen gekommen –<br />
dies führte zu Insellösungen<br />
DBMS<br />
Fachbereiche<br />
ERP<br />
Unternehmen<br />
Kollaboration<br />
Service-Center<br />
Eigenentwicklung<br />
3<br />
14.03.13<br />
Enterprise Application Integration
Das Spaghetti-Problem<br />
§Komplexe Schnittstellen<br />
§Schwer wartbar<br />
§Unübersichtliche Abhängigkeiten<br />
§Kostenintensiv<br />
§Technische Überwachung?<br />
§Kurzfristige Änderungen?<br />
§Governance?<br />
4<br />
14.03.13<br />
Enterprise Application Integration
Agenda<br />
01 Herausforderungen unserer Kunden<br />
02<br />
03<br />
04<br />
Lösungsdefinition<br />
<strong>PROFI</strong> Angebot<br />
Zusammenfassung<br />
5<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration<br />
App C<br />
Prod.-Planung<br />
C# auf Linux / Intel<br />
App A<br />
Auftragsmgmt.<br />
J2EE auf Intel<br />
App B<br />
Kundenstamm DB<br />
COBOL auf System z<br />
Punkt-zu-Punkt Verbindungen<br />
§ Viele Schnittstellen<br />
§ Keine Transaktionalität<br />
§ Kommunikationslogik innerhalb<br />
der Applikationen<br />
App D<br />
Lagerverwaltung<br />
C++ auf AIX<br />
6<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration<br />
via Messaging<br />
App C<br />
Prod.-Planung<br />
C# auf Linux / Intel<br />
App A<br />
Auftragsmgmt.<br />
J2EE auf Intel<br />
App B<br />
Kundenstamm DB<br />
COBOL auf System z<br />
App D<br />
Lagerverwaltung<br />
C++ auf AIX<br />
MoM Middleware<br />
§ weniger Schnittstellen<br />
§ Transaktionalität<br />
§ Kommunikationslogik ausgelagert<br />
7<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration mit Dateitransfer<br />
App C<br />
Prod.-Planung<br />
C# auf Linux / Intel<br />
App A<br />
Auftragsmgmt.<br />
J2EE auf Intel<br />
App B<br />
Kundenstamm DB<br />
COBOL auf System z<br />
App E<br />
MS-App.<br />
VB auf Intel<br />
App D<br />
Lagerverwaltung<br />
C++ auf AIX<br />
Managed File Transfer<br />
§ Sicherer & robuster als FTP<br />
§ Keine Veränderung nötig<br />
§ Einbeziehung von Dateitransfer in<br />
Nachrichtenströme<br />
8<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration mit Geschäftspartnern<br />
App F<br />
RPG-App.<br />
auf System i<br />
App C<br />
Prod.-Planung<br />
C# auf Linux / Intel<br />
App A<br />
Auftragsmgmt.<br />
J2EE auf Intel<br />
App B<br />
Kundenstamm DB<br />
COBOL auf System z<br />
App E<br />
MS-App.<br />
VB auf Intel<br />
App D<br />
Lagerverwaltung<br />
C++ auf AIX<br />
B2B Gateway<br />
§ Unterstützung industriespez.<br />
Protokolle / Datenformate<br />
§ Erhöhung der Automatisierung<br />
§ Einfaches Onboarding<br />
9<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration mit Cloudprovidern<br />
App F<br />
RPG-App.<br />
auf System i<br />
App C<br />
Prod.-Planung<br />
C# auf Linux / Intel<br />
App G<br />
Standard-App.<br />
SaaS<br />
App A<br />
Auftragsmgmt.<br />
J2EE auf Intel<br />
App B<br />
Kundenstamm DB<br />
COBOL auf z<br />
App E<br />
MS-App.<br />
VB auf Intel<br />
App D<br />
Lagerverwaltung<br />
C++ auf AIX<br />
Cloud Integration<br />
§ Einkauf kompletter<br />
Standardlösungen ohne Investment<br />
§ Vordefinierte Prozessmodelle<br />
§ Bezahlung nach Gebrauch<br />
10<br />
14.03.13<br />
Enterprise Application Integration
Anwendungsintegration durch einen ESB<br />
Enterprise Service Bus<br />
§ kein Produkt, sondern Konzept<br />
§ je mehr Integrationsbedarf, desto sinnvoller<br />
§ Implementierung mit Vielzahl von Produkten<br />
möglich, z. B. WMQ, WMB, Sterling<br />
11<br />
14.03.13<br />
Enterprise Application Integration
Lösungsdomäne Enterprise Application Integration<br />
Mehrwert der Middleware ist die schnelle und verlässliche<br />
Verbindung von Prozessen, Applikationen und Informationen<br />
unabhängig von Plattformen, Endgeräten oder Datenformaten.<br />
Damit wird die Sichtbarkeit erhöht, Standards etabliert und die<br />
Effizienz generell erhöht.<br />
Messaging<br />
§ Transaktionale<br />
Nachrichtenübermittlung zwischen<br />
Anwendungen mit hoher<br />
Skalierbarkeit<br />
B2B Integration<br />
§ Einbeziehung von Partnern,<br />
Zulieferern und Kunden in das<br />
Unternehmensnetzwerk<br />
Cloudintegration<br />
§ Kombination von Backend-<br />
Applikationen mit SaaS und<br />
Cloudangeboten zu einer effizienten<br />
Gesamtlösung<br />
Managed File Transfer<br />
§ Effiziente Ordnung und Absicherung<br />
von Dateibewegungen<br />
12<br />
14.03.13<br />
Enterprise Application Integration
Agenda<br />
01 Herausforderungen unserer Kunden<br />
02 Lösungsdefinition<br />
03<br />
04<br />
<strong>PROFI</strong> Angebot<br />
Zusammenfassung<br />
13<br />
14.03.13<br />
Enterprise Application Integration
Beispiel einer Gesamtlösung<br />
●<br />
●<br />
Beratungsprojekt<br />
Konzeption einer Gesamtlösung<br />
Hardware<br />
- x Series<br />
- p Series<br />
<strong>Software</strong><br />
- IBM WebSphere MQ<br />
- IBM WebSphere Message<br />
Broker<br />
- IBM Sterling B2B<br />
Integrator<br />
- IBM Rational Application<br />
Developer<br />
- IBM DB2<br />
Services<br />
- Installation, Konfiguration<br />
- Erstellung von<br />
Nachrichtenflüssen<br />
- Anbindung bestehender<br />
Systeme<br />
- Implementierung von<br />
Schnittstellen<br />
●<br />
●<br />
Sukzessive Erweiterung um weitere Schnittstellen &<br />
Anwendungen<br />
Optional: Erweiterung um BPM Funktionalität<br />
14<br />
14.03.13<br />
Enterprise Application Integration
EAI Anwendungsbeispiel: Währungsumrechnung<br />
●<br />
●<br />
●<br />
Kunde: Raiffeisen Bank, Budapest<br />
Verbindung zwischen Applikationen auf unterschiedlichen<br />
Plattformen<br />
Integrationslogik zentralisiert<br />
RPG RPG App App<br />
System<br />
System<br />
i<br />
i<br />
Message<br />
Message<br />
Broker<br />
Broker<br />
Windows Windows<br />
DB2<br />
DB2<br />
J2EE J2EE App App<br />
Windows<br />
Windows<br />
- Transaktionale Verbindung<br />
- Umformung der Datenformate<br />
- Umrechnung der Währung<br />
15<br />
14.03.13<br />
Enterprise Application Integration
EAI Anwendungsbeispiel: Facebook Messenger<br />
●<br />
●<br />
●<br />
WebSphere MQ TT (Telemetry Transport) für Chatnachrichten<br />
350 Millionen Nutzer weltweit<br />
sehr akkuschonend und performant<br />
16<br />
14.03.13<br />
Enterprise Application Integration
Agenda<br />
01 Herausforderungen unserer Kunden<br />
02 Lösungsdefinition<br />
03<br />
04<br />
<strong>PROFI</strong> Angebot<br />
Zusammenfassung<br />
17<br />
14.03.13<br />
Enterprise Application Integration
Aufgaben eines Enterprise Service Bus<br />
Ein ESB koordiniert<br />
asynchrone Nachrichten<br />
MATCHING & ROUTING<br />
für Serviceaufrufe<br />
KONVERTIERUNG<br />
zwischen Transportprotokollen<br />
TRANSFORMATION<br />
zwischen Datenformaten<br />
IDENTIFIKATION & DISTRIBUTION<br />
von Geschäftsereignissen<br />
Form = Transportprotokoll<br />
Farbe = Datenformat<br />
18<br />
14.03.13<br />
Enterprise Application Integration
Ist Integration für Sie relevant?<br />
Stellen Sie sich folgende Fragen:<br />
§ Verschicken Sie noch viele Dateien intern per FTP?<br />
§ Nutzen Sie Daten von einem System auch in anderen Systemen?<br />
§ Können Services einer Applikation wiederverwendet werden?<br />
§ Müssen Daten redundant in mehrere Systeme eingegeben werden?<br />
§ Wie werden Daten aus bestehenden Formaten (XML, IDOC, csv etc. weiterverarbeitet?<br />
§ Sind die bestehenden Verbindungen zwischen Applikationen hart verdrahtet? Was<br />
passiert bei Änderungen??<br />
§ Sind Geschäftspartner in die internen Prozesse automatisch mit eingebunden?<br />
§ Werden Bereits Anwendungen in der Cloud genutzt? Wenn ja, sind diese integriert??<br />
19<br />
14.03.13<br />
Enterprise Application Integration
Ansprechpartner<br />
<strong>PROFI</strong><br />
§ Sascha M. Köhler, <strong>Software</strong> <strong>Architekt</strong><br />
20<br />
14.03.13<br />
Enterprise Application Integration
Vielen Dank für<br />
Ihre Aufmerksamkeit!<br />
Sascha M. Köhler<br />
<strong>Software</strong> <strong>Architekt</strong><br />
Tel.: 0151-582 422 72<br />
sascha.koehler@profi-ag.de