Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Neues aus der dezentralen Entwicklung

Ähnliche Präsentationen


Präsentation zum Thema: "Neues aus der dezentralen Entwicklung"—  Präsentation transkript:

1 Neues aus der dezentralen Entwicklung
Wir lassen die SEU raus! Neues aus der dezentralen Entwicklung Dr. Andreas Hörmann, Anwendungsentwicklung/Architektur/SE | JBFOne 2008

2 Ziel dieses Vortrags Sie haben eine Vorstellung über die (Neu-) Organisation und Themen der Software- Entwicklungsumgebung (SEU) für die dezentrale, JBF-basierte Entwicklung Sie kennen die wichtigsten Prozesse, Werkzeuge und Dienstleistungen Sie sind über herausragende Aktivitäten in diesem Jahr informiert

3 Agenda Einordnung der dezentralen Entwicklung
Themen und Dienstleistungen Das Team SEU-D(ezentral) Highlights 2008 Ausblick auf 2009

4 Einordnung in den FIDUCIA Entwicklungsprozess
Anforderungsspezifikation: Klare und eindeutige Beschreibung von Aufträgen an eine Software-Entwicklung Entwurf: Erarbeitung der fachlichen und Festlegung der technischen Architektur sowie detaillierte Beschreibung der Anforderungen an eine Umsetzung Konstruktion: Vollständige Realisierung eines Software-Produktes bzw. einer Software- Komponente Einführung: Erstellung von getesteten und fehlerbereinigten Entwicklungsleistungen und Freigabe von Produktions-Releases Betrieb: Einsatz und Wartung der Produktions-Releases Technisch Fachlich Anforderungs-spezifikation Konstruktion Einführung Betrieb Entwurf

5 Abbildung auf die AEW Toolchain
Technisch Fachlich Anforderungs-spezifikation Konstruktion Einführung Betrieb Prozess … Entwurf Konstruktion Dezentral Zentral Test Entwurf Anforderungs-spezifikation Betrieb Einführung … und Werkzeuge

6 Abbildung auf die AEW Toolchain
Technisch Fachlich Anforderungs-spezifikation Konstruktion Einführung Betrieb Prozess … Entwurf Konstruktion-Dezentral: Realisierung von Software für die Zielplattform JBF Konstruktion-Zentral: Realisierung von Software für die Zielplattform IMS/Cobol Konstruktion-Test: Durchführung von lokalem und erweitertem Entwicklertest sowie dem Projektintegrationstest (PIT) Konstruktion Dezentral Zentral Test Konstruktion Dezentral Zentral Test Entwurf Anforderungs-spezifikation Betrieb Einführung … und Werkzeuge

7 Die Toolchain in der dezentralen Konstruktion
Codieren: Manuelles und modellgestütztes Erstellen von Quellcode Bauen: Übersetzen von Quellcode und Erstellen von installierbaren Deployment-Einheiten Prüfen: Messen von Qualität und Architektur-Konformität des Quellcodes Übergeben: Erstellen von Release-Stücklisten und Installieren von Deployment-Einheiten in Testcenter und Produktion Report Konzepte, Modelle Installationsauftrag, Stücklistenexport Deployment-Einheit, Deployment-Infos Quellcode Codieren Prüfen Bauen Übergeben

8 Schnittstellen zwischen Projekt und dezentraler SEU
agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement RIAT Stückliste

9 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 1 RIAT Stückliste

10 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 2 1 RIAT Stückliste

11 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 2 3 1 RIAT Stückliste

12 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspaces und Baselibs werden im SEU-Portal publiziert agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 4 2 3 1 RIAT Stückliste

13 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 4 2 3 1 RIAT Stückliste

14 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU SEU-Portal beinhaltet GUI für zentralen Build und Übergabesystem agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 6 4 2 3 1 RIAT Stückliste

15 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU SEU-Portal beinhaltet GUI für zentralen Build und Übergabesystem Baselibs beinhalten auch Werkzeuge zum Konfigurieren und Starten von Build-Läufen agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 6 7 4 2 3 1 RIAT Stückliste

