SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Introduction to Business Processes
Introduction to Business Processes
• Provide an understanding of the Business Process Designer.
• Provide and understanding of the Business Process Step Library and the process steps
contained within.
• Provide an understanding of how to test and debug business processes.
Goals
Introduction to Business Processes
• Introduction to Business Processes
• Business Process Designer
• Business Process Library
• Business Process Step Library
• Testing Business Processes
• Design Time
• Runtime
Lesson Plan
Introduction to Business Processes
Business processes are stateless / in memory processes which allow for a variety of actions to be
used in the processing of messages.
• Business processes can be attached to either the OnPublish or OnReceive events of a party
• In a request / reply scenario each party would have both execution environments available to them
• Multiple business processes can be used in conjunction with one another
• Messaging conditions can be used to control the execution of a business process
• The “Execute Process” process step can be used to componentize processes
Business Processes
Introduction to Business Processes
• When performance and low latency are required
• In a request / response MEP
• When event tracking is not necessary
• When fault tolerance is not necessary
• When a long running process is not required
When to use Business Processes
Introduction to Business Processes
Business Process Designer
The business process designer is used to build out
the logic applied to messages
• Import / Export
• Zoom / Pan
• Copy / Cut / Paste
• Print / Save out as JPEG
• Enable / Disable
Introduction to Business Processes
Process Library
The process library is a repository for saved business
processes
• Create new business processes
• Create folders for organizing business processes
• Copy / Rename/ Move / Delete
• View entities dependent on each business process
Introduction to Business Processes
Process Step Library
Business process steps are the actions taken in the processing of messages
Icon
Supports Environmental Variables
Step specific properties
Disable
Name
Flow Control
XML
Services
Message
Languages
Security
Error Handling
Storage
Each Step 8 Process Step Categories
Introduction to Business Processes
Flow Control
Decision
• Supports adding multiple branches
• Only one branch will execute
• Order of evaluation is left to right
• Branch conditions are expressed
as C# Boolean statements
Execute Process
• Configure with an existing process
• Becomes a child of the parent process
• Flows context from parent to child and back
• Double click to navigate to child process
• Can select an external configuration
• Supports Pool Management for high concurrency
• Process name can be dynamically set at runtime
by setting custom property:
neuron.pipelineName
Break
• Used in For, ForEach and While process
steps to break out of the loop prematurely
or based on custom logic
Cancel
• Used to stop further process execution
• If “Cancel” is the last process step in the
flow, it will prevent the message from being
published
• If attached to a client connector and the last
process in the flow, “Cancel” will return the
final message as the reply message
For
• Used for iterating through a collection
• Has 3 properties
• Condition
• Initializer
• Iterator
ForEach
• Used for iterating through a collection
• Has 2 properties
• Collection property name
• Item property name
• Set “Collection Property Name” in a
preceding C# code step
Retry
• Used to retry all process steps inside of the
“Retry” process block when exception occurs
• Has 4 properties
• RetryCount
• TraceErrors
• ErrorType
• RetryDelay
While
• Used for iterating through a collection
• Has 1 property
• Condition
• Example:
var counter = (int)
context.Properties["counter"];
var max = (int) context.Properties["max"];
return counter < max;
Introduction to Business Processes
Flow Control
Introduction to Business Processes
Flow Control
Parallel
• Parallel processing
• Can set the number of threads
• Maximum concurrent branches
• Can add branches
• Branch specific properties:
context.Properties["CurrentBranch"]
• Aggregate results into a collection
var responseMsgs =
(System.Collections.Generic.Dictionary<string,
ESBMessage>)context.Properties["Messages"];
foreach(var c in responseMsgs)
Console.WriteLine(c.Value.Text);
Timeout
• Executes process steps inside of “Timeout” execution
block in background thread
• Default timeout setting of 60 seconds
• Throws exception on timeout
• Contained steps will execute until finished even if
timeout occurs
Introduction to Business Processes
Flow Control
Split
• Used for batch splitting and aggregation
• Define split using C# or Xpath
• Define join using C#, xml wrapper or null (no
aggregation)
• Can run synchronously (default) or asynchronously
• Can set maximum number of threads
Transaction
• Uses System.Transactions
• Configurable timeout
• Configurable transaction level
• Always creates a new transaction
Flow Control : Demo
Purpose:
Familiarize users with the flow control process steps.
Objectives:
Acquaint users with the following flow control process steps
• Using the Decisions process step
• Using the Cancel process step
• Using the Timeout process step
• Using the Transaction process step
Introduction to Business Processes
Language
C#
• Method template “OnExecute”
• PipelineContext passed in
• i.e. “context.Data”
C# Class
• Class template
• Has OnExecute method
• PipelineContext passed in
• i.e. “context.Data”
• Can add “using” statements for
namespaces
VB.NET
• Method template
• PipelineContext passed in
• i.e. “context.Data”
Language : Demo
Purpose:
Familiarize users with the Language Editor process steps.
Objectives:
Acquaint users with the following flow control process steps
• Using the C# process step
• Using the C# class process step
• Accessing message data in language editors
Audit
• Stores message in either failed message or
message history table depending on action
property
• Xpath can be used to audit a specific part
of the message
• Supports Pool Management for high
concurrency
• On failure, process name and step are
captured
Trace
• Writes ESB message body to the Neuron
ESB trace log in Runtime mode or trace
window of the Business Process Designer
in design mode
Pop
• Retrieves the ESB message previously
stored by the “Push” process step, and
overwrites the current ESB message
Push
• Preserves the current ESB message
Introduction to Business Processes
Message
Compression
• Supports Gzip, Winzip and other popular formats
• Can compress files, collections of files or files with folders
• Supports password encryption
• Writes metadata to ESBMessage
• Has properties that can be set at runtime:
compression.password
compression.Filename
• At runtime total number of files unzipped can be retrieved:
compression.Count
• Compression produces ZipMessage as body of ESBMessage:
Neuron.Esb.Zip.ZipMessage zipMessage = Neuron.Esb.Zip.ZipMessage.Deserialize(context.Data.InternalBytes);
foreach(var zipFile in zipMessage.Attachments)
context.Instance.TraceInformation(zipFile.Filename);
Introduction to Business Processes
Message
Introduction to Business Processes
Message
Detect Duplicates
• Detects is the message was previously
sent within a given time window
• Uses Neuron ESB database
• User defines unique ID by Xpath or
setting the property:
dupcheck.UniqueId
• Application name can be set to partition
data in database
• Check Window property defines the
timespan range in which a message
received will be considered a duplicate if
matches the UniqueId
• Has 2 other properties that can be set at
runtime:
dupcheck.ConnectionString – used for
design time testing
dupcheck.MessageFound – used to
determine if the Detect Duplicates
Process Step evaluated the incoming
message as a duplicate.
JSON
• Can serialize between XML, JSON and
.NET classes
• Can customize XML serialization
• Can customize date format for JSON
• Used most often for REST endpoints
Excel to XML
• Can convert binary excel to XML
• Version 2007 and above supported
• Uses ODBC, 32 bit by default with Office
• Exposes metadata using the “exceltoxml”
property prefix
• See sample that ships with Neuron ESB
Introduction to Business Processes
Message
Set Property
• Used to set common properties at runtime
• Expression property exposes drop down of
properties
• Can be used instead of setting properties
in code step
Flat File Parser
• Launches Wizard to create flat file parsing
instructions
• Converts Comma, Tab, Space and char
delimited files to XML
Message : Demo
Purpose:
Familiarize users with the Message process steps.
Objectives:
Acquaint users with the following Message process steps
• How to use the Audit process step
• How to use the Trace process step
• How to use the Set Property process step
• How to use the JSON process step
Introduction to Business Processes
Services
Publish
• Publishes ESB Message to Topic using existing party
context
• Supports all semantics
• Can override default timeout of 60 seconds for Request
/ Response
• Topic to publish to can be dynamic, evaluated at
runtime using code step
• Common to change context.Data.Header.Topic
property in a Code Step and have Publish Step use it.
Rule - WF
• Exposes the .NET framework rules engine and
graphical editor for building rules
• Neuron ESB ESBMessage object appears via
intellisense within the Rules Editor’s “Condition”,
“Then”, “Else” text editors
Introduction to Business Processes
Services
Service Endpoint
• Allows direct execution of any configured service
connector
• Bypasses Pub / Sub infrastructure
• Should be used for all Request / Response MEP
• Policy controlled
• Supports Pool Management for high concurrency
• Can be set dynamically by setting the following
property to the name of the Service connector to be
executed:
context.Data.Header.Service
• Also means that URL and Action can be set dynamically
using Addressing.To property and ESBMessage
Header’s Action property
Adapter Endpoint
• Allows direct execution of any configured adapter
endpoint
• Supports Pool Management for high concurrency
• Bypasses Pub / Sub infrastructure
• Should be used for all Query or Solicit / Response
type MEPs
• Policy controlled
Introduction to Business Processes
• When to use what?
• When calling a request/response style Service, use Service Endpoint
• When calling a solicit/response or Query mode adapter, use Adapter Endpoint
• For multicast/datagram types of calls, IF there could ever be more than one subscriber, use Publish otherwise,
use Service Endpoint or Adapter Endpoint
• Note: the Service Process Step, based on WCF, is deprecated
When to use which Business Process Step
Introduction to Business Processes
Services
HTTP Client Utility
• Similar to Postman
• Configure all HTTP properties for REST calls
• Supports dynamic configuration using
Environmental Variables, message body and
context properties
Introduction to Business Processes
Services
Service
• Uses WCF configuration
• Uses either a WSDL address and configuration or
“Select Endpoint” dialog
• Can support custom binding, which must be entered
into runtime app.config file
Workflow
• Can be used to run a Windows Workflow version 3
assembly
• User can select the assembly and class
These steps have been deprecated and while they still exist in the process step library, are not
recommended for use, and not supported.
Services : Demo
Purpose:
Familiarize users with the Services process steps.
Objectives:
Acquaint users with the following Services process steps
• How to employ Service Endpoints
• How to employ Adapter Endpoints
• How to use the Publish process step
• How to use the HTTP Client Utility process step
Introduction to Business Processes
XML
Transform - XSLT
• Executes XSLT
• Can execute script
• XSLT source can be imported from file, copied from the Neuron ESB repository, or linked directly to an XSLT in the Neuron ESB repository
• Supports passing and setting XSLT Parameters
• See Sample **
• At Runtime, the XSLT or the name of the XSLT document can be set using the following properties:
neuron.xslt
neuron.xsltName
• Also Supports Dynamic Parameters
Introduction to Business Processes
XML
Transform - XSLT
• Dynamic Parameters
The following syntax can be used as the Value of the parameter in the parameter collection dialog:
To use a custom property, enter the following into the value field for the parameter:
{property:<prefix>.<name>}
For example, if I have defined the custom property “Person.Name” with value “Michael Collins”, then using
“{property:Person.Name}” will insert the value “Michael” into the parameter value when the XSLT is evaluated.
For an environment variable:
{env:<name>}
If I have the environment variable “MachineName” set to “MCOLLINS01”, then using “{env:MachineName}” will
result in the parameter having the value “MCOLLINS01”.
For an XPath expression:
{xpath:<xpath-expression>}
Using “{xpath:/person/firstname}” will use the value “Michael” for the parameter value.
Introduction to Business Processes
XML
Validate - Schema
• Validates an XML message using an XSD
Schema
• XSD Schema source can be imported from
file, copied from the Neuron ESB repository,
or linked directly to an XSD Schema in the
Neuron ESB repository
• Supports Includes/imports of other schemas
schemaLocation = file based location
schemaLocation = ESB Repository
Format = “esb:<name of schema>”
• Invalid Branch contains exception that can be inspected or re-thrown
• See Sample **
• At Runtime, the XSD Schema or a list of Schemas can be set using the following properties:
neuron.schema
neuron.schemaNames (i.e. if more then 1, separate with ‘;’)
XML : Demo
Purpose:
Familiarize users with the XML process steps.
Objectives:
Acquaint users with the following XML process steps
• How to use the Transform – XSLT process step
• How to use the Validate – Schema process step
Introduction to Business Processes
Security
Encrypt XML
• Uses AES 256 encryption to sign the XML
• Can specify an Xpath to determine the
content to sign
• Use in concert with Topic level encryption
for end to end encryption
Decrypt XML
• Decrypts XML encrypted XML provided it
has the same key that was used to encrypt
the XML originally
Verify Signed XML
• Must use the same X 509 Certificate, that
was originally used to sign the message, to
verify the integrity of the received XML
message
Sign XML
• Uses and X 509 Certificate to digitally sign
an XML message
Security : Demo
Purpose:
Familiarize users with the Security process steps.
Objectives:
Acquaint users with the following Security process steps
• How to Encrypt / Decrypt XML
• How to Sign / Verify Signed XML
Introduction to Business Processes
Storage
ODBC
• Supports all formats and functions as the ODBC adapter
• Only supports Solicit / Response or Multicast
• Ingrained connection string builder
• Supports XML schema generation
• All the following properties can be set dynamically:
odbcstep.RowName
odbcstep.RootName
odbcstep.Namespace
odbcstep.ConnectionString
• See Sample **
• Documentation link:
http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Using_the_ODBC_Process_Step.htm
Introduction to Business Processes
Storage
Store, Table Query and Xml Query
• These only work against Microsoft SQL Server
• See Sample **
• A connection string must be supplied, or it can be set
at runtime by using the respective property:
TableQuery.ConnectionString
XmlQuery.ConnectionString
Store.ConnectionString
• All support either calling a sql statement or stored procedure
• All support setting an XPATH statement to determine what part of the ESB Message body will be used when setting Parameters collection
• Each support a Parameters collection that allows the user to define what part of the message “maps” to a parameter
• Parameters can be mapped to either:
OuterXml, Element name, attribute name, Xpath statement, ESB Message Header property or custom property
Introduction to Business Processes
Storage
MSMQ
• Supports reading from and writing to MSMQ
• Supports correlated receives from MSMQ
• Adds MSMQ metadata to the ESB message
• See Sample **
• Documentation link:
http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Correlated_Messaging_with_the_MSMQ_
Process_Step.htm
Introduction to Business Processes
Storage
Websphere MQ
• Supports both Send and Query mode functions
• Query Mode
• Supports retrieval of first message in queue or specific message by message id or correlation id
• Can retrieve message and remove from queue or retrieve message and leave on queue
• Supports multiple bindings (Server, Client, Bindings)
• Supports conversion from source code when performing MQGET
• Uses same properties a the Websphere MQSeries Adapter
Security : Demo
Purpose:
Familiarize users with the Storage process steps.
Objectives:
Acquaint users with the following Storage process steps
• How to use the ODBC process step
Introduction to Business Processes
Testing Business Processes (Design Time)
• Launch the test window by clicking the “Test
Process” button
• Messages can be entered manually, loaded
from an ESB message or loaded from a file
• Load custom message, properties and
environmental variables in the “Edit Test
Message” dialog
• For “Active” process steps “Source Id”,
“Semantic” and “Topic” should be entered in
the “Edit Test Message” dialog
Introduction to Business Processes
Testing Business Processes (Design Time)
• Use context.Instance.Trace methods to output
any information you want to the Trace output
window
• The Trace process step outputs the message
body to the Trace output window
• All trace statements controlled by the Trace
Level setting in the Neuron ESB Explorer
Design Time Testing : Demo
Purpose:
Familiarize users with how to test a business processes at design time.
Objectives:
Acquaint users with the following aspects of testing business processes at design time
• How to use the Edit Test Message dialog
• Loading messages and files into the Edit Test Message dialog
• Creating custom properties inside the Edit Test Message dialog
• Using Environmental Variables inside the Edit Test Message dialog
• View output from context.Instance.Trace and the Trace process step
Introduction to Business Processes
Error Handling
Exception
• Mimics the functionality of Try / Catch / Finally block in
C# code
• Process steps can be included in any block
• Current exception can be retrieved in the Catch block
via a code step
Rethrow
• Re-throws the current exception
• Can be used in the Catch block of the Exception
process step
• Can be used in the “Invalid” branch of the Validate –
Schema process step
Introduction to Business Processes
Testing Business Processes (Runtime)
• Ensure that the Neuron ESB service
configuration is set
• Ensure that the Neuron ESB Service instance is
running
• Associate the business process to be tested
with the appropriate type of party (publisher
or subscriber)
• Launch two Neuron ESB Test Clients
• Connect the first test client to the appropriate
publisher
• Connect the second test client to the
appropriate subscriber
• Send a test message
Introduction to Neuron ESB : Lab
Purpose:
In this lab, you will learn how to create a simple business process, test it at design time, attach it to a party to be executed
on every message that the party handles and finally ensure that it works at runtime as well.
Objectives:
• Creating a simple business process
• Testing the business process at design time
• Assigning the business process to a party
• Testing the business process at runtime
Introduction to Neuron ESB
Review
• Business process steps are divided into 8 categories
• Flow Control
• Languages
• Message
• Services
• XML
• Security
• Storage
• Error Handling
• Every business process step has 3 properties
• Icon
• Name
• Disable
• Business processes can be tested at both design time and runtime

