SlideShare a Scribd company logo
1 of 34
Download to read offline
소프트웨어 공학과 BPM의 만남:
KALM
(Korean Application Lifecycle Management)

                            JBoss User Group 대표
                            김 병 곤 (fharenheit@gmail.com)
JBoss Application Server 무료 교육




JBoss User Group 스터디 모임 운영



 오픈소스 프로젝트 참여(KALM)



 핚국자바개발자협의회(JCO) 활동
• 개별 도구들의 집합

1단계   • 개별 도구의 기능에만 의존


      • 도구와 통합

2단계   • 일관성 부여


      • Knowledge Management

3단계   • Process Management
http://www.thoughtworks-studios.com/go-agile-release-management
“프로세스 중심”의 SW 품질 향상을 위핚
        개발 플랫폼




 SOA/WOA 및 엔터프라이즈 2.0를 위핚
Alfresco ECM, Liferay Enterprise Portal,
Sakai LMS, Pentaho PI Platform을 통합
        (OSS Mash-up by OSS)
미리 만들어진 일련의 개발 프로세스를
    KALM이 제공해준다면???
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
   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 개발 환경
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());
      }
    }
  }

    ... 생략
}
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
사용자와 커미터간 직/간접 형태의              커뮤니케이션
                          커뮤니케이션 문제



    커미터간 지리적으로 떨어져 있어서                커미터의 업무 로드 인한
       커뮤니케이션이 어려움                    프로젝트 참여의 어려움




                 개발자들간 일관된 코딩 스타일의 부재
                                                      통합 및 빌드


늦은 커밋으로 인핚 통합 빌드 문제      표준화된 릴리즈 관리 부재    빌드 프로세스의 표준화 부재



                                                        문서화
               오픈소스 프로젝트는 일반적으로 코딩 중심적



     전문적인 문서 관리 담당자 부재             사용자 친화적인 문서의 부재
커뮤니케이션
                        메일링 리스트 또는 포럼 개설



 주 채널은 메일링 리스트로 하고                     언제든지 코드를 작성할 수 있는
일정 주기의 모임을 통한 의사 결정                         환경을 구축



                    일관된 코딩 스타일 유지를 위핚                          통합 및 빌드
                       IDE간 템플릿 제공

                                     표준화된 릴리즈 관리를 위핚
 Continuous Integration 도입
                                     Maven 과 같은 관리 도구 도입


                                                                 문서화
                         DocBook과 같은 표준화된
                           산출물 작성 방법 필요


     전문적인 문서 관리 담당자가
                                            Technical Writer
       전체 산출물을 관리
Development       Management           Documentation


 BPM Engine      Project Management           API


User Interface    Issue Management    Developer/User Manual


   Activity      Release Management           WIKI


   Process
2012
                         2011
       2010

                                  • End-to-End Process
                • EPF W/f 자동화      지원
                EPF 결과물 Export
• 프로세스기반 ALM    EPF 결과물 실행 연동
                                  • ITIL/ITSM 프로세스
• 스크럼 방법론 프로세                      지원
                • 웹 2.0 기반 협업
스 탑재
                • 모바일 지원          • 산업별 특화 프로세
• 이클립스 연동                          스 추가
                • Open UP 방법론 추
• EDM 통합
                 가
 (알프레스코)
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 processes
iterative 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 project

Developers & Supporters
EPF & KALM
                  Eclipse EPF          KALM

 사용자 커뮤니티            √√√                 √
 방법론 테일러링             √
  WBS기반 편집            √
 워크플로우 자동화                               √
이클립스 툴 연동 수준         √√√                 √
  프로세스 조회             √                  √
프로세스 실행 모니터링                             √
프로세스 분석 및 개선                             √



                          상호보완 및 시너지 발생 !!!
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
http://www.k-alm.org 사이트에 접속
모집 범위




일반 사용자        문서화              프로세스
                                모델링




    에반젤라이징          Full Time 개발자
                          (채용)
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle Management) 발표자료

More Related Content

Viewers also liked

