3. 3
황인균
기술 기반 프레임워크 >개요
Technical Architecture
▪ 비즈니스 어플리케이션 프로세스 환경을 지원하는 어플리케
이션의 제어 구조와 Run-time 서비스의 집합
실행 기반
IT Service Management
▪ 비즈니스 어플리케이션의 실행 환경과 개발 환경
을 계획된 수준으로 운영하기 위해 필요한 기술지
원 서비스, 도구, 규정, 표준 및 프로세스
▪ 주체가 시스템 관리자와 실행환경의 운영/지원 인
력이라는 점에서 현업이 주 사용자인 실행 기반과
차이가 있음
운영 기반
Application/SW Architecture
▪ 어플리케이션 설계, 구축 및 정비, 보수 환경을 정
의하는 기술지원 서비스, 도구, 프로세스 및 표준안
의 집합
개발 기반
기술 기반 프레임워크는 실행 기반, 개발 기반 및 운영 기반에 걸친 요소들로 구성되어 있습니다.
4. 4
황인균
기술 기반 프레임워크 > 구성도
OS 및 하드웨어 플랫폼
네트워크
데이터 구조
어플리케이션 통합 /미들웨어
보안 인프라
기간계 어플리케이션
실행 기반
보안 운영
네트워크 / 시스템 관리
가용성/장애관리
서비스 관리
자원 관리
운영 기반
조직기반
기술기반
어플리케이션
분석 및 설계
코딩 및 구축
테스트 및 인도
재사용성 관리
프로젝트 관리
개발 기반
5. 5
황인균
기술 기반 프레임워크 > 어플리케이션과의 연관성
Services
어플리케이션
Builds Manages
Builds
services
Manages
services
Builds
Manages
기술 기반
실행, 개발 및 운영 기반이 유기적으로 상호 작용
하면 어플리케이션의 수행을 지원한다.
❏ 실행기반은 어플리케이션뿐만 아니라 개발
및 운영 기반에도 서비스를 제공함
❏ 어플리케이션, 실행 및 운영 기반은 개발 기
반을 통해서 구축됨
❏ 운영 기반은 어플리케이션, 실행 및 개발 아
키텍처를 관리
OS 및 하드웨어 플랫폼
네트워크
데이터 구조
어플리케이션 통합 /미들웨어
보안 인프라
기간계 어플리케이션
실행 기반
네트워크 / 시스템 관리
가용성/장애관리
서비스 관리
자원 관리
운영 기반
코딩 및 구축
테스트 및 인도
재사용성 관리
프로젝트 관리
개발 기반
분석 및 설계 보안 운영
6. 6
황인균
실행 기반 구성요소
운영 체제와 HW플랫폼
실행 기반
네트워크
데이터 구조
어플리케이션 통합성/미들웨어
보안 인프라
기간계 어플리케이션
기술 구분 설명
운영체제와 플랫폼
▪ Experience Level( 숙련도)
▪ System Usability(사용도)
▪ Standards(표준, EA)
네트워크
▪ Standards(표준, EA)
▪ Reliability
▪ Disaster Recovery Planning(재해 복구 계획)
▪ Scalability(확장성)
▪ Performance(성능)
▪ Manageability( 관리 용이성 )
데이터 구조
▪ DBMS(데이터베이스)
▪ Storage
▪ File System
▪ Data Management(데이터 관리)
▪ Data Warehouse(데이터웨어 하우스)
▪ KMS(지식관리 시스템)
어플리케이션 통합
성/미들웨어
▪ Application Integration(어플리케이션 통합/연동)
▪ Middleware( 미들웨어 사용)
보안 인프라
▪ Intranet Security( 사내 네트워크 보안)
▪ Extranet/Internet Security
▪ Data Security
▪ Authorization/Certification
▪ Logging
▪ Anti-Virus tool
기간계 어플리케이
션
▪ Performance(온라인/배치 거래의 성능)
▪ Reliability
▪ Scalability
▪ Availability
▪ Manageability( 온라인/배치 거래의 관리성)
실행기반의 경우, 어플리케이션 실행을 직접적으로 지원하게 되는 기술 요소들을 포함하는 아키텍처
및 목표를 수립하고 기술을 도입합니다
7. 7
황인균
개발 기반 구성요소
개발 환경
개발 기반
분석 및 설계
코딩 및 구축
테스트 및 인도
재사용성 관리
프로젝트 관리
기술 구분 설명
개발 환경
▪ IDE : 통합 개발 환경
▪ Application Framework
▪ Hot Deploy, Center-cut : 실시간 트랜잭션 제어
분석 및 설계
▪ Requirement Analysis
▪ Data Modeling
▪ Process Modeling
▪ Interface Design
▪ Communication Design : 통신 설계
▪ Usability Test : 구축 이전 사용도 테스트
코딩 및 구축
▪ Source Code Editing
▪ Compiling/ linking / interpreting: 컴파일, 링크
▪ QA(Quality Assurance) Utilities : 품질 검수
▪ Programming Standards and Methodology
테스트 및 인도
▪Test Data Management : 테스트 데이터 관리
▪ Test Planning : 테스트 계획
▪ Test Execution
▪ Performance Management
▪ System Delivery
재사용성 관리
▪Design Resource : 설계 자원 관리
▪ Construction Resource : 구축 자원 관리
▪ Testing Resource : 테스트 자원 관리
▪ Configuration Resource : 형상자원관리
프로젝트 관리
▪Planning: WBS/OBS 등을 이용한 프로젝트 계획
▪ Scheduling : 프로젝트 일정 수립 및 자원 배치
▪ Tracking : 프로젝트 현황 파악 및 Tracking
▪ Reporting : 프로젝트 현황 보고
개발기반의 경우, 어플리케이션의 개발 및 자원 관리 요소들을 대상으로 기반 환경을 셋업하고 표준
방법(론)에 의거하여 시스템을 개발한다.
8. 8
황인균
운영 기반 구성 요소
보안운영
운영 기반
네트워크/시스템 관리
가용성/장애관리
서비스 관리
자원관리
기술 구분 설명
보안 운영
▪ Security Awareness : 보안 의식 관리
▪ Organization and Staffing : 보안 담당 조직, 인력
▪ Processes, Policies and Procedures : 보안 규정/절차
및 이행
▪ User Administration : 사용자 관리
네트워크/시스템
관리
▪ Network Management : 네트워크 관리
▪ Database Management : 데이터베이스 관리
▪ Job / Device Management : 배치 Job 관리
▪ Physical Site Management : 전산기기 및 기계실 관리
가용성/장애관리
▪ Backup / Recovery Management : 백업 및 복구 관리
▪ Failover Management : 장애관리
▪ Disaster Center : 재해 대책 및 재해 복구 센터
▪ Load Balancing : 로드 밸런싱
서비스 관리
▪ Service / Help Desk
▪ Capacity Modeling / Planning : 용량 산정 모델링 및
계획
▪ User Administration : 사용자 권한 관리
▪ Service Level Management : 서비스 수준 관리
자원관리
▪ Change / Version Control
▪ Migration Control : 여러 환경 간 이행 관리
▪ Software Distribution / File Transfer : 소프트웨어 배
포 및 파일 전송
▪ Asset Management : 자산 관리
운영기반의 경우, 어플리케이션의 실행과 개발 전반에 걸친 운영 요소들을 대상으로 Maintenance
관점의 IT 서비스 운영 방안을 수립한다
9. 9
황인균
IT 인프라 구축 방안 > 개요
IT인프라는 24x365 서비스 제공을 위하여 요건 분석을 통해 HW 아키텍처 및 SW 아키텍처를 설계한 후
안정적인 서비스 관리 체계를 수립한다.
요건분석 HW아키텍처 SW아키텍처 서비스 관리
IT인프라 설계 요건
HW구성도
SW구성도
방안 정의
설계 방향
처리 성능
시스템 안정성
시스템 가용성
시스템 확장성
시스템 관리의 용이성
최신 기술
방안 정의
설계 방향
대량 처리시 부하
안정적 처리 속도
Multi-Threading
Load Balancing
Connection Pool
성능확보
방안 정의
설계 방향
구성 방안
10. 10
황인균
기술 기반 구축 방안 > 정의
24x365 서비스 인프라 구현을 위한 세부 방안은 HW, SW, 서비스 관리 측면에서의 요구사항을 기술적인
측면에서 적용하여 구현합니다.
요건분석
인프라 설계 정의 유연성, 확장성, 가용성, 최적화, 실시간 대응력을 지원하는 아키텍처 설계
HW구성도 24x365 서비스 인프라가 구현된 하드웨어를 구성
SW구성도 24x365 서비스 인프라 구현을 지원하는 소프트웨어를 구성
HW아키텍처
처리 성능 업무 처리에 적합하고 응답속도의 최적화를 위한 아키텍처
안정성 24x365 서비스 서비스 운영 지원 및 장애 요소의 이중화, 다중화 구현
가용성 시스템 구성 요소들의 이중화 및 장애 독립성, Hot-SWAP지원
확장성 주요 자원의 수직적, 수평적 용량 확장 지원을 통한 처리 성능 향상
관리의 용이성 운영의 용이성 및 시스템 관리 기능 지원
최신기술 자원에 대한 동적 재할당 및 가상화를 통한 리소스 활용의 극대화 지원
SW아키텍처
대량 트랜잭션 처리 대량 부하시 원활한 처리 지원 및 실시간 자원 상태 모니터링 지원
안정적 처리속도 사용자 세션 사용량의 자동적인 부하 분산
Multi-Threading 트랜잭션에 대한 다중 쓰레드 지원을 통한 리소스 관리 및 할당
Load Balancing 사용자 및 세션별로 다양한 로드 밸런싱 방식 제공
Connection Pool 다양한 Connection 관리 기능 및 부하분산 및 장애대응 기능 제공
서비스 관리
WAS 서비스 관리 비즈니스 로직을 수행하는 WAS 서버의 트랜잭션에 대한 실시간 관리
통합 모니터링 트랜잭션에 대한 End-to-End 서비스 관리 및 대시 보드를 통한 통합 관리
Editor's Notes
■ 기술 기반 프레임워크는 실행 기반, 개발 기반 및 운영 기반에 걸친 요소들로 구성되어 있습니다.
■ 기술기반 분석 프레임워크 개요
- 전체적인 기술기반 분석 프레임워크는 실행 기반, 개발 기반 및 운영기반으로 구성됨
기술 기반 프레임워크는 실행 기반, 개발 기반 및 운영 기반에 걸친 요소들로 구성되어 있다.
실행기반 - Technical Architecture
비즈니스 어플리케이션 프로세스 환경을 지원하는 어플리케이션의 제어 구조와 Run-time 서비스의 집합
개발기반 - Application/SW Architecture
어플리케이션 설계, 구축 및 정비, 보수 환경을 정의하는 기술지원 서비스, 도구, 프로세스 및 표준안의 집합
운영기반- IT Service Management
비즈니스 어플리케이션의 실행 환경과 개발 환경을 계획된 수준으로 운영하기 위해 필요한 기술지원 서비스, 도구, 규정, 표준 및 프로세스
주체가 시스템 관리자와 실행환경의 운영/지원 인력이라는 점에서 현업이 주 사용자인 실행 기반과 차이가 있음
IT 인프라와 어플리케이션을 구축할 때 “기능”은 기본입니다.
그러나 더 중요한 것은 품질입니다.