anwendungsmodernisierung mit kollaborativem lifecycle ... · anwendungsmodernisierung mit...
TRANSCRIPT
Anwendungsmodernisierung mit kollaborativem Lifecycle-Managementauf der Jazz- und OSLC-Plattform
Ziel dieses Vortrags
Ausgehend von fünf Prinzipien moderner Softwareentwicklung wird gezeigt, wie sich diese Prinzipien auch im Kontext der Anwendungsmodernisierung und ihrer spezifischen Werkzeuge umsetzen lassen.
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 2 Copyright 2011 © Fiducia IT AG
Agenda
§ Die Prinzipien moderner Softwareentwicklung
§ Ihre Anwendung auf die Anwendungsmodernisierung
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 3 Copyright 2011 © Fiducia IT AG
Agenda
§ Die Prinzipien moderner Softwareentwicklung
§ Ihre Anwendung auf die Anwendungsmodernisierung
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 4 Copyright 2011 © Fiducia IT AG
IT wird oft als das Problem - und nicht als die Lösung gesehen
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 5 Copyright 2011 © Fiducia IT AG
"For IT to regain relevance, it must reinvent itself as an organization that moves beyond its legacy burdens and helps the business take charge of the new IT capabilities available in the market.“Forrester Research, Inc., Accelerating At The Intersection Of Business And Technology -- A Sneak Preview Of Forrester's IT Forum 2011, April 2011
Languages
Warum wohl ?
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 6 Copyright 2011 © Fiducia IT AG
Project/Planning Requirements Development Testing
Lifecycle
Platform
Die Prinzipien der kollaborativen Softwareentwicklung
1. Strategische Ausrichtung
2. Integrierte, aktuelle Planung
3. Kollaboration im Kontext
4. Vernetzung und Transparenz
5. Ständige Prozessverbesserung
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 7 Copyright 2011 © Fiducia IT AG
Nut
zen
Mehr Automatisierung Effizientere ITBesseres Teamwork
1. Prinzip: Mit strategischer Ausrichtung höhere Effizienz erzielen.
Implementierungs-kosten:<5%
sehr vorhersagbar
Produktivität:5-25%
Zeithorizont= Tage
Implementierungs-kosten:
10%-35%einiges an kultureller Änderung
Produktivität:25-100%
Zeithorizont = Monate
Implementierungs-kosten:
5%-10%vorhersagbar
Produktivität:15-35%
Zeithorizont= Wochen
Implementierungs-kosten:
25%-50%viel kulturelle Änderung
Produktivität:2x-10x
Zeithorizont= Jahre
Ausrichtung am Geschäft
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 8 Copyright 2011 © Fiducia IT AG
Individuum Team UnternehmenIT-Organisation
Nut
zen
Source: Based on hundreds of client interactions of the IBM Rational Services Organization, as observed by VP Services, IBM Rational
Optimierungsbereich
2. Prinzip: Integrierte, aktuelle Planung verbessert Vorhersagbarkeit und Flexibilität
§ zentral
§ online
§ mehrbenutzer-fähig
§ offline
§ redundante, persönliche Kopien
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 9 Copyright 2011 © Fiducia IT AG
§ mehrere Planungsebenen
§ verschiedene Verfahren
§ Integration mit Change- und Defect-Management
§ unflexibel
§ wenig Integration mit anderen Bereichen
3. Prinzip: Kollaboration im Kontext erleichtert die Abstimmung im Teamohne Kollaborationswerkzeugeohne Kollaborationswerkzeuge mit Kollaborationswerkzeugenmit Kollaborationswerkzeugen
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 10 Copyright 2011 © Fiducia IT AG
4. Prinzip : Vernetzung und Transparenz reduziert Risiken und erhöht die Nachvollziehbarkeit
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 11 Copyright 2011 © Fiducia IT AG
Issue
Incomplete
Complete
5. Prinzip : Messen und verbessern führt zu nachhaltig effizienteren Prozessen
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 12 Copyright 2011 © Fiducia IT AG
Agenda
§ Die Prinzipien moderner Softwareentwicklung
§ Ihre Anwendung auf die Anwendungsmodernisierung
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 13 Copyright 2011 © Fiducia IT AG
Disziplinen der Anwendungsmodernisierung
Ausrichtung
Effizienz
PortfolioManagement
EnterpriseArchitectureManagement
Development Reporting
Projektplanung Asset
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 14 Copyright 2011 © Fiducia IT AG
Effizienz
ProduktivitätAnforderungs-Analyse und
-Management
Projektplanung und
Steuerung
Hostentwicklung
Test-automatisierung
QualitätsManagement
Asset Management
Asset und Code Analyse
200x more COBOL transactions/day than Google searches
5 billion new COBOL LOC yearly
So bald werden wir COBOL nicht los
250 billion LOC of COBOL in existence
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 15 Copyright 2011 © Fiducia IT AG
85% of all transactions are COBOL
80% of all active code isCOBOL
COBOL training no longer offered at most universities
ISPF…Modern? Produktiv?
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 16 Copyright 2011 © Fiducia IT AG
Rational Developer for System zØ Host Tooling Integration
Ø z/OS Application Development
Ø Enterprise Service Tools
Ø Mainframe Runtime Integration (SCM)
Ø z Unit Test
Rational Developer for System zØ Host Tooling Integration
Ø z/OS Application Development
Ø Enterprise Service Tools
Ø Mainframe Runtime Integration (SCM)
Ø z Unit Test
Rational Business DeveloperØ EGL Support
Ø Visual editors for Text UI and Rich UI
Rational Business DeveloperØ EGL Support
Ø Visual editors for Text UI and Rich UI
IBM Anwendungsentwicklung für Host: Modern, kollaborativ und produktiv!
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 17 Copyright 2011 © Fiducia IT AG
Ø Visual editors for Text UI and Rich UI
Ø Service generation for database tables
Ø Code refactoring, SQL visualization and editing
Ø Integrated debug and test facility
Ø Visual editors for Text UI and Rich UI
Ø Service generation for database tables
Ø Code refactoring, SQL visualization and editing
Ø Integrated debug and test facility
Rational Team ConcertØ Prozessunterstützung
Ø Integrierte, durchgängige Planung (agil, traditionell,..)
Ø Integriertes, durchgängiges Change- und Defect-Managment
Ø Modernes SCM (Host und Distributed)
Ø Build Management mit Enterprise Extensions
Ø Reporting und Dashboarding
Rational Team ConcertØ Prozessunterstützung
Ø Integrierte, durchgängige Planung (agil, traditionell,..)
Ø Integriertes, durchgängiges Change- und Defect-Managment
Ø Modernes SCM (Host und Distributed)
Ø Build Management mit Enterprise Extensions
Ø Reporting und Dashboarding
Die Anwendungen werden komplexer …
Batch, Programs Text UI GUIs Web 2.0, MobileWeb 1.0 Web Services
HTML
PHPEJB
XMLJSE
WSDL DOMSpring
ASP
HTML
AJAX
XML
JSON DOM
DojoExtJS.NET
IMSCICS
JCL
COBOL RPGPL/I
Natural
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 18 Copyright 2011 © Fiducia IT AG
Traditional Distributed Client
JSP
JavaServlet
JSF
JDBC
PHPEJB
SQLJ
JCA
JMS
SOAP Hibernate
CSS
JavaScript
AJAX
SOAP
jQuery
Objective-C
Power Builder
VB
SWT.NET
IMS
BMS
Ideal
DatacomNatural
SQL
C
JEE
PortalsBatch Processes Text UI Web 1.0 / JSF Web 2.0 / Rich UI Reports SOA
…EGL verbirgt einen Teil dieser Komplexität
EGL Business LogicExternal Integration
§ COBOL § JavaData Sources
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 19 Copyright 2011 © Fiducia IT AG
§§ WebSphere
§ USS/Linux
§ Batch, CICS, IMS
System z
§ Aix, Linux, IBM i
§ WebSphere
§ Apache Tomcat
Power§§ WebSphere
§ Tomcat
§ Native
Windows/Linux§§ Internet Explorer
§ Firefox
§ Safari
§ Chrome
Browser
§ COBOL§ RPG§ PL/I
§ Java§ JavaScript§ C/C++
Data Sources
§ DB2§ Oracle§ Derby§ MQ
§ Informix§ IMS, VSAM§ SQL Server
§ Handlers§ Services
§ Programs§ Libraries
RDz Unit Test reduziert Kosten und Entwicklungszeit
RDz user
RDz user
RDz user
COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool
x86 PC running Linux
IMS
z/OS
WAS
DB2
MQCICS
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 20 Copyright 2011 © Fiducia IT AG
RDz & ISPF userRDz user
ISPF user
üCode / Debug Zyklus wird beschleunigtüMainframe MIPS werden gespart
RDz und Rational Team Concert: Cross-Plattform Software im Team entwickelt
§ Teamplattform für bessere Zusammenarbeit § Modernes SCM für parallele Entwicklung§ Build Management für Continuous Integration§ Individuelle Arbeitsplanung
§ Dynamische Planung, agil und traditionell
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 21 Copyright 2011 © Fiducia IT AG
§ Cross Plattform Integration
§ Integration im CLM (kollaborativem Anwendungs-Lifecycle) § Change Management § Echtzeit-Reporting§ Anpassbare, flexible
Prozessunterstützung
RTC Architektur§ Erweiterung bestehender Entwicklertools
§ REST-basierter Server
§ Robuste RDBMS
§ Hoch skalierbar
§ Performanz auch bei globalem Deployment
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 22 Copyright 2011 © Fiducia IT AG
Rational Team Concert: Integrierte Funktionsblöcke
§ Integrierte Versionierung und Konfigurationsmanagment
§ Verteilt, WAN-optimiert
SCM Work Items
§ Vordefinierte und frei definierbare Typen§ Freigabeverfahren (4-Augen-
§ Nachverfolgbarkeit § Flexible Build-Definitionen§ Lokale oder entfernte Build-
Server
Build
Planung§ Integrierte Release- und Iterationsplanung§ Fortschrittskontrolle§ Vordefinierte Schablonen für agile
Prozess(SCRUM..)
Projekt-Transparenz§ Wikis § Anpassbare Dashboards und Reports§ Aktueller Status§ Vordefinierte Schablonen und Muster
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 23 Copyright 2011 © Fiducia IT AG
Jazz Foundation Services
§ Verteilt, WAN-optimiert
§ Sofort einsatzbereit
§ Anpassbar
§ Konnektoren
§ Freigabeverfahren (4-Augen-Prinzip)§ Angehängte
Diskussionsbeiträge§ Konnektoren
§ Lokale oder entfernte Build-Server§ Integrationen vieler Build
Engines§ Enterprise Extensions
Teamfunktionen
Prozessumsetzung
Zusammenarbeitim Kontext
Repository für den gesamten Application Lifecycle
RTC unterstützt verschiedene Formen der Planung und erhöht die Transparenz durch integriertes Reporting§ Integration der Planung mit Unternehmensstrategie,
Portfolio- Produkt-, Test- und Change Management
§ Agile und traditionelle Planung
§ Integration mit der individuellen Arbeitsplanung
§ Fortschrittskontrolle in Echtzeit
§ Prozessunterstützung, auch mit Hostintegration z.B. Endevor
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 24 Copyright 2011 © Fiducia IT AG
Endevor
Verschiedene Darstellungen mit Auslastungs- und Fortschrittskontrolle
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 25 Copyright 2011 © Fiducia IT AG
Warum noch ein SCM ?
§ ALM-Integration
§ Plattform-Integration
§ Moderne Konzeption
§ Zentrale Administration
§ Globale Reichweite
§ Klare Trennung der Belange:Versionierung,
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 26 Copyright 2011 © Fiducia IT AG
§ Versionierung, § Backup, § Integration, § Konfiguration
§ Intuitive Oberfläche
§ Keep it simple
Intensivere und effizientere Zusammenarbeit in agilen, globalen Teams durch einfachere Parallelarbeit am Source Code
Intensivere und effizientere Zusammenarbeit in agilen, globalen Teams durch einfachere Parallelarbeit am Source Code
Klare Konzepte
Ø Workspace
Ø Component
Ø Change set
Ø Change flow:
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 27 Copyright 2011 © Fiducia IT AG
Ø Check-in, Deliver, Accept
Ø Suspend, Resume, Discard
Ø Stream
Enterprise Extensions
Ø Dependency BuildsSource Code Data (Metadata)• Ein Satz von Attributen, die zu Quelldateien gespeichert werden• Wird von Scannern erzeugt, • Z.B. Impact Analysis Tool erzeugt die Abhängigkeiten für den Dependency
BuildPromotion:
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 28 Copyright 2011 © Fiducia IT AGIBM
Promotion: Unterstützt Entwicklungs-Hierarchien (z.B. Dev, Test, Prod)
Ø Jazz GatewayAnbindung von Host-Tools an die RTC Workflows
Ø ISPF ClientKollaboration für alle
Server
RTCz Server
RTC 3.0 Dependency Build System Konfiguration
Build Machine (z/OS host) Client
Ant Build Toolkit
RTCz IDE Client
SCM Clientz/OSFileSystem
z/OSCompilers(COBOL,PL/I, etc.)
zComponent Proj.SCM
File Properties
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 29 Copyright 2011 © Fiducia IT AG
Rational Build Agent(Build Forge Agent)
Ant Build Toolkit
Build Services Build Client
AntzRuntime
FileAgent
System Definitions
Service Ext.
Build AgentService
System Def. Clients
Ant EE Build Def. Editor
Source Code Data Source Code DataClients
Der Prozess der Softwarebereitstellung braucht eine durchgängige IT-Unterstützung.
Search
In Context CollaborationTeam Awareness
Best Practice ProcessesPortfolio/
Projekt Mgmt
ArchitekturManagement
AssetManagement
DeploymentAnforderungsManagement
Entwicklung QualitätsManagement
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 30 Copyright 2011 © Fiducia IT AG
Open Services for Lifecycle CollaborationJazz Plattform
Search and Query
CollaborationEvents
NotificationSecurityDashboards
Collaborative Application Lifecycle Management --- CLM
für mehr Kollaboration, Automatisierung und Transparenz
31
Die Jazz Werkzeugintegration folgt 3 Prinzipien:
1. Artefakte sind über URLs vernetzbar
2. Lose Kopplung der Dienste über technologie-neutrale Services
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 31 Copyright 2011 © Fiducia IT AG
3. Ressourcen habenwerkzeug-unabhängige, standardisierte (OSLC) Darstellungen
Damit entsteht das Web der Software-Entwicklung
Ø Mehr Effizienz bei der Modernisierung von Mainframe-Anwendungen durch die 5 Prinzipien des kollaborativen Application-Lifecycle-Managements (CLM).
Ø Integration der Teams durch Kollaboration im Kontext.
Zusammenfassung
1. Strategische Ausrichtung
2. Integrierte, aktuelle Planung
3. Kollaboration im Kontext
4. Vernetzung und Transparenz
5. Ständige Prozessverbesserung
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 32 Copyright 2011 © Fiducia IT AG
Ø Integration der Teams durch Kollaboration im Kontext.
Ø Integration der Entwicklung für verschiedene Plattformen und Technologien.
Fragen? – Diskussion?
Anwendungsmodernisierung mit CLM | Lothar Kappen | JBFOne 2011 | Seite 33 Copyright 2011 © Fiducia IT AG
Lothar KappenIT Architekt
IBM DeutschlandSoftware Group
[email protected] / 22 13 203
Platzhalter für Ihr FotoH: 3.94 cmB: 2,98 cm
s/w