OSLC in Aktion

27
© 2012 IBM Corporation OSLC in Aktion: Agilität trifft auf Unternehmensrealität Thorsten Gau, Distinguished Engineer OOP, München, 24. Januar 2012 Di 7.4

description

 

Transcript of OSLC in Aktion

Page 1: OSLC in Aktion

© 2012 IBM Corporation

OSLC in Aktion: Agilität trifft auf Unternehmensrealität

Thorsten Gau, Distinguished Engineer

OOP, München, 24. Januar 2012

Di 7.4

Page 2: OSLC in Aktion

© 2011 IBM Corporation

Thorsten Gau

Seit 1994 bei IBM

– Distinguished Engineer / IBM Executive Architect

– Chefarchitekt bei IBM Global Business Services, Deutschland

– Viele erfolgreiche globale Systemintegrations- und

Anwendungsentwicklungsprojekte.

– Experte für Software Engineering Methoden,

Enterprise 2.0 Technologien and Integrations-Architekturen

– Führungsmitglied des Technical Expert Council central.

Im Verbund der IBM Academy of Technology

Open Group

CTO für Methoden & Werkzeuge sowie Architektur-Ausbildung

https://www.xing.com/profile/Thorsten_Gau https://apps.lotuslive.com/contacts/profiles/view/981

@tgau

Page 3: OSLC in Aktion

© 2011 IBM Corporation 3 3 3

Agenda

Das Problem

- die eierlegende Wollmichsau gibt es nicht

- Punkt-to-punkt Werkzeugintegration hat die Komplexität N²

- Proprietäre Schnittstellen Abhängigkeit vom Hersteller und Versionen

Open Services for Lifecycle Collaboration (OSLC)

- Referenzieren ist besser als Synchronisieren

- Das WWW als Vorbild: alles ist eine Ressource und per URL addressierbar

OSLC in Aktion :: ein Projekt und reale, verfügbare Werkzeuge

- Projekt-Zeiterfassung: My internal accounting base (Miab)

- Anforderungsdefinition, Projektmanagement, Testmanagement

- UML Modellierung, Build-Automatisierung / Kontinuierliche Integration

Noch mehr Action, Zusammenfassung und weiterführende Information

Page 4: OSLC in Aktion

© 2011 IBM Corporation 4 4 4

Himmlisch Agil: Ein kleines bevollmächtigtes Team an einem Ort und ein simples Werkzeug, das gerade “gut genug” ist

The majority* of agile teams have less than 16 members

How about the larger projects?

Only 47% of the teams have their members co-located in one room

Ever tried to share a physical taskboard across geographies and time zones?

34% of the teams have their stakeholders in same building / floor / room

Did you ever have trouble reaching your product owner?

How many companies participate in your projects?

Does your company / your industry mandate compliance or auditing?

*Source http://www.ambysoft.com/surveys/agileTeams2011.html

Page 5: OSLC in Aktion

© 2011 IBM Corporation 5 5 5

Unternehmensrealität: Jede Organisationseinheit will ihr ganz spezielles Werkzeug. Global Delivery (Outsourcing / Multisourcing) macht es noch schlimmer !

Operations

Tester Developer Analyst

Project Manager

Architect

Incident Problem Ticket

HP I3S Tivoli Service Req.Mgr.

IBM RSA Borland Together

Requirement Business Process Use Case Wireframe

Test Plan Test Case Defect

(Micro-)Task

UML Component UML Node

IBM RRC IBM DOORS Microfocus Caliber

MS Project IBM RTC

Eclipse Mylyn MS TFS IBM RTC

Plan Item (Macro-)Task Change Request

Bugzilla Mantis HP QC IBM RQM

Page 6: OSLC in Aktion

© 2011 IBM Corporation 6

Bisherige Ansätze haben viele Nachteile

Universal metadata standard

“How did I ever think all those

vendors would be able to

agree?”

Single repository

“Can I really expect one vendor

to provide all the functionality I

