20
개발과 운영의 통합, IBM이 제안하는 Collaborative DevOps Lee, HyunChan ([email protected]) Rational Software, Korea http://jazzlab.net

개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

개발과운영의통합, IBM이제안하는 Collaborative DevOps

Lee, HyunChan ([email protected])Rational Software, Koreahttp://jazzlab.net

Page 2: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation2

The Premier Event for Software and Systems Innovation

Dev+Ops=Development Operations

Page 3: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation3

The Premier Event for Software and Systems Innovation

Page 4: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation4

The Premier Event for Software and Systems Innovation

Page 5: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation5

The Premier Event for Software and Systems Innovation

2. Development

1. Business

3. Operations*

변화하는세상의 IT 당면과제

Page 6: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation6

The Premier Event for Software and Systems Innovation

요구사항

개발 팀(Dev) 운영팀(Ops)비즈니스 담당

전통적운영

개발및테스트

2nd

gap1st gap고객

빠르고지속적인혁신을희망

높아진복잡도규모의확대 시간적압박현실 이슈

기술 동향 소셜 지역/장소 모바일

오늘날의비즈니스와기술적요구는전통적방법만으로운영하기엔한계점에이른상황

개발, 품질, 운영통합이슈

Page 7: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation7

The Premier Event for Software and Systems Innovation

상반된동기빠른개발과배포 안정화

Dev & Ops간이슈들

서로 다른 언어/용어 사용고립 된 데이터연계되지 않는 업무흐름연계가 힘든 툴들 사용

현실 : 개발, 품질, 운영조직간의부조화

Page 8: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation8

The Premier Event for Software and Systems Innovation

1. Business

2. Development 3. Operations*

PeopleProcess

Information

PeopleProcess

Information

변화하는세상에적합한 IT 조직의변화와핵심요소

Page 9: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation9

The Premier Event for Software and Systems Innovation

Addressed by...Addressed by...

Agile Dev

DevOps

고객

빠르고지속적인혁신을희망

비즈니스담당

요구사항

개발&테스트팀

코드 & 테스트

운영팀

비즈니스서비스

1st Gap

2nd Gap

People

Process

Information

People

Process

Information

Application Lifecycle Management Gap 대응전략

Page 10: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation10

The Premier Event for Software and Systems Innovation

자동화 (Automation)가시성 (Visibility)통합 (Integration)

운영 모델, 자산, 데이터와 저장소

개발 모델, 자산, 데이타 와저장소

개발 도구들 운영 도구들

사람, 조직(People)사람사람, , 조직조직((People)People)

기술, 도구(Technology)기술기술, , 도구도구((Technology)Technology)

문화 (Culture)협업 (Collaboration)대화 (Communication )

프로세스(Process)프로세스프로세스((Process)Process)

관리 (Management)책임 (Accountability)통합 (Integration)

DevOps를위한통합라이프사이클

Page 11: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation11

The Premier Event for Software and Systems Innovation

개발자 통합/빌드담당자 테스터/QA 프로젝트매니저 CEO / CFO나의 코드가 통합 빌드상에서 문제가 없을까?최종 빌드 시에 발생한에러는 어떤 것들이있는가?패치를 위한 최종버전을 어떻게 재구성할수 있는가?내가 잠자는 동안 또어떤 변화들이일어날까?각 서버마다 내가작업한 것들이 잘동작할 것인가?

팀에서 서로 다른 툴을사용할 때 어떻게표준화를 해야 할까?우리 프로세스상에서병목 현상이 발생하는지점은 어디인가?빌드 작업을 보다효율적이고 빠르게 할수 있는 방법은?빌드 시간이 얼마나걸릴지 파악할 수는없을까?빌드 상의 문제를분석할 방법은 없을까?

테스트 하기 위한 빌드는언제 준비되는 것인가?내가 테스트하는데필요한 것 중에 변경된것은 어떤 것이 있는가?실행되고 있는 것들 중에자동화 테스트를 하는것은 어떤 것인가?최종 버전 이후 추가된문제들에는 어떤 것들이있는가?요구사항에 맞게 제대로개발되고 있는 것인가?

이번 제품 릴리즈에는어떤 문제들이 해결될것인가?이 문제를 해결하는데있어 개발 일정상에서얼마의 시간이소용되는가?실제 릴리즈 정보와 내가가지고 있는 현황리포트는 왜 매번 다른것인가?경영진에 어떤 내용의보고를 해야 되는 것인가?

