(c) 2003ㆍ2008, uEngine.org, help@uengine.org, +82-2-6084-3964
|
|
uEngine Sub Projects
What's uEngineOne 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 uEngine1. Embedded: By its Component Framework based Architecture, uEngine is easy to port, configure, and tailor into your enviroment or your own product. uEngine is a Component FrameworkuEngine 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
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”
2007 대한민국 소프트웨어 공모대전 수상2008-2-16 지난 2월 16일 제9회 한국 자바 개발자 컨퍼런스 행사가 JCO 주최 전자신문사, 한국소프트웨어진흥원 주관으로 삼성동 코엑스 그랜드볼룸 전관에서 성대하게 개최된 이 행사에 uEngine BPM이 2007 대한민국 소프트웨어 공모대전에 시상식에서 우수한 성적으로 입상하게 되었다. JCO 컨퍼런스 참가2008-2-16 개방과 공유의 세상, 자바를 즐기며 세상을 바꾼다.’ 일본 IT기업 NTT Data 동경 본사 설명회2007-12-13 국내 대표 오픈소스 BPM 솔루션 기업인 (주) uEngineSolutions는 지난 12월 13일 일본 최대의 IT 서비스 업체인 NTT DATA의 동경 본사에서 설명회를 갖고 오픈소스 BPM 비즈니스 모델에 대한 소개와 양사의 협력 방안에 대하여 논의하였다. 유엔진솔루션즈 제6차 동북아 공개SW 활성화포럼 참가2007-9-13 한.중.일 3국간 공개SW 분야 민·관 협력을 위한 『제6차 동북아공개SW활성화 포럼』이 서울 잠실 롯데호텔에서 9월 12일부터 13일까지 개최. 필리핀 전자정부 프로젝트 사업 논의2007-3-27 3월 27일 필리핀 정통부 장관과 만남의 자리를 가진 유엔진은 전자정부 사업 및 BPO 사업관련 추진 논의를 하였다. 장관의 의지와 이해도는 의외로 높았다(장관 본인이 직접 BPM기반 아키텍처를 그리고 있을 정도였다.) 하지만 당장 BPM을 추진하는 것은 장관의 말에 따르면 네트워크 등 기반 사업이 성립된 후의 시점으로 말하고 있었다. BPM 패키지 제품에 대한 선정 작업은 아직 진행이 없었으며, 오픈소스 제품으로서 유엔진이 저렴한 비용으로 접근할 수 있음에 대해서 관심을 보였다. |
|||