uEngine Open Source Consortium members and companies
Journal Content
   uEngine.org Open Source Consortium is an open source community and service company group that provides from client-ware to server-ware aiming to Busines Process Management.

 

uEngine Sub Projects

  1. uEngine BPMS
  2. uOffice Pure Java Office
  3. uBrain Rule Engine
  4. uEFL e-Learning Engine
  5. metaworks Framework

 

What's uEngine

One of the biggest promises of Business Process Management was that the business people can model and execute their business processes without involvement from IT folks. This promise was kept in a simple workflow sceanarios by utilizing limited number of 'built-in' activity types of BPMS packages but once you face little more complex business process sceanarios providing transactional integration with existing software and complex interactions with human beings, this limited expression power make it hard to drag and drop process modeling, and finally it brings a huge help from software vendors or system integrators and write a lot of code that is making processes utterly inflexible downstream. That means, concurrent BPMS is extremely lack in something like 'Technical Abstraction' and 'Expression Extensibility'.

There was several attempts to bridge the gap beween IT professionals and business analysts. Among those attemps, the UML and domain-specific component frameworks separates the 'modeling space' and 'source code space' and seperates the domain-knowledge as components from the technical things as the hotspots of the framework respectively.

If there is a domain-specific component framework architecture for BPMS and the technical activities can be wrapped as components, that would be pluggable into the framework, then once programmer writes the activity component, the business analysts can just use them by configuring in GUI tools (process modeller) without any knowledge on techinical things since a kind of 'translation job between IT and business language' has been done by the programmer. That's what uEngine does. uEngine is a component framework and a GUI-based component assembling tool targeted to BPM domain. The uEngine component framework separates activity type component interfaces and the business process execution engine like the J2EE separates the business logic components from the complex transactional web application engine. And the uEngine's process designer (process modeling tool), that is acting like a component assembling tool like UML or MDA tools do, allows business analysts can drag, drop and configure the activity type components (The one thing different between uEngine and UML or MDA tools is uEngine process designer generates the process definition language not the java or .NET source codes for process execution). This approach promotes the 'Continuos Improvement' not only in business processes but also in the BPM SW architecture level.

In conclusion, uEngine added 'Technical Abstraction' and 'Expression Extensiblity' to existing BPMS architecture by referencing the object-oriented application development methodology.

 

Another Reasons for uEngine

1. Embedded: By its Component Framework based Architecture, uEngine is easy to port, configure, and tailor into your enviroment or your own product.
2. Powerful: By sufficient pratical adoption, uEngine covers most process patterns from Page-flow, Decision (Rule) flow, Workflow, EAI flow, to B2Bi flow.
3. Fully-loaded: By incorporating best open source products like Liferay Portal, Mondrian OLAP Server, Apache Axis Web Services Container, uEngine provides most things commercial products do.
4. Open source: You're free to use, sell, embbed uEngine.

uEngine is a Component Framework

uEngine has been built on top of a component framework that separates logic and technique so that developers can easily add new functions without consideration of the side effect of core of the engine. Especially, uEngine's component-based development approach by refined in the workflow-based development provides a provated system analysis and development methodology. That is, this approach guides developers to produce more reusable components in the process-oriented business applications. The kinds of uEngine component interfaces are listed below:

1. Custom Activity Type Interface: uEngine allows custom activity development by providing an Activity Type Component Interface like EJB Containers do for Business Logics (EJBs). uEngine activity component model follows the Javabeans' setter/getter programming convention to allow a systemic design time support by reflection. Namely, uEngine Process Designer works like a Bean-box for the activity types and generates input forms and related GUIs for editing the activity type by getting activity types' object model on the fly. This allows developers to easily add new activity types without worrying about GUI implementation like AWT or Swing. And uEngine serializes the activity definition by XStream, which is an open-source Java-XML mapping toolkit. It is a simple but generic solution to persist activity definitions (Process definition) without redesign (rewrite XML builder codes) of Process Definition Model. [Samples : 1, 2, 3]

2. Organizational Reference Strategy Component: Most BPM products have their own organization model. So when you incorporate BPM products into your environment, you should write some batch program which work for a synchronization job. In the other hand, uEngine provides an strategy interface so that you can write strategy components to point at your own organization model. It prevents you from duplicated management of organization data as well as dependancy of a proprietary complex organization model of other vendor's product.[Samples : 1, 2]