16 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU SEU-Portal beinhaltet GUI für zentralen Build und Übergabesystem Baselibs beinhalten auch Werkzeuge zum Konfigurieren und Starten von Build-Läufen Zentraler Build greift ausschließlich auf versionierte Quellen zu agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 6 7 8 4 2 3 1 RIAT Stückliste

17 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU SEU-Portal beinhaltet GUI für zentralen Build und Übergabesystem Baselibs beinhalten auch Werkzeuge zum Konfigurieren und Starten von Build-Läufen Zentraler Build greift ausschließlich auf versionierte Quellen zu Zentraler Build liefert Freigabe-Informationen für das Übergabesystem agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 6 9 7 8 4 2 3 1 RIAT Stückliste

18 Schnittstellen zwischen Projekt und dezentraler SEU
Entwicklungsergebnisse (Modelle, Quellcode, nachhaltige Dokumentation) werden im Versionsmanagement abgelegt Die dezentrale Entwicklung mit Eclipse nutzt einen Workspace auf Basis der Baselibs Workspace und Baselibs sind im Versionsmanagement abgelegt Informationen zu Workspace und Baselibs werden im SEU-Portal publiziert SEU-Portal ist zentrales Zugangsmedium zu Services der dezentralen SEU SEU-Portal beinhaltet GUI für zentralen Build und Übergabesystem Baselibs beinhalten auch Werkzeuge zum Konfigurieren und Starten von Build-Läufen Zentraler Build greift ausschließlich auf versionierte Quellen zu Zentraler Build liefert Freigabe-Informationen für das Übergabesystem Übergabesystem organisiert die Release-Erstellung für alle aktiven BAP-Stufen agree Entwicklungsprojekt Workspace Baselibs Zentraler Build Übergabe SEU-Portal Versionsmanagement 5 6 9 7 8 4 2 3 1 10 RIAT Stückliste

19 Agenda Einordnung der dezentralen Entwicklung
Themen und Dienstleistungen Das Team SEU-D(ezentral) Highlights 2008 Ausblick auf 2009

20 Kernthema Versionsmanagement
Zentraler Bestandteil des Konfigurationsmanagements für die dezentrale Entwicklung Verbindliche Ablage für Modelle, Quellcode und nachhaltige Dokumentation Technische Basis ist Open-Source-Software „Subversion (SVN)“ Server = Laufzeitkomponente im Apache Web-Server mit SAN-Anbindung Client = Subclipse Plugin für Eclipse bzw. TortoiseSVN für Windows Die wichtigsten Dienstleistungen Bereitstellung und Betrieb der zentralen Subversion-Server Governance über Repository-Strukturen und Namensgebung (Tags, Branches etc.) Anlage und Anpassung von Repositories Konzeption und Administration der Zugriffssteuerung auf Repositories (Auslaufend) Betrieb der zentralen CVS-Server (Auslaufend) Migration von CVS auf Subversion

21 Kernthema Versionsmanagement

22 Backend-Anbindung (DBMS, Host) mittels Konfigurations-Mechanismen
Kernthema Baselibs Konzept für Aufsetzen, Aktualisieren und Betreiben einer einheitlichen SEU für JBF Bereitstellung einer lauffähigen, lokalen Entwicklungsumgebung für Client und Server Backend-Anbindung (DBMS, Host) mittels Konfigurations-Mechanismen Derzeit primär auf agree BAP ausgerichtet Technische Basis ist Open-Source-Framework „Eclipse“ Die wichtigsten Dienstleistungen Zentrale Pflege und Konsolidierung von Baselibs-Inhalten für Projekte Unterstützung aller produktiven BAP-Stufen (= eine aktuelle plus zwei Upgrades) Bereitstellung eines Eclipse-Paketes (= Basis plus AEW-spezifische Plugins) Integration neuer Entwicklerwerkzeuge (HORIZON DBInstaller etc.)