Weitere ähnliche Inhalte

Was ist angesagt?

Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Mike Willbanks
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesUlrich Krause
 
You don't want to do it like that
You don't want to do it like thatYou don't want to do it like that
You don't want to do it like thatSharon James
 
What's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesWhat's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesGabriella Davis
 
IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsIAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsDavid Hablewitz
 
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
 
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsInform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsJared Roberts
 
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewJames Bayer
 
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld
 
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....Christoph Adler
 
Chef conf-2015-chef-patterns-at-bloomberg-scale
Chef conf-2015-chef-patterns-at-bloomberg-scaleChef conf-2015-chef-patterns-at-bloomberg-scale
Chef conf-2015-chef-patterns-at-bloomberg-scaleBiju Nair
 
Deploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDeploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDenish Patel
 
SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016David Hablewitz
 
MariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB plc
 
Zendcon scaling magento
Zendcon scaling magentoZendcon scaling magento
Zendcon scaling magentoMathew Beane
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and BenchmarksJignesh Shah
 

Was ist angesagt? (20)

Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPages
 
You don't want to do it like that
You don't want to do it like thatYou don't want to do it like that
You don't want to do it like that
 
What's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-PremisesWhat's New in Notes, Sametime and Verse On-Premises
What's New in Notes, Sametime and Verse On-Premises
 
IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the GremlinsIAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
IAmLUG presentation: Domino Admin Best Practices - Hunting the Gremlins
 
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
 
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for AdminsInform2015 - What's New in Domino 9 & 9.0.1 for Admins
Inform2015 - What's New in Domino 9 & 9.0.1 for Admins
 
WLST
WLSTWLST
WLST
 
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
 
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
 
Fastest Servlets in the West
Fastest Servlets in the WestFastest Servlets in the West
Fastest Servlets in the West
 
XPages Performance
XPages PerformanceXPages Performance
XPages Performance
 
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
 
Chef conf-2015-chef-patterns-at-bloomberg-scale
Chef conf-2015-chef-patterns-at-bloomberg-scaleChef conf-2015-chef-patterns-at-bloomberg-scale
Chef conf-2015-chef-patterns-at-bloomberg-scale
 
Deploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQLDeploying Maximum HA Architecture With PostgreSQL
Deploying Maximum HA Architecture With PostgreSQL
 
SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016
 
MariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB High Availability Webinar
MariaDB High Availability Webinar
 
Zendcon scaling magento
Zendcon scaling magentoZendcon scaling magento
Zendcon scaling magento
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and Benchmarks
 

Ähnlich wie Introduction to Business Processes 3.7

Building Complex Business Processes 3.7
Building Complex Business Processes 3.7Building Complex Business Processes 3.7
Building Complex Business Processes 3.7StephenKardian
 
Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7StephenKardian
 
