31
오픈소스 및 사용중인 개발도구, 더 잘 활용하기 - 부족한 End-to-End 개발 라이프사이클 추적성 확장 Jaegon Yoo ([email protected] ) Rational Software, IBM Korea

IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

오픈소스 및 사용중인 개발도구,더 잘 활용하기- 부족한 End-to-End 개발 라이프사이클 추적성 확장

Jaegon Yoo ([email protected])

Rational Software, IBM Korea

Page 2: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation2

The Premier Event for Software and Systems Innovation

Agenda

Why need Collaborative Lifecycle Management?

Need to have all of CLM tools?

How to integrate?

Integrating to Open Source with Rational Team Concert

Q&A

Page 3: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation3

The Premier Event for Software and Systems Innovation

Lifecycle Traceability

Which requirements are addressed in this iteration?

Are all of therequirements

tested?What defects are affecting

which requirements?

Are we readyto release?

Are we aligned with the business?

Can we passan audit?

What defects were resolved in this release?

Project ManagerAnalyst

Quality ProfessionalRelease EngineerDeveloper

What is the quality of the build?

What is ready for me to test?

What defects have been addressed since the last

build?

How can I standardize when teams use different tools?

Where are the bottlenecksin our processes?

How can I speed up my builds?

Are build timesgetting longer

or shorter?

What requirementsam I implementing?What test

uncovered this defect,on which environment

and what build?

What changes occurred overnight?

RequirementManagement Planning

ChangeManagement

BuildManagement

QualityManagement

Page 4: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation4

The Premier Event for Software and Systems Innovation

Rational Collaborative Lifecycle Management

StorageCollaboration

QueryDiscovery

Administration: Users, projects, process

Best Practice Processes

Presentation:Mashups

3rd-PartyJazz

Capabilities

RequirementsManagement

Configuration& Change

ManagementBuild & Deploy

Management

QualityManagementAsset

ManagementArchitectureManagement

QualityProfessional

ArchitectAnalyst DeveloperProduct/Project

Manager

Rational Workbench for Collaborative Lifecycle Management

Page 5: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation5

The Premier Event for Software and Systems Innovation

현재 개발 환경

“우리는 지속적인 통합을 위해 Hudson을 사용하고있지만, 다른 라이프사이클과 타이트하게 연계되어 있지는

않아 End-to-End 추적성 확보가 어렵다.”

“RTC의 대시보드, 플래닝, 빌드, 협업등 많은 장점을사용하고 싶지만 현재 사용중인 Subversion / GIT 를 없앨

수는 없다…”

“우리 조직 내에 몇몇 팀은 현재 사용중인 형상관리,빌드 툴을그대로 사용하고 RTC도입 검토를 위해 몇몇 팀을 RTC의 기능을

도입하여 사용해보고 싶다…”

Page 6: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation6

The Premier Event for Software and Systems Innovation

Page 7: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation7

The Premier Event for Software and Systems Innovation

: 소프트웨어 통합 플랫폼을 제공하여 협업 기반 제공

지금까지, 연동 플랫폼을 구축한다는 것은모든 툴간의 이해를 필요로 했음: 각각의 연동툴들은 각각의 다른 툴에 대해 알고 있어야했음

복잡도의 지수적(exponential)인 증가 미들웨어 서비스 기반의 툴간의 협업

Jazz 플랫폼을 통해, 툴들은 단지플랫폼하고만 통신하면 됩니다.

Open and extensible on 프로세스 기반 협업적절한 통제실질적 개발 활동

7

Page 8: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation8

The Premier Event for Software and Systems Innovation

© 2012 IBM Corporation

Integrations that go beyond point to point integrations

Linked lifecycle data (OSLC)

Lifecycle Tool

(Rational)

Lifecycle Tool

(Partner)

Lifecycle Tool(Open Source)

Lifecycle Tool(IBM AIM, Tivoli,

etc)

Lifecycle Tool(Homegrown)

