2016 sinvas day - sinvas alm을 활용한 it 운영 방안

31
Always Your Business Partner

Upload: suji-lee

Post on 23-Jan-2018

566 views

Category:

Software


5 download

TRANSCRIPT

Page 1: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

Always Your Business Partner

Page 2: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

1

Page 3: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

2

Page 4: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

3

IT운영환경의 변화

Process

Technology

People

Page 5: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

4

무엇을 검토해야 하는가?

다양한 개발 방법론

개발 프로세스 표준

업무 및 운영 프로세스

업무 절차와 운영 프로세스의 표준화 ?

일정 관리

운영 범위에 따른 일정 관리를 수행하고 있는가 ?

운영 시 발생되는 수시적 변경에 대한 체계적 관리 방안은 ?

업무, 운영, 도구(시스템)의 유기적 결합의 중요성

운영

업무

유지보수

자동화도구

일정관리

프로세스 방법론

방법론

유기적 결합

Page 6: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

5

어플리케이션 관리는 잘하고 있다 But~

서비스요청부터 릴리즈까지 다양한 도구 시스템이 있지만

Task Management

Requirement Management

Design ModelManagement

Test ManagementRelease

ManagementRequirement Management

Design ModelManagement

Test ManagementRelease

Management

서비스요청

ITSM 모델링 도구 개발 도구 배포 도구

Page 7: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

6

현실적 ALM

각기 다른 도구, 다른 프로세스, 다른 템플릿 사용으로 개별적 관리만 되고 있음

획일화된 도구 및 프로세스를 수립이 필요

통합된 플랫폼 기반의 ALM ALM으로 표준화 및 통합관리가 어려운 요구사항

및 설계 모델 관리 기존 환경에 이질적이지 않은 환경 구성

각기 다른 프로세스

관리 프로세스

개발 프로세스

유지보수프로세스

다양한 도구

Case Tool

일정관리

유지보수

SourceCode

ITSM과 융합

Task Management

CollaborationRequirement Management

ModelManagement

Test Management

Build Management

Page 8: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

7

IT운영관점의 ALM

Optimize

Collaboration Align

Manage, Execute, Control

Visibility

Page 9: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

8

Process

전략 기획

투자성과

사업관리서비스관리

서비스 운영

인프라 관리

사용자 지원

표준관리

위험및

보안관리

IT업무프로세스 Framework서비스 운영

서비스요청관리

릴리즈관리 배포관리코드

인스펙션

분석설계인스펙션

분석설계적용

Page 10: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

9

Tracking

Requirement

Design

Build

Test

Release

Task

Tracking

Schedule

Requirement

Release v2Release v1

CSR#1

Activity Diagram

UseCase

UI Design

SequenceDiagram

Class

Source code

Test Scenario

Test Case

Page 11: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

10

Collaboration

서비스 요청 단계에서부터 실제 운영에 이관될 때까지 유관팀(업무팀, 개발팀, 유지보수, 운영팀)간의 긴밀한 협업체계

설계, 개발, 테스트, 품질의 유기적 결합

의사소통을 위한 체계적 협업 관리

Requirement

Page 12: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

11

Visibility

일정

요구사항 분석설계 구현 테스트

ChangeManagement

빌드배포

품질

Requirements TestCaseUML Test ScriptSourceCode Version

Visibility

CSR - 변경관리

Page 13: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

12

Page 14: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

13

SINVAS ALM ?

Page 15: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

14

SINVAS ALM 제품 아키텍처

리소스· 품질 관리

위험 · 이슈 ·추적 관리

일정 · 공정관리

Page 16: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

15

SINVAS ALM 주요기능

SINVAS Integrated Repository Server

형상관리

Page 17: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

16

SINVAS ALM 주요 특징

01

02

03

04

05

06

Page 18: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

A공공기관적용사례

17

Page 19: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

18

프로젝트 개요

프로젝트 개요

공공기관

사업개요 : SW자동화도구를 적용한 IT운영환경을 구축

하여 업무 효율성 향상

사업특징 : 개발 및 운영 사업이 동시에 존재하고 소스코

드의 패치가 빈번하게 발생하고 있으며 운영시스템 관리

를 위한 산출물 부재로 업체 변경 시 위험 요소를 지니고

있음

사용자수 : 50명

사업기간 : 5개월

적용도구 : SINVAS ALM

목표

운영정보시스템 산출물 현행화

자동화 도구를 적용한 어플리케이션관리 시스템 구축

정보시스템 운영 및 관리 체계 수립

테스트케이스 표준화(장기목표)

Page 20: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

19

ALM 구축 개요

SW 표준 프로세스 수립

소프트웨어품질향상

90% 이상활용

소프트웨어 개발 결과물의 품질 및 생산성 향상 필요

산출물통합및표준화필요성

산재되어 있는 정보화사업산출물의 통합 플랫폼기반관리

REQUMLTEST

각기다른프로세스의통합재정립

표준 프로세스를 수립하여 동일 관점의 산출물 관리가 필요함

ALM 통합플랫폼 구축

운영정보시스템 산출물 현행화

AnalysisModel

DesignModel

Page 21: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

20

운영 환경 분석

Tools

Schedule

Process

요구사항EA

테스트케이스

데이터모델링

모니터링

Office

빌드배포관리

메타데이타관리

한영 매핑

개발도구버전관리

운영관리

ITSM 포털

웹방법론

PMS

표준산출물?법규관리

Page 22: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

21

