pai bei der daimler ag -...

Post on 14-Jul-2018

232 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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

top related