테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례SangIn Choung
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure CallAbdelrahman Al-Ogail
 
REST API 디자인 개요
REST API 디자인 개요REST API 디자인 개요
REST API 디자인 개요nexusz99
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개Wonchang Song
 
SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교seungdols
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW정명훈 Jerry Jeong
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략SangIn Choung
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해Jake Yoon
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon
 
REST API 설계
REST API 설계REST API 설계
REST API 설계Terry Cho
 
유엔진 BPM 커스터마이징 개발 방법
유엔진 BPM 커스터마이징 개발 방법유엔진 BPM 커스터마이징 개발 방법
유엔진 BPM 커스터마이징 개발 방법uEngine Solutions
 

Viewers also liked (11)

테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure Call
 
REST API 디자인 개요
REST API 디자인 개요REST API 디자인 개요
REST API 디자인 개요
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개
 
SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
 
유엔진 BPM 커스터마이징 개발 방법
유엔진 BPM 커스터마이징 개발 방법유엔진 BPM 커스터마이징 개발 방법
유엔진 BPM 커스터마이징 개발 방법
 

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

OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KICAtlassian 대한민국
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표ChangGyum Kim
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략KTH, 케이티하이텔
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료Hannah Kim
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리mosaicnet
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 Amazon Web Services Korea
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개BESPIN GLOBAL
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Cana Ko
 
[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devopsOpen Source Consulting
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0Sangcheol Hwang
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 

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

OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료
[uengine.org-uEngine Day] SNS와BPM의만남: 프로세스코디 프로젝트 발표자료
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리
 
Dev ops with msp
Dev ops with mspDev ops with msp
Dev ops with msp
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012
 
[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 

More from Hannah Kim

[uengine.org]Introduction to social bpm
[uengine.org]Introduction to social bpm[uengine.org]Introduction to social bpm
[uengine.org]Introduction to social bpmHannah Kim
 
[uengine.org]Process codi – a smartwork platform based on social patterns
[uengine.org]Process codi – a smartwork platform based on social patterns[uengine.org]Process codi – a smartwork platform based on social patterns
[uengine.org]Process codi – a smartwork platform based on social patternsHannah Kim
 
[uengine.org] (kor) process codi- simple_intro(singapore)
[uengine.org] (kor) process codi- simple_intro(singapore)[uengine.org] (kor) process codi- simple_intro(singapore)
[uengine.org] (kor) process codi- simple_intro(singapore)Hannah Kim
 
[uengine.org] Process Codi: a social BPM or more
[uengine.org] Process Codi: a social BPM or more[uengine.org] Process Codi: a social BPM or more
[uengine.org] Process Codi: a social BPM or moreHannah Kim
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product IntroHannah Kim
 
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)Hannah Kim
 
[uengine.org] uEngine Opensource BPMS introduction
[uengine.org] uEngine Opensource BPMS introduction[uengine.org] uEngine Opensource BPMS introduction
[uengine.org] uEngine Opensource BPMS introductionHannah Kim
 

More from Hannah Kim (8)

[uengine.org]Introduction to social bpm
[uengine.org]Introduction to social bpm[uengine.org]Introduction to social bpm
[uengine.org]Introduction to social bpm
 
[uengine.org]Process codi – a smartwork platform based on social patterns
[uengine.org]Process codi – a smartwork platform based on social patterns[uengine.org]Process codi – a smartwork platform based on social patterns
[uengine.org]Process codi – a smartwork platform based on social patterns
 
[uengine.org] (kor) process codi- simple_intro(singapore)
[uengine.org] (kor) process codi- simple_intro(singapore)[uengine.org] (kor) process codi- simple_intro(singapore)
[uengine.org] (kor) process codi- simple_intro(singapore)
 
[uengine.org] Process Codi: a social BPM or more
[uengine.org] Process Codi: a social BPM or more[uengine.org] Process Codi: a social BPM or more
[uengine.org] Process Codi: a social BPM or more
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro
 
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)
[uengine.org] (Eng) uEngine BPM Product Intro(uEngine3.5 Suite)
 
