Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien...

16
Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE

Transcript of Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien...

Page 1: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Roger Zacharias

Diplom-Informatiker,

Sun Certified Enterprise Architect

Wincor Nixdorf

Produktlinien auf Basis von SOA und J2EE

Page 2: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 2

•NOTIZ: XXX

„Wir müssen immer mehr Systeme mit immer weniger Geld, immer weniger Kollegen in immer kürzerer Zeit bauen. Parallel dazu steigt die Komplexität der Systeme und natürlich muss die Qualität ausgezeichnet sein.“

Allgemeine Herausforderung der IT

1. Die Vision des Realtime Enterprise (RTE) Anforderungen an IT-Systeme

Komplexität

Zeit

Qualität

#Systeme/Zeit

#Kollegen

#Geld

Qualität Zeit

Kosten

Page 3: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 3

SOA

MDA

BPMN

BPEL

ESBJBI

CMMI L5

Ontologien

Service SLAsAutonomicSystems

CEPEDA

EDA

EAI

BAM

BI

CBD

MDSD

1. Die Vision des Realtime Enterprise (RTE) Die perfekte IT-Welt

RTE(BPM)

1. Analysieren / Modellieren

2. Implementieren / Automatisieren

3. Messen / Auswerten

4. Optimieren / Reorganisieren

Page 4: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 4

1. Die Vision des Realtime Enterprise (RTE) Wie nah ist das RTE?

1. Wer betreibt Wiederverwendung von Fachlichkeit ?

2. Wessen Organisationseinheit ist auf CMMI Level > 2 ?

4. Wer verwendet bereits BPEL in Produktivsystemen ?

3. Wer verwendet bereits durchgängig MDA ?

5. Wer erstellt oder setzt J2EE-Systeme ein?

Fragen

RTE:20% Technik80% Management/Organisation

Page 5: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 5

Service-orientierte Architektur

SOA ist kein technischer Ansatz, es ist ein Architekturparadigma („everything is a service“), welches auf diverse Systeme angewendet werden kann (Organisation, kommerzielles Anwendungssystem, etc.)

Kennzeichen:

Prozessorientierung („IT/Business-Alignment“)

Orchestrierung

Unabhängigkeit vom Service Consumer („Multichannel“)

Verwendung von Marktsstandards

2. Service-Orientierung Überblick

Page 6: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 6

Vom GP-Modell zum fachl. IT-Modell zum techn. IT-Modell

2. Service-Orientierung Prozessorientierung

AntragsInfoService

UrlaubskarteiService

UrlaubsantragsService

Op1: erzeugeUrlaubsantrag() Op2: setzeUrlaubsantragStatus()

Op1: informiereMitarbeiter() Op1: erzeugeUrlaubseintrag()

Stateless Session Beans

Stateless Session Beans

Stateless Session Beans

Page 7: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 7

Application C Application B Application A

Geschäftsprozess-Modell(Geschäftsfunktionen und -daten)

Fachliches IT-Modell(Services & Entities)

Stateless Session Bean

1

.NET Class2

COBOLCopybook

1

COBOLCopybook

2

Entity Bean1Entity Bean

2 Entity Bean3

Sun HW

Solaris

J2EE

Intel HW

Windows

.NET

IBM HW

OS/390

CICS

Technisches IT-Modell(Systeme, Infrastruktur &

Technik)

.NET Class2

.NET Class3

2. Service-Orientierung Orchestrierung

Page 8: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 8

J2EE Server

Business Services

BusinessService

BusinessService

BusinessService

BusinessService

Technical Interfaces(RMI/IIOP, WS, MQ,JCA Inbound, etc.)

Business Interfaces(Business Service

Operations)

Web ContainerWebApp

HTML/HTTP

RMI/ IIOP

CustomProtocol

RMI/IIOP

MQ

BrowserClient

Clients

SOAP/HTTP

CustomClient

C++Client

JavaClient

MQClient

MQ Broker(e.g. MQSeries)

MQ

2. Service-Orientierung Unabhängigkeit vom Service-Consumer

Technik:Stateless Session Beans

(Session Facades)

DTOs

Page 9: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 9

Komponenten-basierte Architektur

System

BusinessEntity

BusinessEntity

Business Service 1

Business Service 2

Business Service 5

SystemClient

BusinessEntity

BusinessEntity

BusinessEntity

Business Service 3

Business Service 4

Business Service 6

BusinessEntity

2. Komponenten-Orientierung Überblick

Page 10: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 10

Vermeidung von Monolithen durch Gruppierung von fachlich (nicht technisch!) kohäsiven Aspekten in Komponenten

Vorteile:

Verringerung der Komplexität durch Zerlegung

einfachere verteilte Entwicklung

verbesserte Wartbarkeit/Erweiterbarkeit/Testbarkeit