3. Activity Listener/Filter: During a business process performs, a number of activities would begin and complete. Sometimes you require to hook those engine's system events. uEngine provides 'ActivityFilter' interface to be called back with those events. It allows you to powerful extensions like dropping audit trail data, alerting workitem notification, or storing work list information into external databases.[Samples : 1, 2]

4. Persistence Logic: uEngine need to stores the state of business processes' state, variables, role bindings in its run-time. To let them persist, 'ProcessInstance' component will be used. By default, uEngine stores the data into relational database by the class 'EJBProcessInstance', which is a subclass of 'ProcessInstance'.[Samples : 1, 2]

5. Worklist Queuing Service: When a task is routed to an user, there should be a way to notify him and stores the list of tasks. UEngine invokes the methods of 'Worklist' interface when a task is registered, finished or cancelled. By default, uEngine uses the sub-class 'JDBCWorklist', which stores task information into database table.[Samples : 1, 2]

Related Materials
Activity Type Registry XML
uEngine Component Configuration Property
uEngine Standalone Customization Guide

 

Who uses uEngine Products?

Hyundai-Kia motors, Korea Fuji-Xerox, SK telecom, Hanwha group is currently running their business using uEngine today. The reason why they choose uEngine is vary, some just freely download and adopt uEngine by theirselves, some requests our enterprise support services to reduce the project risks and some acquires our commercial license for creating their own product.
 

SK Telecom -“Reflect the new idea as much as possible as planned”
     - Choosed uEngine which provides their source code in 100% which easy to be customized to fit in such planning requirements.

Korea Fuji-Xerox -“Want to use BPM product which is self-manageable for long time”
     - Selected never implies technical monopoly and sometimes it can be commericalized as an own-product

Hanwha group -“Implement totally tailored BPM enviroment which fits in our organization and culture"
     - Choose uEngine easily customizable in their organization model and import the legacy in-house systems into activity types.

Korea-Life -“Even if the business processes are most complicated and hard-to-implement, they never be given up by a technical limitation.
     - Elected uEngine which easily run such a hard-to-run processes including Dynamic changes, Dynamic multiple instances, Event-driven process execution, Compensation.

PosData -“No need anymore for difficult and expensive BPMS”
     - Choosed uEngine which is substantial in Zero-coding concept and hold a prominent position in Tocal cost of ownership.

Hyundai-Kia motors -“Solve the exising systems complicated and duplicated-managed architecture”
     - Solved the problems by using uEngine which provides not only Server/Client mode and In-process  (Framework) mode

Green-Cross Life -“Build a completely incorporated BPM based underwriting system with newely introducing ECM product.
    - Used uEngine which is can be fitted into the centeric system's organization chart and the funtionalities.


[ World-wide uEngine users are pervasive ]

 

2007 대한민국 소프트웨어 공모대전 수상

2008-2-16  

지난 2월 16일 제9회 한국 자바 개발자 컨퍼런스 행사가 JCO 주최 전자신문사, 한국소프트웨어진흥원 주관으로 삼성동 코엑스 그랜드볼룸 전관에서 성대하게 개최된 이 행사에 uEngine BPM이 2007 대한민국 소프트웨어 공모대전에 시상식에서  우수한 성적으로 입상하게 되었다.

 이날 행사에는 DAUM, NAVER, ORACLE, redhat 등 국내외 많은 기업들이 전시부스를 열어 행사를 더욱 빛내주었다.
특히 세션수가 총 30개에 달하는 역대 최대 규모의 행사로 진행되었으며 그 참가자 또한 사전 예약만 5000명이 넘을 정도로 큰 관심과 호응으로 이루어 졌다.

JCO 컨퍼런스 참가

2008-2-16  

개방과 공유의 세상, 자바를 즐기며 세상을 바꾼다.’

   한국자바개발자협의회(JCO 회장 옥상훈)가 주최하고 전자신문과 한국소프트웨어진흥원이 주관한 ‘제9회 한국 자바개발자 콘퍼런스’가 이같은 주제로 지난 16일 서울 코엑스에서 열린 이 자리에서 특히 오픈소스 전략에 대해선 기조연설자인 마이클 카라식 IBM 전무와 유엔진의 장진영 대표의 강연이 인기를 끌었다. IBM 마이클 카라식 전무는 “네트워크로 연결된 세상에서 상호 운용성은 더 없이 중요한 이슈”라며 “공개형 문서포맷과 API 개방이 세상의 흐름이 되고 있다”고 말했다.