need? And what about my

existing tools?”

Point-to-point integrations

“How can I ever upgrade one

tool without breaking

everything else?”

Standard implementations

“Did I really believe that

every vendor would rewrite

their tools on a single

framework?”

Limited choice and coverage

Slow to emerge and disruptive to adopt

Page 7: OSLC in Aktion

© 2011 IBM Corporation 7 7 7

Agenda

Das Problem

- die eierlegende Wollmichsau gibt es nicht

- Punkt-to-punkt Werkzeugintegration hat die Komplexität N²

- Proprietäre Schnittstellen Abhängigkeit vom Hersteller und Versionen

Open Services for Lifecycle Collaboration (OSLC)

- Referenzieren ist besser als Synchronisieren

- Das WWW als Vorbild: alles ist eine Ressource und per URL addressierbar

OSLC in Aktion :: ein Projekt und reale, verfügbare Werkzeuge

- Projekt-Zeiterfassung: My internal accounting base (Miab)

- Anforderungsdefinition, Projektmanagement, Testmanagement

- UML Modellierung, Build-Automatisierung / Kontinuierliche Integration

Noch mehr Action, Zusammenfassung und weiterführende Information

Page 8: OSLC in Aktion

© 2011 IBM Corporation 8 8

Datenintegration im 21. Jahrhundert Verknüpfte Artefakte im “Projekt-Web”: lifecycle resources

Inspired by Internet principles, implemented

with Internet technologies: simple interfaces for

exchange of resources

Loosely coupled: everything is a “resource”

linked together with URLs

Technology neutral: treats all implementations

equally

Minimalist: defines no more than necessary for

exchange of resources

Agile: deliver value now, add more value over

time

Openly published standards: free to implement

and irrevocable

If the entire Web can connect like this, would the same idea work for ALM?

…unlike traditional integrations that are tied to brittle, proprietary desktop and server technologies

RESTful CRUD

Page 9: OSLC in Aktion

© 2011 IBM Corporation 9

Jazz: Eine offene Architekur zur Integration von Werkzeugen

Embracing linked lifecycle data

(OSLC) for sharing lifecycle

resources

Defining Jazz Integration Services

for common capabilities like

administration, reporting,

dashboards, etc.

Multiple integration points / patterns

– Backend: RESTful CRUD

– Frontend: HTML preview

Page 10: OSLC in Aktion

© 2011 IBM Corporation 10

Jazz ist IBM’s Beitrag zur Verbesserung der Werkzeugintegration

This strategy is executed in three ways:

An open architecture for lifecycle tool integration

An open community working together to integrate and develop lifecycle tools

A catalog of products that support the Jazz initiative

Standard protocols for linking lifecycle tool data (OSLC)

Jazz Platform consisting of Jazz integration Services and

Protocols to support lifecycle integration patterns

Jazz.net – A place where stakeholders collaborate

Transparent development of Jazz architecture and

products

Lifecycle tools that use the Jazz architecture

Developed transparently in the view of the Jazz

community

Community

Architecture

Products

Page 11: OSLC in Aktion

© 2011 IBM Corporation 11 11

Open Services for Lifecycle Collaboration Spezifikation für verlinkte (Projekt-)Lebenzyklus Daten

An open community of

individuals from industry,

commercial tools vendors,

systems integrators, open

source projects, and

academia.

Focusing on sharing of

lifecycle data (requirements,

test cases, change requests)

between tools and across the

lifecycle.

Taking a technology-neutral

approach based on Internet

standards and protocols.

http://open-services.net

History 2008 Vision 2009 v1.0 2011 v2.0

Page 12: OSLC in Aktion

© 2011 IBM Corporation 12 12

Die OSLC Community besteht aus 420+ Mitgliedern unterschiedlicher namenhafter Unternehmen

Range of interests, expertise,

involvement

– 426+ registered community members

(up from 70 people in 2009)

– Individuals from 127+ different

companies have participated in OSLC

workgroups

