2016 sinvas day - sinvas alm을 활용한 it 운영 방안
TRANSCRIPT
Always Your Business Partner
1
2
3
IT운영환경의 변화
Process
Technology
People
4
무엇을 검토해야 하는가?
다양한 개발 방법론
개발 프로세스 표준
업무 및 운영 프로세스
업무 절차와 운영 프로세스의 표준화 ?
일정 관리
운영 범위에 따른 일정 관리를 수행하고 있는가 ?
운영 시 발생되는 수시적 변경에 대한 체계적 관리 방안은 ?
업무, 운영, 도구(시스템)의 유기적 결합의 중요성
운영
업무
유지보수
자동화도구
일정관리
프로세스 방법론
방법론
유기적 결합
5
어플리케이션 관리는 잘하고 있다 But~
서비스요청부터 릴리즈까지 다양한 도구 시스템이 있지만
Task Management
Requirement Management
Design ModelManagement
Test ManagementRelease
ManagementRequirement Management
Design ModelManagement
Test ManagementRelease
Management
서비스요청
ITSM 모델링 도구 개발 도구 배포 도구
6
현실적 ALM
각기 다른 도구, 다른 프로세스, 다른 템플릿 사용으로 개별적 관리만 되고 있음
획일화된 도구 및 프로세스를 수립이 필요
통합된 플랫폼 기반의 ALM ALM으로 표준화 및 통합관리가 어려운 요구사항
및 설계 모델 관리 기존 환경에 이질적이지 않은 환경 구성
각기 다른 프로세스
관리 프로세스
개발 프로세스
유지보수프로세스
다양한 도구
Case Tool
일정관리
유지보수
SourceCode
ITSM과 융합
Task Management
CollaborationRequirement Management
ModelManagement
Test Management
Build Management
7
IT운영관점의 ALM
Optimize
Collaboration Align
Manage, Execute, Control
Visibility
8
Process
전략 기획
투자성과
사업관리서비스관리
서비스 운영
인프라 관리
사용자 지원
표준관리
위험및
보안관리
IT업무프로세스 Framework서비스 운영
서비스요청관리
릴리즈관리 배포관리코드
인스펙션
분석설계인스펙션
분석설계적용
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
10
Collaboration
서비스 요청 단계에서부터 실제 운영에 이관될 때까지 유관팀(업무팀, 개발팀, 유지보수, 운영팀)간의 긴밀한 협업체계
설계, 개발, 테스트, 품질의 유기적 결합
의사소통을 위한 체계적 협업 관리
Requirement
11
Visibility
일정
요구사항 분석설계 구현 테스트
ChangeManagement
빌드배포
품질
Requirements TestCaseUML Test ScriptSourceCode Version
Visibility
CSR - 변경관리
12
13
SINVAS ALM ?
14
SINVAS ALM 제품 아키텍처
리소스· 품질 관리
위험 · 이슈 ·추적 관리
일정 · 공정관리
15
SINVAS ALM 주요기능
SINVAS Integrated Repository Server
형상관리
16
SINVAS ALM 주요 특징
01
02
03
04
05
06
A공공기관적용사례
17
18
프로젝트 개요
프로젝트 개요
공공기관
사업개요 : SW자동화도구를 적용한 IT운영환경을 구축
하여 업무 효율성 향상
사업특징 : 개발 및 운영 사업이 동시에 존재하고 소스코
드의 패치가 빈번하게 발생하고 있으며 운영시스템 관리
를 위한 산출물 부재로 업체 변경 시 위험 요소를 지니고
있음
사용자수 : 50명
사업기간 : 5개월
적용도구 : SINVAS ALM
목표
운영정보시스템 산출물 현행화
자동화 도구를 적용한 어플리케이션관리 시스템 구축
정보시스템 운영 및 관리 체계 수립
테스트케이스 표준화(장기목표)
19
ALM 구축 개요
SW 표준 프로세스 수립
소프트웨어품질향상
90% 이상활용
소프트웨어 개발 결과물의 품질 및 생산성 향상 필요
산출물통합및표준화필요성
산재되어 있는 정보화사업산출물의 통합 플랫폼기반관리
REQUMLTEST
각기다른프로세스의통합재정립
표준 프로세스를 수립하여 동일 관점의 산출물 관리가 필요함
ALM 통합플랫폼 구축
운영정보시스템 산출물 현행화
AnalysisModel
DesignModel
20
운영 환경 분석
Tools
Schedule
Process
요구사항EA
테스트케이스
데이터모델링
모니터링
Office
빌드배포관리
메타데이타관리
한영 매핑
개발도구버전관리
운영관리
ITSM 포털
웹방법론
PMS
표준산출물?법규관리
21
운영 및 유지보수 현황
• 업무분석 산출물 부재• 동일 조직 내 공통된 관점의 설계/개발산출물이 거의 없음
관련부서
자재
영업
관리자
회계
검색
계약
검색
• 분석/설계 산출물 체계화 필요• 개발소스 관리만 있음
연계CI Server서비스요청 데이터모델링
담당자
서비스등록
요구사항분류
소스변경
산출물 검토 TEST진행
CI
SINVASRepository
관리자확인 결재승인
운영관리자
관리자
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)
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을연계한프로세스를구축하여서비스요청부터릴리즈단계까지획일화된관리시스템을구현함
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
변경계획수립
변경계획승인
배포계획등록
배포계획승인
개발
알림 메시지 전달
테스트결과조회
25
자동화 도구 활용
SR시스템
SR시스템
• 요구사항 관리대상은 SINVAS REQ에 등록
• SINVAS ALM을 통합 변경요청사항 및 요구사항 통합 관리
• SINVAS REQ에 등록된 요구사항은 유스케이스, 테스트시나리오 항목과 추적성 확보
• 변경 전, 변경 후 이력 관리
ITSM
서비스요청등록
SR요청접수/분류 … 변경관리
분류기준?
요구사항관리대상 선정
긴급?
분석/설계 테스트구현요구사항 배포
요구사항정의
요구사항관리
유스케이스모델링
개발
담당자
ITSM
배정
등록
api 연동(예정)
tracking
tracking
SINVAS ALM
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
27
기존 시스템과 ALM 연계
SINVAS ALM Integration Platform
프로젝트관리
분석설계 구현 테스트 배포빌드형상관리
SINVAS REQ SINVAS UML SVN ALM SINVAS TEST ALMeclipse
ITSM 데이터표준
요구사항관리
ITSM 데이터모델링
개발단계모니터링
SINVAS ALM SINVAS ALM
자산관리 법규관리 협업관리
운영관리시스템
28
구현 이미지
29
기대효과
30