Introduction to Long Running Workflows 3.7
Introduction to Long Running Workflows 3.7Introduction to Long Running Workflows 3.7
Introduction to Long Running Workflows 3.7StephenKardian
 
Enhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxEnhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxRohit Radhakrishnan
 
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...Amazon Web Services
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentationchnrketan
 
Extending Business Processes 3.7
Extending Business Processes 3.7Extending Business Processes 3.7
Extending Business Processes 3.7StephenKardian
 
Cashing in on logging and exception data
Cashing in on logging and exception dataCashing in on logging and exception data
Cashing in on logging and exception dataStackify
 
Pm ix tutorial-june2019-pub (1)
Pm ix tutorial-june2019-pub (1)Pm ix tutorial-june2019-pub (1)
Pm ix tutorial-june2019-pub (1)ewerkboy
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it FastBarry Jones
 
Using extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverUsing extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverAntonios Chatzipavlis
 
Elements for an iOS Backend
Elements for an iOS BackendElements for an iOS Backend
Elements for an iOS BackendLaurent Cerveau
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorFlink Forward
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewRichard Giles
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsJoonas Westlin
 

Ähnlich wie Introduction to Business Processes 3.7 (20)

Building Complex Business Processes 3.7
Building Complex Business Processes 3.7Building Complex Business Processes 3.7
Building Complex Business Processes 3.7
 
Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7
 
Introduction to Long Running Workflows 3.7
Introduction to Long Running Workflows 3.7Introduction to Long Running Workflows 3.7
Introduction to Long Running Workflows 3.7
 
Enhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptxEnhanced Reframework Session_16-07-2022.pptx
Enhanced Reframework Session_16-07-2022.pptx
 
Datastage Introduction To Data Warehousing
Datastage Introduction To Data WarehousingDatastage Introduction To Data Warehousing
Datastage Introduction To Data Warehousing
 
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...Give your little scripts big wings:  Using cron in the cloud with Amazon Simp...
Give your little scripts big wings: Using cron in the cloud with Amazon Simp...
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
Travis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SPTravis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SP
 
Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentation
 
Extending Business Processes 3.7
Extending Business Processes 3.7Extending Business Processes 3.7
Extending Business Processes 3.7
 
Cashing in on logging and exception data
Cashing in on logging and exception dataCashing in on logging and exception data
Cashing in on logging and exception data
 
Pm ix tutorial-june2019-pub (1)
Pm ix tutorial-june2019-pub (1)Pm ix tutorial-june2019-pub (1)
Pm ix tutorial-june2019-pub (1)
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it Fast
 
Using extended events for troubleshooting sql server
Using extended events for troubleshooting sql serverUsing extended events for troubleshooting sql server
Using extended events for troubleshooting sql server
 
Os
OsOs
Os
 
Elements for an iOS Backend
Elements for an iOS BackendElements for an iOS Backend
Elements for an iOS Backend
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes Operator
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 Overview
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable Functions
 

Mehr von StephenKardian

Deployment and Configuration 3.7
Deployment and Configuration 3.7Deployment and Configuration 3.7
Deployment and Configuration 3.7StephenKardian
 
Tracing, Logging and Troubleshooting 3.7
Tracing, Logging and Troubleshooting 3.7Tracing, Logging and Troubleshooting 3.7
Tracing, Logging and Troubleshooting 3.7StephenKardian
 
Operational Security 3.7
Operational Security 3.7Operational Security 3.7
Operational Security 3.7StephenKardian
 
Workflow Hosting and Tracking 3.7
Workflow Hosting and Tracking 3.7Workflow Hosting and Tracking 3.7
Workflow Hosting and Tracking 3.7StephenKardian
 