(up from 5 companies in 2009)

Eleven workgroups operating at

open-services.net

Accenture

APG

Big Lever

Black Duck

Boeing

BSD Group (HPQC)

Citigroup

CESAR

EADS

Emphasys

Galorath

General Motors

IBM

Institut TELECOM

Integrate Systems

Northrop Grumman

Oracle

QSM (Slim Estimating Suite)

Rally Software

Ravenflow

Shell

Siemens

Sogeti

SourceGear/Teamprise

SPRINT

State Street

Tasktop (Eclipse Mylyn)

Thales

Tieto

TOPIC Embedded Systems

UrbanCode

WebLayers

Page 13: OSLC in Aktion

© 2011 IBM Corporation 13

Die OSLC Arbeitsgruppen fokussieren auf Domänen

Domain Workgroup Resources

Requirements Management

and Definition

Requirement, Requirement Set

Change Management Change Request (work item, defect, task,

…)

Quality Management Test Plan, Test Case, Test Script, Test

Execution Record, Test Result

Asset Management Asset, Artifact

Architecture Management AM Resource (UML class, UML

component, use case)

Software Configuration

Management

Change Set, Baseline, Configuration,

Directory/File/Symlink Version

Estimation and

Measurement

Measurement, Project, Scenario

size, quality, schedule, effort

PLM and ALM Product, Product_version

Automation Build

Operating Principles Transparency – wiki, mail lists

Scenario driven

Architecture of the web (w3c - linked data)

Bias toward simplicity/minimalism

Time-boxed and incremental

Specification coupled with implementation

See: http://tinyurl.com/2bm5zc5

Page 14: OSLC in Aktion

© 2011 IBM Corporation 14 14 14

Agenda

Das Problem

- die eierlegende Wollmichsau gibt es nicht

- Punkt-to-punkt Werkzeugintegration hat die Komplexität N²

- Proprietäre Schnittstellen Abhängigkeit vom Hersteller und Versionen

Open Services for Lifecycle Collaboration (OSLC)

- Referenzieren ist besser als Synchronisieren

- Das WWW als Vorbild: alles ist eine Ressource und per URL addressierbar

OSLC in Aktion :: ein Projekt und reale, verfügbare Werkzeuge

- Projekt-Zeiterfassung: My internal accounting base (Miab)

- Anforderungsdefinition, Projektmanagement, Testmanagement

- UML Modellierung, Build-Automatisierung / Kontinuierliche Integration

Noch mehr Action, Zusammenfassung und weiterführende Information

Page 15: OSLC in Aktion

© 2011 IBM Corporation

Im Projekt Miab wurde ein „Zeiterfassungssystem“ entwickelt. Es waren drei Teams an unterschiedlichen Standorten beteiligt.

Config Mgmt

Agile Project

Management Requirement

Definition

Test- and

Quality-

management

RRC

Rational

Requirements

Composer

RTC

Rational

Team

Concert RQM

Rational

Quality

Manager

Process Definition

Use Cases

Require- ment(set)

Tasks

Defects

Test Plan

Test Case

Test Script

Test Result

Baselines

Dirs, Files

Page 16: OSLC in Aktion

© 2011 IBM Corporation

Das UML Modell wurde in Dateien* im Projekt-Repository abgelegt. Wir haben Build- und Test-Automation genutzt.

Config Mgmt

Agile Project

Management

RTC

Rational

Team

Concert

Baseline

Dirs, Files

Build

Automation

RTC

Rational

Team

Concert

UML Modeling

Java Dev.

RSA

Rational

Software

Architect

UML Component

UML Class

Use Case Realization

Executable

Build Defintion

Source Code

Test Script

Defects *Note: Design Management was not available in 2010 when we conducted the project

Testautomation:

Page 17: OSLC in Aktion

© 2011 IBM Corporation

Der Geschäftsprozeß „Zeiterfassung“ referenziert den „Erfasse Arbeitszeit“ (Record times) Anwendungsfall

