제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 v1.2[1] 110624

31
“Architect! Your Role, Our Future” 2011 한한 한한한한한 한한한한 한한 - N Screen 과 Big Data 과과과 과과과과과 과과과과 과과 – 한 : 한 한 한 한 : uEngine.org 한한한한 한한한한 한한 / 한한 : 한한한한 한한한 과과과과과과과과과과과과과과과 Track 0, Session 0 한한한한 Social BPMS 한 한한한 한한 한한한한 ALM

Upload: uenginesolutions

Post on 14-Dec-2014

1.749 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

“Architect! Your Role, Our Future”

2011 한국 소프트웨어 아키텍트 대회- N Screen 과 Big Data 시대의 소프트웨어 아키텍처 전략 –

• 발 표 자 : 장 진 영

• 회 사 : uEngine.org 오픈소스 프로젝트

• 부서 /직위 : 프로젝트 매니저

ㆍ한국소프트웨어아키텍트연합회

Track 0, Session 0

모바일과 Social BPMS 를 기반한 국산 오픈소스 ALM

Page 2: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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.참여 공유 개방 !

Page 3: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 3 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

누구 나를도와줄

사람있나 ..

이 분야를 잘 아는 사람이 더 있을텐데 ..

예전에 이런 개발을 누가 이미 했을텐

데 ..

비슷한 다른 사례는 없나 ..

어느 시스템에서

어떻게 찾아야지 ?

누구는 웹에서 찾아보라는데 툴이 너무 많네

Page 4: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

Page 5: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

Page 6: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

커뮤니티 / 제품명

최종 목표

영 역

라이선스

커뮤니티

Page 7: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

Page 8: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 8 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 9: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

Page 10: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 10 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 11: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 11 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 12: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 12 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 13: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 13 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 14: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 14 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 15: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 15 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 16: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 16 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

• KALM 2.0 은 - 외부의 자원과 정보를 효과적으로 활용 및 통제하도록 지원 - Outer flow: 보안 문제 , 정보의 공개 수준 등의 이슈를 통제 - Inner flow: 외부 자원을 기업내부에 자산화할 수 있도록 저작권 , 정보의 품질 등의 이슈를 통제

Page 17: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 17 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

2.0Social

networkSocial

network

Enterprise 2.0tools

Enterprise 2.0tools

InformalcontentInformalcontent

Formaldata

Formaldata

Enterprisesystem

Enterprisesystem

OrganizationOrganization

Real-time coaching

개발자아키텍트

Page 18: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 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

Page 19: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 19 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

• uengine.org 커뮤니티를 기반으로 기존에 공개된 소프트웨어 자원과 커뮤니티들을 활용

• KALM 은 Open Development 를 지원하는 프로세스를 탑재할 수 있음

• 향후 앱스토어 등 , 플랫폼 기반 전략을 수행하고자 하는 기업에게 적합한 거버넌스 환경

제공

스마트워크플랫폼

요구사항 분석

스마트워크플랫폼

요구사항 분석

요구되는 컴포넌트 관련 기존 OSS 검색

요구되는 컴포넌트 관련 기존 OSS 검색

커뮤니티 리뷰

커뮤니티 리뷰

코어 개발자 구성

코어 개발자 구성 설계설계 구현구현 관리팀구성관리팀구성 프로토타입

릴리즈프로토타입릴리즈

소스분석소스분석 기능추가기능추가

통합통합 테스트테스트

부분적으로있음

없음

있음유지보수유지보수

< 프로세스 > 오픈소스 스마트워크플랫폼 개발 프로세스

공개 SW 순환 Loop

Open Development 프로세스를 지원

Page 19

Page 20: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 20 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

1)오픈소스 프로젝트 문서 공개

2)참여 개발자들의 문서 작성 / 보완

3)관련 오픈 컨텐츠의 Mash-up

4)문서의 수준이 성숙되면 PM에 의해 버전관리

5)프로젝트의 공식 문서로서 자산화

PM

Projectparticipant

Page 21: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 21 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

1)“ 나의 상태” 표시 기능을 통해 SNS 에 공유하고자 하는 이슈를 알림

2)외부 전문가 의견 수렴

3)취합된 의견에 대하여 내부 관련부서에서 검토

4)이슈처리방안 결정 & 종료

① ②

Worker

Relateddepartments

Expert group

Page 22: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 22 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

1)일반사용자가 SNS 에 제품에 대한 불만 표시

2) CS 담당자가 내용 접수

3)불만 유형에 따라 관련 부서에 이슈 통보

4)대응사례를 지식으로 자산화

5)대응결과를 고객에게 이메일로 전달

6)같은 내용을 SNS 에 공지하여 유사 클레임에 선제적 대응

③ ⑥

CSdept.

Relateddept.

User

Page 23: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 23 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

페이스북 친구와 내 부 개 발 팀 의 구분없는 채팅 영역 , 그리고 사용자 찾기 영역

전 문 가 중 에 친구가 있다면 그 친 구 를 업 무 프 로 세 스 에 서 참여시킬 수 있음

내부 개발 문건 중 외 부 잠 재 고 객 에 게 공유할 수 있음

외부로 전달되는 내 용 들 은 프 로 세 스 를 거 쳐 승인된 절차를 밟게 됨

페이스북 친구와 내 부 개 발 팀 의 구분없는 채팅 영역 , 그리고 사용자 찾기 영역

전 문 가 중 에 친구가 있다면 그 친 구 를 업 무 프 로 세 스 에 서 참여시킬 수 있음

내부 개발 문건 중 외 부 잠 재 고 객 에 게 공유할 수 있음

