Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
오픈소스 및 사용중인 개발도구,더 잘 활용하기- 부족한 End-to-End 개발 라이프사이클 추적성 확장
Jaegon Yoo ([email protected])
Rational Software, IBM Korea
© 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
© 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
© 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
© 2012 IBM Corporation5
The Premier Event for Software and Systems Innovation
현재 개발 환경
“우리는 지속적인 통합을 위해 Hudson을 사용하고있지만, 다른 라이프사이클과 타이트하게 연계되어 있지는
않아 End-to-End 추적성 확보가 어렵다.”
“RTC의 대시보드, 플래닝, 빌드, 협업등 많은 장점을사용하고 싶지만 현재 사용중인 Subversion / GIT 를 없앨
수는 없다…”
“우리 조직 내에 몇몇 팀은 현재 사용중인 형상관리,빌드 툴을그대로 사용하고 RTC도입 검토를 위해 몇몇 팀을 RTC의 기능을
도입하여 사용해보고 싶다…”
© 2012 IBM Corporation6
The Premier Event for Software and Systems Innovation
© 2012 IBM Corporation7
The Premier Event for Software and Systems Innovation
: 소프트웨어 통합 플랫폼을 제공하여 협업 기반 제공
지금까지, 연동 플랫폼을 구축한다는 것은모든 툴간의 이해를 필요로 했음: 각각의 연동툴들은 각각의 다른 툴에 대해 알고 있어야했음
복잡도의 지수적(exponential)인 증가 미들웨어 서비스 기반의 툴간의 협업
Jazz 플랫폼을 통해, 툴들은 단지플랫폼하고만 통신하면 됩니다.
Open and extensible on 프로세스 기반 협업적절한 통제실질적 개발 활동
7
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2012 IBM Corporation15
The Premier Event for Software and Systems Innovation
RTC Integration
© 2012 IBM Corporation16
The Premier Event for Software and Systems Innovation
“규칙”을 정의 / 정련하고 지속적인 향상을 가능케 하는 팀 어드바이저프로세스 제정 및 강화팀원 및 그들의 작업 상태를 보여주는 문맥 (In-context) 협업커스터마이징 가능한 프로젝트 대쉬보드실시간 레포팅 및 쿼리 지원
반복 계획 및 실행에 대한 통합 관리실시간 프로젝트 상태 모니터링 윈도우프로젝트 관련 아티팩트들에 대한 단일(일관된) 구조팀 멤버 쉽 관리, 하위 팀 지원, 및 프로젝트 상속 기능을 포함하는 월드클래스 레벨의 팀 참여 / 탈퇴 기능 제공프로세스 및 기능에 대한 유연한 정의를 위해 롤 기반 실행 제어 제공
통합 관리
체인지 셋 관리변경 내역 저장, 보류, 관리개인별 저장공간, 통합 저장공간특정 시점의 소스 셋 관리다양한 컨넥터 제공다른 소스관리도구와의 연계
소스 관리 업무 지시 및 변경 관리
결함, 기능향상 요청작업 추적승인반복적 계획워크플로어 지원 및 변경다양한 컨넥터 제공
CI (Continuous Integration)빌드 엔진 내장업무지시-변경소스 셋의 추적팀 빌드, 개인별 빌드 제공전문 빌드/배포도구와의 통합
빌드
방법론 기반의 프로젝트 계획수립
통합된 반복 계획 및 실행주요 마일스톤과 연관된 업무 평가주요 개발 프로세스 템플릿에 맞게 계획
프로젝트 투명성
수정 가능한 웹 기반 대쉬보드실시간 메트릭스 및 레포트프로젝트 진행 현황 및 상태 파악
GIT JIRA Hudson
Rational Team Concert components
© 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
© 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
© 2012 IBM Corporation19
The Premier Event for Software and Systems Innovation
RTC , JIRA Integration DEMO개발 리더인 홍길동은 sprint2 planning 회의를 진행 중이며 sprint2 iteration에 새로운 요구사항 구현을추가하기로 결정하였다. 해당 요구사항 개발팀은 변경관리를 위해 JIRA를 사용 중 이여서 요구사항 구현을위한 하위 업무를 JIRA repository에 생성한다.
© 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 생성 확인
© 2012 IBM Corporation21
The Premier Event for Software and Systems Innovation
Hudson with RTC setup example
© 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
© 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)
© 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
© 2012 IBM Corporation25
The Premier Event for Software and Systems Innovation
RTC & GIT Web
Invoke the provider selection dialog from the Commit
© 2012 IBM Corporation26
The Premier Event for Software and Systems Innovation
RTC & GIT Web cont’d…
© 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
© 2012 IBM Corporation28
The Premier Event for Software and Systems Innovation
End-to-End 라이프 사이클 추적성 확보
“우리는 기존에 사용중인 Hudson,Subversion,Git을 계속해서사용면서, Rational 제품과 연계를 통하여 대시보드, 플래닝, 빌드, 협업을 기반으로 개발 라이프 사이클 End-to-End 추적성을 확보할
수 있게 되었다 .”
© 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
© 2012 IBM Corporation30
The Premier Event for Software and Systems Innovation
www.ibm.com/software/rational
© 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