devops란무엇인가 · 2017-10-16 · 4 a culture and environmentwhere building, testing, and...

40

Upload: others

Post on 13-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian
Page 2: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevOps란무엇인가?

• 모우소프트기술총괄정재용이사

Page 3: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

What is DevOps?

3

Page 4: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

4

A culture and environment where building, testing, and

releasing software, can happen rapidly, frequently, and more

reliably.

- Atlassian

높은품질을유지하면서시스템에대한변경사항의

적용과그변경사항을일반적인생산환경에적용되는

동안의필요한시간을줄이기위한일련의실천

방법(Practices)이다.

- DevOps

What is DevOps?

Page 5: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

What is different?

Page 6: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

전통적인개발방법론

Project Management

TestingDevelopment Operations

Page 7: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Agile 개발방법론

Head of

Development

Page 8: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevOps is base on Agile!!

Page 9: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian
Page 10: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian
Page 11: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Up to 100 releases per day

Netflix has more than 30 million streaming members.

50 million deployments per year

Amazon has thousands of teams and millions of users.

63% of Atlassian customers have adopted DevOps practices

Page 12: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevOps 필요요소?

• Plan & Measure

✓ Lean 또는 Agile 기반으로지속적으로상태를파악하고관리하며, 이를기반으로계획수립및수정

• Development & Test

✓소프트웨어제품및서비스에관련된이해당사자들간협업이가능하도록플랫폼을제공하고지속적인통합수행

✓자동화된테스팅및운영시스템과유사한가상화시스템기반테스팅

• Release & Deploy

✓새로운릴리즈를가능한빨리고객에게제공하기위한자동화된배포

• Monitor & Optimize

✓지속적인운영시스템모니터링과고객피드백을통한최적화

Page 13: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevOps 핵심프렉티스?

• Process in DevOps

✓DevOps는린과애자일방법론에기반으로하고, 관련프로세스도이런방법론에서주로발생됨. DevOps 프로세스핵심프랙티스중심으로살펴보면

✓핵심프랙티스1. Release planning

지속적인계획및평가에의한릴리즈계획2. Continuous integration

개발초기부터지속적인자동빌드를통한잠재적인통합리스크사전제거

3. Continuous testing자동테스트를통한지속적테스트로품질향상

4. Continuous delivery자동배포를통한신속한릴리즈수행

5. Continuous monitoring and feedbacks지속적인모니터링과고객피드백을통한최적화수행

Page 14: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Atlassian solution & DevOps

Page 15: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Release Planning

Page 16: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Release Planning

Page 17: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continuous Delivery & Build for S/W DEV Team

Page 18: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continuous Delivery & Build for S/W DEV Team

Page 19: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continuous Delivery & Build for S/W DEV Team

Page 20: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continuous Delivery & Build for S/W DEV Team

Page 21: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian
Page 22: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Flexible pipeline

Page 23: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Build vs Release vs Deploy

Page 24: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continues monitoring & feedback

Page 25: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continues monitoring & feedback

Page 26: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continues monitoring & feedback

Page 27: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Last importent point is Continues Testing

Testing?

Page 28: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevTestOps

• Test Case 및환경을관리해주는 Test Management

• Plug In 을활용하여환경구성

• 자동으로 Test에필요한환경을구성 ( Infra & Virtual Test

Environment )

• Bamboo를활용한 CI/CD 환경구성

• GUI 또는기능을자동으로 Test해주는 test Automation

• 기능 Test 수행전에 Code에대한품질을측정할수있는

Code Inspection 솔루션

Page 29: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Test 가변화하고있다.

Page 30: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

전통적 CI/CD Workflow

Page 31: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

DevOps 기반의 Workflow

Page 32: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continues Test

Page 33: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Continues Test

Page 34: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

Use Case of DevTestOps

1. 기존업무에새로운새로운 feature 적용필요

2. Bitbucket에서새로운 Branch 생성

Page 35: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

3. 생성된브랜치에서변경작업수행

4. 변경후 code review 수행

Use Case of DevTestOps

Page 36: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

5. Test Build 요청

6. Bamboo로빌드수행

Use Case of DevTestOps

Page 37: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

7. 개발자 Test 수행

8. 정상이면 master Branch로 Merge

Pass

Fail

Use Case of DevTestOps

Page 38: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

9. Staging 또는 Production 환경에배포요청

10. 배포수행

Use Case of DevTestOps

Page 39: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian
Page 40: DevOps란무엇인가 · 2017-10-16 · 4 A culture and environmentwhere building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - Atlassian

감사합니다.

www.mousoft.co.kr [email protected] 02-508-2733