II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크
II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크
II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>전자정부</strong> <strong>표준프레임워크</strong> 소개<br />
2011. 02. 23<br />
Open Community<br />
김영우 커미터
사업의 이해<br />
사업추진 세부내역<br />
적용관련 내역
I<br />
개 요<br />
• 사업추진배경<br />
• 개념도<br />
• 사업추진경과<br />
• 사업추진성과
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
1. 사업추진 배경<br />
공통컴포넌트<br />
활용방안 미흡<br />
기존 공통컴포넌트<br />
재사용성 제고 공통컴포넌트 및<br />
<strong>표준프레임워크</strong><br />
개발<br />
기관별/사업별<br />
개별적인 정보화<br />
사업추진으로<br />
중복개발<br />
최적화/표준화된<br />
공통개발기반 요구<br />
3<br />
특정업체 종속성 발생<br />
으로 인한 공정경쟁<br />
저하 및 사업자<br />
변경 시 예산낭비<br />
공통컴포넌트 및<br />
<strong>표준프레임워크</strong><br />
활성화<br />
개발표준<br />
부재로 시스템간<br />
상호 운용성 및<br />
재사용성 저하
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
2. 개념도<br />
표준화된 <strong>표준프레임워크</strong>와 공통컴포넌트 재사용을 통해 예산절감 및 중소기업의 사업참여 기회 확대<br />
<strong>전자정부</strong> 지원사업 (AS-IS)<br />
A 시스템 B 시스템 C 시스템<br />
응용S/W<br />
공통기능<br />
H/W<br />
응용S/W<br />
공통기능<br />
F/W F/W<br />
H/W<br />
응용S/W<br />
공통기능<br />
H/W<br />
• 사업자별 동일한 기능이 중복 개발<br />
• 기술 종속으로 인해 후속사업에서<br />
사업자 종속성 발생<br />
• 중소기업의 입찰기회 제한<br />
• 상호 연계 시 어려움 발생<br />
도출<br />
(조사)<br />
프레임워크<br />
표준화<br />
<strong>전자정부</strong> 공통컴포넌트<br />
분류<br />
<strong>표준프레임워크</strong><br />
<strong>표준프레임워크</strong> 및<br />
공통컴포넌트 관리시스템<br />
4<br />
등록<br />
행정안전부 정보자원정책과<br />
공통컴포넌트<br />
재사용<br />
<strong>전자정부</strong> 지원사업 (TO-BE)<br />
A’ 시스템 B’ 시스템 C’ 시스템<br />
응용S/W 응용S/W 응용S/W<br />
B<br />
C<br />
B<br />
C<br />
B B<br />
C C<br />
F/W F/W F/W<br />
H/W H/W H/W<br />
• 동일한 <strong>표준프레임워크</strong> 기반 개발<br />
• 공통컴포넌트의 재사용으로<br />
생산성 및 서비스 품질 향상<br />
• 중복개발 방지로 예산 절감 및<br />
중소기업의 사업참여 기회 확대<br />
B<br />
B<br />
C<br />
B
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
3. 사업추진 경과<br />
정보화전략계획(ISP) 수립 : ’07.12 ~ ’08.6<br />
- <strong>표준프레임워크</strong> 목표모델 정립 및 공통컴포넌트 219종 도출<br />
※ 전문가 협의회(총7회), 공청회(’08.4), 차관주재 간담회(’08.10) 개최<br />
1∙2단계 구축사업 추진 : ’08.11 ~ ’09.11<br />
- <strong>표준프레임워크</strong> 실행∙개발∙관리환경 개발<br />
- 로그인, 게시판 등 공통컴포넌트 172종 개발<br />
※ 참여업체 : 대기업(삼성∙LG∙SK) 및 중소업체(티맥스 등 6개) 공동<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong> 활성화 방안<br />
수립∙시행 : ’09.6<br />
- 개방형 표준, 개발 편의성 향상 등 기술 우위의 표준<br />
프레임워크 완성<br />
- SI 개발자 교육 강화를 통해 대∙중 ∙소 기업간 공정경쟁<br />
환경조성<br />
- ’09년 시범적용 등 ’12년까지 신규 사업 50% 이상 적용 추진<br />
※ 법제도적 강제화 보다는 홍보 및 인센티브 등을 통한 자율적 확산<br />
5<br />
<strong>표준프레임워크</strong> 적용방안 설명회 개최 : ’10.3<br />
– 수입쇠고기유통추적시스템(농수산부) 등 총 4개 우수사례<br />
소개 및 향후 확산을 위한 기술지원 및 교육 수요조사 실시<br />
※ 정보기반정책관, 중앙부처∙시도∙공공기관 정보화 실무자,<br />
SI 산업계 및 연구기관 등 370여명 참석<br />
3단계 구축사업 추진 : ’10.4 ~ ’10.11<br />
- 효율적 운영에 필수적인 “운영환경” 및 47종 공통컴포넌트<br />
구축을 통해 <strong>전자정부</strong> <strong>표준프레임워크</strong>의 전체기능 완성<br />
- 신규사업 및 고도화 사업을 대상으로 점진적 확대 적용 추진
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 사업추진 성과<br />
국가대표포털, 기업경쟁력지원 등 총 23개<br />
공공∙민간 정보화사업 적용<br />
- 특정기업 종속성 해소, 개발기간 단축 등 장점으로 자율적<br />
적용확대<br />
※ (당초) 행안부 5개사업 적용 계획 ⇒ (현황) 17개 기관, 23개<br />
사업적용<br />
총 18회 교육과정 개설을 통해 674명(216개<br />
SI업체) 교육 완료<br />
- 당초 예상보다 교육 수요 증가로 교육인원 확대<br />
※ (당초) 18회, 400명 교육 계획 ⇒ (현황) 29회, 674명 교육 수료<br />
’09.6월 <strong>표준프레임워크</strong> 공개 이후 2만8천회<br />
이상 다운로드 기록<br />
※포탈시스템(www.egovframe.go.kr) 운영현황(’09.6 ~ ’10.3 기준)<br />
구분 통계 구분 통계<br />
프레임워크 다운로드 16,881 온라인 기술지원 569<br />
공통컴포넌트 다운로드 11,752 총방문자수 23,949<br />
6<br />
소프트웨어기술성평가기준에 <strong>표준프레임워크</strong><br />
도입여부를 반영<br />
- 프레임워크의 조기 확산을 위한 제도적 기반 정비<br />
※ 지식경제부 고시 제2010-53호(2010.2.26)에 반영되어 공표됨<br />
지경부 주관 2009 대한민국SW기술대상<br />
우수상 수상<br />
- <strong>전자정부</strong> <strong>표준프레임워크</strong>의 높은 기술력 및 완성도를 인정<br />
각종 언론에서 <strong>표준프레임워크</strong>의 공공∙민간<br />
자율적용 등을 호평<br />
- <strong>전자정부</strong> <strong>표준프레임워크</strong> “거침없이 확산”(’09.10.9 전자신문)<br />
- 롯데정보 “정부 프레임워크 쓸만해요”(’09.12.24 아이뉴스24)<br />
- <strong>전자정부</strong> <strong>표준프레임워크</strong> “성과”(’10.3.15 디지털타임즈)
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 사업추진 성과- 교육 수행<br />
<strong>표준프레임워크</strong> 전문 인력 양성 및 <strong>표준프레임워크</strong> 확산을 위해 중소기업 개발자 대상 교육을 실시<br />
<strong>표준프레임워크</strong> 교육 수행 교육 개설 현황<br />
20회 수행(‘10년)<br />
수료인원 : 544명, 교육참여 기업수 : 262개사<br />
차수 교육기간 장소 수료인원<br />
1차(1회) 2010.04.26 ~ 04.29 NIA(등촌) 37명<br />
2차(2회) 2010.05.10 ~ 05.13 도렴 31명<br />
3차(3회) 2010.05.17 ~ 05.20 NIA(등촌) 29명<br />
4차(4회) 2010.05.24 ~ 05.27 분당 30명<br />
5차(5회) 2010.06.07 ~ 06.10 도렴 38명<br />
6차(6회) 2010.06.21 ~ 06.24 NIA(등촌) 26명<br />
6-2차(7회) 2010.06.28 ~ 07.01 NIA(등촌) 26명<br />
7차(8회) 2010.07.12 ~ 07.15 도렴 33명<br />
8차(9회) 2010.07.26 ~ 07.29 분당 28명<br />
대전1차(10회) 2010.07.26 ~ 07.29 대전 29명<br />
8-2차(11회) 2010.08.16 ~ 08.19 NIA(무교) 44명<br />
9차(12회) 2010.08.23 ~ 08.26 도렴 31명<br />
10차(13회) 2010.09.13 ~ 09.16 도렴 29명<br />
11차(14회) 2010.09.27 ~ 09.30 NIA(등촌) 20명<br />
12차(15회) 2010.10.04 ~ 10.07 도렴 23명<br />
13차(16회) 2010.10.18 ~ 10.21 분당 21명<br />
14차(17회) 2010.11.08 ~ 11.11 도렴 42명<br />
15차(18회) 2010.11.22 ~ 11.25 NIA(무교) 27명<br />
합계 544명<br />
7<br />
회수 차수 교육기간 교육장소<br />
1 1차 2010.04.26 ~ 2010.04.29 한국정보화진흥원 등촌청사 (등촌역)<br />
2 2차 2010.05.10 ~ 2010.05.13 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
3 3차 2010.05.17 ~ 2010.05.20 한국정보화진흥원 등촌청사 (등촌역)<br />
4 4차 2010.05.24 ~ 2010.05.27 SK C&C 본사 교육장 (분당)<br />
5 5차 2010.06.07 ~ 2010.06.10 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
6 6차 2010.06.21 ~ 2010.06.24 한국정보화진흥원 등촌청사 (등촌역)<br />
7 6-2차 2010.06.28 ~ 2010.07.01 한국정보화진흥원 등촌청사 (등촌역)<br />
8 7차 2010.07.12 ~ 2010.07.15 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
9 8차 2010.07.26 ~ 2010.07.29 한국정보화진흥원 등촌청사 (등촌역)<br />
10 대전1차 2010.07.26 ~ 2010.07.29 대전 사학연금회관<br />
11 8-2차 2010.08.16 ~ 2010.08.19 한국정보화진흥원 무교청사<br />
12 9차 2010.08.23 ~ 2010.08.26 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
13 10차 2010.09.13 ~ 2010.09.16 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
14 11차 2010.09.27 ~ 2010.09.30 한국정보화진흥원 등촌청사 (등촌역)<br />
15 12차 2010.10.04 ~ 2010.10.07 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
16 13차 2010.10.18 ~ 2010.10.21 SK C&C 본사 교육장 (분당)<br />
17 14차 2010.11.08 ~ 2010.11.11 삼성SDS 제3사옥(도렴빌딩) (광화문)<br />
18 15차 2010.11.22 ~ 2010.11.25 한국정보화진흥원 무교청사<br />
19 16차 2010.12.06 ~ 2010.12.09 한국정보화진흥원 등촌청사 (등촌역)<br />
20 17차 2010.12.13 ~ 2010.12.16 한국정보화진흥원 무교청사
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 사업추진 성과-운영지원<br />
<strong>표준프레임워크</strong> 포털을 통해 온라인 기술지원을 수행, <strong>표준프레임워크</strong> 활성화를 위한 포털기능 개선 및<br />
영문사이트 구축과 각종 방안 수립(http://www.egovframe.go.kr)<br />
<strong>eGovFrame</strong> 포탈 운영 및 온라인 지원 기타 지원 사항<br />
※ 2009.06.01~2010.11.26 기준<br />
www.egovframe.go.kr<br />
항목 통계 항목 통계<br />
신규회원 7,300 로그인(인증서 로그인) 61,278(856)<br />
실행환경 다운로드 13,601 개발환경 다운로드 29,026<br />
공통컴포넌트 다운로드 32,795 게시물 개수 82<br />
Q&A (답변/질문) 1,570 교육 신청 1,227<br />
8<br />
태스크 상세 내용 상태<br />
적용지원 및<br />
교육계획<br />
기존프레임워크<br />
전환계획<br />
<strong>표준프레임워크</strong><br />
적용성과 분석<br />
운영환경<br />
시범적용<br />
<strong>표준프레임워크</strong><br />
발전방안<br />
<strong>오픈</strong><strong>커뮤니티</strong><br />
구성<br />
포털기능 개선<br />
적용지원 대상사업 후보도출 및 지원방안<br />
수립과 <strong>표준프레임워크</strong> 활용 교육계획 수립<br />
기존 도입 개발프레임워크에 대해 표준<br />
프레임워크로 전환하기 위한 방안 수립<br />
성과측정대상사이트를 선정하고 적용점검<br />
도구를 통해 적용성과 측정 및 분석<br />
<strong>표준프레임워크</strong> 운영환경을 적용지원<br />
사이트에 시범적용<br />
<strong>표준프레임워크</strong> 활성화를 위한 자율적<br />
진화발전방안과 글로벌화 방안을 수립함<br />
개발자 대상 <strong>오픈</strong><strong>커뮤니티</strong> 구성완료<br />
8/31 <strong>오픈</strong><strong>커뮤니티</strong> 발족식 후 <strong>오픈</strong> 예정<br />
완료<br />
완료<br />
완료<br />
완료<br />
완료<br />
완료<br />
(8월말<strong>오픈</strong>)<br />
<strong>표준프레임워크</strong> 한글/영문용어사전 제공 완료<br />
GPKI 인증서로그인 기능 개선 완료<br />
포털디자인 개선 및 영문사이트 구축 완료<br />
영문리플렛 및 영문동영상 작성 완료
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 사업추진 성과-적용지원<br />
69개 사업 기술지원 수행<br />
적용<br />
지원<br />
사업<br />
목록<br />
<strong>표준프레임워크</strong> 적용현황 적용지원 절차<br />
당초목표 실적<br />
50개 사업<br />
69개 사업<br />
(89개 시스템)<br />
2010.11<br />
여수엑스포, 도로공사호환교통카드, 주민서비스3단계,<br />
관세청품질관리, 통계청경제총조사, 산림청국가산림정보화,<br />
서울도시철도공사운영, 질병관리본부결핵정보통합,<br />
인천항만물류, 국토부토지정보,<br />
국방기술품질원무기체계통합관리, 대검찰청홈페이지,<br />
방위사업청국방통합원가관리체계, 국세청ITSM고도화,<br />
송파구청정보화통합, 행정정보공동이용,<br />
국가대표포털2단계, 전자국회도서관,<br />
교통안전공단운행기록계분석, 통합인증체계,<br />
관세청글로벌물류망, 국토부국가공간정보,<br />
정부통합센터nTops, 지경부공장설립온라인지원,<br />
부천시청스마트비즈니스센터 등<br />
9<br />
프로젝트<br />
등록<br />
사업계획<br />
기본교육(개념)<br />
사업계획수립지원<br />
(요청 시)<br />
적용사업<br />
담당자<br />
사업착수 사업수행<br />
적용 지원<br />
계획 수립,<br />
요구사항<br />
이슈 파악<br />
구축환경 설정<br />
개발템플릿 작성<br />
현장교육<br />
이슈 및 개발가이드<br />
관리환경을 이용한 지원 프로세스 체계<br />
적용지원<br />
프로젝트 등록<br />
지원<br />
승인<br />
지원여부<br />
승인<br />
NIA<br />
SR<br />
요청<br />
이슈 및<br />
기술지원<br />
요청<br />
적용사업<br />
담당자<br />
적용<br />
지원<br />
이슈대응 및<br />
교육·기술<br />
지원<br />
활성화팀<br />
적용<br />
현황<br />
프레임워크<br />
공통컴포넌트<br />
적용현황<br />
활성화팀
<strong>II</strong><br />
사업추진 세부내역<br />
• <strong>표준프레임워크</strong> 개발<br />
• <strong>표준프레임워크</strong> 아키텍처<br />
• 공통컴포넌트 개발<br />
• 기대효과<br />
• 활성화
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
1. <strong>표준프레임워크</strong> 개발 – (1) 표준화 원칙<br />
국가적인 표준화를 위하여 요구사항을 조사하고 이를 만족시킬 수 있도록 표준화 원칙을 다음과 같이<br />
작성 하였음<br />
표준화 요구 사항<br />
No 표준화 요구 사항<br />
1 사용이 편리하고 기능이 풍부한 환경 제공<br />
2 다양한 기술, 업무요건 수용 가능한 유연한 구조<br />
3 신속한 기술지원 서비스 체계<br />
4 지속적인 유지보수와 적시적인 버전 업 체계<br />
5 개발표준(Open Standard)의 준수<br />
6 관련기관 및 업계의 의견을 충분 수렴<br />
7 특정 사업자에 대한 종속성 배제<br />
8 <strong>전자정부</strong> 개발프레임워크 인력양성<br />
9 기술공개를 통한 중소기업 참여 활성화<br />
10 <strong>오픈</strong>소스 프레임워크 기술 수용<br />
11 업계의 최신 개발프레임워크 제품 기술 수용<br />
“<strong>전자정부</strong> 개발프레임워크 표준화를 위한 인식도 조사”,<br />
<strong>전자정부</strong> 공통서비스 관리체계 정립 ISP, 2008.<br />
11<br />
표준화 원칙<br />
공공 기관 정보화담당자, 대학교수, SW업계로 구성<br />
된 자문 협의회의 구성과 운영<br />
상용 솔루션 관련 영역은 배제하거나 필수적인 기능<br />
만 제공<br />
상용 솔루션 (UI Adaptor)과 연동이 가능하도록<br />
표준을 제공하고 연동을 보장<br />
개방형 표준을 활용하고<br />
<strong>오픈</strong> 소스를 적극 활용하여 기술 종속성 제거<br />
<strong>전자정부</strong> 사업에서 활용 되는 주요 인프라 솔루션<br />
(WAS, DB 등)과 호환성을 보장<br />
분석 설계 산출물 및 소스코드의 공개를 통해 사용자<br />
의 활용성을 제고
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
1. <strong>표준프레임워크</strong> 개발 – (2) 개념 아키텍처<br />
<strong>표준프레임워크</strong>는 실행, 개발, 운영 등 4개의 환경과 13개의 서비스 그룹 그리고 54개의 서비스로 구성<br />
대기업, 중소기업 대상 온라인 설문(’09.2.4~2.19), 인터뷰(’09.01.31~2.15) 및 자료 조사 실시<br />
Presentation<br />
Layer<br />
Implementation<br />
Tool<br />
Conf. &<br />
Change Mgt.<br />
Tool<br />
Business<br />
Logic<br />
Layer<br />
실행 환경<br />
Foundation Layer<br />
개발 환경 운영 환경<br />
Test Tool<br />
Deployment<br />
Tool<br />
Persistent<br />
Layer<br />
Deployment Tool<br />
Build<br />
Deployment<br />
Integration<br />
Layer<br />
Monitoring<br />
Tool<br />
Administration<br />
Tool<br />
환경<br />
서비스 그룹<br />
서비스<br />
관리 환경<br />
Operation<br />
Management<br />
Tool<br />
Development<br />
Management<br />
Tool<br />
※ 온라인 설문조사 : 1,200명 중 483명 참여(40%), 인터뷰 : 12명<br />
구성요소 설명<br />
환경<br />
서비스<br />
그룹<br />
서비스<br />
12<br />
• <strong>표준프레임워크</strong> 구성을 <strong>표준프레임워크</strong>와 관련된 주요 이해<br />
관계자(개발자, 운영자, 관리자) 관점으로 분류한 대분류 체계<br />
•4개 환경으로 구성 (실행환경, 개발환경, 관리환경 완료)<br />
Ø 실행환경 : 업무 프로그램의<br />
실행에 필요한 기능 및 업무 서비스 제공<br />
Ø 개발환경 : 업무 프로그램에 대해<br />
개발 전반에 대한 지원 도구를 제공<br />
Ø 관리환경 : <strong>표준프레임워크</strong> 운용 및 유지보수를<br />
지원하는 절차 및 도구를 제공<br />
Ø 운영환경 : 업무 프로그램을 모니터링 및 관리를<br />
위한 운영 도구를 제공 (2010년 예정)<br />
• <strong>표준프레임워크</strong> 서비스를 기능 중심으로 분류한 중분류 체계<br />
• 13개 서비스 그룹으로 구성<br />
• <strong>표준프레임워크</strong>가 제공하는 단위 서비스<br />
• 54개 서비스로 구성
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
2. <strong>표준프레임워크</strong> 아키텍처 – (1) 실행환경 Model View<br />
<strong>전자정부</strong> 개발프레임워크 실행 환경의 서비스 그룹은 Presentation Layer, Business Logic Layer,<br />
Persistence Layer,,Integration Layer, 그리고 Foundation Layer 등으로 구성됨<br />
실행 환경<br />
도출기준<br />
Presentation<br />
Layer<br />
실행 환경 서비스 그룹 도출 서비스 그룹 설명<br />
Business<br />
Logic<br />
Layer<br />
Foundation Layer<br />
Persistence<br />
Layer<br />
Integration<br />
Layer<br />
환경 서비스그룹<br />
14<br />
Presentation<br />
Layer<br />
Business<br />
Logic<br />
Layer<br />
Persistence<br />
Layer<br />
Integration<br />
Layer<br />
Foundation<br />
Layer<br />
§ 사례 분석을 통해, Web Tier, Business Tier는 각각 Presentation Layer, Business Logic Layer로 명명하여 구성<br />
§ EIS Tier는 DB 접근을 위한 Persistence Layer와 외부 시스템과의 접근을 위한 Integration Layer로 구성<br />
§ 기술기반 서비스를 위한 Foundation Layer 정의<br />
• 업무 프로그램과 사용자 간의 Interface를 담당하는<br />
Layer로서, 사용자 화면 구성, 사용자 입력 정보 검<br />
증 등의 기능을 제공함<br />
• MVC (Model-View-Controller)<br />
• Spring MVC, AJAX Tags 등<br />
• 업무 프로그램의 업무 로직을 담당하는 Layer로서,<br />
업무 흐름 제어, 트랜잭션 관리, 에러 처리 등의 기능<br />
을 제공함<br />
• Spring WebFlow 등<br />
• 업무 프로그램에서 사용하는 데이터에 대한 CRUD<br />
기능을 제공하는 Layer임<br />
• ORM (Object Relational Mapping)<br />
• iBatis, Hibernate 등<br />
• 타 시스템과의 연동 기능을 제공하는 Layer임<br />
• Apache CXF 등<br />
• 실행 환경의 각 Layer에서 공통적으로 사용하는 공<br />
통 기능을 제공함<br />
• DI (Dependency Injection)<br />
• AOP (Aspect Oriented Programming)<br />
• Spring, Apache Commons 등
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
2. <strong>표준프레임워크</strong> 아키텍처 – (2) 개발환경 Module View<br />
<strong>전자정부</strong> 개발프레임워크 개발 환경의 서비스 그룹은 Implementation Tool, Test Tool, Deployment<br />
Tool, 그리고 Configuration & Change Management Tool 등으로 구성됨<br />
개발 환경<br />
도출기준<br />
Implementation Tool<br />
개발 환경 서비스 그룹 도출<br />
Test Tool<br />
Deployment Tool<br />
Configuration & Change<br />
Management Tool<br />
환경 서비스그룹<br />
15<br />
서비스 그룹 설명<br />
Implementation<br />
Tool<br />
Test Tool<br />
Deployment<br />
Tool<br />
Configuration &<br />
Change<br />
Management<br />
Tool<br />
• 업무 프로그램 구현을 지원하는 도구임<br />
• Eclipse, AmaterasUML 등<br />
• 구현된 업무 프로그램의 테스트를 지원 도구임<br />
• Junit, EasyMock 등<br />
• 구현 완료된 업무 프로그램을 실행 환경에 배포 가<br />
능한 형태로 패키징하고, 패키징된 업무 프로그램<br />
을 실행 환경에 배포하는 도구임<br />
• Maven, Hudson 등<br />
• 형상 및 변경 관리 지원 도구<br />
• SubVersion 등<br />
§ 구현자를 위한 Implementation Tool, 테스터를 위한 Test Tool, 배포자를 위한 Deployment Tool, 형상/변경 관리자를 위한 Configuration &<br />
Change Management Tool로 구성
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
3. 공통컴포넌트 개발 – (1) 공통컴포넌트 개념<br />
공통컴포넌트는 다수의 행정기관에서 공통적으로 사용할 수 있는 행정정보 자원(조직, 인력, 데이터,<br />
인프라, 응용SW)을 의미하며 본 사업에서는 어플리케이션 소프트웨어를 대상으로 함<br />
고유업무<br />
공통업무<br />
공통기술<br />
유틸리티<br />
국방안전<br />
과학기술<br />
교육<br />
사회복지<br />
환경…<br />
대민관계<br />
대외협력<br />
문서관리<br />
사업관리<br />
지식관리…<br />
사용자관리<br />
실명인증<br />
설문관리<br />
게시판…<br />
포맷/계산/변환 처리<br />
쿠키/세션 처리…<br />
유틸리티<br />
Class, Engineering<br />
컴포넌트<br />
단일컴포넌트,<br />
분산객체<br />
공통기술<br />
16<br />
공통업무영역<br />
복합 컴포넌트,<br />
비즈니스 컴포넌트<br />
SRM의 영역<br />
어플리케이션,<br />
비즈니스 컴포넌트 시<br />
스템<br />
고유업무영역<br />
서비스 지향<br />
< 입 도의크기<br />
>
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
3. 공통컴포넌트 개발 – (2) 공통컴포넌트 도출과정<br />
선행 ISP 사업을 통해 공통 컴포넌트 도출원칙을 수립하고 도출절차에 따라서 공통컴포넌트를<br />
도출하고 분류함<br />
공통컴포넌트<br />
도출 원칙<br />
중복 개발의 빈도가 높은 기능<br />
재사용 가능성이 높은 기능<br />
표준화 적용성이 높은 기능<br />
산출물 조사<br />
(67개 사업 대상)<br />
공통컴포넌트<br />
도출<br />
전문가협의회<br />
검토<br />
공통컴포넌트<br />
도출 절차<br />
프레임워크 조사<br />
(공통 유틸리티 )<br />
1차 및 2차 개발 대상<br />
공통컴포넌트 선정<br />
기능명세서 작성<br />
(1차 개발 대상)<br />
17<br />
공통컴포넌트 도출 및 개발대상<br />
구분 내용 결과<br />
산출물 조사<br />
<strong>전자정부</strong>사업 기능목록 조사<br />
’04~07년 <strong>전자정부</strong> 지원<br />
사업 : 67개 조사<br />
기능조사 건수 :<br />
31,114건<br />
기능 5차 정제 및 가분류체계 적용 조사건수 : 9,018건<br />
공통컴포넌트 도출<br />
공통업무 : 35 건<br />
공통기술 : 142 건<br />
프레임워크조사 공통유틸리티 컴포넌트 도출 공통기술 : 83 건
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
3. 공통컴포넌트 개발 – (3) 배포방안<br />
공통컴포넌트관리시스템 및 <strong>eGovFrame</strong>포털을 통해 공통컴포넌트 172종에 대해 가이드를 포함한<br />
소스코드 형태로 공급하여 <strong>전자정부</strong> 사업에서 쉽게 재사용할 수 있도록 배포<br />
<strong>전자정부</strong> 사업단<br />
사이트맵<br />
컴포넌트<br />
실명인증<br />
컴포넌트<br />
선택<br />
사용<br />
게시판 컴포넌트<br />
사이트맵 사용자관리 설문관리<br />
실명인증 게시판 약관관리<br />
온라인참여<br />
18<br />
<strong>전자정부</strong> 공통컴포넌트관리시스템 / <strong>eGovFrame</strong>포털<br />
<strong>eGovFrame</strong>포털<br />
공통기술<br />
포맷/계산/변환<br />
처리<br />
ü비즈니스 프로세스를 포함<br />
하고 있지 않고 공통으로 재<br />
사용 가능한 기능 단위 모듈<br />
예) 사용자관리, 공통기술 실명인증, 설<br />
문관리, 게시판 등<br />
쿠키/세션<br />
처리<br />
.. ..<br />
..<br />
..<br />
..<br />
..<br />
요소기술(공통유틸리티)<br />
ü응용 어플리케이션 개발 시<br />
가장 기본이 되는 유틸리티<br />
예) 포맷/계산/변환 처리 등
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 기대효과<br />
<strong>표준프레임워크</strong> 템플릿 프로그램을 통해 개발자는 오직 비즈니스 로직 개발에만 전념하여 개발 생산성<br />
이 향상되고, 템플릿 기반의 개발 표준화를 통한 품질 보장 및 위험요소 극소화<br />
개발인력<br />
일반적인 개발방식일 경우<br />
로그인<br />
권한처리<br />
유틸리티<br />
업무처리로직<br />
화면처리<br />
DB연결<br />
트랜잭션<br />
로그<br />
예외처리<br />
에러처리<br />
.<br />
19<br />
개발인력<br />
프레임워크 기반 개발 시<br />
공통컴포넌트 재사용<br />
공통컴포넌트<br />
개발인력 비즈니스로직에만 전념<br />
업무처리로직<br />
<strong>표준프레임워크</strong> 템플릿 기반 개발<br />
<strong>표준프레임워크</strong><br />
유지보수자동화<br />
업무의 단순화 성능 및 품질 보장<br />
비용 절감<br />
납기 보장
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
5. <strong>표준프레임워크</strong> 및 공통컴포넌트 활성화 – (1) 활성화 내역<br />
<strong>표준프레임워크</strong> 활성화를 위하여 <strong>eGovFrame</strong> 포탈을 통해 사업관리자, 개발자를 위한 정보 제공 등의 온라인<br />
지원을 수행하고, 지침 가이드 작성, 활성화 제도 방안 수립 등의 기타 운영 지원을 수행<br />
<strong>eGovFrame</strong>포탈 운영 및 온라인 지원<br />
구분 지원 내용<br />
정보제공<br />
www.egovframe.go.kr<br />
교육자료, 동영상 교육 자료, 샘플, 관련자료(발표등)<br />
실행환경ㆍ개발환경ㆍ공통컴포넌트 가이드<br />
온라인 지원 FAQ, 묻고 답하기(Q&A), 사용자 포럼<br />
커뮤니케이션 공지사항, 행사안내, 설문조사<br />
다운로드 실행환경ㆍ개발환경ㆍ공통컴포넌트 최신 다운로드<br />
20<br />
교육지원 / 운영지원 / 적용지원 (2010.04.12 기준)<br />
교육과정 시간 4월 5월 6월 7월 8월 9월 10월 11월 12월<br />
중소기업<br />
프런티어<br />
교육<br />
4일<br />
(32H)<br />
26~29<br />
10~13<br />
17~20<br />
24~27<br />
7~10<br />
21~24<br />
28~1<br />
12~15<br />
26~29<br />
23~26 13~16<br />
27~30<br />
4~7<br />
18~21<br />
8~11<br />
22~25<br />
항목 통계(금주/누적) 항목 통계 (금주/누적)<br />
신규회원 141/4,117<br />
실행환경<br />
다운로드<br />
공통컴포넌트<br />
다운로드<br />
176/8,378<br />
로그인<br />
(인증서로그인)<br />
개발환경<br />
다운로드<br />
961/34,727<br />
(11/546)<br />
420/17,691<br />
417/17,774 신규 게시물 1/57<br />
Q&A 16/737 교육 신청 54/607<br />
<strong>전자정부</strong>지원사업<br />
(21)<br />
적용사례 발표회<br />
지원요청 사업 (23)<br />
기타 사업(9)<br />
범정부EA기반개방공유체계(행안부),<br />
온라인민원완결(행안부),<br />
국토공간정보융복합(국토부) 등<br />
6~9<br />
기획재정정보화(기획재정부), 진료비청구포탈<br />
(건보심평원), 군대 부호관리체계고도화(국방부),<br />
수출지원종합시스템 (농림수산 식품부) 등<br />
공무원연금통합시스템 (공무원연금관리공단),<br />
여수 U-Expo 통합정보시스템 및<br />
IT인프라구축(여수엑스포) 등
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
5. <strong>표준프레임워크</strong> 및 공통컴포넌트 활성화 – (2) 관련기사<br />
디지털타임스 강동식 기자 2009-08-13<br />
디지털타임스 배옥진 기자 2009-10-08<br />
전자신문 김원배 기자 2009-10-09<br />
디지털데일리 심재석 기자 2009-06-23<br />
21<br />
아이뉴스24 강은성 기자 2009-10-08<br />
K모바일 한상영 기자 2009-10-09
<strong>II</strong>I<br />
적용관련 내역<br />
• <strong>표준프레임워크</strong> 라이선스<br />
• <strong>표준프레임워크</strong> 유지보수 및 지원조직<br />
• <strong>표준프레임워크</strong> 개발 및 운영 인력<br />
• 포털과 관리환경을 통한 지원<br />
• 향후 발전 방향
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
1. <strong>표준프레임워크</strong> 라이선스<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>의 라이선스는 상호주의 조항을 가진 OSS의 경우 OSS 라이선스를 유지하고,<br />
상호주의 조항이 없는 OSS 및 Glueware는 Apache 2.0 라이선스를 준용함으로써, 구성요소별 최적의<br />
라이선스를 채택함<br />
Glueware의 라이선스<br />
OSS의 라이선스<br />
LGPL 2.1<br />
EPL 1.0<br />
Glueware 란?<br />
OSS OSS<br />
OSS OSS<br />
CPL 1.0 OSS OSS<br />
MIT License OSS OSS<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>의 라이선스 구성<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong> 라이선스<br />
Apache 2.0<br />
23<br />
Apache 2.0<br />
OSS<br />
OSS<br />
§ OSS를 서로 연결하여 프레임워크의 기능을 수행하도록 하기 위해 개발된 소스코드로서, OSS를 사용하지 않은 순수 개발 소스코드를 말함<br />
OSS<br />
OSS<br />
OSS<br />
OSS<br />
OSS OSS<br />
OSS<br />
OSS OSS<br />
OSS<br />
OSS<br />
OSS<br />
OSS<br />
OSS<br />
OSS<br />
OSS
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
2. 표준 프레임워크 유지보수 및 지원 조직<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>의 자체적인 프레임워크로의 확장 및 유지보수를 위해서는 연구개발조직과<br />
기술지원조직의 두 가지 성격의 조직이 필요합니다.<br />
표준 프레임워크 지원조직 구성 및 역할<br />
<strong>표준프레임워크</strong><br />
연구개발조직<br />
• 프레임워크 기술 연구<br />
- 프레임워크 기능 개선검토<br />
- 프레임워크 기술 동향 확인<br />
및 수용 검토<br />
- 프레임워크 관련 적용 이슈<br />
발생시 기술적 대응<br />
• 프레임워크 형상 및 변경관리<br />
- 프레임워크 오류 수정<br />
- 적용 현장의 사이트 개선<br />
사항에 대한 반영<br />
기술자문<br />
<strong>표준프레임워크</strong><br />
적용 사업<br />
활용<br />
<strong>표준프레임워크</strong><br />
24<br />
현장지원<br />
기능개선 기술공유<br />
<strong>표준프레임워크</strong><br />
기술지원조직<br />
• 프레임워크 적용 사업에 대한<br />
기술 지원<br />
- 프레임워크 적용 사업에<br />
대한 현장 기술 교육<br />
- 프레임워크 설치 지원<br />
- 프레임워크 적용 이슈<br />
발생시 현장 지원<br />
- 프레임워크 적용 관련<br />
문의시 1차 대응<br />
- 프레임워크 적용시 이슈에<br />
대한 지식 공유 및 활용
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
3. 표준 프레임워크 개발 및 운영 인력<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>의 활용을 위해서는 시스템 구축을 위한 일반 개발자, 템플릿 개발 및 개발을<br />
리딩하는 아키텍트 및 운영을 위한 운영 기술자가 필요합니다.<br />
표준 프레임워크 적용시 필요인력<br />
<strong>표준프레임워크</strong><br />
개발자<br />
• 초급자 기술자<br />
• 시스템 개발시 코드 구현<br />
• Java Web 교육으로 양성<br />
• 시스템 구축 개발인력 대다수<br />
• 일반 개발자에 대해 현장<br />
교육으로 양성 가능<br />
• 중·고급자 기술자<br />
• 시스템 개발시 아키텍처 설계<br />
• 개발 템플릿 구현<br />
• 개발 지식 및<br />
관련 기술 상호공유<br />
<strong>표준프레임워크</strong><br />
아키텍트<br />
• 아키텍트 교육으로 양성<br />
• 시스템 구축시 소수(2~3명)의 개<br />
발 주도 인련(SA)<br />
• 지속적인 양성으로 확보필요<br />
25<br />
• 운영 기술자<br />
<strong>표준프레임워크</strong><br />
시스템 운영자<br />
• <strong>표준프레임워크</strong>를 적용한<br />
시스템의 운영 담당자<br />
• 프레임워크 운영 관련<br />
항목(설정, 관리 등) 습득<br />
• 프레임워크 운영 문제 해결<br />
• 시스템 운영 운영 인력 겸임
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
4. 포털, 관리환경과 <strong>오픈</strong><strong>커뮤니티</strong>를 통한 지원<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>는 포털을 통한 게시판, Q&A를 통해 일반 사용자에 대한 적용 지원을<br />
제공하며, 직접지원이 필요한 등록된 프로젝트의 요청은 SR(Service Request)를 통해 지원합니다.<br />
표준 프레임워크 및 공통컴포넌트 지원 시스템<br />
•관리환경<br />
- 모든 <strong>표준프레임워크</strong> 관련<br />
요청 접수(서비스데스크)<br />
- <strong>표준프레임워크</strong>의 변경에<br />
관련된 심의 수행<br />
<strong>표준프레임워크</strong><br />
개발자<br />
Sevice Sesk란?<br />
<strong>표준프레임워크</strong><br />
아키텍트<br />
한국정보화진흥원<br />
<strong>표준프레임워크</strong> 센터<br />
관리환경 • Q&A 연계<br />
포털<br />
Service Desk<br />
(eGovframe 포털)<br />
•개발관련 문의<br />
•개선요청<br />
•현장지원 요청<br />
•운영상 문의<br />
<strong>표준프레임워크</strong><br />
시스템운영자<br />
26<br />
• 현장지원 요청<br />
• 적용문의<br />
• 기능 개선 요청<br />
• 기술문의<br />
일반인<br />
(학생, 사업기획)<br />
• Q&A 연계<br />
• 포털<br />
- <strong>표준프레임워크</strong> 관련<br />
공지사항, Q&A 및 게시판 제공<br />
- 교육교재, 예제 및 샘플 제공<br />
§ 모든 요청(SR)을 하나의 접수 화면으로 신청하도록 하여 신속한 신청과 전문적인 지원을 받을 수 있도록 하는 관리환경내의 기능<br />
(한국정보화진흥원 <strong>표준프레임워크</strong> 센터 대표번호: 1566-2059)<br />
<strong>오픈</strong><strong>커뮤니티</strong><br />
(eGovframe 포털)<br />
커미터<br />
(개발자)<br />
• 프레임워크 관련<br />
일반 문의
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
5. 적용기준<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>는 각 사업간의 컴포넌트의 상호호환성 및 지원의 효율성을 위하여<br />
실행환경(jar)의 임의 변경은 허용하지 않고 있습니다.<br />
구분<br />
실행환경<br />
개발환경<br />
공통<br />
컴포넌트<br />
변경<br />
•변경 불가<br />
•변경 가능<br />
•신규개발 가능<br />
•변경 가능<br />
•신규개발 가능<br />
•상호 호환성 확보를 위해 변경은 허용되지 않음<br />
•변경이나 개선 필요시 표준화 위원회에 변경요청을 하여 표<br />
준으로서 채택을 검토 및 반영후 반경 가능<br />
•다양한 개발 환경 및 패턴을 지원하기 위하여 기능 변경 및<br />
추가 가능함<br />
•구성된 <strong>오픈</strong>소스(SVN, Maven 등)외 상용 솔루션(Dimension<br />
등) 과의 조합으로 사용이 가능함<br />
•컴포넌트를 각 사업의 환경에 적합하도록 변경하여 적용함<br />
•요소기술과 공통기술 컴포넌트를 제공 중<br />
•업무에 따른 공통컴포넌트를 추가 개발하여 사용가능 함<br />
•개발된 공통컴포넌트는 별도 관리 또는 공통컴포넌트로 등록<br />
하여 공개 사용가능함<br />
27<br />
내용
I. 사업의 이해 <strong>II</strong>. 사업추진 세부내역 <strong>II</strong>I. 적용관련 내역<br />
6. 향후 발전 방안<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong>는 도입기 및 안정화기를 거쳐 확산기를 거치고 있습니다.<br />
구분<br />
•<strong>전자정부</strong><br />
공통<br />
컴포넌트<br />
•<strong>전자정부</strong><br />
표준<br />
프레임워크<br />
도입기 (‘08)<br />
• 공통컴포넌트 개발<br />
표준 수립<br />
• 공통컴포넌트 142종<br />
개발<br />
- 공통기술 및<br />
공통유틸리티<br />
• 실행환경 개발<br />
-화면처리, 업무처<br />
리<br />
, 데이터처리, 연계<br />
통합 공통기반 등<br />
5개 Layer<br />
• 개발환경 1차 개발<br />
• 단위시스템<br />
시범적용<br />
안정화기 (‘09)<br />
• 공통컴포넌트 30종<br />
기능명세서 정의 및<br />
서비스 개발<br />
- 공통기술 및<br />
공통유틸리티<br />
• 개발환경 2차 개발<br />
• 관리환경 개발<br />
• 기술 및 교육지원<br />
• <strong>전자정부</strong>지원사업<br />
시범 적용<br />
28<br />
확산기 (‘10)<br />
• 공통컴포넌트 관리<br />
체계 고도화<br />
- 프로세스 개선<br />
- 법/제도 정비<br />
• 공통컴포넌트 47종<br />
기능명세서 정의 및<br />
서비스 개발<br />
• 운영환경 개발<br />
• 기술 및 교육지원<br />
• 대규모 시스템<br />
구축사업 적용<br />
고도화기 (‘11~’12)<br />
• <strong>전자정부</strong>서비스에<br />
대한 모바일 적용기<br />
능 개발<br />
• 모바일 서비스<br />
공통컴포넌트 개발<br />
• 모바일 플랫폼<br />
개발<br />
• 자발적 활성화
[참조] 프레임워크의 정의<br />
<strong>전자정부</strong> <strong>표준프레임워크</strong> 정의 :<br />
어플리케이션 개발을 도와주는 재사용 가능한 디자인 또는 소스코드의 집합임<br />
특정 업무 요구사항을 만족<br />
하기 위한 자동화 시스템<br />
(예: 인사관리 시스템 등)<br />
업무를 구현한 컴포넌트중 재<br />
활용이 가능한 컴포넌트<br />
(예: 행정달력, 우편번호 게시<br />
판 등)<br />
어플리케이션의 동작을 위해<br />
어플리케이션의 하부에서<br />
동작하는 SW<br />
(예: 오라클 DB, Unix 등)<br />
시스템<br />
어플리케이션<br />
업무1 업무2 업무3<br />
공통업무1 공통업무2 업무4<br />
디자인<br />
(아키텍처 또는 패턴)<br />
<strong>표준프레임워크</strong><br />
+<br />
기반 S/W<br />
Middleware<br />
DB<br />
OS<br />
H/W<br />
30<br />
기반 소스 코드<br />
각 구축 사업에서 구현되어야 하<br />
는 업무 기능들로 <strong>표준프레임워크</strong><br />
에서 제공하는 디자인 및 소스코<br />
드를 이용하여 개발됨<br />
특정기술 또는 어플리케이션을 구<br />
성하는 기반구조로 SI 프로젝트에<br />
서 반복적으로 사용되는 디자인<br />
및 기반 소스 코드를 정의한 재활<br />
용 자산임