Page 18: OSLC in Aktion

© 2011 IBM Corporation

Der Anwendungsfall referenziert das Arbeitspaket (Story) in dem die Implementierung und der Unittest geplant wird. Unterschiedliche Tools.

Glossary integration

Test Case

Story

Change Management

Quality Management

Page 19: OSLC in Aktion

© 2011 IBM Corporation

Arbeitspakete (Stories) wurden in Aufgaben (Tasks) unterteilt und auf dem Taskboard visualisiert. Für die tägliche Synchronisation (Scrum Meeting) haben wir Screensharing in LotusLive genutzt.

17985

Page 20: OSLC in Aktion

© 2011 IBM Corporation

RTC bietet verschiedene Typen von Arbeitselementen (Stories, Aufgaben, Fehler). Dreh- und Angelpunkt für agiles Projektmanagement.

Use Case

Glossary entry

Test Case

Tasks - done - to do

Requirements Management

Quality Management

OSLC link

Page 21: OSLC in Aktion

© 2011 IBM Corporation

Erfahrungen aus mehreren Projekten

Gutes Software Engineering ist (weiterhin) die Voraussetzung für Erfolg.

– Anforderungen müssen strukturiert werden.

– Ein formaler und doch leichtgewichtiger Freigabeprozess ist wichtig.

– Die (Nicht-)existenz von OSLC-Links hilft als Vollständigkeitsprüfung.

– Komplexe Projekte benötigen wohldefinierte Baselines.

Wenn alles im Fluss ist, ersticken Teams an den Änderungen.

OSLC Links sind sehr nützlich – aber nicht überdosieren!

– Man braucht ein (projektspezifisches) Metamodell der Artefakte

– Die Semantik der Links (Children, Implemented By, Validated By, ...)

muss den Nutzern klar sein.

Webstandards brauchen (Betriebs-)Team mit Erfahrung in Webstandards

– Stabile URLs Reverse Proxies

– (Verteiltes) Single Sign On LDAP

– Projekt On-/Offboarding und Berechtigungsmanagement PMO

Page 22: OSLC in Aktion

© 2011 IBM Corporation 22 22 22

Agenda

Das Problem

- die eierlegende Wollmichsau gibt es nicht

- Punkt-to-punkt Werkzeugintegration hat die Komplexität N²

- Proprietäre Schnittstellen Abhängigkeit vom Hersteller und Versionen

Open Services for Lifecycle Collaboration (OSLC)

- Referenzieren ist besser als Synchronisieren

- Das WWW als Vorbild: alles ist eine Ressource und per URL addressierbar

OSLC in Aktion :: ein Projekt und reale, verfügbare Werkzeuge

- Projekt-Zeiterfassung: My internal accounting base (Miab)

- Anforderungsdefinition, Projektmanagement, Testmanagement

- UML Modellierung, Build-Automatisierung / Kontinuierliche Integration

Noch mehr Action, Zusammenfassung und weiterführende Information

Page 23: OSLC in Aktion

© 2011 IBM Corporation 23

Mehr OSLC in Aktion – einige ausgewählte Beispiele

Who What Description

Siemens Teamcenter &

Rational Team Concert

Coordinate product (PLM) and software (ALM) change management. Siemens is integrating change

management processes for mechanical, electrical and software systems by creating and linking Rational

Team Concert and Siemens Teamcenter change requests.

Jenkins ( Hudson)

OSLC CM Plugin

The Jenkins OSLC CM Plugin connects to different remote bug trackers via the OSLC protocol

Eclipse Mylyn, Tasktop

Dev Pro & Sync 2.0 //

Rational Team Concert.

Rational ClearQuest, …

Task-focused collaboration for Eclipse developers and ALM integration. Eclipse Mylyn and Tasktop Dev

Pro provide developers with a revolutionary task-focused interface that supports one-click multitasking,

workspace focusing, and time tracking for Rational Team Concert work items and ClearQuest change

