Your SlideShare is downloading. ×
0
소프트웨어 공학과 BPM의 만남:KALM(Korean Application Lifecycle Management)                            JBoss User Group 대표            ...
JBoss Application Server 무료 교육JBoss User Group 스터디 모임 운영 오픈소스 프로젝트 참여(KALM) 핚국자바개발자협의회(JCO) 활동
• 개별 도구들의 집합1단계   • 개별 도구의 기능에만 의존      • 도구와 통합2단계   • 일관성 부여      • Knowledge Management3단계   • Process Management
http://www.thoughtworks-studios.com/go-agile-release-management
“프로세스 중심”의 SW 품질 향상을 위핚        개발 플랫폼 SOA/WOA 및 엔터프라이즈 2.0를 위핚Alfresco ECM, Liferay Enterprise Portal,Sakai LMS, Pentaho P...
미리 만들어진 일련의 개발 프로세스를    KALM이 제공해준다면???
Static Analysis                  Documentation Check Style (코딩 표준 검사)      JavaDoc Activity PMD (소스코드의 문제점 검사)         ...
   Custom Activity는 ALM 프로세스를 구현하기 위핚 uEngine 프로세스 엔진의 어댑터 컴포넌트   Custom Activity는 프로세스 디자인 환경에 Deploy 되어 IDE Tool에서 Act...
