Your SlideShare is downloading. ×
Foss 2009 Joget Workflow Presentation V1.0e
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Foss 2009 Joget Workflow Presentation V1.0e

3,021
views

Published on

Presentation slides used for the Joget Workflow session at FOSS 2009 (http://foss.my/2009/schedule/julian-khoo/)

Presentation slides used for the Joget Workflow session at FOSS 2009 (http://foss.my/2009/schedule/julian-khoo/)

Published in: Technology

2 Comments
1 Like
Statistics
Notes
  • Joget is userfriendly and it is good for me and also for beginer who dont know how to use these kind of software because it is userfriendly. In Joget form building is much easier then other.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ITS GOOD FOR ME TO US JEGET WF
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,021
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
172
Comments
2
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • TALK: Malaysian Open Source Workflow Engine This talk will share the experiences and challenges in developing Joget Workflow, an open source workflow application. Using agile methodologies and Java technologies, you can expect topics like Scrum, Continuous Integration, Maven, Spring, Hibernate, etc. Julian Khoo Julian has more than 10 years of experience in the IT industry, specifically in enterprise software development. He is currently spearheading the Technology Division of The Media Shoppe Berhad which encompasses overseeing the product development and technical training initiatives, as well as setting the technology direction for the company.
  • Julian Khoo Julian has more than 10 years of experience in the IT industry, specifically in enterprise software development. He is currently spearheading the Technology Division of The Media Shoppe Berhad which encompasses overseeing the product development and technical training initiatives, as well as setting the technology direction for the company. TALK: Malaysian Open Source Workflow Engine This talk will share the experiences and challenges in developing Joget Workflow, an open source workflow application. Using agile methodologies and Java technologies, you can expect topics like Scrum, Continuous Integration, Maven, Spring, Hibernate, etc.
  • Julian Khoo Julian has more than 10 years of experience in the IT industry, specifically in enterprise software development. He is currently spearheading the Technology Division of The Media Shoppe Berhad which encompasses overseeing the product development and technical training initiatives, as well as setting the technology direction for the company. TALK: Malaysian Open Source Workflow Engine This talk will share the experiences and challenges in developing Joget Workflow, an open source workflow application. Using agile methodologies and Java technologies, you can expect topics like Scrum, Continuous Integration, Maven, Spring, Hibernate, etc.
  • Transcript

    • 1. MALAYSIAN OPEN SOURCE WORKFLOW FOSS 2009
    • 2. AGENDA
      • Joget Workflow in a Nutshell
      • Quick Demo
      • Technologies
        • Platform – Java, GlassFish, Tomcat, MySQL, Ubuntu
        • Frameworks and Libraries –Spring, Felix, Hibernate, Enhydra Shark, JQuery
      • Development Methodology
        • Continuous Integration –Subversion, Hudson, JUnit
        • Tools – Maven, Archiva, Trac, Netbeans, Eclipse
        • Agile - Scrum!
      • Open Source Business Models?
      • Challenges and What’s Next?
      • Summary and Q&A
    • 3. JOGET WORKFLOW IN A NUTSHELL
      • What’s Joget Workflow?
        • Open source, people-driven, form-based workflow management system.
    • 4. JOGET WORKFLOW IN A NUTSHELL
      • What is Workflow?
        • The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules.
      • Why Workflow?
        • Improved efficiency
          • automation of many business processes results in the elimination of many unnecessary steps
        • Better process control
          • improved management of business processes achieved through standardizing working methods and the availability of audit trails
        • Flexibility
          • software control over processes enables their re-design in line with changing business needs
        • Business process improvement
          • focus on business processes leads to their streamlining and simplification
    • 5. JOGET WORKFLOW IN A NUTSHELL
      • Why Joget Workflow?
        • Development started about a year ago
        • Started as a requirement to incorporate workflow into an enterprise project
        • Current open source products (or even expensive commercial ones) do not fully solve human workflow problems in a simple enough manner
        • Opportunity to apply latest technologies and development methodologies
        • A Malaysian project :)
    • 6. JOGET WORKFLOW IN A NUTSHELL
      • What’s in Joget Workflow?
      Joget Workflow Workflow Designer Workflow Management Console Workflow Monitor Inbox/Task Manager Workflow Engine Form Builder User Manager System Settings
    • 7. WORKFLOW DESIGNER
      • Graphical tool to visually design process flows
      • Launched directly from the web browser using Java Web Start technology
    • 8. WORKFLOW DESIGNER
      • Define participants, activities, business rules
      • Identify integration to external systems
    • 9. WORKFLOW ENGINE
      • Executes processes deployed from the Workflow Designer
      • Supports XPDL
      • Plugin architecture to extend functionality
    • 10. WORKFLOW MANAGEMENT CONSOLE
      • Web-based console consists of the following:
        • Inbox
        • Form Builder
        • Workflow Monitor
        • User Manager
        • System Settings
    • 11. INBOX
      • Allows users to view relevant process tasks
      • Can be embedded into external applications
    • 12. FORM BUILDER
      • Graphical tool to design forms
      • Vast range of dynamic form elements
    • 13. WORKFLOW MONITOR
      • Monitor Running Processes
      • Monitor Completed Processes
      • Real-time Audit Trails
      • Data Capture for Reporting and Service Level Monitoring
    • 14. USER MANAGER
      • Manage organizational charts, groups and individual users
      • Integration to external directory services using Directory Manager plugins
    • 15. JOGET WORKFLOW IN A NUTSHELL
      • How to use Joget Workflow ?
    • 16. JOGET WORKFLOW Quick Demo
    • 17. QUICK DEMO
      • Feature Summary
        • simple and rapid deployment - design, deploy, run
        • process engine supporting XPDL standard
        • graphical workflow designer
        • graphical form builder
        • process monitoring
        • people-driven, long running processes
        • plugin architecture
        • integration via JSON or Java API
    • 18. JSON API SAMPLE
      • /web/json/workflow/process/start/(*:processId)
      • Method:
        • HTTP POST
      • Description:
        • Start process instance
      • Parameters:
        • callback - a function (in javascript) to call back after invoke this method
        • processId - process id
      • Sample Result:
        • {"id":"mdec%239%23mdec_preseed_rejection","status":"started"}
    • 19. JOGET WORKFLOW Technologies and Development Methodology
    • 20. WHAT DO ALL THESE HAVE IN COMMON?
      • Java
      • Spring
      • Hibernate
      • Felix
      • Shark
      • JPeD
      • JQuery
      • GlassFish
      • Tomcat
      • MySQL
      • Ubuntu
      • Maven
      • Archiva
      • Subversion
      • Hudson
      • Ant
      • JUnit
      • Trac
      • Netbeans
      • Eclipse
    • 21. PLATFORM
      • Open Platforms!
        • Java
          • Vendor neutral, platform independent
        • Linux
          • Primarily using Ubuntu Linux for development servers. But Windows is a big focus as well (well, we live in a Windows world like it or not)
        • MySQL
          • Primary database, evaluating use of embedded Apache Derby network server as well.
          • Database independence using Hibernate
        • Tomcat
          • Using Apache Tomcat as the primary web application server for distribution.
        • GlassFish
          • Using Sun GlassFish app server as the development build and test server.
    • 22. FRAMEWORKS AND LIBRARIES
      • No need to reinvent the wheel!
        • Spring Framework
          • One of (if not the most) popular Java development framework. Using core framework plus modules like Spring MVC, Spring Security, etc.
          • Why Spring? Very powerful using Dependency Injection (DI) and Aspect Oriented Programming (AOP)
        • Hibernate
          • Most popular Java persistence framework, using ORM (Object-Relational Mapping)
          • Why Hibernate? Stability, database independence
        • Felix
          • OSGI - Dynamic module system for Java, used to implement plugin architecture
          • Why OSGI? True plug and play!
        • Shark
          • Enhydra Shark workflow engine
          • Why Shark? Supports XPDL 1.0
        • JPeD
          • Workflow Editor based on Enhydra JaWE
          • Why JPeD? Supports XPDL 1.0
    • 23. DEVELOPMENT METHODOLOGY
      • How are we doing it?
    • 24. CONTINUOUS INTEGRATION
      • What is CI?
        • Software development process that rebuilds, integrates and tests applications frequently
      • Why CI?
        • Reduce risks and improve quality
        • Reduce repetitive manual processes
      • Practices?
        • Single Source Repository
          • Source code management system - Subversion
        • Automate Builds
          • Hudson
        • Automate Testing
          • JUnit
        • Commit Frequently
          • Smaller chunks and changesets
        • Keep Builds Fast
          • Full build in 5-10mins
        • Automate Releases
          • Maven Ant Plugin, NSIS Windows Installer System, linux packages .deb, .rpm?
    • 25. TOOLS
      • Maven
        • Popular tool for Java project management and build automation.
        • Project Object Model (POM) defines project, dependencies, etc
        • Similar to Ant, but different… embraces “Convention over configuration”
      • Archiva
        • Maven repository management software.
        • Used as a local proxy.
      • Trac
        • Project management and bug/issue tracking system.
        • Why Trac? Integrated to Subversion, wiki, issue tracking - all-in-one
      • Netbeans
        • Great IDE
        • Good integration to Maven and Subversion
        • A bit slow in certain areas e.g. locating files
      • Eclipse
        • Equally great IDE
        • Maven and Subversion integration not as good.
        • Seems faster and more responsive
    • 26. AGILE DEVELOPMENT WITH SCRUM
      • What is Scrum?
        • Great iterative framework for managing product development
      • Why Scrum?
        • Adapt to changing requirements
        • Visibility of progress
        • Happier developers!
    • 27. AGILE DEVELOPMENT WITH SCRUM
      • Sprints
    • 28. COMMUNITY SITE
      • Community Project Site
        • Evaluating :
          • Launchpad
          • Java.net
          • Google Code
          • SourceForge
        • Currently favoring SourceForge
    • 29. JOGET WORKFLOW Business Models and Challenges
    • 30. OPEN SOURCE BUSINESS MODELS
      • Open Source License?
        • GPL
      • Business Models?
        • Licensing
          • Dual Licensing: A single code base is licensed to different users using either an open source or a commercial license.
          • Open-core Licensing: The core code is available using an open source license, but enterprise or professional versions include open source code and closed source extensions and are licensed commercially.
        • Training Services
          • Public scheduled and ad hoc training
        • Support Subscription
          • Annual, repeatable support and service agreements — effectively an insurance policy against the need for ad hoc service and support, which may also provide updates and other services.
        • Embedded Software
          • The open source software is embedded within a larger commercial software package.
        • Software as a Service (SaaS)
          • Users pay to access and use the software via the Internet .
        • Advertising
          • The software is free to use and is funded by associated advertising.
        • Other Services
          • Ad hoc support calls, service, training and consulting contracts.
      • http://blogs.the451group.com/opensource/2009/03/12/a-classification-of-open-source-business-strategies/
    • 31. CHALLENGES AND WHAT’S NEXT
      • Challenges Going Forward
        • Community building
        • Ongoing innovation
        • Open source as a sustainable business
        • Balancing community and commercial needs
    • 32. Q&A Thank You www.joget.org Julian Khoo [email_address]

    ×