Shared Artifacts (project, user

Version Management

Query and Reporting Registry

Data WarehousingAuthentication

Life Cycle Integration Platform

Versioning and Baselining

Project Reporting &

Metrics

Cross-Project Planning

Traceability

Reviews and Approvals

Notifications and Alerts

Platform-enabled Value and

Differentiation

ALM Management Foundation Services

Set of adapters for common open-

source and on-the-ground tools

Page 9: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation9

The Premier Event for Software and Systems Innovation

ALM 프로세스와 통합 표준 : Jazz와 OSLC

PLATFORMOpen Services for Lifecycle Collaboration (OSLC)

Integration services

COMMUNITYTransparent collaboration and exchange of ideas

Application frameworks and toolkits

PRODUCTSApplication lifecycle tools that leverage the Jazz platform

Page 10: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation10

The Premier Event for Software and Systems Innovation

Open Services for Lifecycle Collaboration (OSLC)Working to standardize the way software lifecycle tools share data

Community Driven – @ open-services.netSpecifications for numerous disciplines

• Such as, ALM, PLM and DevOps• Defined by scenarios – solution oriented

Inspired by Internet architectureA different approach to industry-wide proliferation

Open Services for Lifecycle CollaborationLifecycle integration inspired by the web

How does it work?

What is OSLC?

Inspired by the web Free to use and share Changing the industry

Page 11: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation11

The Premier Event for Software and Systems Innovation

OSLC Integrations are facilitated by Providers and Consumers

An OSLC provider is responsible for exposing domain data in accordance with the OSLC specification to allow for creating, updating and querying linked data

An OSLC consumer is responsible for consuming the OSLC provider services so that it can in turn, create, update, and query data via the delegated interfaces

RTC Consumes JIRAProvidesCreateLink

Preview

RTC Provides GitConsumes

HTTP HTTPRDF/XM

LJSON

RDF/XML

JSON

HTTP HTTPRDF/XM

LJSON

CreateLink

Preview

RDF/XML

JSONREST Services REST Services

REST Services REST Services

OSLC builds on the architecture of the WWW and follows the REST architectural pattern. This means that OSLC Services provide a uniform HTTP interface, OSLC URIs are stable and opaque and, in simple terms, OSLC works like the web.

http://open-services.net/bin/view/Main/OslcCoreSpecification#Design_considerations

Page 12: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation12

The Premier Event for Software and Systems Innovation

Rational Integrations and OSLC

3rd Party ProductAdapter

3rd Party ProductAdapter

3rd Party ProductAdapter

Lyo: SDK as baseline for adapters

Application frameworks and toolkits

RATIONAL PRODUCTSApplication lifecycle tools that leverage the Jazz platform

PLATFORM

Open Services for Lifecycle Collaboration and Integration Services

COMMUNITYTransparent collaboration and exchange of ideas

3rd Party ProductAdapter

3rd Party ProductAdapter

Value driven by diverse scenarios:

Jazz provides an integration platform

Eclipse Project Lyo provides an OSLC SDK

Adapters provide endpoints (in-house, partners, community, service assets)

OSLC as the standard that enables integrations within and beyond Jazz

Non Lyo based

Page 13: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation13

The Premier Event for Software and Systems Innovation

GET https://rtc.com:9443/jazz/resource/itemOid/com.ibm.team.workitem.WorkItem/_0J39QJu-Ed6cerS9lb5AWwAccept: application/x-oslc-cm-change-request+xml

<?xml version="1.0" encoding="UTF-8"?><oslc_cm:ChangeRequest

xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/" xmlns:oslc_disc="http://open-services.net/xmlns/discovery/1.0/"xmlns:dc="http://purl.org/dc/terms/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"

xmlns:jp="http://jazz.net/xmlns/prod/jazz/presentation/1.0/" xmlns:jd="http://jazz.net/xmlns/prod/jazz/discovery/1.0/"xmlns:oslc_cm="http://open-services.net/xmlns/cm/1.0/" xmlns:atom="http://www.w3.org/2005/Atom"…

<dc:creator rdf:resource="https://rtc:9443/jazz/oslc/users/_6I8ZMJu9Ed6cerS9lb5AWw"/><dc:title>My First Bug</dc:title><dc:description>This is my first bug</dc:description><dc:subject/><dc:modified>2009-09-07T14:59:06.348Z</dc:modified><oslc_cm:severity rdf:resource="https://rtc:9443/jazz/oslc/enumerations/_gasc4Ju-Ed6cerS9lb5AWw/severity/severity.literal.l3"/>

<rtc_cm:comments oslc_cm:collref="https://rtc:9443/jazz/oslc/workitems/_0J39QJu-Ed6cerS9lb5AWw/rtc_cm:comments"/><rtc_cm:state rdf:resource="https://rtc:9443/jazz/oslc/workflows/_gasc4Ju-

Ed6cerS9lb5AWw/states/com.ibm.team.workitem.defectWorkflow/1"/><rtc_cm:resolution/><rtc_cm:filedAgainst rdf:resource="https://rtc:9443/jazz/resource/itemOid/com.ibm.team.workitem.Category/_hckJkpu-

Ed6cerS9lb5AWw"/>…

<rtc_cm:teamArea rdf:resource="https://rtc:9443/jazz/oslc/teamareas/_hY_RIJu-Ed6cerS9lb5AWw"/>Ed6cerS9lb5AWw/rtc_cm:com.ibm.team.workitem.linktype.parentworkitem.children"/></oslc_cm:ChangeRequest>

Request)

