Anwendungsmodernisierung mit kollaborativem Lifecycle ... · Anwendungsmodernisierung mit...

Preview:

Citation preview

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

kappen@de.ibm.com0171 / 22 13 203

Platzhalter für Ihr FotoH: 3.94 cmB: 2,98 cm

s/w

Recommended