requests. Linking support for Tasktop Certified ALM ecosystem via OSLC-based REST API.

HP Quality Center &

Rational Team Concert

Improve collaboration between development and test teams. BSD Group is connecting development and

test processes by linking Rational Team Concert work items with HP Quality Center test requirements and

plans.

PLM/ALM traceability scenarios

Break down barriers between PLM and ALM. General Motors is driving integration scenarios to achieve better performance and traceability across the product and software lifecycles.

Microsoft Project &

Rational Team Concert

Better collaboration between product managers and agile teams. Ascendant’s Atech Team Connector

synchronizes Microsoft project plans with Rational Team Concert release and iteration plans.

iTKO LISA & Rational

Team Concert, Rational

ClearQuest

Reduce time to defect resolution. iTKO LISA creates Rational Team Concert work items or ClearQuest

defects that include detailed, multi-tier trace information from any test executed with LISA Pathfinder.

dbMaestro Teamwork &

Rational Team Concert

Manage change to your database system. dbMaestro TeamWork enables teams to manage database and

schema evolution by utilizing Rational Team Concert change management -- linking dbMaestro database

change sets with Team Concert work items.

2

3

Page 24: OSLC in Aktion

© 2011 IBM Corporation 24

Softwareentwicklung ist (nur) ein Teil im Gesamtkontext und hat wiederum Links zu anderen Domänen.

Software Development

Zusammenarbeit

IT Service Management

Business Analytics

Page 25: OSLC in Aktion

© 2011 IBM Corporation 25 25 25

Einfach mal kostenlos ausprobieren:

https://jazz.net/sandbox

https://jazz.net/hub

Spontane Fragen: @tgau

Page 26: OSLC in Aktion

© 2011 IBM Corporation 26 26 26

Kernaussagen

Das perfekte Tool, dass alle akzeptieren, gibt es nicht.

Punkt-to-punkt Integration ist N² / wackelige APIs sind ein Alptraum

Verlinken ist besser als kopieren

OSLC Prinzipien:

URLs, Standardisierte Datenformate, RESTful services

OSLC basiert auf offenen Standards: XML, Dublin Core

… und ist ein offener Standard für kollaboratives Anwendungs-

Lebenszyklus-Management (C/ALM)

Es existieren bereits diverse nicht-IBM + IBM Integrationen:

HPQC, Mylin, JIRA, Mantis (PoC), Bugzilla (PoC), …

RRC, RTC, RQM, DOORS, ClearQuest, Tivoli Service Request

Manager, RSA, RSysA

OSLC ermöglicht eine schrittweise Einführung der Werkzeuge

Ein Big Bang ist nicht nötig.

Page 27: OSLC in Aktion

© 2011 IBM Corporation

Referenzen

Open Services for Lifecycle Collaboration

http://open-services.net/

Jazz Community Site

https://jazz.net/

Design Management (OSLC linkíng to UML models)

https://jazz.net/blog/index.php/2011/03/31/new-project-at-jazz-net-design-management/

Selected Videos

– Open Services for Lifecycle Collaboration (OSLC)

http://www.youtube.com/watch?feature=player_embedded&v=B2vqL8fujgE

– Interview with Mik Kersten, Tasktop Technologies (Mylyn) http://www.livestream.com/ibmrational/video?clipId=pla_f957bfaa-5da7-4769-8f28-3408d49d23c6

– Interview with Martin Nelly, IBM Fellow http://www.livestream.com/ibmrational/video?clipId=pla_71b3920d-dc14-4e26-b2e8-230d96548239

– Angel Diaz, IBM Vice President, Software Standards

http://www.youtube.com/watch?v=LzSoJDVsCzE

More bookmarks on OSLC: https://www.ibm.com/developerworks/mydeveloperworks/bookmarks/html?luserid=110000AF4V&tag=oslc

Contact info for Thorsten Gau, IBM Distinguished Engineer

https://www.xing.com/profile/Thorsten_Gau