problemlose Austauschbarkeit von einzelnen Komponenten (bei Neuerungen)

Wiederverwendung von Komponenten in anderen Produkten möglich

Komponenten-basierte Architektur

Quelle: Stencil Group

2. Komponenten-Orientierung Vorteile

Page 11: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 11

•NOTIZ: XXX

Definition: Eine Produktlinie ist eine Gruppe von Produkten (HW/SW), welche eine Reihe von identischen gemanagten Bestandteilen (Komponenten) hat und in einer gemeinsamen Zielmarktdomäne angesiedelt ist.

Ansatz: „provide commonality, manage variability“ (Gemeinsamkeiten abstrahieren)

Beispiele:

VW PKW (Golf, Passat, Polo, etc.)

VW Bentley (Continental, Arnage, etc.)

Nokia Standard Mobiles (60xx, 61xx, 62xx, etc.)

Nokia Smartphones (9500 Communicator, 9300 Smartphone, etc.)

IBM WebSphere (AppServer, Portal, IDE, Workflow-Engine, etc.)

JBoss (AppServer, Portal, IDE, Workflow-Engine, etc.)

Produktlinien

2. Produktlinien Überblick

Page 12: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 12

Produktlinie & Standardsoftware

Level 1Projekte

Level 2Produkte

ProjektKunde 1ProjektKunde 1

Produkt2

Produkt2

Level 3Produkt-Architekturen(abgeleitet, erweitert)

ArchitekturProdukt 2

ArchitekturProdukt 2

Level 4Produktlinien-Architektur,Prozesse,Infrastruktur

Product LineArchitectureProduct LineArchitecture

Level 5Referenz-Architekturen,Prozesse,Infrastruktur

Referenz-Architektur & -Prozesse(CBD, RUP, J2EE, MDA/MDSD, SOA, etc.)Referenz-Architektur & -Prozesse(CBD, RUP, J2EE, MDA/MDSD, SOA, etc.)

ArchitekturProdukt 1

ArchitekturProdukt 1

ArchitekturProdukt 3

ArchitekturProdukt 3

Produkt3

Produkt3

Produkt1

Produkt1

ProjektKunde 2ProjektKunde 2

ProjektKunde 3ProjektKunde 3

ProjektKunde 4ProjektKunde 4

ProjektKunde 5ProjektKunde 5

ProjektKunde 6ProjektKunde 6

ProjektKunde 7ProjektKunde 7

2. Produktlinien Software-Industrialisierung

OE-Grenzen

Ab

stra

ktio

n

Page 13: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 13

Warum das Rad neu erfinden?

2. Produktlinien Wiederverwendung

gemeinsame Prozesse und Richtlinien

gemeinsame Architektur- und Designkonzepte

gemeinsame Tool-Infrastruktur

gemeinsame Test-Infrastruktur

gemeinsame Fachkomponenten

gemeinsame technische Komponenten / Frameworks

etc. etc. etc.

Page 14: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 14

•NOTIZ: XXX

Kostenreduktion und schnellere TTM durch strategische Wiederverwendung von Komponenten, Infrastruktur, Prozessen (E-, QA-, Planung-), Konzepten, Architektur, Werkzeugen, etc.

Höhere Qualität durch mehrfache Tests der gleichen Komponenten und hoher Einstiegsqualität durch Verwendung bereits getesteter Komponenten; Fehler in gemeinsamen Komponenten sind nach Behebung automatisch für alle Produkte behoben.

Minimierung der Architektur- und Prozessdefinitionsphase in Projekten

gemeinsames Team-Know-How, dadurch gegenseitige Unterstützung, verbesserte Kommunikation und Ressourcen-Flexibilität

Vorteile von Produktlinien

2. Produktlinien Vorteile

Page 15: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 15

•NOTIZ: XXX

1. Prozessorientierung leben!

2. Marktstandards verwenden!

3. Services wiederverwenden/orchestrieren!

4. Services Consumer-unabhängig realisieren!

5. Fachkomponenten realisieren und wiederverwenden!

6. Konzepte, Technik, Fachlichkeit, Prozesse, Infrastruktur wiederverwenden!

Auf dem Weg zum RTE

3. Zusammenfassung

Quelle: SOA Maturity Model

Think big, start small!

RTE(BPM)

Page 16: Roger Zacharias Diplom-Informatiker, Sun Certified Enterprise Architect Wincor Nixdorf Produktlinien auf Basis von SOA und J2EE.

Produktlinien auf Basis von SOA und J2EE | Roger Zacharias | April 2006 16

Danke für die Aufmerksamkeit!

Fragen?

Roger Zacharias

Diplom-Informatiker, Sun Certified Enterprise Architect

Wincor Nixdorf

Produktlinien auf Basis von SOA und J2EE