31.05.2014 Aufrufe

Software Architekt - PROFI Engineering Systems AG

Software Architekt - PROFI Engineering Systems AG

Software Architekt - PROFI Engineering Systems AG

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!