옥상훈 JCO 회장은 “개발자만의 세계에 머물러선 안된다”며 “개방과 공유의 세상에서 기술과 지식을 서로 나누고 이를 바탕으로 개발자들이 스스로 비즈니스 모델을 만들어야 한다”고 강조했다. (출처=전자신문)

일본 IT기업 NTT Data 동경 본사 설명회

2007-12-13  

국내 대표 오픈소스 BPM 솔루션 기업인 (주) uEngineSolutions는 지난 12월 13일 일본 최대의 IT 서비스 업체인 NTT DATA의 동경 본사에서 설명회를 갖고 오픈소스 BPM 비즈니스 모델에 대한 소개와 양사의 협력 방안에 대하여 논의하였다.
 
uEngindSolutions는 자사의 BPM인 uEngine의 시연을 통해 임베디드 BPM으로서의 강점과 한국과 비슷한 조직문화를 지닌 일본기업의 요건에 특성화된 제품으로서의 특징을 소개하였다.
 
세 계 15위의 IT 서비스 기업인 NTT DATA는 자체적인 다양한 오픈소스 컴포넌트들을 보유하고 있으며 모회사인 NTT의 그룹 차원의 SOA 프레임워크 구축을 추진중이다. 반면 SOA 구현을 위한 필수적인 요소 중 하나인 BPM에 대해서는 중요성을 인지하고 있는 반면 자체적인 제품이나 프로젝트 경험이 전무한 실정이다.
    
미즈우치 요시아키 선임연구원 (기반시스템 사업본부) 은 uEngine의 여러 특성 중 필요한 요소기술의 간편한 추가와 엔진 커스터마이제이션의 용이함에 특히 관심을 보였다. 또한 오픈소스 비즈니스 모델로서 일본어가 가능한 인력의 지원 및 원격지 컨설팅 서비스가 가능하다는 점에서 한일간의 IT 서비스 협력체계 구축의 시범적인 케이스가 될 수 있다는 것에 동의하였다.
 
uEngineSolutions는 BPM 기술 동향 및 차기 버전에 대한 정보를 지속적으로 제공하기로 하였으며 양사는 다양한 연구 개발 및 프로젝트를 통하여 협력관계를 증진할 것을 합의하였다.

유엔진솔루션즈 제6차 동북아 공개SW 활성화포럼 참가

2007-9-13  

한.중.일 3국간 공개SW 분야 민·관 협력을 위한 『제6차 동북아공개SW활성화 포럼』이 서울 잠실 롯데호텔에서 9월 12일부터 13일까지 개최.
이 번 행사에서는 2004년 7월 제2회 포럼에서 구성된 기술개발, 인력양성, 표준화 등 3개 워킹그룹별 연구 활동결과에 대한 깊이 있는 논의가 진행되는 “공개SW워킹그룹 워크샵” 과 한.중.일 3개국 뿐만 아니라 EU 지역의 최신 동향과 Hot Issue에 대한 발표가 이루어지는 “동북아 공개SW 컨퍼런스”가 진행 되었다.
유엔진솔루션즈는 13일 진행된 'HRD심포지엄'의 Plenary Session II : 'Explore OSS Biz. Models'프로그램에서 "Open Source Enterprise Application: uEngine BPM" 이란 제목으로 발표를 하여 국내외 많은 참가자들로 부터 큰 호응을 받았다.      (사진은 장진영대표의 발표 장면) 

필리핀 전자정부 프로젝트 사업 논의

2007-3-27  

3월 27일 필리핀 정통부 장관과 만남의 자리를 가진 유엔진은 전자정부 사업 및 BPO 사업관련 추진 논의를 하였다. 장관의 의지와 이해도는 의외로 높았다(장관 본인이 직접 BPM기반 아키텍처를 그리고 있을 정도였다.) 하지만 당장 BPM을 추진하는 것은 장관의 말에 따르면 네트워크 등 기반 사업이 성립된 후의 시점으로 말하고 있었다. BPM 패키지 제품에 대한 선정 작업은 아직 진행이 없었으며, 오픈소스 제품으로서 유엔진이 저렴한 비용으로 접근할 수 있음에 대해서 관심을 보였다.
향후 BPM 패키지 선정 작업은 현재로 부터 2010년 안에 이루어질 것으로 보이므로 지속적으로 필리핀 내 교육 사업 등을 추진하면서 장기적으로 접근해 나가야 할 것으로 전망되어 진다.