oslc in aktion
Post on 21-Nov-2014
2.425 Views
Preview:
DESCRIPTION
TRANSCRIPT
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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:
© 2011 IBM Corporation
Der Geschäftsprozeß „Zeiterfassung“ referenziert den „Erfasse Arbeitszeit“ (Record times) Anwendungsfall
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2011 IBM Corporation 25 25 25
Einfach mal kostenlos ausprobieren:
https://jazz.net/sandbox
https://jazz.net/hub
Spontane Fragen: @tgau
© 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.
© 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
top related