[uengine.org] uEngine Opensource BPMS introduction
[uengine.org] uEngine Opensource BPMS introduction[uengine.org] uEngine Opensource BPMS introduction
[uengine.org] uEngine Opensource BPMS introduction
 

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

  • 1. 소프트웨어 공학과 BPM의 만남: KALM (Korean Application Lifecycle Management) JBoss User Group 대표 김 병 곤 (fharenheit@gmail.com)
  • 2.
  • 3. JBoss Application Server 무료 교육 JBoss User Group 스터디 모임 운영 오픈소스 프로젝트 참여(KALM) 핚국자바개발자협의회(JCO) 활동
  • 4.
  • 5. • 개별 도구들의 집합 1단계 • 개별 도구의 기능에만 의존 • 도구와 통합 2단계 • 일관성 부여 • Knowledge Management 3단계 • Process Management
  • 6.
  • 7.
  • 8.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. “프로세스 중심”의 SW 품질 향상을 위핚 개발 플랫폼 SOA/WOA 및 엔터프라이즈 2.0를 위핚 Alfresco ECM, Liferay Enterprise Portal, Sakai LMS, Pentaho PI Platform을 통합 (OSS Mash-up by OSS)
  • 17. 미리 만들어진 일련의 개발 프로세스를 KALM이 제공해준다면???
  • 18. 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
  • 19. 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 개발 환경
  • 20.
  • 21.
  • 22. 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()); } } } ... 생략 }
  • 23. 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
  • 24.
  • 25. 사용자와 커미터간 직/간접 형태의 커뮤니케이션 커뮤니케이션 문제 커미터간 지리적으로 떨어져 있어서 커미터의 업무 로드 인한 커뮤니케이션이 어려움 프로젝트 참여의 어려움 개발자들간 일관된 코딩 스타일의 부재 통합 및 빌드 늦은 커밋으로 인핚 통합 빌드 문제 표준화된 릴리즈 관리 부재 빌드 프로세스의 표준화 부재 문서화 오픈소스 프로젝트는 일반적으로 코딩 중심적 전문적인 문서 관리 담당자 부재 사용자 친화적인 문서의 부재
  • 26. 커뮤니케이션 메일링 리스트 또는 포럼 개설 주 채널은 메일링 리스트로 하고 언제든지 코드를 작성할 수 있는 일정 주기의 모임을 통한 의사 결정 환경을 구축 일관된 코딩 스타일 유지를 위핚 통합 및 빌드 IDE간 템플릿 제공 표준화된 릴리즈 관리를 위핚 Continuous Integration 도입 Maven 과 같은 관리 도구 도입 문서화 DocBook과 같은 표준화된 산출물 작성 방법 필요 전문적인 문서 관리 담당자가 Technical Writer 전체 산출물을 관리
  • 27. Development Management Documentation BPM Engine Project Management API User Interface Issue Management Developer/User Manual Activity Release Management WIKI Process
  • 28. 2012 2011 2010 • End-to-End Process • EPF W/f 자동화 지원 EPF 결과물 Export • 프로세스기반 ALM EPF 결과물 실행 연동 • ITIL/ITSM 프로세스 • 스크럼 방법론 프로세 지원 • 웹 2.0 기반 협업 스 탑재 • 모바일 지원 • 산업별 특화 프로세 • 이클립스 연동 스 추가 • Open UP 방법론 추 • EDM 통합 가 (알프레스코)
  • 29. 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 processes iterative 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 project Developers & Supporters
  • 30. EPF & KALM Eclipse EPF KALM 사용자 커뮤니티 √√√ √ 방법론 테일러링 √ WBS기반 편집 √ 워크플로우 자동화 √ 이클립스 툴 연동 수준 √√√ √ 프로세스 조회 √ √ 프로세스 실행 모니터링 √ 프로세스 분석 및 개선 √ 상호보완 및 시너지 발생 !!!
  • 31. 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
  • 33. 모집 범위 일반 사용자 문서화 프로세스 모델링 에반젤라이징 Full Time 개발자 (채용)