Workflow Patterns and Correlation 3.7
Workflow Patterns and Correlation 3.7Workflow Patterns and Correlation 3.7
Workflow Patterns and Correlation 3.7StephenKardian
 
Monitoring Neuron ESB 3.7
Monitoring Neuron ESB 3.7Monitoring Neuron ESB 3.7
Monitoring Neuron ESB 3.7StephenKardian
 
Building Custom Adapters 3.7
Building Custom Adapters 3.7Building Custom Adapters 3.7
Building Custom Adapters 3.7StephenKardian
 
Using Adapters and Mediation to Integrate Systems 3.7
Using Adapters and Mediation to Integrate Systems 3.7Using Adapters and Mediation to Integrate Systems 3.7
Using Adapters and Mediation to Integrate Systems 3.7StephenKardian
 
Introduction to Adapters 3.7
Introduction to Adapters 3.7Introduction to Adapters 3.7
Introduction to Adapters 3.7StephenKardian
 
Developing and Hosting SOAP Based Services
Developing and Hosting SOAP Based ServicesDeveloping and Hosting SOAP Based Services
Developing and Hosting SOAP Based ServicesStephenKardian
 
Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7StephenKardian
 
Introduction to API and Service Hosting 3.7
Introduction to API and Service Hosting 3.7Introduction to API and Service Hosting 3.7
Introduction to API and Service Hosting 3.7StephenKardian
 
`Neuron ESB Client API 3.7
`Neuron ESB Client API 3.7`Neuron ESB Client API 3.7
`Neuron ESB Client API 3.7StephenKardian
 
Introduction to Messaging 3.7
Introduction to Messaging 3.7Introduction to Messaging 3.7
Introduction to Messaging 3.7StephenKardian
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7StephenKardian
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esbStephenKardian
 

Mehr von StephenKardian (20)

Deployment and Configuration 3.7
Deployment and Configuration 3.7Deployment and Configuration 3.7
Deployment and Configuration 3.7
 
Tracing, Logging and Troubleshooting 3.7
Tracing, Logging and Troubleshooting 3.7Tracing, Logging and Troubleshooting 3.7
Tracing, Logging and Troubleshooting 3.7
 
Operational Security 3.7
Operational Security 3.7Operational Security 3.7
Operational Security 3.7
 
Workflow Hosting and Tracking 3.7
Workflow Hosting and Tracking 3.7Workflow Hosting and Tracking 3.7
Workflow Hosting and Tracking 3.7
 
Workflow Patterns and Correlation 3.7
Workflow Patterns and Correlation 3.7Workflow Patterns and Correlation 3.7
Workflow Patterns and Correlation 3.7
 
Monitoring Neuron ESB 3.7
Monitoring Neuron ESB 3.7Monitoring Neuron ESB 3.7
Monitoring Neuron ESB 3.7
 
Building Custom Adapters 3.7
Building Custom Adapters 3.7Building Custom Adapters 3.7
Building Custom Adapters 3.7
 
Using Adapters and Mediation to Integrate Systems 3.7
Using Adapters and Mediation to Integrate Systems 3.7Using Adapters and Mediation to Integrate Systems 3.7
Using Adapters and Mediation to Integrate Systems 3.7
 
Introduction to Adapters 3.7
Introduction to Adapters 3.7Introduction to Adapters 3.7
Introduction to Adapters 3.7
 
Web Security 3.7
Web Security 3.7Web Security 3.7
Web Security 3.7
 
Developing and Hosting SOAP Based Services
Developing and Hosting SOAP Based ServicesDeveloping and Hosting SOAP Based Services
Developing and Hosting SOAP Based Services
 
Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7
 
Introduction to API and Service Hosting 3.7
Introduction to API and Service Hosting 3.7Introduction to API and Service Hosting 3.7
Introduction to API and Service Hosting 3.7
 
Repository 3.7
Repository 3.7Repository 3.7
Repository 3.7
 
`Neuron ESB Client API 3.7
`Neuron ESB Client API 3.7`Neuron ESB Client API 3.7
`Neuron ESB Client API 3.7
 
Introduction to Messaging 3.7
Introduction to Messaging 3.7Introduction to Messaging 3.7
Introduction to Messaging 3.7
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7
 
ESB Fundamentals 3.7
ESB Fundamentals 3.7ESB Fundamentals 3.7
ESB Fundamentals 3.7
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esb
 
01 esb fundamentals
01   esb fundamentals01   esb fundamentals
01 esb fundamentals
 

Kürzlich hochgeladen

Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 