public class ContiuumTriggerActivity extends DefaultActivity {    private   String   url;    private   String   id;    pri...
VCS                         Documentation Subversion                   FindBugs         Branching, Backup    Auriga Do...
사용자와 커미터간 직/간접 형태의              커뮤니케이션                          커뮤니케이션 문제    커미터간 지리적으로 떨어져 있어서                커미터의 업무 로드 ...
커뮤니케이션                        메일링 리스트 또는 포럼 개설 주 채널은 메일링 리스트로 하고                     언제든지 코드를 작성할 수 있는일정 주기의 모임을 통한 의사 결정 ...
Development       Management           Documentation BPM Engine      Project Management           APIUser Interface    Iss...
2012                         2011       2010                                  • End-to-End Process                • EPF W/...
EPF Approach            Standardize representation and                                                                    ...
EPF & KALM                  Eclipse EPF          KALM 사용자 커뮤니티            √√√                 √ 방법론 테일러링             √  WB...
EPF Composer                                                               테일러링된                                          ...
http://www.k-alm.org 사이트에 접속
모집 범위일반 사용자        문서화              프로세스                                모델링    에반젤라이징          Full Time 개발자              ...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료
Upcoming SlideShare
Loading in...5
×

[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료

836

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
836
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료"

  1. 1. 소프트웨어 공학과 BPM의 만남:KALM(Korean Application Lifecycle Management) JBoss User Group 대표 김 병 곤 (fharenheit@gmail.com)
  2. 2. JBoss Application Server 무료 교육JBoss User Group 스터디 모임 운영 오픈소스 프로젝트 참여(KALM) 핚국자바개발자협의회(JCO) 활동
  3. 3. • 개별 도구들의 집합1단계 • 개별 도구의 기능에만 의존 • 도구와 통합2단계 • 일관성 부여 • Knowledge Management3단계 • Process Management
  4. 4. http://www.thoughtworks-studios.com/go-agile-release-management
  5. 5. “프로세스 중심”의 SW 품질 향상을 위핚 개발 플랫폼 SOA/WOA 및 엔터프라이즈 2.0를 위핚Alfresco ECM, Liferay Enterprise Portal,Sakai LMS, Pentaho PI Platform을 통합 (OSS Mash-up by OSS)
  6. 6. 미리 만들어진 일련의 개발 프로세스를 KALM이 제공해준다면???
  7. 7. Static Analysis Documentation Check Style (코딩 표준 검사)  JavaDoc Activity PMD (소스코드의 문제점 검사)  APIviz Activity DocCheck (JavaDoc 검사) JavaDoc에 UML Class Diagram을 자동으 JDepend (Package 의존성 검사) 로 넣어주는 JBoss Community Doclet Build 기타 Ant Checkout Activity  Hudson Trigger Activity Maven Checkout Activity  Continuum Trigger Activity Maven Tagging Activity
  8. 8.  Custom Activity는 ALM 프로세스를 구현하기 위핚 uEngine 프로세스 엔진의 어댑터 컴포넌트 Custom Activity는 프로세스 디자인 환경에 Deploy 되어 IDE Tool에서 Activity Icon으로 Introspection 되어 실제 프로세스를 Composition 하는데 사용된다. Process Runtime 환경 프로세스 디자인 환경 Process Runtime Engine Process Process Designer Definition Process Manager Composite Process Process Definition Activity Activity Activity Activity Activity Activity A B C A B C Custom Activity Custom Activity Deploy Service Service Service Deploy A B C Activity Activity Activity KALM A B C Custom Activity Development KALM 개발 환경
  9. 9. public class ContiuumTriggerActivity extends DefaultActivity { private String url; private String id; private String password; private String projectGroupName; public ContiuumTriggerActivity() { ... 생략 } @Override public void executeActivity(ProcessInstance instance) throws Exception { URL url = new URL(getUrl() + "/xmlrpc"); ContinuumXmlRpcClient client = new ContinuumXmlRpcClient(url, getId(),getPassword()); List<ProjectGroupSummary> pgs = client.getAllProjectGroups(); for (ProjectGroupSummary projectGroup : pgs) { if (projectGroup.getName().equals(getProjectGroupName())) { client.buildGroup(projectGroup.getId()); } } } ... 생략}
  10. 10. VCS Documentation Subversion  FindBugs  Branching, Backup  Auriga Doclet / PDFDoclet CVS  Change Log Tagging, Branching  DocBook Git  JUnit Report Build 기타 Maven  Unit/Integration Test  Release, Assembly  Hadoop/Pig Job  Site Publishing  Oozie Hadoop Workflow Job TeamCity Trigger  기타 등등 Quickbuild Trigger Atlassian Bamboo Trigger
  11. 11. 사용자와 커미터간 직/간접 형태의 커뮤니케이션 커뮤니케이션 문제 커미터간 지리적으로 떨어져 있어서 커미터의 업무 로드 인한 커뮤니케이션이 어려움 프로젝트 참여의 어려움 개발자들간 일관된 코딩 스타일의 부재 통합 및 빌드늦은 커밋으로 인핚 통합 빌드 문제 표준화된 릴리즈 관리 부재 빌드 프로세스의 표준화 부재 문서화 오픈소스 프로젝트는 일반적으로 코딩 중심적 전문적인 문서 관리 담당자 부재 사용자 친화적인 문서의 부재
  12. 12. 커뮤니케이션 메일링 리스트 또는 포럼 개설 주 채널은 메일링 리스트로 하고 언제든지 코드를 작성할 수 있는일정 주기의 모임을 통한 의사 결정 환경을 구축 일관된 코딩 스타일 유지를 위핚 통합 및 빌드 IDE간 템플릿 제공 표준화된 릴리즈 관리를 위핚 Continuous Integration 도입 Maven 과 같은 관리 도구 도입 문서화 DocBook과 같은 표준화된 산출물 작성 방법 필요 전문적인 문서 관리 담당자가 Technical Writer 전체 산출물을 관리
  13. 13. Development Management Documentation BPM Engine Project Management APIUser Interface Issue Management Developer/User Manual Activity Release Management WIKI Process
  14. 14. 2012 2011 2010 • End-to-End Process • EPF W/f 자동화 지원 EPF 결과물 Export• 프로세스기반 ALM EPF 결과물 실행 연동 • ITIL/ITSM 프로세스• 스크럼 방법론 프로세 지원 • 웹 2.0 기반 협업스 탑재 • 모바일 지원 • 산업별 특화 프로세• 이클립스 연동 스 추가 • Open UP 방법론 추• EDM 통합 가 (알프레스코)
  15. 15. EPF Approach Standardize representation and Develop and manage Processes manage libraries of reusable Method Content for performing projects Content on agile JUnit user guidance Lessons learnt from Process assets development previous project and iteration patterns Content on Content on J2EE Standard or managing reference processesiterative development Corporate guidelines Configuration mgmt on compliance Project plan Guidance on guidelines templates serialized java beans Configure a cohesive process framework customized for my project needs Create project plan templates for (출처: www.eclipse.org/epf/) Enactment of process in the context of my projectDevelopers & Supporters
  16. 16. EPF & KALM Eclipse EPF KALM 사용자 커뮤니티 √√√ √ 방법론 테일러링 √ WBS기반 편집 √ 워크플로우 자동화 √이클립스 툴 연동 수준 √√√ √ 프로세스 조회 √ √프로세스 실행 모니터링 √프로세스 분석 및 개선 √ 상호보완 및 시너지 발생 !!!
  17. 17. EPF Composer 테일러링된 방법론 프로세스 (XMI) 실행가능 워크플 XMI-2-BPEL 로 프로세스 (BPEL) Converter KALM Server• Create reusable method content – Roles, tasks, artifacts, guidelines, examples, templates• Create reusable process patterns – E.g. design, implement and test a scenario• Create processes for different project types• Create derivative method content and processes• Upgrade to new baseline of method content and processes To-do-list Automation Document Office Management Tools
  18. 18. http://www.k-alm.org 사이트에 접속
  19. 19. 모집 범위일반 사용자 문서화 프로세스 모델링 에반젤라이징 Full Time 개발자 (채용)
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×