03.12.2012 Views

II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크

II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크

II - eGovFrame 오픈 커뮤니티 - 전자정부 표준프레임워크

SHOW MORE
SHOW LESS

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 />

용 자산임

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!