제품 릴리즈 준비는잘되고 있는 것인가?정시에 제품 출시를 하기위해 취해야 할 조치에는어떤 것이 있는가?개발자들은 잘 하고 있는것인가? 또 누가 가장생산성이 좋은가?우리의 회계감사에는문제없이 진행되는가?우리는 가장 능률적인방법인 방법을 사용중인가?

[People] 사람, 조직의변화

대화 협업 신뢰 문화

서로의 상황과 생각을 이해할 수 있는 활동과 노력이 필요.

Page 12: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation12

The Premier Event for Software and Systems Innovation

지속적인 피드백

Design

Prioritize

Build

TestAgile Dev

Deploy

Monitor

DevOps

Publish

Test

Continuous Integration에서 Continuous Delivery로 확장

[Process] One End-to-End 라이프사이클프로세스

Page 13: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation13

The Premier Event for Software and Systems Innovation

개발

도구

개발

도구

운영

도구

운영

도구

Agile & ITIL 프로세스 연계,

Existing APIs , REST Interfaces , Launch-in-Context

Shared Context for Transformation, Reconciliation & Federation

자동화된프로세스라이프사이클

통합플랫폼

연계된자산

개발, 테스트&배포시간의향상운영리스크제거및검수준수향상

비용감소 & 상호간업무의효율과정확성향상

단순배포. 데이터의중복감소와동기화

운영 모델, 데이터 및저장소

개발 모델, 데이터 및저장소

[Technology] Collaborative DevOps 아키텍쳐

Page 14: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation14

The Premier Event for Software and Systems Innovation

Automation

Monitoring

Community driven and governed400+ registered community members Workgroup members from 34+ organizations

Wide range of interests, expertise, & participationOpen specifications for numerous disciplines

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

Based on Linked Data

Open Services for Lifecycle CollaborationLifecycle integration inspired by the web

Inspired by the webProven

Free to use and shareOpen

Changing the industryInnovative

open-services.net

Asset Management

Asset Management

라이프사이클표준과통합플랫폼의근간, OSLC

Page 15: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation15

The Premier Event for Software and Systems Innovation

LQE

QueryWeb UI

15

라이프 사이클 쿼리와 Linked Lifecycle Data (LLD)

<http://reqs.com/req/1234> rdf:type oslc_rm:Requirement .<http://reqs.com/req/1234> dcterms:title “Smooth upgrade path” .<http://reqs.com/req/1234> oslc_rm:elaboratedBy <http://reqs.com/req/7772> .<http://reqs.com/req/1234> oslc_rm:validatedBy <http://tests.com/test/521> .

<http://tests.com/test/521> rdf:type oslc_qm:TestCase .<http://tests.com/test/521> dcterms:title “Verify compatibility” .<http://tests.com/test/521> oslc_qm:usesTestScript <http://tests.com/script/13> .

http://reqs.com/req/1234

http://tests.com/test/521

Resource URI

주어 서술어 목적어

RDF 명세서 (“triple”)

RDF standard www.w3.org/RDF/

validated

Page 16: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation16

The Premier Event for Software and Systems Innovation

16

SELECT ?x ?title1 ?y ?title2 WHERE { ?x rdf:type oslc_rm:Requirement . ?x dcterms:title ?title1 . ?x oslc_rm:validatedBy ?y .?y rdf:type oslc_qm:TestCase . ?y dcterms:title ?title2 . }

SPARQL 표준 www.w3.org/TR/rdf-sparql-query/

x title1 y title2<http://reqs.com/req/1234> “Smooth upgrade path” <http://tests.com/test/521> “Verify

compatibility”

SPARQL 쿼리예제

쿼리 결과

SPARQL은 RDF 데이터셋을 위한 표준 쿼리 언어입니다.

쿼리를 사용해 멀티 라이프사이클 도구들의 링크 된 라이프사이클 데이터 집합을 추출

SPARQL 쿼리 언어

Page 17: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation17

The Premier Event for Software and Systems Innovation

Open Services for Lifecycle Collaboration (OSLC) An open community dedicated to making it easier

to use lifecycle tools in combination

JazzJazz is IBM's initiative for improving collaboration

across the software & systems lifecycle.

Eclipse FoundationEclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible

frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.

Open Standards commitment

Page 18: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation18

The Premier Event for Software and Systems Innovation

Page 19: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation19

The Premier Event for Software and Systems Innovation

www.ibm.com/software/rational

Page 20: 개발과운영의통합 IBM이제안하는 Collaborative DevOpsAgile & ITIL 프로세스연계, Existing APIs , REST Interfaces , Launch-in-Context Shared Context for Transformation,

© 2012 IBM Corporation20

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