05. it정보화전략-어플리케이션 프레임워크
TRANSCRIPT
![Page 1: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/1.jpg)
05. IT 정보화전략 - 어플리케이션 프레임워크
2015.12.09황인균
![Page 2: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/2.jpg)
2황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 3: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/3.jpg)
3황인균
어플리케이션 프레임워크 > 컨텍스트
아키텍처 정의Business 아키텍처Data 아키텍처Application 아키텍처Technical 아키텍처 - H/W, N/W 아키텍처 - S/W 아키텍처 - 보안 아키텍처
개발어플리케이션 프레임워크업무 어플리케이션
![Page 4: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/4.jpg)
4황인균
어플리케이션 프레임워크 > 개념
프레임워크의 목표
개발 생산성 및 품질 향상
시스템 운영의 위험 감소 및 운영 효율성 향상
IT 비용의 절감
어플리케이션 프레임워크 = 검증된 코드 재사용 + “ 표준화” + 품질 구현
검증된 디자인과 소스의 재사용
![Page 5: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/5.jpg)
5황인균
어플리케이션 프레임워크 > 프레임워크 레이어
시스템 프레임워크 (.NET, Java)
운영체제 (Windows, Linux)
범용 프레임워크 레이어
도메인 프레임워크 레이어
비즈니스 어플리케이션
어플리케이션 프레임워크
오픈 / 상용
사이트에서 개발
![Page 6: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/6.jpg)
6황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 7: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/7.jpg)
7황인균
적용 범위
어플리케이션
어플리케이션에게 런타임 서비스 제공
실행 환경
개발자에게 통합 개발 환경 제공
개발 환경
운영자에게 모니터링 및 관리 도구
제공
운영 환경
개발자 운영자
어플리케이션 개발자를 위한 통합 개발 환경 제공
하드코딩이 아닌 파라미터 설정을 통해 프레임워크의 런타임 서비스의 행위를 정의함( 어플리케이션의 업무 로직 자체는 하드코딩함 )
어플리케이션 구현을 위한 상용 혹은 오픈 소스 개발 도구와 연동하여 통합 개발환경을 제공함
어플리케이션을 위한 런타임 서비스를 제공함
트랜잭션관리 , 시스템 및 업무 로그 처리 , 에러 처리 등 다양한 기술 공통 서비스 제공
모든 어플리케이션이 공통적으로 사용하는 업무 공통 서비스 제공
운영자에게 시스템 운영에 필요한 모니터링 및 관리 도구 제공함
프레임워크의 Operation Environment 는 상용 SMS 와 연동하여 통합적인 운영환경을 제공함
어플리케이션 개발 時 어플리케이션 실행 時 어플리케이션 운영 時
파라미터 설정을 통한 개발
모니터링 및 제어
![Page 8: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/8.jpg)
8황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 9: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/9.jpg)
9황인균
기대효과
RFP 발송 등 시스템 구축 의뢰의 효율화 추구
용역사의 역량에 독립적인 품질 유지 시스템 구축 기간 / 비용 절감
운용 표준화를 통한 운용 효율의 극대화 장애 발생의 최소화 및 장애 대응 능력의
향상 성능 및 안정성의 보장
개발 표준화를 통한 개발의 단순화 사전에 정의된 설계 및 소스 코드의 재사용을
통한 개발 생산성 향상 검증된 아키텍처의 적용을 통한 시스템 품질의
향상
시스템 구축 의뢰 시 시스템 구축 시
시스템 운영 시개발 ROI 의 극대화 실현(30% 이상 )
연간 TCO 의 최소화 실현(15% 이상 )
![Page 10: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/10.jpg)
10황인균
기대효과 > 시스템 구축 의뢰 時
조직
용역사의 프레임워크에 의존전인 개발 (AS-IS) 전사 표준 프레임워크에 의한 개발 (TO-BE)
RFP
A 社 B 社 C 社 D 社
어플리케이션 #1
어플리케이션 #2
어플리케이션 #3
용역사 프레임워크
#1
용역사 프레임워크
#2용역사
프레임워크 #3
조직
RFP
A 社 B 社 C 社 D 社
어플리케이션 #1
어플리케이션 #2
어플리케이션 #3
전사 표준 프레임워크
용역사에 H/W, S/W,아키텍처 및 어플리케이션 개발 모두를 의뢰
용역사에 전사 표준 프레임워크를 근간으로 어플리케이션 개발만 의뢰
각 용역사간의 상이한 표준으로 전사 비표준화 심화 시간이 갈수록 개발기간 / 개발 Risk/ 개발 비용 증가 용역사의 역량에 따라 시스템 품질 좌우 및 Risk 증가 갈수록 IT 경쟁력 저하
전사 표준 프레임워크 근간의 개발로 전사 표준 유지 표준 하의 어플리케이션 개발로 개발 기간 / 비용 절감 시스템 복잡도 감소로 인한 장애 감소 및 TCO 절감 용역사의 역량에 무관하게 고품질 시스템 유지 가능 근본적인 IT 경쟁력 확보
![Page 11: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/11.jpg)
11황인균
기대효과 > 시스템 구축 時
어플리케이션 개별 개발 (AS-IS) 전사 표준 프레임워크 기반 개발 (TO-BE)
전사 표준 프레임워크의 부재로 신규 어플리케이션 개발시 모든 기술적인 이슈를 처음부터 해결해 나가야 함
대상 업무의 비즈니스 로직 뿐 아니라 각종 기술적인 이슈를 함께 고민해야 하기 때문에 개발 생산성이 낮고 , 개인적인 역량과 경험에 따라 어플리케이션 품질의 편차가 발생함
기술 , 업무 ?
에러처리 ?
트랜잭션 제어 ?
미완료 거래 처리 ?
시스템 로그 ?
배치 ?
배포 ?
프레임워크 #1, #
2 연동
?
업무 기능
?업무 요건 ?성능 ?
업무 로그 ?업무간 인터페이스 ?
보안 ?
업무 공통 서비스
기술 공통 서비스
아키텍처 정책
프레임워크
업무 요건 ?업무 기능 ? 업무 개선 ?
신규 어플리케이션 개발 시 전사 표준 프레임워크가 제공하는 검증된 아키텍처 정책 , 기술 공통 서비스 , 업무 공통 서비스를 재사용함
개발자는 기술적인 문제 해결로부터 벗어나 대상 업무의 비즈니스 로직에 집중함으로써 개발 생산성 및 어플리케이션의 품질이 향상됨
![Page 12: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/12.jpg)
12황인균
기대효과 > 시스템 운영 時
인력 순환의 어려움 및 인력난 (AS-IS) 프레임워크운용 조직을 통한 고급기술인력풀 (TO-BE)
개별 어플리케이션 팀 마다 아키텍트와 프레임워크 개발자 , 어플리케이션 개발자가 중복적으로 존재함 .
어플리케이션 마다 서로 다른 기술 인프라와 아키텍처를 이용하기 때문에 인력 순환에 어려움이 있음 .
숙련된 아키텍트 및 프레임워크 개발 인력이 부족함
숙련된 아키텍트와 프레임워크 개발자로 구성된 프레임워크 운용 조직을 통해 개별 어플리케이션 개발 팀에게 프레임워크를 공급하고 기술을 지원함
고급 인력 풀 운영을 통해 개별 어플리케이션 개발팀의 인력난을 해소하고 , 인력 운영의 효율성을 극대화함
아키텍트
프레임워크 개발자
어플리케이션 개발자
어플리케이션 #1
아키텍트
프레임워크 개발자
어플리케이션 개발자
어플리케이션 #2
아키텍트
프레임워크 개발자
어플리케이션 개발자
어플리케이션 #3
어플리케이션 별로 서로 상이한
아키텍처는 인력의 효율적인 운영의 벽으로 작용하고
있음
어플리케이션 개발자
어플리케이션 #1 어플리케이션 #2
아키텍트 프레임워크 개발자
프레임워크 운영 조직
어플리케이션 개발자
어플리케이션 개발자
어플리케이션 #2
기술
인력
파견
및 지
원
고급 기술 인력 풀로 구성된 프레임워크
운용 팀을 조직함으로써 인력
운영의 효율성을 극대화함
![Page 13: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/13.jpg)
13황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 14: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/14.jpg)
14황인균
실행 환경 서비스 > 구성 개요
화면 처리
실행 환경
온라인 배치
데이터 처리 연계 통합
공통 코어 공통 유틸리티
업무 처리
정보 처리
공통 기반
서비스 그룹 설명
화면 처리
▪ 사용자 화면과 업무 프로그램 간의 인터페이스를 담당하는 서비스 그룹으로서 사용자 화면 구성 , 사용자 입력정보 , 검증 등의 서비스를 제공함
업무 처리
▪ 업무 로직의 처리를 담당하는 서비스그룹으로서 온라인 및 배치 업무를 수행하는데 필요한 업무 흐름 제어 , 트랜잭션 관리 , 에러 처리 등의 서비스를 제공함
정보 처리
▪ 데이터의 생성 / 변경 / 삭제 등 데이터 로직 처리 및 EAI, ESB, MOM 등 연계 솔루션에 대한 Adapter 제공을 담당하는 서비스 그룹
공통 기반
▪ 실행환경의 각 서비스 그룹에서 공통적으로 사용하는 핵심기능 및 유틸리티를 제공하는 서비스 그룹
![Page 15: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/15.jpg)
15황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항NEXT
![Page 16: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/16.jpg)
16황인균
개발 환경 서비스 > 구성 개요
구현 도구
개발 환경 서비스 그룹 설명
구현 도구
▪ 프로그램의 구현을 지원하는 도구들의 집합으로서 코딩 , 컴파일 , 디버깅 등을 지원하는 기본적인 IDE( 통합 개발 환경 ) 과 개발 생산성 및 편의성 증진을 위한 각종 개발 도구들을 제공함
배포 도구
▪ 구현 완료된 업무 프로그램을 실행환경에 배포 가능한 형태로 패키징하고 , 패키징된 프로그램을 실행 환경에 배포하는 도구를 제공하는 서비스 그룹
품질 / 테스트 도구
▪ 구현된 프로그램의 테스트 및 품질 점검을 종합적으로 지원하는 도구를 제공하는 서비스 그룹
형상 관리 도구 ▪ 형상관리 및 변경 관리를 지원하는 도구를
제공하는 서비스 그룹
개발관리 도구 ▪ 프레임워크 사용자 관리 및 프레임워크
내의 각종 자원에 대한 권한 관리 기능을 제공하는 서비스 그룹
3rd party 도구 연계
▪ 모델링 툴 , 화면 툴 , 메타 관리 시스템 , BRE, EAI/ESB 등 각종 사용솔루션과의 연계 서비스를 제공하는 서비스 그룹
배포 도구
테스트 도구 형상 관리 도구
개발 관리 도구 3rd Party 도구 연계
![Page 17: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/17.jpg)
17황인균
개발 도구 저장소 실행 모듈 개발절차 저장소 연계 테스트 수행
개발 환경 서비스 > 개발 공정과 도구 관계
DBIO 제작 도구
( 구현단계 )
개발공정과 개발도구의 관계
IO 제작 도구( 구현단계 )
Service 제작 도구
( 구현단계 )
Batch Job( 구현단계 )
설계 모델 Repository
개발 환경 Repository
서비스
비즈니스 컴포넌트
엔터티 컴포넌트
DBIO 컴포넌트
Batch
테스트 도구( 테스트 단계 )
테스트 Case 작성
툴
테스트 대상 조회 툴
UML 모델링 툴 ( 분석 / 설계 단계 )
개발 관리 도구
1
2
3 4 5
567
8
![Page 18: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/18.jpg)
18황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 19: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/19.jpg)
19황인균
운영 환경 서비스 > 구성 개요
온라인 관제
운영 환경 서비스 그룹 설명
온라인 관제
▪ 온라인 서비스 운영관리를 위한 도구로서 온라인의 서비스 실행 / 통제를 위한 설정과 제어 , 온라인 자원 관리 및 모니터링 , 로그분석 / 통계 서비스 등을 제공하는 서비스 그룹
배치관제
▪ 배치 및 센터컷 운영 관리를 위한 도구로서 배치 / 센터컷 서비스에 대한 작업 관리 및 제어 , 작업 통지 및 모니터링 , 로그 분석 및 통계 서비스를 제공하는 서비스 그룹
운영관리
▪ 프레임워크 운영 환경 관리를 위한 통합 어드민 화면 제공
▪ 프레임워크 실행에 필요한 각종 자원관리 및 배포관리 서비스를 제공하는 서비스 그룹
배치 관제
운영 관리
![Page 20: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/20.jpg)
20황인균
운영 환경 서비스 > 운영 환경 아키텍처 구성
서비스 그룹 설명
운영자 ▪ 프레임워크를 운영하는 사용자
운영 도구
▪ 운영자 pc 에서 동작하는 OLTP/Batch 관리 , 모니터링들을 지원하는 IDE 기반 프레임워크 운영 도구
프레임워크 서버
▪ 운영도구를 통해 입력된 데이터를 운영 환경 관리 정보 등에 대하 서비스 처리와 Repository 에 정보를 관리하는 서버
실행 서버 ▪ 실행 프로그램이 구동되어 서비스를
제공하는 시스템으로 운영 도구를 통해 통제되거나 모니터링 됨
![Page 21: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/21.jpg)
21황인균
목차
어플리케이션 프레임워크. 컨텍스트. 개념. 프레임워크 레이어적용 범위기대 효과 . 시스템 구축 의뢰 時. 시스템 구축 時. 시스템 운영 時실행 환경 서비스. 구성 개요개발 환경 서비스. 구성 개요. 개발 공정과 개발 도구와의 관계운영 환경 서비스. 구성 개요. 운영 환경 아키텍처도입 시 고려사항
![Page 22: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/22.jpg)
22황인균
어플리케이션 프레임워크 도입 시 고려사항
오픈 소스 프레임워크 상용 프레임워크
라이선스 비용 및 유지 보수 비용 유리
기술 및 비즈니스 환경 변화에 대한 신속한 대응에 유리
기술 이슈에 대한 담보 부족
품질 및 단기간 안정화에 유리
운영 위험의 감소 및 운영 효율성 향상
특정 벤더에 대한 의존성 강화
장점
단점
![Page 23: 05. it정보화전략-어플리케이션 프레임워크](https://reader031.vdocuments.mx/reader031/viewer/2022021416/5876910c1a28abab2f8b58ed/html5/thumbnails/23.jpg)
23황인균
관련 첨부첨부 )03. 어플리케이션 프레임워크 매뉴얼 ( 템플릿 ).docx