운영 및 유지보수 현황

• 업무분석 산출물 부재• 동일 조직 내 공통된 관점의 설계/개발산출물이 거의 없음

관련부서

자재

영업

관리자

회계

검색

계약

검색

• 분석/설계 산출물 체계화 필요• 개발소스 관리만 있음

연계CI Server서비스요청 데이터모델링

담당자

서비스등록

요구사항분류

소스변경

산출물 검토 TEST진행

CI

SINVASRepository

관리자확인 결재승인

운영관리자

관리자

Page 23: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

22

운영 프로세스 점검을 통한 개선

ITSM

CSR발생 CSR종료

업무요청자

CSR#1

Create

CSR#1

Update

CSR#1

Terminate

ALM

SW공학도구

개발자PM,PL

변경요청등록

확인

업무기능

변경계획수립 개발진행 완료보고관리자

ActivityDiagram

UseCaseDiagram

SequenceDiagram

Class

TestScenario

승인승인

서비스요청등록접수

요청접수/분류 관리자확인변경요청등록

접수서비스요청종료

릴리즈요청등록

릴리즈수행

분석 개발

테스트시나리오작성

릴리즈계획승인

변경실행후검토

변경완료승인

통합테스트요구사항정의

설계

수행결과검토/확인

웹취약점점검 검증테스트릴리즈계획수

변경계획수립

변경계획승인

서비스요청

개발팀

관리자

변경

SVN Plugin

소스수정

Eclipse

SourceRepository

SVN

Jenkins

(개발)_DEV

(통테)_INT

소스지정

배포통합관리(CI)

Page 24: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

23

IT운영 프로세스 구축

ITSM

테스트요구사항

분석설계

구현

WORKFLOW

version control SIN

VA

S A

LM In

tegr

atio

n Pl

atfo

rm

SINV

AS

REQSIN

VA

S U

ML

요구사항 등록

요구사항 확정

Use Case 변경 분석

설계 변경

SINV

AS TEST

정적 분석 수행

동적 분석 실행

설계 확정

시스템 구현

SINV

AS

TEST

분석 결과 리포팅

Eclipse

기존 ITSM시스템과 ALM을연계한프로세스를구축하여서비스요청부터릴리즈단계까지획일화된관리시스템을구현함

Page 25: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

24

ITSM 연계

타시스템SINVAS ALM SINVAS REQ

REQ.1 <메뉴ID>-REQ1.1 <기능ID>-REQ1.2 <기능ID>

요구사항추적표<Rev#>유스케이스, 테스트시나리오, 시

퀀스다이어그램, 화면ID…

SINVAS UML/TEST

테스트수행테스트결과서

요구사항관리

변경요청관리- 변경요구사항(CH#)

<CurrentRev#><요구사항추적내용>

변경내용적용<Rev#>

액티비티다이어그램유스케이스다이어그램

시퀀스다이어그램클래스 다이어그램

화면설계테스트시나리오

추적관리

<UpdateRev#><변경 내용>

CurrentRev# vs. UpdateRev# 비교

배포통합관리

배포통합관리(CI)

테스트결과-웹취약점 점검

-테스트

개발진행상태확인

테스트완료확인요청

WO

RK

FLO

W

이관종료

변경(실행후)검토

SVN Plugin

소스수정

Eclipse

SVN

SourceRepository

변경계획수립

변경계획승인

배포계획등록

배포계획승인

개발

알림 메시지 전달

테스트결과조회

Page 26: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

25

자동화 도구 활용

SR시스템

SR시스템

• 요구사항 관리대상은 SINVAS REQ에 등록

• SINVAS ALM을 통합 변경요청사항 및 요구사항 통합 관리

• SINVAS REQ에 등록된 요구사항은 유스케이스, 테스트시나리오 항목과 추적성 확보

• 변경 전, 변경 후 이력 관리

ITSM

서비스요청등록

SR요청접수/분류 … 변경관리

분류기준?

요구사항관리대상 선정

긴급?

분석/설계 테스트구현요구사항 배포

요구사항정의

요구사항관리

유스케이스모델링

개발

담당자

ITSM

배정

등록

api 연동(예정)

tracking

tracking

SINVAS ALM

Page 27: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

26

산출물 현행화 – Reverse Engineering

기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축

시스템과 관련된 모든 정보는 통합 저장소에 탑재되고 관리됨

작성

신청

콜센터

접수

해결여부

2차 처리

해결여부

처리종료

요청자

YES

NO

YES

웹접수

만족도조사

Use Case 액티비티

시스템 설계 모델분석 모델

소스 코드

설계 모델

역공학

통합 저장소(SINVAS Repository)

Controller

Activity Diagram

Sequence Diagram

UseCase Diagram

UseCase

하위 메뉴

JSP

Service

Imple.

DAO

VO

Package

Class Diagram

Class

1. 메뉴ID

1.1 기능ID

source산출물

소스 코드

Parsing

Page 28: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

27

기존 시스템과 ALM 연계

SINVAS ALM Integration Platform

프로젝트관리

분석설계 구현 테스트 배포빌드형상관리

SINVAS REQ SINVAS UML SVN ALM SINVAS TEST ALMeclipse

ITSM 데이터표준

요구사항관리

ITSM 데이터모델링

개발단계모니터링

SINVAS ALM SINVAS ALM

자산관리 법규관리 협업관리

운영관리시스템

Page 29: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

28

구현 이미지

Page 30: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

29

기대효과

Page 31: 2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안

30