Response)

OSLC Resource Representation in XML

Page 14: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation14

The Premier Event for Software and Systems Innovation

Integration with JazzOur products work with a wide variety of 3rd party tools and are a part of a diverse ecosystem of integrated Rational solutions

Page 15: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation15

The Premier Event for Software and Systems Innovation

RTC Integration

Page 16: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation16

The Premier Event for Software and Systems Innovation

“규칙”을 정의 / 정련하고 지속적인 향상을 가능케 하는 팀 어드바이저프로세스 제정 및 강화팀원 및 그들의 작업 상태를 보여주는 문맥 (In-context) 협업커스터마이징 가능한 프로젝트 대쉬보드실시간 레포팅 및 쿼리 지원

반복 계획 및 실행에 대한 통합 관리실시간 프로젝트 상태 모니터링 윈도우프로젝트 관련 아티팩트들에 대한 단일(일관된) 구조팀 멤버 쉽 관리, 하위 팀 지원, 및 프로젝트 상속 기능을 포함하는 월드클래스 레벨의 팀 참여 / 탈퇴 기능 제공프로세스 및 기능에 대한 유연한 정의를 위해 롤 기반 실행 제어 제공

통합 관리

체인지 셋 관리변경 내역 저장, 보류, 관리개인별 저장공간, 통합 저장공간특정 시점의 소스 셋 관리다양한 컨넥터 제공다른 소스관리도구와의 연계

소스 관리 업무 지시 및 변경 관리

결함, 기능향상 요청작업 추적승인반복적 계획워크플로어 지원 및 변경다양한 컨넥터 제공

CI (Continuous Integration)빌드 엔진 내장업무지시-변경소스 셋의 추적팀 빌드, 개인별 빌드 제공전문 빌드/배포도구와의 통합

빌드

방법론 기반의 프로젝트 계획수립

통합된 반복 계획 및 실행주요 마일스톤과 연관된 업무 평가주요 개발 프로세스 템플릿에 맞게 계획

프로젝트 투명성

수정 가능한 웹 기반 대쉬보드실시간 메트릭스 및 레포트프로젝트 진행 현황 및 상태 파악

GIT JIRA Hudson

Rational Team Concert components

Page 17: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation17

The Premier Event for Software and Systems Innovation

Rational OSLC Adapter for JIRA

Overview– When there are pockets of JIRA users that need to integrate their change management artifacts with other

phases of the lifecycle, the Rational OSLC adapter for JIRA provides traceability across the Rational tools involved.

Product support details– Rational solution for CLM 3.0.1.x – 2012

• *Linking RTC change sets to JIRA issues is only supported in CLM 2012

– JIRA 4.4.0.x

Timeline– Available now as an open beta from jazz.net: https://jazz.net/library/article/766

– GA intended for release in 2012

Page 18: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation18

The Premier Event for Software and Systems Innovation

Rational OSLC adapter for JIRA use casesRational Product Association Atlassian JiraRTC Change request (any type) • Related change request (create/link) ->

• <- Related change request (link)Issue (any type)

RTC Change request (any type) • Affected by defect (create/link) ->• <- Affects (link)

Issue (any type)

RTC Change request (any type) • Affects a plan item (create/link) ->• <- Affects (link)

Issue (any type)

RTC Change set • Tracks change set (create/link) ->• <- Associated (link)

Issue (any type)

RQM Test case • Tests (create/link) ->• <- Tested by (link)• Affected by (create/link) ->• <- Affects test (link)

Issue (any type)

RQM Test plansTest casesTest scriptsTest execution recordsTest suites