외부로 전달되는 내 용 들 은 프 로 세 스 를 거 쳐 승인된 절차를 밟게 됨

통합 커뮤니케이션 : 소셜 네트워크 , 이메일 , 인스턴트 메신저 연계

Page 23

2.0

Page 24: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 24 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

업무 아이템 , 이메일 , 채팅 , SNS 대화 모든 내용이 하나의 리스트로 들어옴

받은 이메일 , 채팅 내용을 첨부하여 바로 프로세스에 걸기 기능

동적인 업무 참여자 추가 ( 소셜 친구도 추가 )

모든 내용은 통합 실시간 검색으로 지식 관리되어 이후 모든 단어 입력시 실시간 추 천 됨( 리얼타임 코칭 )

업무 아이템 , 이메일 , 채팅 , SNS 대화 모든 내용이 하나의 리스트로 들어옴

받은 이메일 , 채팅 내용을 첨부하여 바로 프로세스에 걸기 기능

동적인 업무 참여자 추가 ( 소셜 친구도 추가 )

모든 내용은 통합 실시간 검색으로 지식 관리되어 이후 모든 단어 입력시 실시간 추 천 됨( 리얼타임 코칭 )

통합 커뮤니케이션 / 통합 검색

Page 24

Page 25: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 25 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

Page 25

상황인지 직무 코칭 : 실시간으로 입력되는 text 에 대한 업무 도움 자료를 제시

한 글 형 태 소 분석기 포함

Fast CAT 연동

item-based Recommendation 기술 혼합적용

한 글 형 태 소 분석기 포함

Fast CAT 연동

item-based Recommendation 기술 혼합적용

혹시 , 이것을 질문하려 하셨나요 ?

유사한 대화이력 …………….…좋아요 정말 좋아요 – 장진영 사장님 .…………………..

관련 프로세스 인스턴스

………………오픈지식

혹시 , 이것을 질문하려 하셨나요 ?

유사한 대화이력 …………….…좋아요 정말 좋아요 – 장진영 사장님 .…………………..

관련 프로세스 인스턴스

………………오픈지식

음 .. 끝내준다고 어제 얘기한 것 같은데 .. 또 질문해 ? 바쁜데말이여 .. ♨ ♨ ♨

2.0

Page 26: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 26 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

마인드맵을 통하여 요구사항 정리 (백로그 관리 ), UML 작성

마인드맵에 다양한 멀티미디어 콘텐츠를 내부 , 외부 실시간 검색으로 매시업

생성된 마인드맵 지식은 공유되어 누구나 접근 하여 개선

PPT, DOC 등으로 자동변환

마인드맵을 통하여 요구사항 정리 (백로그 관리 ), UML 작성

마인드맵에 다양한 멀티미디어 콘텐츠를 내부 , 외부 실시간 검색으로 매시업

생성된 마인드맵 지식은 공유되어 누구나 접근 하여 개선

PPT, DOC 등으로 자동변환

지식 매시업 기능 : OKMindMap 연동 ( 기완료 )

Page 26

2.0

Page 27: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 27 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

각 노드 ( 개발 요건 ) 이하에 프로세스를 연결하여 이슈트래킹 프로세스 등을 연동

중요 마인드맵 노드는 Theme, Story, Epic 등으로 관리하여 Navigation 이하에서 관리

프로세스 와 지식 경영을 한번에 수행할 수 있음

대용량 지식 실시간 검색 참조가 가능하여 지식활동 가속화

각 노드 ( 개발 요건 ) 이하에 프로세스를 연결하여 이슈트래킹 프로세스 등을 연동

중요 마인드맵 노드는 Theme, Story, Epic 등으로 관리하여 Navigation 이하에서 관리

프로세스 와 지식 경영을 한번에 수행할 수 있음

대용량 지식 실시간 검색 참조가 가능하여 지식활동 가속화

지식 매시업 기능

Page 27

Page 28: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 28 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

KALM 2.0모바일 클라이언트

모바일 기반의 클라이언트 – 개발 회의 후 이슈트래킹 연결

PhoneGap + jQuery Mobile 기반 Web App 으로 멀티 OS 지원

회의시간( 타임아웃 )

설정

회의시간( 타임아웃 )

설정

회의 녹취 및 사진 첨부 , 노트 기능

회의 녹취 및 사진 첨부 , 노트 기능

이슈 발행( 프로세스 시

작 )

이슈 발행( 프로세스 시

작 )

워크리스트 확인 및 업무

알림

워크리스트 확인 및 업무

알림

프로세스모니터링프로세스모니터링

Page 28

Page 29: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 29 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

프로세스 모비를 구현하기 위한 아키텍처 구성

Mobi

Page 29

Page 30: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 30 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

첨단성첨단성

To-Do 리스트와 워크아이템 이클립스

플러그인 제공

CMMI 수준 5 의 지원

SNS 연계

리얼타임 코칭

우수성우수성

빌드 및 테스트의 자동화

폼 관리

To-Do 리스트와 워크아이템

프로세스 모니터링

CMMI Level 3 의 지원과 지식관리

마인드맵 기반 Software Requirement 관리

실시간 내용 검색

차별성차별성

프로세스 변경 관리

형상관리 및 문서관리와의 연동

CMMI Level 4 지원 - 프로세스 분석을

통한 지속적 개선

People

Organization Technology

Process

Page 31: 제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624

- 31 -

2011 한국 소프트웨어 아키텍트 대회2011 한국 소프트웨어 아키텍트 대회

http://www.k-alm.org http://sourceforge.net/projects/kalmsource/