23 Kernthema Baselibs

24 Kernthema Zentraler Build
Einheitliches Verfahren für den Bau von JBF-basierten Anwendungen Verbindlicher Prozess plus Umsetzung mit einem zentralen Werkzeug Ergebnisse sind installierbare Bestandteile von agree (= Deployment-Einheiten) Technische Basis ist Open-Source-Software „Ant“ bzw. „PHP“ Build-Maschine: Serveranwendung auf Basis von Shell-Skripten Build-Steuerung: Web-basierte GUI im SEU-Portal Die wichtigsten Dienstleistungen Bereitstellung und Betrieb der zentralen Build-Server Aufbau und Pflege von Build-Umgebungen (primär für BAP-Stufen) Prüfung von Architektur-Richtlinien (Modularisierung, Sichtbarkeitsregeln etc.) Bereitstellung der Build-Ergebnisse für Baselibs, Testcenter und Produktion Registrierung von Freigabe-Informationen für das Übergabesystem

25 Kernthema Zentraler Build

26 Kernthema Übergabesystem
Einheitliches Verfahren für die Weitergabe von Build-Ergebnissen an SEU-Folgestufen Verbindlicher Prozess plus Umsetzung mit zentralen Werkzeugen Zustandsgesteuerter Workflow für den koordinierten, nachvollziehbaren Transport durch die Teststufen (EWT, PIT, GIT, RIAT) bis zur Produktionsfreigabe Technische Basis ist Open-Source-Software „MySQL“ bzw. „PHP“ Die wichtigsten Dienstleistungen Bereitstellung und Betrieb der zentralen Übergabe-Werkzeuge Abwicklung und Dokumentation des dezentralen Übergabeprozesses Automatisierung der Release-Erstellung Auftragssystem für Integration von Deployment-Einheiten in Baselibs Auftragssystem für Installation von Einheiten/Releases in Testcenter und Produktion

27 Kernthema Übergabesystem