Kürzlich hochgeladen (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 

Introduction to Business Processes 3.7

  • 2. Introduction to Business Processes • Provide an understanding of the Business Process Designer. • Provide and understanding of the Business Process Step Library and the process steps contained within. • Provide an understanding of how to test and debug business processes. Goals
  • 3. Introduction to Business Processes • Introduction to Business Processes • Business Process Designer • Business Process Library • Business Process Step Library • Testing Business Processes • Design Time • Runtime Lesson Plan
  • 4. Introduction to Business Processes Business processes are stateless / in memory processes which allow for a variety of actions to be used in the processing of messages. • Business processes can be attached to either the OnPublish or OnReceive events of a party • In a request / reply scenario each party would have both execution environments available to them • Multiple business processes can be used in conjunction with one another • Messaging conditions can be used to control the execution of a business process • The “Execute Process” process step can be used to componentize processes Business Processes
  • 5. Introduction to Business Processes • When performance and low latency are required • In a request / response MEP • When event tracking is not necessary • When fault tolerance is not necessary • When a long running process is not required When to use Business Processes
  • 6. Introduction to Business Processes Business Process Designer The business process designer is used to build out the logic applied to messages • Import / Export • Zoom / Pan • Copy / Cut / Paste • Print / Save out as JPEG • Enable / Disable
  • 7. Introduction to Business Processes Process Library The process library is a repository for saved business processes • Create new business processes • Create folders for organizing business processes • Copy / Rename/ Move / Delete • View entities dependent on each business process
  • 8. Introduction to Business Processes Process Step Library Business process steps are the actions taken in the processing of messages Icon Supports Environmental Variables Step specific properties Disable Name Flow Control XML Services Message Languages Security Error Handling Storage Each Step 8 Process Step Categories
  • 9. Introduction to Business Processes Flow Control Decision • Supports adding multiple branches • Only one branch will execute • Order of evaluation is left to right • Branch conditions are expressed as C# Boolean statements Execute Process • Configure with an existing process • Becomes a child of the parent process • Flows context from parent to child and back • Double click to navigate to child process • Can select an external configuration • Supports Pool Management for high concurrency • Process name can be dynamically set at runtime by setting custom property: neuron.pipelineName Break • Used in For, ForEach and While process steps to break out of the loop prematurely or based on custom logic Cancel • Used to stop further process execution • If “Cancel” is the last process step in the flow, it will prevent the message from being published • If attached to a client connector and the last process in the flow, “Cancel” will return the final message as the reply message
  • 10. For • Used for iterating through a collection • Has 3 properties • Condition • Initializer • Iterator ForEach • Used for iterating through a collection • Has 2 properties • Collection property name • Item property name • Set “Collection Property Name” in a preceding C# code step Retry • Used to retry all process steps inside of the “Retry” process block when exception occurs • Has 4 properties • RetryCount • TraceErrors • ErrorType • RetryDelay While • Used for iterating through a collection • Has 1 property • Condition • Example: var counter = (int) context.Properties["counter"]; var max = (int) context.Properties["max"]; return counter < max; Introduction to Business Processes Flow Control
  • 11. Introduction to Business Processes Flow Control Parallel • Parallel processing • Can set the number of threads • Maximum concurrent branches • Can add branches • Branch specific properties: context.Properties["CurrentBranch"] • Aggregate results into a collection var responseMsgs = (System.Collections.Generic.Dictionary<string, ESBMessage>)context.Properties["Messages"]; foreach(var c in responseMsgs) Console.WriteLine(c.Value.Text); Timeout • Executes process steps inside of “Timeout” execution block in background thread • Default timeout setting of 60 seconds • Throws exception on timeout • Contained steps will execute until finished even if timeout occurs
  • 12. Introduction to Business Processes Flow Control Split • Used for batch splitting and aggregation • Define split using C# or Xpath • Define join using C#, xml wrapper or null (no aggregation) • Can run synchronously (default) or asynchronously • Can set maximum number of threads Transaction • Uses System.Transactions • Configurable timeout • Configurable transaction level • Always creates a new transaction
  • 13. Flow Control : Demo Purpose: Familiarize users with the flow control process steps. Objectives: Acquaint users with the following flow control process steps • Using the Decisions process step • Using the Cancel process step • Using the Timeout process step • Using the Transaction process step
  • 14. Introduction to Business Processes Language C# • Method template “OnExecute” • PipelineContext passed in • i.e. “context.Data” C# Class • Class template • Has OnExecute method • PipelineContext passed in • i.e. “context.Data” • Can add “using” statements for namespaces VB.NET • Method template • PipelineContext passed in • i.e. “context.Data”
  • 15. Language : Demo Purpose: Familiarize users with the Language Editor process steps. Objectives: Acquaint users with the following flow control process steps • Using the C# process step • Using the C# class process step • Accessing message data in language editors
  • 16. Audit • Stores message in either failed message or message history table depending on action property • Xpath can be used to audit a specific part of the message • Supports Pool Management for high concurrency • On failure, process name and step are captured Trace • Writes ESB message body to the Neuron ESB trace log in Runtime mode or trace window of the Business Process Designer in design mode Pop • Retrieves the ESB message previously stored by the “Push” process step, and overwrites the current ESB message Push • Preserves the current ESB message Introduction to Business Processes Message
  • 17. Compression • Supports Gzip, Winzip and other popular formats • Can compress files, collections of files or files with folders • Supports password encryption • Writes metadata to ESBMessage • Has properties that can be set at runtime: compression.password compression.Filename • At runtime total number of files unzipped can be retrieved: compression.Count • Compression produces ZipMessage as body of ESBMessage: Neuron.Esb.Zip.ZipMessage zipMessage = Neuron.Esb.Zip.ZipMessage.Deserialize(context.Data.InternalBytes); foreach(var zipFile in zipMessage.Attachments) context.Instance.TraceInformation(zipFile.Filename); Introduction to Business Processes Message
  • 18. Introduction to Business Processes Message Detect Duplicates • Detects is the message was previously sent within a given time window • Uses Neuron ESB database • User defines unique ID by Xpath or setting the property: dupcheck.UniqueId • Application name can be set to partition data in database • Check Window property defines the timespan range in which a message received will be considered a duplicate if matches the UniqueId • Has 2 other properties that can be set at runtime: dupcheck.ConnectionString – used for design time testing dupcheck.MessageFound – used to determine if the Detect Duplicates Process Step evaluated the incoming message as a duplicate. JSON • Can serialize between XML, JSON and .NET classes • Can customize XML serialization • Can customize date format for JSON • Used most often for REST endpoints Excel to XML • Can convert binary excel to XML • Version 2007 and above supported • Uses ODBC, 32 bit by default with Office • Exposes metadata using the “exceltoxml” property prefix • See sample that ships with Neuron ESB
  • 19. Introduction to Business Processes Message Set Property • Used to set common properties at runtime • Expression property exposes drop down of properties • Can be used instead of setting properties in code step Flat File Parser • Launches Wizard to create flat file parsing instructions • Converts Comma, Tab, Space and char delimited files to XML
  • 20. Message : Demo Purpose: Familiarize users with the Message process steps. Objectives: Acquaint users with the following Message process steps • How to use the Audit process step • How to use the Trace process step • How to use the Set Property process step • How to use the JSON process step
  • 21. Introduction to Business Processes Services Publish • Publishes ESB Message to Topic using existing party context • Supports all semantics • Can override default timeout of 60 seconds for Request / Response • Topic to publish to can be dynamic, evaluated at runtime using code step • Common to change context.Data.Header.Topic property in a Code Step and have Publish Step use it. Rule - WF • Exposes the .NET framework rules engine and graphical editor for building rules • Neuron ESB ESBMessage object appears via intellisense within the Rules Editor’s “Condition”, “Then”, “Else” text editors
  • 22. Introduction to Business Processes Services Service Endpoint • Allows direct execution of any configured service connector • Bypasses Pub / Sub infrastructure • Should be used for all Request / Response MEP • Policy controlled • Supports Pool Management for high concurrency • Can be set dynamically by setting the following property to the name of the Service connector to be executed: context.Data.Header.Service • Also means that URL and Action can be set dynamically using Addressing.To property and ESBMessage Header’s Action property Adapter Endpoint • Allows direct execution of any configured adapter endpoint • Supports Pool Management for high concurrency • Bypasses Pub / Sub infrastructure • Should be used for all Query or Solicit / Response type MEPs • Policy controlled
  • 23. Introduction to Business Processes • When to use what? • When calling a request/response style Service, use Service Endpoint • When calling a solicit/response or Query mode adapter, use Adapter Endpoint • For multicast/datagram types of calls, IF there could ever be more than one subscriber, use Publish otherwise, use Service Endpoint or Adapter Endpoint • Note: the Service Process Step, based on WCF, is deprecated When to use which Business Process Step
  • 24. Introduction to Business Processes Services HTTP Client Utility • Similar to Postman • Configure all HTTP properties for REST calls • Supports dynamic configuration using Environmental Variables, message body and context properties
  • 25. Introduction to Business Processes Services Service • Uses WCF configuration • Uses either a WSDL address and configuration or “Select Endpoint” dialog • Can support custom binding, which must be entered into runtime app.config file Workflow • Can be used to run a Windows Workflow version 3 assembly • User can select the assembly and class These steps have been deprecated and while they still exist in the process step library, are not recommended for use, and not supported.
  • 26. Services : Demo Purpose: Familiarize users with the Services process steps. Objectives: Acquaint users with the following Services process steps • How to employ Service Endpoints • How to employ Adapter Endpoints • How to use the Publish process step • How to use the HTTP Client Utility process step
  • 27. Introduction to Business Processes XML Transform - XSLT • Executes XSLT • Can execute script • XSLT source can be imported from file, copied from the Neuron ESB repository, or linked directly to an XSLT in the Neuron ESB repository • Supports passing and setting XSLT Parameters • See Sample ** • At Runtime, the XSLT or the name of the XSLT document can be set using the following properties: neuron.xslt neuron.xsltName • Also Supports Dynamic Parameters
  • 28. Introduction to Business Processes XML Transform - XSLT • Dynamic Parameters The following syntax can be used as the Value of the parameter in the parameter collection dialog: To use a custom property, enter the following into the value field for the parameter: {property:<prefix>.<name>} For example, if I have defined the custom property “Person.Name” with value “Michael Collins”, then using “{property:Person.Name}” will insert the value “Michael” into the parameter value when the XSLT is evaluated. For an environment variable: {env:<name>} If I have the environment variable “MachineName” set to “MCOLLINS01”, then using “{env:MachineName}” will result in the parameter having the value “MCOLLINS01”. For an XPath expression: {xpath:<xpath-expression>} Using “{xpath:/person/firstname}” will use the value “Michael” for the parameter value.
  • 29. Introduction to Business Processes XML Validate - Schema • Validates an XML message using an XSD Schema • XSD Schema source can be imported from file, copied from the Neuron ESB repository, or linked directly to an XSD Schema in the Neuron ESB repository • Supports Includes/imports of other schemas schemaLocation = file based location schemaLocation = ESB Repository Format = “esb:<name of schema>” • Invalid Branch contains exception that can be inspected or re-thrown • See Sample ** • At Runtime, the XSD Schema or a list of Schemas can be set using the following properties: neuron.schema neuron.schemaNames (i.e. if more then 1, separate with ‘;’)
  • 30. XML : Demo Purpose: Familiarize users with the XML process steps. Objectives: Acquaint users with the following XML process steps • How to use the Transform – XSLT process step • How to use the Validate – Schema process step
  • 31. Introduction to Business Processes Security Encrypt XML • Uses AES 256 encryption to sign the XML • Can specify an Xpath to determine the content to sign • Use in concert with Topic level encryption for end to end encryption Decrypt XML • Decrypts XML encrypted XML provided it has the same key that was used to encrypt the XML originally Verify Signed XML • Must use the same X 509 Certificate, that was originally used to sign the message, to verify the integrity of the received XML message Sign XML • Uses and X 509 Certificate to digitally sign an XML message
  • 32. Security : Demo Purpose: Familiarize users with the Security process steps. Objectives: Acquaint users with the following Security process steps • How to Encrypt / Decrypt XML • How to Sign / Verify Signed XML
  • 33. Introduction to Business Processes Storage ODBC • Supports all formats and functions as the ODBC adapter • Only supports Solicit / Response or Multicast • Ingrained connection string builder • Supports XML schema generation • All the following properties can be set dynamically: odbcstep.RowName odbcstep.RootName odbcstep.Namespace odbcstep.ConnectionString • See Sample ** • Documentation link: http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Using_the_ODBC_Process_Step.htm
  • 34. Introduction to Business Processes Storage Store, Table Query and Xml Query • These only work against Microsoft SQL Server • See Sample ** • A connection string must be supplied, or it can be set at runtime by using the respective property: TableQuery.ConnectionString XmlQuery.ConnectionString Store.ConnectionString • All support either calling a sql statement or stored procedure • All support setting an XPATH statement to determine what part of the ESB Message body will be used when setting Parameters collection • Each support a Parameters collection that allows the user to define what part of the message “maps” to a parameter • Parameters can be mapped to either: OuterXml, Element name, attribute name, Xpath statement, ESB Message Header property or custom property
  • 35. Introduction to Business Processes Storage MSMQ • Supports reading from and writing to MSMQ • Supports correlated receives from MSMQ • Adds MSMQ metadata to the ESB message • See Sample ** • Documentation link: http://www.neudesic.com/neuron/Help3/Development/Samples_and_Walkthroughs/Process_Samples/Correlated_Messaging_with_the_MSMQ_ Process_Step.htm
  • 36. Introduction to Business Processes Storage Websphere MQ • Supports both Send and Query mode functions • Query Mode • Supports retrieval of first message in queue or specific message by message id or correlation id • Can retrieve message and remove from queue or retrieve message and leave on queue • Supports multiple bindings (Server, Client, Bindings) • Supports conversion from source code when performing MQGET • Uses same properties a the Websphere MQSeries Adapter
  • 37. Security : Demo Purpose: Familiarize users with the Storage process steps. Objectives: Acquaint users with the following Storage process steps • How to use the ODBC process step
  • 38. Introduction to Business Processes Testing Business Processes (Design Time) • Launch the test window by clicking the “Test Process” button • Messages can be entered manually, loaded from an ESB message or loaded from a file • Load custom message, properties and environmental variables in the “Edit Test Message” dialog • For “Active” process steps “Source Id”, “Semantic” and “Topic” should be entered in the “Edit Test Message” dialog
  • 39. Introduction to Business Processes Testing Business Processes (Design Time) • Use context.Instance.Trace methods to output any information you want to the Trace output window • The Trace process step outputs the message body to the Trace output window • All trace statements controlled by the Trace Level setting in the Neuron ESB Explorer
  • 40. Design Time Testing : Demo Purpose: Familiarize users with how to test a business processes at design time. Objectives: Acquaint users with the following aspects of testing business processes at design time • How to use the Edit Test Message dialog • Loading messages and files into the Edit Test Message dialog • Creating custom properties inside the Edit Test Message dialog • Using Environmental Variables inside the Edit Test Message dialog • View output from context.Instance.Trace and the Trace process step
  • 41. Introduction to Business Processes Error Handling Exception • Mimics the functionality of Try / Catch / Finally block in C# code • Process steps can be included in any block • Current exception can be retrieved in the Catch block via a code step Rethrow • Re-throws the current exception • Can be used in the Catch block of the Exception process step • Can be used in the “Invalid” branch of the Validate – Schema process step
  • 42. Introduction to Business Processes Testing Business Processes (Runtime) • Ensure that the Neuron ESB service configuration is set • Ensure that the Neuron ESB Service instance is running • Associate the business process to be tested with the appropriate type of party (publisher or subscriber) • Launch two Neuron ESB Test Clients • Connect the first test client to the appropriate publisher • Connect the second test client to the appropriate subscriber • Send a test message
  • 43. Introduction to Neuron ESB : Lab Purpose: In this lab, you will learn how to create a simple business process, test it at design time, attach it to a party to be executed on every message that the party handles and finally ensure that it works at runtime as well. Objectives: • Creating a simple business process • Testing the business process at design time • Assigning the business process to a party • Testing the business process at runtime
  • 44. Introduction to Neuron ESB Review • Business process steps are divided into 8 categories • Flow Control • Languages • Message • Services • XML • Security • Storage • Error Handling • Every business process step has 3 properties • Icon • Name • Disable • Business processes can be tested at both design time and runtime

Hinweis der Redaktion

  1. In this course you will receive an introduction to Neuron ESB, it’s features, tools and operating principles. We will also take a look at the core technology and architecture of Neuron ESB, in order to provide you with a better understanding of the platform.
  2. Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
  3. Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
  4. Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
  5. Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms. Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes. To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host. As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems. Neuron ESB provides an API/SOA gateway for hosting and consuming services. Neuron ESB provides a reporting service which provides history on the messaging service Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications. A suite of management features are provided with Neuron ESB to help with maintenance and monitoring To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
  6. Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms. Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes. To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host. As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems. Neuron ESB provides an API/SOA gateway for hosting and consuming services. Neuron ESB provides a reporting service which provides history on the messaging service Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications. A suite of management features are provided with Neuron ESB to help with maintenance and monitoring To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
  7. Wto e will take a look at the tools and services associated with Neuron ESB. We will also look at how to create, configure and host a Neuron ESB solution so that you can get started building your own Neuron ESB solution. In addition we will also look at the Neuron ESB runtime and how it uses the WS-Discovery service, so that you can better understand the architecture behind Neuron ESB.
  8. Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms. Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes. To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host. As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems. Neuron ESB provides an API/SOA gateway for hosting and consuming services. Neuron ESB provides a reporting service which provides history on the messaging service Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications. A suite of management features are provided with Neuron ESB to help with maintenance and monitoring To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
  9. Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms. Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes. To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host. As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems. Neuron ESB provides an API/SOA gateway for hosting and consuming services. Neuron ESB provides a reporting service which provides history on the messaging service Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications. A suite of management features are provided with Neuron ESB to help with maintenance and monitoring To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.
  10. Neuron ESB is not simply just an ESB but a full Hybrid Integration Platform. Because of this it comes with a suite of tools and services that one may not find in other ESB platforms. Because Neuron ESB is built on the .NET framework, it exposes the .NET runtime for development purposes. To compliment the Business Process designer (which is for in-memory processes and covered in later sessions) Neuron ESB provides a long running workflow designer and host. As with all ESBs, Neuron ESB is a pub/sub based platform and thus provides you a messaging service to use in transmitting data between systems. Neuron ESB provides an API/SOA gateway for hosting and consuming services. Neuron ESB provides a reporting service which provides history on the messaging service Neuron ESB ships with a number of connectors (also called adapters) that help integrate commonly used applications. A suite of management features are provided with Neuron ESB to help with maintenance and monitoring To make solutions easier to build, Neuron ESB provides designers for both business processes and workflows.