• Related tasks (create/link) ->• <- related

Issue (any type)

RRC requirement • Tracked by (create/link) ->• <- Tracks (link)

Issue (any type)

RRC requirement • Implemented by (create/link) ->• <- Implements (link)

Issue (any type

Page 19: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation19

The Premier Event for Software and Systems Innovation

RTC , JIRA Integration DEMO개발 리더인 홍길동은 sprint2 planning 회의를 진행 중이며 sprint2 iteration에 새로운 요구사항 구현을추가하기로 결정하였다. 해당 요구사항 개발팀은 변경관리를 위해 JIRA를 사용 중 이여서 요구사항 구현을위한 하위 업무를 JIRA repository에 생성한다.

Page 20: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation20

The Premier Event for Software and Systems Innovation

Rational OSLC adapter for JIRA

JIRA에 OSLC Plugin 설치

RTC Story 링크 작성

JIRA에 Task 생성

세부항목 입력

JIRA Task 생성 확인

Page 21: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation21

The Premier Event for Software and Systems Innovation

Hudson with RTC setup example

Page 22: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation22

The Premier Event for Software and Systems Innovation

Last Updated:

RTC v4.0 – Hudson/Jenkins Build Support out of the box

“As a RTC build user, I want to easily manage builds in Hudson/Jenkins”Directly submit builds through RTC to Hudson and view build health in RTC

No need to log into Hudson to see the console job output

View Hudson Build Result to assess the builds success or failure

Submit builds to Hudson directly from RTC using it’s extensible Build Engine

support

Hudson console job output linked to the build result as a log file

Page 23: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation23

The Premier Event for Software and Systems Innovation

Rational OSLC Adapter for Git

Overview

– When users of Git need to integrate their SCM artifacts with RTC,the Rational OSLC adapter for Git provides traceability across the tools involved.

Product support details

– Rational solution for CLM 2012

– Git TBD

Timeline

– Available now as an open beta from jazz.net: <link to beta>

– GA intended for release in 2012

Rational product Association Git

RTC Change request (any type) • Tracks change set (link) ->• Associate change request (create/link)

Git web

RTC Change request (any type) • Tracks change set (link) ->• <- Associate change request (link)

Git command line (push)

Page 24: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation24

The Premier Event for Software and Systems Innovation

RTC & GIT command line

Associate ‘defect’ to agit comit at push time

Link to the Git commit in the defect itself

Page 25: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation25

The Premier Event for Software and Systems Innovation

RTC & GIT Web

Invoke the provider selection dialog from the Commit

Page 26: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation26

The Premier Event for Software and Systems Innovation

RTC & GIT Web cont’d…

Page 27: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation27

The Premier Event for Software and Systems Innovation

© 2012 IBM Corporation

Learn about other Integrations; Jazz.net Integration Directory

External Jazz.net Integration Directory

• Information sourced from Integration Dashboard• Ability to filter by any Rational or non-Rational tool, or narrow by a second tool• Raise visibility of request for integrations not listed

Page 28: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation28

The Premier Event for Software and Systems Innovation

End-to-End 라이프 사이클 추적성 확보

“우리는 기존에 사용중인 Hudson,Subversion,Git을 계속해서사용면서, Rational 제품과 연계를 통하여 대시보드, 플래닝, 빌드, 협업을 기반으로 개발 라이프 사이클 End-to-End 추적성을 확보할

수 있게 되었다 .”

Page 29: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation29

The Premier Event for Software and Systems Innovation

20© 2012 IBM Corporation

Where to get more information

jazz.net Integration Directory: https://jazz.net/extend/integrations/#OSLC community: http://open-services.netEclipse Lyo: http://eclipse.org/Rational 3rd Party Integrations DPP’: Email to [email protected] for Rational (Business Partners):

Partners: http://www-304.ibm.com/isv/rational/readyfor.htmlCustomers: http://www.ibm.com/developerworks/rational/downloads/ready.html

© 2011 IBM Corporation18

Page 30: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation30

The Premier Event for Software and Systems Innovation

www.ibm.com/software/rational

Page 31: IBM Innovate 2010 Session Track Template · • Such as, ALM, PLM and DevOps • Defined by scenarios – solution oriented Inspired by Internet architecture A different approach

© 2012 IBM Corporation31

The Premier Event for Software and Systems Innovation

© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm.com/software/rational