pai bei der daimler ag -...
TRANSCRIPT
PA I bei der Da im ler AG
Warum proaktive Produktlinienentwicklung SOA erst möglich macht. Marco Scheuermann, Daimler TSS, 02. Juli 2009
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 2
Session Überblick
Der Fluch der InsellösungWas ist PAI ?Die PAI Plattform Familie – die Verwandtschaft ist unverkennbarEin Familienmitglied stellt sich vor – PAI J2EE 4.0Die PAI SOA PlattformZusammenfassung
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 3
Proaktivitä t: “…frühzeitig initiatives im Gegensatz zu einem abwartenden reaktiven Handeln…”[Quelle: http://de.wikipedia.org/wiki/Proaktivität]
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 4
Der Fluch der Insellösung
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 5
Der Fluch der Insellösung (1/3)
M an ließe…• ein paar tausend IT Spezialisten aus unterschiedlichen
Geschäftseinheitenbei P lanung , Entw icklung und B etrieb von
• ein paar tausend Software Applikationen (Java, SAP, .NET…)für Intranet und Extranet in
• zentralen und dezentralen Rechenzentrenbei Verw endung von
• allen verfügbaren Java Technologien (Apache, Spring, Sun, JDK…)• allen verfügbaren Laufzeitumgebungen und Datenspeichern (Apache,
JBoss, WebSphere, Oracle, Geronimo, Sun One..)• Betriebssystemen (Windows, Unix, Linux, Solaris, AIX…)• …
freie Hand.
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 6
Der Fluch der Insellösung (2/3)
Directory Server
Security Server
Application Server
Web Server
Daimler Infrastructure (Network, Firewalls, Proxy Server, BGN, etc.)
Application
•G overnanc e ?
•Tec hnis c he S tabilitä t ?
•K os teneffizienz ?
•S upport ?
•K now How ?
• Tes t ?
?
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 7
Der Fluch der Insellösung (3/3)
Application A Application B
..
.
Application C
Product X, Version 1, Fixpack
2, Patch Level A
Product X, Version 2, Fixpack
1, Patch Level B
Product X, Version 2, Fixpack
1, Patch Level A
Product Y, Version 3, Fixpack
2, Patch Level A
Product Y, Version 3, Fixpack
2, Patch Level A
Product Y, Version 3, Fixpack
4, Patch Level B
Product Z, Version 4, Fixpack
2, Patch Level A
Product Z, Version 5, Fixpack
1, Patch Level B
Product Z, Version 4, Fixpack
3, Patch Level A
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 8
Was ist PAI ?
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 9
Was ist PAI ? (1/8)
P roActive Infrastructure (Proaktive Infrastruktur) Software Plattform Familie bei der Daimler AG zum Zwecke der
Integration von Applikationen einzelner Geschäftseinheiten in die IT Infrastruktur Basiert auf Daimler Technologie Standards Erlaubt es Applikationsprojekten, sich auf den “Business-Case”
konzentrieren zu können
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 10
Was ist PAI ? (2/8) Projekte müssen weniger darüber nachdenken, wie
die Daimler Sicherheitsvorgaben zu erfüllen sind bzw. wie diese in die eigene Applikation integriert werden können Zugriffe auf zentrale Datenspeicher zu realisieren sind (im Sinne der Implementierung) ein Support Modell für die entwickelte Lösung aussehen kann
Applikationsprojekte müssen weniger Zeit investieren, um Fehler in den verwendeten Produkten zu umgehen (“Work Arounds”) oder zu beseitigen (z.B. über Kontakt mit dem Produktlieferant)
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 11
Was ist PAI ? (3/8) PAI ist die verbindliche Plattform für alle JavaEE basierten
Projekte bei der Daimler AG Die Verwendung von PAI wird durch eine zentrale Abteilung
vorgeschrieben und überwacht PAI hilft Applikationsprojekten und somit der Daimler AG
Kosten zu sparen Aus dem Automobilbau bekannte Vorgehensweisen wie die der
Plattformstrategie finden in der PAI Produktfamilie konsequent Anwendung
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 12
Was ist PAI ? (4/8)
PAI Platform
Application A
Application B
„Plattformstrategie“
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 13
Was ist PAI ? (5/8)
Direc toryS erver
S ecurityS erver
Applic ation S erver
Web S erver
Daimler Infrastructure (Network, Firewalls, Proxy Server, BGN, etc.)
Applic ation
PA I J2EE
PA I D irec tory PA I S ec urity
Da im ler H ardw are/OS Infra s truc ture
Applic ation
Infrastruktur- und MiddleWare-Integration müssen auf der
Ebenedes Applikationsprojekts gelöst
werden.
S tandardis ierte, Integrierte undR eleas e orientierte Plattformen füralle Applikationsprojekte zum Zwecke
der Komplexitätsreduktion undzur Schaffung standardisierter
Lösungen.
V or PA I M it PA I
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 14
Was ist PAI ? (6/8)
External Base Products
PAI Stack
Application
•IBM•CA•DAY
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 15
Was ist PAI ? (7/8)
PAI ist der Name der P la ttform Familie (analog zu “WebSphere“).Die Familie selbst besteht aus mehreren Produkten, den Plattformen.
PAI Java 2 Enterprise Edition (J2EE) Plattform PAI Process Integration (PI) Plattform PAI Portal (Portal) Plattform PAI Business Information Broker (BIB) Plattform PAI Content Management (CM) Plattform PAI Directory (DIR) Plattform PAI Security (SEC) Plattform
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 16
Was ist PAI ? (8/8)
J2EEPAI 4.0
J2EEPAI 4.0
Application A Application B
..
.
Application C
J2EEPAI 4.0
J2EEPAI 4.0
J2EEPAI 4.0
J2EEPAI 4.0
Application A
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 17
Die PAI Plattform Familie
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 18
Die PAI Plattform Familie (1/14)PA I D irec tory P la ttform (3.0)
bildet die Basis für die Security Infrastruktur durch Bereitstellung des Datenspeichers
bildet das Datenmodell für sämtliche User und Security bezogenen Daten ab
bietet ein einheitliches, standardisiertes Autorisierungsmodell für alle PAI konformen Applikationen
eigene Komponenten ermöglichen Zugriff und Verwaltung eigenes LDAP Schema deckt User, Organizations, Applications,
Authorization- und Entitlement - Groups abbasiert auf
• Sun Directory Server EE
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 19
Die PAI Plattform Familie (2/14)PA I S ec urity P la ttform (3.0)
baut auf der PAI Directory Plattform auf unterstützt Authentifizierung, “Applikations-Start-Autorisierung“ und
applikationsinterne Autorisierung (programmatisch und deklarativ) bietet Autorisierungs-basierten Zugriff auf Applikationen auf Basis
applikationsspezifischer Gruppen bietet eigene Komponenten zur Verwaltung und Integration der
Security ermöglicht Single Sign-On für verschieden Applikationen auf
verschiedenen Applikationsservernbasiert auf
Siteminder Policy Server 6.0 Sun Directory Server 5.2 Microsoft IIS 6 (Windows), Sun Web Server 6 (Solaris)
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 20
Die PAI Plattform Familie (3/14)PA I J2E E P la ttform (4.0)
unterstützt die Integration von Enterprise Java Beans 3.0 von Web Applikationen (Servlet, JSP, JSF) von JAX WS und JAX RCP basierten Web Services von J2EE und Eclipse RCP basierten Application Clients der PAI Security und Directory Plattform
basiert auf
IBM WebSphere Application Server 6.1 IBM HTTP Server 6.1 IBM UDB 9.1 Eclipse RCP 3.3.1
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 21
Die PAI Plattform Familie (4/14)PA I P I P la ttform (3.5)
unterstützt die Integration von Applikationen und BPEL Prozessen basierend auf der Service
Component Architecture (SCA) der PAI Directory Plattform über eine, an das PAI Directory
angepasste, Komponente zur Staffresolution (ermöglicht die dynamische Zuordnung von Directory Benutzern zu Human Tasks)
der PAI Security Plattformbasiert auf
IBM WebSphere Process Server 6.0 IBM WebSphere Integration Developer 6.0 IBM UDB 8.2 PAI J2EE Plattform 3.0.5
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 22
Die PAI Plattform Familie (5/14)PA I Porta l P la ttform (3.0)
unterstützt die Integration von Portlet basierten Applikationen (JSR 168) von bestehenden Applikationen in die Portlet Technologie über eigene
Komponenten der PAI Security Plattform der PAI Directory Plattform
basiert auf
IBM WebSphere Application Server 6.0 IBM WebSphere Portal Server 5.1 IBM HTTP Server 6.0 IBM UDB 8.2
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 23
Die PAI Plattform Familie (6/14)PA I C M P la ttform (3.0)
unterstützt die Integration von Content basierten Applikationen (JSR 170) eines Daimler spezifischen Web Services zur Content Suche der PAI Security Plattform der PAI Directory Plattform
basiert auf
Day Communique Author/Publish Application 4.2.0 Day Communique Author/Publish Repository 1.3.2 Day Dispatcher 4.0.1 PAI J2EE Plattform 3.0.5
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 24
Die PAI Plattform Familie (7/14)PA I B IB P la ttform (3.0)
unterstützt die Integration von message-basierten Applikationen von Data Transformation und Data Mapping verschiedener Kommunikationsprotokolle und physikalischer
Datenformate von statischem und dynamischem Routing
basiert auf
IBM WebSphere Message Broker 6.0 IBM WebSphere MQ 6.0 IBM UDB 8.2
ES B !*
*Enterprise Service Bus
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 25
Die PAI Plattform Familie (8/14)G emeins amkeiten
Lösung zur automatisierten Konfiguration und Installation der Plattform (PICS = P latform Installation and C onfiguration S olution) (außer PAI Portal)
Entwicklungsunterstützung durch nahtlose Stack Integration in die IDE (PAI J2EE 4.0 mit RAD 7.5, PAI PI 3.5 mit WID 6.0)
szenarienbasierte Installationsmöglichkeit Plattform Info Center mit User Guides, Development Guides,
Examples, Architekturdokumenten, HowTos… Tooling zur Feststellung von Konfigurationsänderungen nach der
initialen Installation (ConfigChecker) Plattformarchitektur, die flexibles Installieren/Betreiben ermöglicht
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 26
Die PAI Plattform Familie (9/14)PICS Wizard
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 27
Die PAI Plattform Familie (10/14)PICS Wizard
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 28
Die PAI Plattform Familie (11/14)PICS Wizard
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 29
Die PAI Plattform Familie (12/14)PICS Wizard
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 30
Die PAI Plattform Familie (13/14)Platform InfoCenter
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 31
Die PAI Plattform Familie – Betriebsmodell (14/14)
SharedPlatforms
(Shared Service)
IntegrationServices
(Shared Service)
ApplicationPlatforms
Business Information Broker 3.0 (BIB) Platform
Process Integration 3.5 (PI) Platform
Directory (DIR) Platform Security (SEC) Platform
Multipleinstances
Singleinstance
Portal(Shared Service)Portal Platform
Singleinstance
Singleinstance
Singleinstance
Singleinstance
PAI J2EE 3.0.4 Platform(application-specific)
PAI J2EE 4.0 Platform(application-specific)
PAI J2EE 3.0.5 Platform(application-specific)
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 32
Ein Familienmitglied stellt sich vor –
PAI J2EE 4.0
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 3333
JEE Application(Web Application)
JEE Application(Rich Client Application)
Rich Client using HTTP/S as communication protocol
J2E E P la tform
WebSphere
Integration
USC
WAS Extensions
SPA
GUP
DAX ClientContainer
PIN MSGA
WSS
JCA File Adapter
Logging
AWS
WebLogin SecurityVerification
Diagnosis
Instrumentation
Monitoring Support
Architecture Support
Development and Operations Support
Configuration Checker
JAVA WebStart
Starter Applet
PICS
Application Platform Repositories
CustomUserRegistry
Login Filter
TAI (Siteminder/LTPA) JAAS Login Modules
LMS*
PAI componentsWAS 6.1.x MQ 6.0.xApplication InfrastructureOperating IHS 6.1.x
MessagingWebServer
UDB 9.1.x 6.0.x
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 34
Ein Familienmitglied stellt sich vor – PAI J2EE 4.0Platform Start Page
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 35
Ein Familienmitglied stellt sich vor – PAI J2EE 4.0
<<product>>WebSphere Application Server
<<product>>IBM HTTP
Server
<<component>>PAI Client Container
Internet
Servlet Container EJB container
UserInformation
ContainerService Logging
Ejb-#1
Ejb-#2 Ejb-#3
PAI components
Products
Applications
S
SS
RPCRouterConfig
J2EESecurity
S
SS
RPCRouterConfig
J2EESecurity<<application>>
ApplicationClient
Client Container EAR
Application EAR
ClientContainer
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 36
Ein Familienmitglied stellt sich vor – PAI J2EE 4.0Starterapplet
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 37
Die PAI SOA Plattform
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 38
Die PAI SOA Plattform
En
terp
rise
Se
rvic
e B
us
B us ines s Applic ation S ervic es
Proc es s C ontrol S ervic esU s er Interac tion S ervic es
User Interfac
ePresentatio
n Logic
User Interfac
ePresentatio
n Logic
Service (Business
Logic)
Service (Business
Logic)
Service (Business
Logic)
Service (Business
Logic)
Dialog Controller
(Micro Dialog Flow)
Process Controller
(Macro Flow)
Process Controller
(Micro Flow)
orchestrateroute &transform
Controller (Process Logic)
Port
al(o
ptio
nal)
J2EEPAI 4.0
J2EEPAI 4.0
J2EEPAI 4.0
J2EEPAI 4.0
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 39
Zusammenfassung
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 40
Sie möchten mehr wissen ?
ITA/P PAI Platform Architecture Copyright 2009 Daimler AG. All rights reserved. 41
PAI Training und Zertifizierung
PAI Trainings für Entwickler (2 Tage) Architekten (3 Tage)
gehen in die Tiefe bei Plattform Architektur, Komponentenverwendung, Security Konzepten, Operational Models, PAI Compliance, Installation und Konfiguration…
www.daimler-tss.com