제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 v1.2[1] 110624
DESCRIPTION
TRANSCRIPT
“Architect! Your Role, Our Future”
2011 한국 소프트웨어 아키텍트 대회- N Screen 과 Big Data 시대의 소프트웨어 아키텍처 전략 –
• 발 표 자 : 장 진 영
• 회 사 : uEngine.org 오픈소스 프로젝트
• 부서 /직위 : 프로젝트 매니저
ㆍ한국소프트웨어아키텍트연합회
Track 0, Session 0
모바일과 Social BPMS 를 기반한 국산 오픈소스 ALM
- 2 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
목차
1.SW 개발사도 “ 스마트 워크” 해야 산다
2.국산 오픈소스 Smart ALM 프로젝트 –
KALM!
3.KALM 1.0 – Process 기반 ALM
4.KALM 2.0 – Smart Work 기반 ALM
5.소셜 ALM 패턴
6.참여 공유 개방 !
목차
1.SW 개발사도 “ 스마트 워크” 해야 산다
2.국산 오픈소스 Smart ALM 프로젝트 –
KALM!
3.KALM 1.0 – Process 기반 ALM
4.KALM 2.0 – Smart Work 기반 ALM
5.소셜 ALM 패턴
6.참여 공유 개방 !
- 3 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
누구 나를도와줄
사람있나 ..
이 분야를 잘 아는 사람이 더 있을텐데 ..
예전에 이런 개발을 누가 이미 했을텐
데 ..
비슷한 다른 사례는 없나 ..
어느 시스템에서
어떻게 찾아야지 ?
누구는 웹에서 찾아보라는데 툴이 너무 많네
- 4 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
DemocracyDemocracy
Image Video
blog Wiki
Out-side
Peop
leP
eop
leTools
Tools
Pro
du
cts
Pro
du
cts Structured & Structured &
Normalized Normalized DataData
In-side
KingdomsKingdoms
TwitterTwitterBlogBlog
SlideshareSlideshare
GadgetsGadgets
YoutubeYoutubeSNS GameSNS Game
Firewall
SRMSRM KMKM
BPMBPM
CMCM CRMCRM
Centralized/Centralized/Formal ActivityFormal Activity
LooselyLooselyCoupledCoupledNetwork/Network/Informal ActivityInformal Activity
Smart Developer’sProcess
Unstructured Unstructured & & Very Large Very Large DataData
- 5 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
Pay, Incentive
성과
Enterprise1.0 Enterprise 2.0
BSC, Six-sigma, Lean 의 도입
도구 : ERP 1.0, KM 1.0, BPM 1.0
성과
감성 경영 , Fun 경영 등의 도입 Enterprise 2.0
Pay, Incentive+ Social Identity&
Recognition
- 6 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
Kalm (Korean/Knowledge-based Application Lifecycle Management)
•“ 프로세스 중심”의 SW 품질 향상을 위한 개발 플랫폼•소셜 네트워크 서비스를 기반한 Open Development 를
지향•리얼타임 코칭 기술을 접목•N-Screen 을 지원하는 기반 기술•국내 오픈소스 회사들이 뭉쳐 만든 솔루션소프트웨어 공학 / 비즈니스 프로세스 관리
LGPL (Lesser General Purpose License)
www.k-alm.orgwww.sf.net/projects/kalmsourcewww.sf.net/projects/uenginewww.uengine.org
커뮤니티 / 제품명
최종 목표
영 역
라이선스
커뮤니티
- 7 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
FastCat
AlfrescoECM
JUnit &Report Gen.
OK-MindMapOK-MindMap
ALM processes Governance processes 혁신 processes
Process Repository
Real-time SearchSRS
SubversionSCM
Ant &Maven
Eclipse
Worklist Subversive + KM
•프로세스 변경
R&D 혁신팀개발자 /팀장 관리자개발자
형상데이터베이스
Jboss or Glassfish or Tomcat
CubridCubrid
Linux
성과 데이터베이스(Mondrian OLAP)
국산 OSS국산 OSS
•프로세스 실행•프로세스 모니터링•프로세스 최적화
•프로세스 실행•프로세스 모니터링•프로세스 최적화
uEngine BPMS
- 8 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 9 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
2010 년 4 월 5 월 6 월 7 월 8 월 9 월 10 월 11 월
통합 아키텍쳐도출
온라인 협업 개발환경 및
커뮤니티 구축
연동 컴포넌트
개발
ALM 프로세스개발
커뮤니티 활동
주요 Milestone
플러그인 Arch.플러그인 Arch.
CI 도구 : Hudson, Ant, MavenCI 도구 : Hudson, Ant, Maven
Sourceforge.net 등록 운영Sourceforge.net 등록 운영
DefinitionDefinition
BPM 기반 Arch.BPM 기반 Arch.
요구사항 , Back Log 트리 기능요구사항 , Back Log 트리 기능
타 소스의 분석타 소스의 분석
웹사이트 ( 포럼 , 위키 ) 구축웹사이트 ( 포럼 , 위키 ) 구축
온라인 회의 환경 (OK 마인드맵 )온라인 회의 환경 (OK 마인드맵 )
테스트 : Junit, 테스트 결과 레프트테스트 : Junit, 테스트 결과 레프트
형상관리 : CVS, SVN, ECM형상관리 : CVS, SVN, ECM
커버리지 레포트커버리지 레포트 코드 완전성 분석코드 완전성 분석
Fossology 오픈소스 라이선스 검증Fossology 오픈소스 라이선스 검증
PMS 통합PMS 통합
ExecutionExecution
DeliveryDelivery
ProductionProduction
무료 교육 / 세미나무료 교육 / 세미나
큐브리드 DBMS 연계큐브리드 DBMS 연계
온라인세미나 / 컨퍼런스 개최온라인세미나 / 컨퍼런스 개최
킥오프 , 커미터 워크샵킥오프 , 커미터 워크샵
컨퍼런스 / 전시 참여컨퍼런스 / 전시 참여 코드페스티발을 유엔진 OSS 데이로 전환 개최
정리워크샵정리워크샵
sf.net 프로젝트 등록
Kalm v1.0 beta release
Kalm v2.0 beta releaseKalm v2.0 stable release
중간보고
브라질 CONSEGI
커뮤니티 웹 사이트 오픈
1 차년도 정리 워크샵
커미터워크샵킥오프워크샵
메인 커미팅커뮤니티
유엔진 , JCO
유엔진
JBOSS 유저그룹
서버사이드 ,관동대 연구실
유엔진 , JCO
- 10 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 11 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 12 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 13 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 14 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 15 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
- 16 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
• KALM 2.0 은 - 외부의 자원과 정보를 효과적으로 활용 및 통제하도록 지원 - Outer flow: 보안 문제 , 정보의 공개 수준 등의 이슈를 통제 - Inner flow: 외부 자원을 기업내부에 자산화할 수 있도록 저작권 , 정보의 품질 등의 이슈를 통제
- 17 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
2.0Social
networkSocial
network
Enterprise 2.0tools
Enterprise 2.0tools
InformalcontentInformalcontent
Formaldata
Formaldata
Enterprisesystem
Enterprisesystem
OrganizationOrganization
Real-time coaching
개발자아키텍트
- 18 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
PCPC MobileMobile
OSMU Portal
Context-aware Sensor
Context-aware Sensor
Social Knowledge / Process Portal
WorklistWorklist Work Item HandlerWork Item Handler Process MapProcess Map
Visual Mashup / Widget Container
Visual Mashup / Widget ContainerGantt Chart (PMS)Gantt Chart (PMS)ChattingChattingTwittingTwitting
Process MapProcess Map
Social Activity-based Compensation SystemSocial Activity-based Compensation System
HRM & Organization Mgmt.
Process Mgmt. Portal
Process Model Manager
Process Model Manager
Process Inst. Manager
Process Inst. Manager
Process Designer
Process Designer
Visual Mashup Designer
Visual Mashup Designer
Mgmt. & Analyzer
Portal
BI toolsBI tools
Hadoop-basedAnalytical Database
Hadoop-basedAnalytical Database
Social Network Viewer
Social Network Viewer
Push Log
Recommendation Engine
Recommendation Engine
Real-time Caching Engine
Real-time Caching Engine
Social Intelligence Engine
Social Activity Analyzer
Social Activity Analyzer
Social Network Analyzer
Social Network Analyzer
Social Process & Mashup Engine
P2PW/F
Engine
P2PW/F
Engine
Process EngineProcess Engine
Process Def. Rep.
Process Def. Rep.
Process Inst. Rep.
Process Inst. Rep.
Form Inst.
Form Inst.
Extra Obj. Rep.
Extra Obj. Rep.
Unstructured Data Mgmt. & Big Table (e.g. Hadoop & Hbase)
Data/Service Mashup EngineData/Service Mashup Engine
EAI EngineEAI Engine WS EngineWS Engine
Crowd Sourcing
Coordinator
Crowd Sourcing
Coordinator
Portfolio Mgmt.Portfolio Mgmt. KPI Mgmt.KPI Mgmt.
User Activity Log
User Activity Log
CachedContents
CachedContents
Virtualized Infrastructure (Private / Hybrid Cloud)
Based on uEngine Smartworkplace ArchitectureBased on uEngine Smartworkplace Architecture
- 19 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
• uengine.org 커뮤니티를 기반으로 기존에 공개된 소프트웨어 자원과 커뮤니티들을 활용
• KALM 은 Open Development 를 지원하는 프로세스를 탑재할 수 있음
• 향후 앱스토어 등 , 플랫폼 기반 전략을 수행하고자 하는 기업에게 적합한 거버넌스 환경
제공
스마트워크플랫폼
요구사항 분석
스마트워크플랫폼
요구사항 분석
요구되는 컴포넌트 관련 기존 OSS 검색
요구되는 컴포넌트 관련 기존 OSS 검색
커뮤니티 리뷰
커뮤니티 리뷰
코어 개발자 구성
코어 개발자 구성 설계설계 구현구현 관리팀구성관리팀구성 프로토타입
릴리즈프로토타입릴리즈
소스분석소스분석 기능추가기능추가
통합통합 테스트테스트
부분적으로있음
없음
있음유지보수유지보수
< 프로세스 > 오픈소스 스마트워크플랫폼 개발 프로세스
공개 SW 순환 Loop
Open Development 프로세스를 지원
Page 19
- 20 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
1)오픈소스 프로젝트 문서 공개
2)참여 개발자들의 문서 작성 / 보완
3)관련 오픈 컨텐츠의 Mash-up
4)문서의 수준이 성숙되면 PM에 의해 버전관리
5)프로젝트의 공식 문서로서 자산화
①
PM
④
⑤
③
Projectparticipant
②
- 21 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
1)“ 나의 상태” 표시 기능을 통해 SNS 에 공유하고자 하는 이슈를 알림
2)외부 전문가 의견 수렴
3)취합된 의견에 대하여 내부 관련부서에서 검토
4)이슈처리방안 결정 & 종료
① ②
④
③
Worker
Relateddepartments
Expert group
- 22 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
1)일반사용자가 SNS 에 제품에 대한 불만 표시
2) CS 담당자가 내용 접수
3)불만 유형에 따라 관련 부서에 이슈 통보
4)대응사례를 지식으로 자산화
5)대응결과를 고객에게 이메일로 전달
6)같은 내용을 SNS 에 공지하여 유사 클레임에 선제적 대응
①
②
④
⑤
②
③ ⑥
CSdept.
Relateddept.
User
- 23 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
페이스북 친구와 내 부 개 발 팀 의 구분없는 채팅 영역 , 그리고 사용자 찾기 영역
전 문 가 중 에 친구가 있다면 그 친 구 를 업 무 프 로 세 스 에 서 참여시킬 수 있음
내부 개발 문건 중 외 부 잠 재 고 객 에 게 공유할 수 있음
외부로 전달되는 내 용 들 은 프 로 세 스 를 거 쳐 승인된 절차를 밟게 됨
페이스북 친구와 내 부 개 발 팀 의 구분없는 채팅 영역 , 그리고 사용자 찾기 영역
전 문 가 중 에 친구가 있다면 그 친 구 를 업 무 프 로 세 스 에 서 참여시킬 수 있음
내부 개발 문건 중 외 부 잠 재 고 객 에 게 공유할 수 있음
외부로 전달되는 내 용 들 은 프 로 세 스 를 거 쳐 승인된 절차를 밟게 됨
통합 커뮤니케이션 : 소셜 네트워크 , 이메일 , 인스턴트 메신저 연계
Page 23
2.0
- 24 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
업무 아이템 , 이메일 , 채팅 , SNS 대화 모든 내용이 하나의 리스트로 들어옴
받은 이메일 , 채팅 내용을 첨부하여 바로 프로세스에 걸기 기능
동적인 업무 참여자 추가 ( 소셜 친구도 추가 )
모든 내용은 통합 실시간 검색으로 지식 관리되어 이후 모든 단어 입력시 실시간 추 천 됨( 리얼타임 코칭 )
업무 아이템 , 이메일 , 채팅 , SNS 대화 모든 내용이 하나의 리스트로 들어옴
받은 이메일 , 채팅 내용을 첨부하여 바로 프로세스에 걸기 기능
동적인 업무 참여자 추가 ( 소셜 친구도 추가 )
모든 내용은 통합 실시간 검색으로 지식 관리되어 이후 모든 단어 입력시 실시간 추 천 됨( 리얼타임 코칭 )
통합 커뮤니케이션 / 통합 검색
Page 24
- 25 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
Page 25
상황인지 직무 코칭 : 실시간으로 입력되는 text 에 대한 업무 도움 자료를 제시
한 글 형 태 소 분석기 포함
Fast CAT 연동
item-based Recommendation 기술 혼합적용
한 글 형 태 소 분석기 포함
Fast CAT 연동
item-based Recommendation 기술 혼합적용
혹시 , 이것을 질문하려 하셨나요 ?
유사한 대화이력 …………….…좋아요 정말 좋아요 – 장진영 사장님 .…………………..
관련 프로세스 인스턴스
………………오픈지식
혹시 , 이것을 질문하려 하셨나요 ?
유사한 대화이력 …………….…좋아요 정말 좋아요 – 장진영 사장님 .…………………..
관련 프로세스 인스턴스
………………오픈지식
음 .. 끝내준다고 어제 얘기한 것 같은데 .. 또 질문해 ? 바쁜데말이여 .. ♨ ♨ ♨
2.0
- 26 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
마인드맵을 통하여 요구사항 정리 (백로그 관리 ), UML 작성
마인드맵에 다양한 멀티미디어 콘텐츠를 내부 , 외부 실시간 검색으로 매시업
생성된 마인드맵 지식은 공유되어 누구나 접근 하여 개선
PPT, DOC 등으로 자동변환
마인드맵을 통하여 요구사항 정리 (백로그 관리 ), UML 작성
마인드맵에 다양한 멀티미디어 콘텐츠를 내부 , 외부 실시간 검색으로 매시업
생성된 마인드맵 지식은 공유되어 누구나 접근 하여 개선
PPT, DOC 등으로 자동변환
지식 매시업 기능 : OKMindMap 연동 ( 기완료 )
Page 26
2.0
- 27 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
각 노드 ( 개발 요건 ) 이하에 프로세스를 연결하여 이슈트래킹 프로세스 등을 연동
중요 마인드맵 노드는 Theme, Story, Epic 등으로 관리하여 Navigation 이하에서 관리
프로세스 와 지식 경영을 한번에 수행할 수 있음
대용량 지식 실시간 검색 참조가 가능하여 지식활동 가속화
각 노드 ( 개발 요건 ) 이하에 프로세스를 연결하여 이슈트래킹 프로세스 등을 연동
중요 마인드맵 노드는 Theme, Story, Epic 등으로 관리하여 Navigation 이하에서 관리
프로세스 와 지식 경영을 한번에 수행할 수 있음
대용량 지식 실시간 검색 참조가 가능하여 지식활동 가속화
지식 매시업 기능
Page 27
- 28 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
KALM 2.0모바일 클라이언트
모바일 기반의 클라이언트 – 개발 회의 후 이슈트래킹 연결
PhoneGap + jQuery Mobile 기반 Web App 으로 멀티 OS 지원
회의시간( 타임아웃 )
설정
회의시간( 타임아웃 )
설정
회의 녹취 및 사진 첨부 , 노트 기능
회의 녹취 및 사진 첨부 , 노트 기능
이슈 발행( 프로세스 시
작 )
이슈 발행( 프로세스 시
작 )
워크리스트 확인 및 업무
알림
워크리스트 확인 및 업무
알림
프로세스모니터링프로세스모니터링
Page 28
- 29 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
프로세스 모비를 구현하기 위한 아키텍처 구성
Mobi
Page 29
- 30 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
첨단성첨단성
To-Do 리스트와 워크아이템 이클립스
플러그인 제공
CMMI 수준 5 의 지원
SNS 연계
리얼타임 코칭
우수성우수성
빌드 및 테스트의 자동화
폼 관리
To-Do 리스트와 워크아이템
프로세스 모니터링
CMMI Level 3 의 지원과 지식관리
마인드맵 기반 Software Requirement 관리
실시간 내용 검색
차별성차별성
프로세스 변경 관리
형상관리 및 문서관리와의 연동
CMMI Level 4 지원 - 프로세스 분석을
통한 지속적 개선
People
Organization Technology
Process
- 31 -
2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회
http://www.k-alm.org http://sourceforge.net/projects/kalmsource/