28 Querschnittsthema SEU-Portal
Zentraler Zugang zu Services der dezentralen SEU GUI für Versionsmanagement, zentralen Build und Übergabesystem Bereitstellung von öffentlicher Anwenderdokumentation zu Kernthemen Bereitstellung von geschützter Administratordokumentation für SEU-Team Technische Basis ist Open-Source-Software „TYPO3“ Server = Laufzeitkomponente im Apache Web-Server Client = Web-basiertes GUI Die wichtigsten Dienstleistungen Bereitstellung und Betrieb des zentralen Portal-Servers („ Pflege und Aktualisierung der Portal-Inhalte

29 Querschnittsthema SEU-Portal /2

30 Querschnittsthema Server-Versorgung
Interne Dienstleistung für Bereitstellung und Betrieb der dezentralen SEU Systemtechnik stellt Server inklusive Betriebssystem und SAN-Anbindung bereit SEU-Team installiert, konfiguriert und betreibt darauf Anwendungssysteme Konsolidierung des Know-hows auf definierte Ansprechpartner Vereinheitlichung der Konfiguration von Anwendungen und Services SEU-Team Eclipse Tomcat Apache Web-Server Java/ANT MySQL Solaris Linux Windows PHP Subversion Build-Maschine mod_..._svn Baselibs TYPO3 Übergabe Build-GUI SEU-Portal Systemtechnik

31 Querschnittsthema Applikations-Versorgung
Unterstützung bei Bereitstellung und Betrieb von Services außerhalb der Kernthemen Planung: Rational Portfolio Manager (RPM) Architekturmanagement: Troux Modellierung: Rational Software Architect (RSA), Innovator (auslaufend) Software-QS: Sotograph, PanoramaScan

32 Agenda Einordnung der dezentralen Entwicklung
Themen und Dienstleistungen Das Team SEU-D(ezentral) Highlights 2008 Ausblick auf 2009

33 Einordnung in AEW SEU ist Teil der Architektur

34 Einordnung in AEW SEU ist Teil der Architektur
Software Engineering (AEW6SE) agree® Standard- architektur SEU Zentral Dezentral Methoden und Standards Vorproduktion Fachliches Framework

35 Das Team „Dezentrale SEU (SEU-D)“

36 Das Team „Dezentrale SEU (SEU-D)“
Baselibs Übergabe- system Server- versorgung Brigitte Steinert Dieter Wende Ulrich Knauss Gerald Jacob Jens Steger Roland Müller Versions- management Zentraler Build SEU- Portal Applikations- Dr. Andreas Hörmann (PL) Thomas Irlbacher (AL) Themen-Owner und Vertretung

37 Anfragen und Beauftragung

38 Agenda Einordnung der dezentralen Entwicklung
Themen und Dienstleistungen Das Team SEU-D(ezentral) Highlights 2008 Ausblick auf 2009

39 Highlights 2008 Parallel Development für imove

40 Highlights 2008 Parallel Development für imove
Hintergrund Durch AEW Neuorganisation unter „imove“ werden Wartung, Weiter- und Neuentwicklung unserer Systeme neu aufgestellt Trennung von Projektentwicklung (Design & Build) und Application Management (Operate & Optimize) bedingt paralleles Arbeiten an denselben Entwicklungsobjekten Aufgabe Benötigte Prozesse, ihre Werkzeugunterstützung sowie die entsprechenden Richtlinien erarbeiten und dokumentieren Davon abgeleitete Maßnahmen in der SEU umsetzen Schulung von Gesamt-AEW organisieren und durchführen Ergebnis Ende März lagen gemeinsam mit sd&m erarbeitete Inhalte vor Ende Juli waren notwendige Maßnahmen in dezentraler und zentraler SEU umgesetzt Von April bis Oktober wurden 32 Schulungen mit 567 Teilnehmern durchgeführt

41 Highlights 2008 Dokumentation der dezentralen SEU-Toolchain
Report Konzepte, Modelle Installationsauftrag, Stücklistenexport Deployment-Einheit, Deployment-Infos Quellcode Codieren Prüfen Bauen Übergeben

42 Highlights 2008 Dokumentation der dezentralen SEU-Toolchain
Hintergrund Das Thema SEU wird 2008 neuer Bestandteil der Hauptabteilung „Architektur“ Die bisherigen SEU Aktivitäten sind zu konsolidieren und personell zu besetzen AEW dokumentiert ihre Toolchain über den gesamten Entwicklungsprozess Aufgabe Ist-Aufnahme aller Themen der dezentralen SEU zusammenstellen Schwachstellenanalyse (Offene Punkte, Verbesserungspotentiale etc.) durchführen Werkzeuge der dezentralen SEU als Toolchain dokumentieren Ergebnis Ende Juni wurde erster Stand der Dokumentation freigegeben Diverse Handlungsfelder der Schwachstellenanalyse wurden angegangen (siehe folgende Highlights)

43 Highlights 2008 Bau von JBF im zentralen Build

44 Highlights 2008 Bau von JBF im zentralen Build
Hintergrund Aus historischen bzw. verfahrenstechnischen Gründen existieren neben dem zentralen Build weitere Build-Infrastrukturen für JBF, E-Banking, VR-Services etc. Mehr Automatisierung in der SEU lässt sich jedoch nur erreichen, wenn Sonderlösungen reduziert und Prozesse vereinheitlicht werden Aufgabe Machbarkeitsstudie zur Ablösung des proprietären JBF-Builds durchführen Davon abgeleitete Maßnahmen in JBF und dezentraler SEU umsetzen Produktiver Bau von JBF im zentralen Build bis Jahresende bereitstellen Ergebnis Es gibt keine prinzipiellen Hindernisse für eine Umsetzung Notwendige Maßnahmen hinsichtlich JBF Modularisierung und Build-Logik waren Ende September umgesetzt Derzeit läuft Pilotierung (Stand Oktober)

45 Highlights 2008 Weitere Themen
(Offizielle) Bereitstellung von Eclipse-Paketen Bündelung aus Eclipse-Basis plus AEW-spezifischen Plugins Aktualisierung auf neue Versionen und Pre-Testing vor Freigabe in AEW Lösung des Pfadlängenproblems bei lokalem JBF-Betrieb Neue Starter-Mechanismen für BAP- bzw. Applikationsserver-Betrieb unter Windows Java Classpath wird als Textdatei und nicht als Befehlszeilenargument übergeben Einführung HORIZON DBInstaller für Oracle und DB2 Automatisiertes Anlegen von Datenbank-Objekten während der Entwicklung Neu: Einsatz für DB2 auf z/OS

46 Highlights 2008 Weitere Themen /2
Einführung Autobuilder Automatisierung der Prozesse für das Bauen und Freigeben von (vielen) Modulen Alternative zur manuellen GUI-Bedienung des zentralen Builds Pilotierung Makro-Build Auflösen von Abhängigkeitsproblemen durch schichtenweises Bauen Zukünftiger Ersatz für das bisherige produktbezogene Bauen Entkopplung Bauen und Signieren von Deployment-Einheiten Signieren erst in Installationsumgebung: EWT, PIT/GIT, RIAT/Produktion Deutliche Reduktion von Laufzeit und Speicherbedarf beim zentralen Build Klare Abgrenzung der Zuständigkeiten gemäß Vorgabe der zentralen Security

47 Agenda Einordnung der dezentralen Entwicklung
Themen und Dienstleistungen Das Team SEU-D(ezentral) Highlights 2008 Ausblick auf 2009

48 Ausblick auf 2009 Anforderungen und Herausforderungen
Testen und Einsatzfreigabe neuer Werkzeugversionen Beispiel: Subversion 1.5 plus Clients, Eclipse 3.5 plus Plugins etc. Zentrales Such- und Informationsportal für Inhalte in Subversion Unterstützung der verbindlichen Dokumentenablage in Subversion Einfacher Zugriff auf Informationen zu agree unabhängig von der Speicherung Fortschreiben und Optimieren der dezentralen SEU-Toolchain Weitere Handlungsfelder identifizieren und Maßnahmen ergreifen Redundanzen und Schwachstellen eliminieren

49 Ausblick auf 2009 Anforderungen und Herausforderungen /2
Integration weiterer Software-Komponenten in Baselibs und zentralen Build Vereinheitlichung und Automatisierung der zugrunde liegenden Prozesse Kandidaten = WESPE, E-Banking, agree SB etc. Harmonisierung von lokalem und zentralem Build Prüfungen vereinheitlichen: Sichtbarkeitsregeln, Package-Konventionen etc. Prüfungen vervollständigen: XBF-Modularisierung, aSA-Konformität etc. Vollautomatischer Bau von agree Bauen ohne GUI = minimale Bedieneingriffe für Code-Tagging und Build-Steuerung Build from scratch = Bau von agree ohne Verwendung älterer Build-Ergebnisse Nightly build = Automatisierte, regelmäßige Build-Läufe über komplette Codebasis

50 Zusammenfassung 2008 wurde die SEU rausgelassen … und ist in der Architektur angekommen! Toolchain der dezentralen SEU unterstützt Codieren, Bauen, Prüfen und Übergeben Kernthemen sind dabei: Versionsmanagement Baselibs Zentraler Build Übergabesystem SEU-Portal („ stellt zentralen Zugang zu Services bereit Wolf-Rüdiger Marunde

51 Anwendungsentwicklung └ Architektur └ Software Engineering (SE)
Fragen? – Diskussion? Dr. Andreas Hörmann Anwendungsentwicklung └ Architektur └ Software Engineering (SE) Wolf-Rüdiger Marunde

52 Ihr IT-Partner Danke!


Herunterladen ppt "Neues aus der dezentralen Entwicklung"

Ähnliche Präsentationen


Google-Anzeigen