Enterprise Informatization LECTURE
|
|
- Richard Peters
- 8 years ago
- Views:
Transcription
1 Enterprise Informatization LECTURE Piotr Zabawa, PhD. Eng. IBM/Rational Certified Consultant www:
2 Lecture 2 Business Process Modeling with the aid of BPMN in Jboss Drools environment
3 Literature Software Engineering Section This lecture (Lecture 2) was created on the basis of the following books: Bali M., Drools JBoss Rules 5.0. Developers Guide, Packt Publishing and on the basis of JBoss Drools documentation. Browne P., JBoss Drools Business Rules, Packt Publishing 2009.
4 BPMN2 diagram elements Only the elements of BPMN2 available in JBossDrools 5.1 will be presented here in order to make Drools learning curve more steep. Next part of the lecture is dedicated to configuration of Drools in Eclipse. Simple projects creation is also explained. The more advanced example a banking case-study is also elaborated to illustrate all practical problems specific for working with Drools as well as their solutions.
5 Start/End Software Engineering Section Start the only process or sub-process starting point. No entry point, exactly one exit point. End one of possibly many process or sub-process ends. Exactly one enrty point, no exit points.
6 Gateways Software Engineering Section Diverge (Split) the place of process splitting into many paths (flows, branches). AND flow into all branches at the same time OR flow into all branches recognized as true XOR only one branch must be chosen Converge (Join) place of joining many branches into one AND continuation after finishing all branches XOR continuation after finishing the first branch
7 Tasks Software Engineering Section Rule covers the group of business rules for exetution during this task Script a code block for execution during this task User Task task that requires manual business process handling by a business worker Subprocess the process element used for decomposition of complex process or reused
8 Service Tasks Software Engineering Section Log - built into Drools file logging service built into Drools notification service
9 Events Software Engineering Section Timer event triggered by timer Error event triggered by an error Message event triggered by a message
10 Sub-Process Software Engineering Section Sub-Process used for modeling subprocesses embeded in a process. Subprocess has access to all its parent process data but not vice-versa. Like a process it must have one starting point and may have many end points.
11 Multiple Instances Software Engineering Section Multiple Instances used to mark multiple execution of a subprocess placed in this container.
12 Advanced model sample
13 Advanced model sample
14 Advanced model sample
15 Disadvantages of traditional approach Disadvantages of traditional approach: Software Engineering Section if (customer.getlevel() == Level.Gold){ // coś dla Gold } else if (customer.getlevel==level.silver){ if (customer.getaccounts()==null){ // coś dla Silver, który nnie ma rachunku??? } else{ for(account account : customer.getaccounts()) if (account.getbalance<0){ // coś dla Silver mającego konto z debetem } else if (account.getbalance>=0 and account.getbalance()<=1000){} else if (account.getbalance>1000 and account.getbalance()<=100000){} else if (account.getbalance> and account.getbalance()<=500000){} // } } How to handle business logic changes in such a structural code?
16 Solution of the problem It is better to decompose the structural problem into a set of independent conditions: if Customer(level==Level.Silver) and no Account if Customer(level==Level.Silver) and has Account debit if Customer(level==Level.Silver) and has Account less then 1000 //
17 Motivation for business rules Advantages Disadvantages When not to apply
18 Business rules - advantages Easy for understanding by business analyst and new developer Easy to focus on the problem s essence what not how Ease of introduction, deletion of rules Ease of change introduction to the rules High algorithm efficiency Ease of transformation of business analysts requirements into rules
19 Business rules - advantages Ease of unified mechanism usage while adding orthogonal business responsibilities (compare to Aspect Oriented Programming) for example audit, reporting, event logging Ease of reuse (the same rule in many processes) Independence of sequential processing of rules (in contrast to imperative languages like C++/Java/C#) Ease of rules exectution from processes and/or execution of processes from rules (Drools)
20 Business rules - advantages Independent lifecycles. Rules and processes are extracted from object-oriented software into separate frequently changing artifacts. Independent change management processes. Ease of embedding Drools in applications
21 Business rules - disadvantages Mental problems among the programmers different way of thinking in case of declarative languages Difficulties in finding and elimination of errors in rules/processes Diffilulties in full debugging of rules without deep knowledge of business rules engine s detailed way of working
22 Business rules - advantages High memory resources requirement Theoretical danger of recursion (especially in case of modeling to-be) in case of changing common data by at least two rules. In such case we do not know what is wrong process design or rule implementation.
23 Business rules when not? If less then 20 rules If business logic changes rarely If business rules are simple and/or are working on one object ony If in pseudo-code the nesting level of conditional instructions is less then 3 If software is created temporarely and will not evolve If there are not enough resources to handle business rules
24 Drools Software Engineering Section This software is BLiP (Business Logic integration Platform). We will be using only three of them: Drools Expert silnik reguł biznesowych Drools Flow silnik procesów biznesowych Drools Fusion zdarzenia biznesowe
25 Drools IDE installation Software Engineering Section The installation steps of the whole JBossTools IDE containing Drools plugins as well as Java EE WTP platform are desribed on: Drools configuration is described in the following document: Konfiguracja środowiska developerskiego Drools
26 Opisana w pliku: Software Engineering Section Konfiguracja środowiska developerskiego Drools JBossDrools_01_RuntimeSetting.pdf
27 Drools_HelloWorld samples That are the most simplified samples jst to start with Drools designed to show some useful mechanisms available in Drools engines. Some of them are related to different problems of greetings. They could constitute a base for making experiments with development environment as well as modeling business processes. Futher these introductory mechanisms will be extendet into more complex examples referring to banking systems.
28 Drools_HelloWorld samples quick overview and start HelloWorld01_ProcessOnly created with the aid of wizard; contains a process with an action and runner class HelloWorld02_RuleOnly created with the aid of wizard; contains rules and runner class HelloWorld03_ProcessAndRule created manualy on the basis of previous two samples; contains both process and rules as well as changed runner class HelloWorld04_ProcessAndDSLRule previous sample adapted to business analysts expectations via application of DSL (Domain-Specific Language)
29 Drools_HelloWorld samples events and statistical analysis HelloWorld05_RulesAndEvents simple programm showing how to write an event-driven greeting HelloWorld06_StatefullSession more complex sample showing how to make statistical analysis of facts located in knowledge base with the aid of Drools query HelloWorld07_DroolsTypeDeclaration quite complex sample which contains statistical analysis of business events (no time frames) HelloWorld08_DRL2JavaPropagation previous sample enriched by access to native Drools class with the aid of Java reflection
30 Drools_HelloWorld samples events in time axe (CEP) HelloWorld09_? uzupełnić! HelloWorld10_? uzupełnić! Software Engineering Section
31 Przykłady Drools_HelloWorld architektura HelloWorld11_BusinessRulesEngine przykład pokazujący jak w sposób nie naiwny korzystać w aplikacji z silnika reguł biznesowych ukrytego za interfejsem uzupełnić! HelloWorld12_BusinessProcessEngine przykład ilustrujący możliwość ukrycia przed aplikacją procesu biznesowego za interfejsem uzupełnić! Software Engineering Section
32 New project creation instructions The way of creation of a new project containing a process is described in the file: JBossDrools_02_ProjectCreationWizard.pdf
33 Drools_HelloWorld samples The way of execution of a sample containing a process is described in the following file: JBossDrools_03_ProjectWorkflowExecution.pdf
34 Business rules engine concept Sample simple business rule: package droolsbook; rule basic rule when // condition(s) albo LHS Account ( balanace < 100 ) then // consequence albo RHS System.out.println( Account balance is less then 100 ); end
35 Business rules engine concept Sample cont. fact as a Java (POJO) bean: package droolsbook; public class Account{ } private long balance; public long getbalance(){ return balance; } public void setbalance(long balance){ } this.balance = public boolean equals(final Object other){// public int hashcode(){// public String tostring(){// } Software Engineering Section
36 Business rules engine concept Description based on the previous sample. The client class performs the following steps: Creates knowledge base object Places resources in this object (business rules in this case) Creates session object (statefull or stateless) Creates an object of Account class Places Account class object in session object Runs rules Builder design pattern is used for Drools objects creation. More detailed information can be found in Drools_HelloWorld samples. Software Engineering Section
37 Business rules engine concept Description of Drools engine reation: Drools tries to fit each fact (Accoun here) placed in knowledge base session to each condition of each rule located in knowledge base in such a way that these facts fulfill these rules. This process is called pattern matching. If a particular fact fulfills all conditions of a particular rule, then the consequence of this rule is executed for this fact. This way the functionality of a fact is moved from application business logic to the business rule. We can say that we controll objects functionality from oustide.
38 Business rules engine concept Description of Drools engine reation cont.: If there is more facts and rule conditions of a particular rule are related to more then one fact, then business rules engine fits fact sets in such a way that it finds all combinations of facts that fulfill the rule conditions as a whole facts set. Then the consequence of this rule is executed for each set of facts that fullfilled the rule condition.
39 Business rules engine concept Rules consequences execution order: The order of rule consequences execution for particluar fats set is not determined the rule engine makes such a decision for us (compare to remarks related to engine disadvantages). There are however some mechanisms in Drools that haelp to influence in some extent to the execution order: Agenda Rule priorities (salience) Rules grouping (activation-group) or (agenda-group) Ruleflow (ruleflow-group)
40 Business rules language A rule may contain many conditions Account ( balance == 200) Customer (name == John ) A rule can declare variables (declaration only the engine substitutes data) $account : Account ( $type : type ) A rule can use declared variable (for each Account class object we find all Customer class objects with the acount field being previously found Account class object) $account : Account() Customer ( account == $account )
41 Business rules language Native Java types and other String Regular expression Date Boolean Enum Comments Single line # or // /* block */ Packages and import Software Engineering Section
42 Business rules language Global variables (declaration, passing to session, consumption in rule) Dialects Java default mvel useful due to shortened notation of rules
43 Business rules language Operators in rule conditions And Or Not Exists Eval return value restriction (fact method call surrounded by elipses) Inline eval Nested accessors Software Engineering Section
44 Business rules language Operators in rules conditions cont. This Queues actions Contains Not contains Member of Not member of from
45 Business rules language Methods in rule consequences Modify (modifies a fact in a session) Insert (places a anew fact in a session) Retract (removes a fact from a session)
46 Business rules language Rule attributes salience no-loop dialect
47 The end
BPMN by example. Bizagi Suite. Copyright 2014 Bizagi
BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...
More informationBusiness Logic Integration Platform. D.Sottara, PhD OMG Technical Meeting Spring 2013, Reston, VA
Business Logic Integration Platform D.Sottara, PhD OMG Technical Meeting Spring 2013, Reston, VA Outline Part I The Consolidated Past : Drools 5.x Drools Expert Object-Oriented, Production Rule engine
More informationA methodology for graphical modeling of business rules
A methodology for graphical modeling of business rules Article Accepted version D. Di Bona, G. Lo Re, G. Aiello, A. Tamburo, M. Alessi In Proceedings of the Fifth UKSim European Symposium on Computer Modeling
More informationHPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development
More informationIntegration of an open source rule engine to enhance the IHTSDO Workbench testing
Integration of an open source rule engine to enhance the IHTSDO Workbench testing Dr. Guillermo Reynoso Dr. Alejandro Lopez Osornio termmed IT Buenos Aires, Argentina 2009 termmed SA Terminology maintenance
More informationHow To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationRule based programming with Drools
Rule based programming with Drools Narendra Kumar Dipti D Patil Dr. Vijay M.Wadhai BE Computer Sc., Student, ME Computer Sc., Asst. Professor, PhD Computer Sc., Principal MITCOE, Pune, INDIA MITCOE, Pune,
More informationHow To Use Guvnor On Linux (Web) (Webapp) (Dnu) (Gpl) (Netware) (Demo) (Powerpoint) (Orgode) (Proper) (Programming) (Server
Guvnor User Guide For users and administrators of Guvnor Version 5.4.0.Final by The JBoss Drools team [http://www.jboss.org/drools/team.html] 1. Introduction... 1 1.1. What is a Business Rules Manager?...
More informationHPC PORTAL DEVELOPMENT PLATFORM
HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, garywu@nchc.org.tw ABSTRACT In the world of information technology, enterprise applications must be designed,
More informationProcess Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
More informationQuick Guide Business Process Modeling Notation (BPMN)
Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business
More informationBPMN Business Process Modeling Notation
BPMN (BPMN) is a graphical notation that describes the logic of steps in a business process. This notation has been especially designed to coordinate the sequence of processes and messages that flow between
More informationSoftware Engineering Techniques
Software Engineering Techniques Low level design issues for programming-in-the-large. Software Quality Design by contract Pre- and post conditions Class invariants Ten do Ten do nots Another type of summary
More informationBusiness Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
More informationProgramming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationBuilding Web Services with Apache Axis2
2009 Marty Hall Building Web Services with Apache Axis2 Part I: Java-First (Bottom-Up) Services Customized Java EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF/MyFaces/Facelets,
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationThomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
More informationTechnical Report. Implementation and Performance Testing of Business Rules Evaluation Systems in a Computing Grid. Brian Fletcher x08872155
Technical Report Implementation and Performance Testing of Business Rules Evaluation Systems in a Computing Grid Brian Fletcher x08872155 Executive Summary 4 Introduction 5 Background 5 Aims 5 Technology
More informationKoen Aers JBoss, a division of Red Hat jbpm GPD Lead
JBoss jbpm Overview Koen Aers JBoss, a division of Red Hat jbpm GPD Lead Agenda What is JBoss jbpm? Multi Language Support Graphical Process Designer BPMN Reflections What is it? JBoss jbpm is a sophisticated
More informationUser Application: Design Guide
www.novell.com/documentation User Application: Design Guide Designer for Identity Manager Roles Based Provisioning Tools 4.0.2 June 15, 2012 Legal Notices Novell, Inc. makes no representations or warranties
More informationModeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
More informationJBoss Enterprise BRMS Platform 5 BRMS Business Process Management Guide
JBoss Enterprise BRMS Platform 5 BRMS Business Process Management Guide For JBoss Developers and Rules Authors Edition 5.3.1 Red Hat Content Services JBoss Enterprise BRMS Platform 5 BRMS Business Process
More informationAP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities
AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my
More informationCACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application
More informationIBM Certified BPM Application Developer IBM Business Process Manager Express or Standard Edition V8.5.5
Information Prix Nb voucher: Prix des Voucher(s) N.C. 0 Vouchers N.C. IBM Certified BPM Application Developer IBM Business Process Manager Express or Standard Edition V8.5.5 Label Test IBM Certified BPM
More informationDrools at Intermountain Healthcare. Herman Post Homer Warner Center 5/9/2011
Drools at Intermountain Healthcare Herman Post Homer Warner Center 5/9/2011 What is Drools? Drools is a Business Logic Integration Platform which provides a unified and integrated platform for Rules, Workflow
More informationCreating a Simple Business Collaboration Scenario With a BPMS
Creating a Simple Business Collaboration Scenario With a BPMS Using BPMN 2.0 and Bonita Open Solution Prof. Dr. Thomas Allweyer University of Applied Sciences Kaiserslautern June 2011 Contact: Prof. Dr.
More informationKITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
More informationSoftware Engineering
1 Software Engineering Lecture 10: Configuration Management Stefan Hallerstede Århus School of Engineering 15 September 2011 2 Contents Configuration Management Basics Version And Release Management Release
More informationProgramming Database lectures for mathema
Programming Database lectures for mathematics students April 25, 2015 Functions Functions are defined in Postgres with CREATE FUNCTION name(parameter type,...) RETURNS result-type AS $$ function-body $$
More informationFacebook Twitter YouTube Google Plus Website Email
PHP MySQL COURSE WITH OOP COURSE COVERS: PHP MySQL OBJECT ORIENTED PROGRAMMING WITH PHP SYLLABUS PHP 1. Writing PHP scripts- Writing PHP scripts, learn about PHP code structure, how to write and execute
More informationAutomating Business Processes Using SharePoint Designer
Automating Business Processes Using SharePoint Designer Jeff MacKenzie Director of Technology Edgewater Technology www.edgewater.com jmackenzie@edgewater.com Contents What is a workflow? Types of SharePoint
More informationBPMN 2.0 Descriptive Constructs
Reference: Mustafa Jarrar: Lecture Notes on BPMN 2.0 Descriptive Constructs Birzeit University, Palestine, 2015 BPMN 2.0 Descriptive Constructs Mustafa Jarrar Birzeit University, Palestine mjarrar@birzeit.edu
More informationIBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
More informationIntroduction. Economics. Competitive brief. january 2013
(11.1.1.6) january 2013 1 Comparison is based on Oracle SOA Suite 11.1.1.6, Oracle BPM Suite 11.1.1.6 running on WebLogic Application Server 10.3.6 distributed as part of Oracle WebLogic Suite 2 Oracle
More informationMoving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
More informationBIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective
BIS 3106: Business Process Management Lecture Two: Modelling the Control-flow Perspective Makerere University School of Computing and Informatics Technology Department of Computer Science SEM I 2015/2016
More informationTECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction
Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible
More informationImplementing and Maintaining Microsoft SQL Server 2008 Integration Services
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008
More informationOpen Source Business Rules Management System Enables Active Decisions
JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active
More informationIBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
More informationTIBCO Business Studio iprocess Implementation Guide. Software Release 3.5.1 February 2012
TIBCO Business Studio iprocess Implementation Guide Software Release 3.5.1 February 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED
More informationEclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead
Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationAudit TM. The Security Auditing Component of. Out-of-the-Box
Audit TM The Security Auditing Component of Out-of-the-Box This guide is intended to provide a quick reference and tutorial to the principal features of Audit. Please refer to the User Manual for more
More informationDrools Complex Event Processing with Twitter4J. Toshiya Kobayashi Red Hat Senior Software Maintenance Engineer
Drools Complex Event Processing with Twitter4J Toshiya Kobayashi Red Hat Senior Software Maintenance Engineer Agenda Overview Simple Demo Guvnor Integration Developing a bot Agenda Overview Simple Demo
More informationFlexible Engineering Process Automation Process: Continuous Integration & Test
Flexible Engineering Process Automation Process: Continuous Integration & Test Alexander Schatten Andreas Pieber Michael Handler Stefan Biffl Christian Doppler Laboratory SE-Flex-AS Institute of Software
More informationJBoss EntErprisE BrMs www.jboss.com
JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active
More informationBIRT Application and BIRT Report Deployment Functional Specification
Functional Specification Version 1: October 6, 2005 Abstract This document describes how the user will deploy a BIRT Application and BIRT reports to the Application Server. Document Revisions Version Date
More informationEMC Documentum Business Process Suite
EMC Documentum Business Process Suite Version 6.5 SP1 Sample Application Tutorial P/N 300-008-170 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright
More informationCTI Higher Certificate in Information Systems (Engineering)
CTI Higher Certificate in Information Systems (Engineering) Module Descriptions 2015 CTI is part of Pearson, the world s leading learning company. Pearson is the corporate owner, not a registered provider
More informationOracle BPM 11g. Hands-On Workshop Lab Guide
Oracle BPM 11g Hands-On Workshop Lab Guide Copyright 2010 TABLE OF CONTENTS AGENDA:... 4 GETTING STARTED... 5 LAB 1: BPMN MODELING... 14 Introduction... 14 Naming Convention... 15 Creating the BPM Project
More information1. What are Data Structures? Introduction to Data Structures. 2. What will we Study? CITS2200 Data Structures and Algorithms
1 What are ata Structures? ata Structures and lgorithms ata structures are software artifacts that allow data to be stored, organized and accessed Topic 1 They are more high-level than computer memory
More informationVisual Programming of Logic, Motion, and Robotics
ADVANCED Motion Controls October 2014 Visual Programming of Logic, Motion, and Robotics Sándor Barta Overview The art of programming consists of mentally translating a workflow into a sequential programming
More informationRules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
More informationIntroduction to Programming System Design. CSCI 455x (4 Units)
Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,
More informationSOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
More informationWhat is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
More informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationJRules 6.0. from ILOG
JRules 6.0 from ILOG Fast facts ILOG JRules puts the rules that define the business back into the hands of the business. With traditional application development, business rules have been implemented deep
More informationMobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game
Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game Directions: In mobile Applications the Control Model View model works to divide the work within an application.
More information2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
More informationActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
More informationIBM Business Process Manager Version 8 Release 5. Hiring Tutorial
IBM Business Process Manager Version 8 Release 5 Hiring Tutorial Note Before using this information and the product it supports, read the information in Notices. This edition applies to version 8.5 of
More informationCourse MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
More informationOracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
More informationWindows Scheduled Task and PowerShell Scheduled Job Management Pack Guide for Operations Manager 2012
Windows Scheduled Task and PowerShell Scheduled Job Management Pack Guide for Operations Manager 2012 Published: July 2014 Version 1.2.0.500 Copyright 2007 2014 Raphael Burri, All rights reserved Terms
More informationCONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1
CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 BUSINESS LOGIC FOR TRANSACTIONAL EJB ARCHITECTURE JAVA PLATFORM Last Update: May 2011 Table of Contents 1 INSTALLING WEBSPHERE 6.1 2 2 BEFORE
More informationInformation Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340
XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture
More informationTeamCity A Professional Solution for Delivering Quality Software, on Time
TeamCity A Professional Solution for Delivering Quality Software, on Time Vaclav Pech Senior Software Developer JetBrains, Inc. About Us Vaclav Pech Professional software developer for 9 years IntelliJ
More informationAlgorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
More informationBusiness Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
More informationBuilding an Agile PLM Web Application with JDeveloper and Agile 93 Web Services
Building an Agile PLM Web Application with JDeveloper and Agile 93 Web Services Tutorial By: Maneesh Agarwal,Venugopalan Sreedharan Agile PLM Development October 2009 CONTENTS Chapter 1 Overview... 3
More informationCERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide
CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...
More informationMonitoring BPMN-Processes with Rules in a Distributed Environment
Monitoring BPMN-Processes with Rules in a Distributed Environment Lothar Hotz 1, Stephanie von Riegen 1, Lars Braubach 2, Alexander Pokahr 2, and Torsten Schwinghammer 3 1 HITeC e.v. c/o Fachbereich Informatik,
More informationJIRA Administration Best Practices
JIRA Administration Best Practices Darren Bowles, Clearvison Assumptions Working knowledge of JIRA Understanding of JIRA administration tasks Working to JIRA v6 or later. 1. Workflows 2. Scaling 3. Searching/Reporting
More information#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
More informationThe Business Process Model
The Business Process Model by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page: 1 Table of Contents INTRODUCTION...3 BUSINESS PROCESS MODELING NOTATION (BPMN)...4 FLOW ELEMENTS...4
More informationOracle BPA Suite: Model and Implement Business Processes Volume I Student Guide
Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide D70464GC10 Edition 1.0 September 2008 D56390 Author Viktor Tchemodanov Technical Contributors and Reviewers Madhavi Buchi
More informationA Rules Engine Experiment: Lessons Learned on When and How to use a Rules-Based Solution
Approved for Public Release; Distribution Unlimited. Case Number 14-1985 A Rules Engine Experiment: Lessons Learned on When and How to use a Rules-Based Solution June 24, 2014. 2 Agenda Discuss BRMS Rules
More informationIBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
More informationInstructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationBCS Higher Education Qualifications. Professional Graduate Diploma in IT. Programming Paradigms Syllabus
BCS Higher Education Qualifications Professional Graduate Diploma in IT Programming Paradigms Syllabus Version: 180516 Contents 1. Change History 3 2. Rationale 3 3. Aims 3 4. Objectives 3 5. Prior Knowledge
More informationBusiness Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com
Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head
More informationHow To Apply Software Archeology To Your Development Process
How To Apply Software Archeology To Your Development Process Presented for: EclipseCon 2008 Thursday, March 13, 2008 Michael Rozlog michael.rozlog@codegear.com CodeGear Who is Mike? You just said that
More informationSoftware Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
More informationIntegration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland Bogumila.Hnatkowska@pwr.wroc.pl
More informationBuilding the European Biodiversity. Observation Network (EU BON)
Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation
More informationOracle SOA Suite Then and Now:
Oracle SOA Suite Then and Now: The Evolution from 10g to 11g Shane Goss Impac Services Agenda SOA Suite 11g New Features Highlight new features of SOA 11g Some products have added features and functionality
More informationBusiness Process Modeling with Structured Scenarios
Business Process Modeling with Structured Scenarios Doug Rosenberg ICONIX Software Engineering, Inc. In 2008, based on our experience with a number of business process engineering projects over the last
More informationThis Unit is aimed at candidates who have no previous experience of computer programming.
National Unit Specification: general information Computing: Programming in a High-level Language Fundamentals CODE F1K0 10 SUMMARY This Unit is designed to introduce the concept of computer programming
More informationInstallation and Configuration Manual
Beacon Office Installation and Configuration Manual Version - 2.5(1) Radianta Inc. September 2008 Radianta, Inc. Beacon Office Page 2 Table of Contents Introduction... 4 What is Beacon Office... 4 How
More informationMasters programmes in Computer Science and Information Systems. Object-Oriented Design and Programming. Sample module entry test xxth December 2013
Masters programmes in Computer Science and Information Systems Object-Oriented Design and Programming Sample module entry test xxth December 2013 This sample paper has more questions than the real paper
More informationDeveloping a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web
More informationIBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM
IBM Business Process Manager Version 8 Release 5 Hiring Tutorial IBM Note Before using this information and the product it supports, read the information in Notices on page 95. This edition applies to
More information