Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

40

description

Increased integration complexity may seem inevitable as organizations are suddenly faced with the requirement to support new integration challenges, such as Cloud, Mobile and Internet of Things. Demand for fast, interactive information increases, which in turn is driving ever-greater demand for more agile, responsive IT organizations. This is why Oracle SOA Suite 12c was developed: to simplify integration by unifying the disparate requirements for the latest integration challenges into one unified and standards-based integration platform. With Oracle SOA Suite 12c, Oracle’s Business Process Management Suite 12c (Oracle BPM Suite 12c), is the industry’s most social, unified, and complete BPM solution helps organizations plan and manage their entire business architecture, enabling businesses to quickly adapt to disruptive technologies such as cloud computing, big data, social networking, and smart devices, which have revolutionized how consumers and employees access and consume information. With Oracle SOA Suite 12c, Oracle Event Processing (OEP) has been integrated into JDeveloper, providing a visually impressive component palette to create your applications by simply dragging and dropping the required artifacts onto the canvas. Join us on our webcast, to learn more about combining these technologies to deliver what customers need. [Read More @ https://blogs.oracle.com/imc/entry/oracle_soa_12c_bpm_oep]

Transcript of Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Page 1: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c
Page 2: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Stay Connected

BLOGS.ORACLE.COM/IMC

TWITTER.COM/ORACLEIMC

YOUTUBE.COM/ORACLEIMCTEAM

FACEBOOK.COM/ORACLEIMC

Page 3: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

BPM 12c integration with OEP 12c Harnessing the Power of Events

Lukasz Romaszewski IMC Migration Consultant ISV Migration Center, Partner Business Development November 20, 2014

Page 4: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

4

Page 5: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

5

Page 6: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle BPM Suite 12c It’s all about business processes...

Page 7: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

The Problem & Solution Fragmented view to Shared Understanding

Everyone has a different piece of the puzzle

Page 8: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Seamless collaboration between Business and IT BPMN 2.0 – Shared, Single Model for Business & IT

Single, Shared BPMN 2.0 model

WYSIWYE - No loss in translation

Progressive Refinement

Analysts model at their level of abstraction

Developers refine it to complete implementation

Page 9: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 9

Business Driven Agile Process Development Strategy to Model to Implement to Run Within BPM Process Composer

1. Model Processes & Collaborate

2. Capture Business Requirements & Content

3. Perform Strategic Analysis

4. Design Forms, Rules & Data

5. Model Business Indicators & KPI

6. Implement using Business Services populated by IT in Business Catalog

7. Validate & Play

8. Deploy & Run

Page 10: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

BPM Composer –

Business Tooling

Process Asset

Manager

- BPM Repository

Collaborative Process Design (BPM 12c)

Source Control Systems

Check-out,

Check-In , Update

BPM Studio -

Developer Tooling

Refresh, Publish, Snapshot, Lock

10

Page 11: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

11

Page 12: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Event Processing 12c Harnessing the power of events

Page 13: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Event Processing Applications

13

Page 14: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Modern Computing Challenges

Does the problem have any one or more of the following conditions:

① Requires high-throughput and low latency processing

② Continuously streaming data

③ Real-Time correlation between multiple incoming data sources

④ Time-sensitive alerts, aggregations and calculations

⑤ Patterns in the data stream

⑥ Problem is more easily solved by analyzing before storing in DB

⑦ Data does not need to be stored, if there is nothing of interest in it

14

Conditions for Event Processing

Page 15: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Event Processing

Solution Product Overview

Solution involves one or more of the following:

• High Volume

• Continuous Streaming

• Sub-Millisecond Latency

• Disparate Sources

• Time-Window Processing

• Pattern Matching

• Business Event Visualization

OEP

Streaming Event Data

Alerts, Actions

Filtering, Pattern Matching, Missing Events, Aggregations, Correlations, Calculations, Geo-Spatial

15

Page 16: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Event Processing (OEP)

16

High-Volume, Low-Latency Event Processing Infrastructure

Time-Sensitive Processing & Pattern Matching

Light-weight Java Application Server

Deploy in Data Center or Distributed Locations

Page 17: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Solution Overview

17

Time Management & Pattern Matching

Event “A” NOT followed by Event “B” within 10 minutes Event “A”, Event “B” should occur next, but Event “C” occurs instead.

Pattern Matching

Detect Absence of Events & Missing Events

Continuous Query Language (CQL)

Page 18: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Input

Adapter Channel

Input

Adapter Channel

Business

Logic (CQL)

Channel

Channel

Channel

Output

Adapter

Output

Adapter

Oracle Event Processing Application

DB

Input adapters connect to data sources Channels help control the flow of data and can be tuned for optimal performance Databases, Coherence caches, Hadoop (HDFS) and NoSQL database can be referenced directly in CQL processors CQL processors contain filtering, correlation, aggregation and pattern matching business logic Output adapters send data and alerts to downstream systems and business processes

Business

Logic (CQL)

Business

Logic (CQL)

Big Data

Coherence

18

Page 19: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

High-Performance In-Memory Data Processing

Input Adapter

Data

Input Adapter

Data

Channel Business

Logic (CQL)

Channel

Data

Data

Analytics

Channel Business

Logic (CQL)

Enrich Output Adapter

Data Data Data Data

Analytics: Continuously Sliding Windows of Streaming Data, Filtering, Correlations, Calculations, Aggregations, Pattern Matching, Missing Event Detection, Spatial Analysis, etc.

Enrichment: Integrate with data from DB, Coherence, NoSQL, Hadoop etc.

19

Page 20: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

OEP

Oracle Event Processing: From Noise to Value

Connecting the Internet-of-Things to Your Enterprise

Distributed Intelligence

• Filtering • Correlation • Aggregation • Pattern matching

Devices / Gateways

SOA

Internet of Things SOA / Enterprise

“Sea of data”

Macro-event High-value Actionable In-context

OEP embedded OEP

• High Volume

• Continuous Streaming • Sub-Millisecond Latency • Disparate Sources • Time-Window Processing • Pattern Matching

• High Availability / Scalability • Unique Coherence Integration • Geospatial, Geo-fencing • Big Data & IoT Integration

• Action!

20

Page 21: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

What’s new? Oracle Event Processing 12c ① New development environment

(JDev)

② Big Data extensions

③ Coherence Integration enhancements

④ Library of patterns to choose from (ex: missing event rule)

⑤ Easily connects with SOA infrastructure through EDN

1

4

5

2

3

21

Page 22: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

SOA Event Delivery Network & OEP

Integrate SOA Composite Architecture with OEP Event Processing Networks

Page 23: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Event Delivery Network (EDN)

SOA composite

newSupplier

event

JMS

Subscribe/Publish

• Easy integration for event driven patterns

• Provides a declarative way to generate and consume business events

• Business events are managed by the event engine

• Publishers and subscribers only need to know event name, and data format

• Configuration of queues and topics and any associated filters is hidden

• Delivery details hidden under the covers

EDN

OEP

Scalable

T T T T T T

Page 24: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• Wizard driven approach to create typed event definitions

• Browse and choose events for subscription/publication

• Easy mapping of event types to topics from EM FMWC

• Support for JMS and AQ

• Leverages durable, reliable and store/forward features of JMS

Event Delivery Network (EDN)

Page 25: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

SOA Composite vs. OEP Application

Request

Request

Event Data Event Data

SOA Composite Instances

OEP Application

SOA

OEP

Page 26: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

EDN&OEP - The Oracle Advantage

26

• EDN Uses Business Terms

– An event can be defined in business terminology

eliminating the need to know the point to point

connectivity technical details.

• Designed for High Performance

Requirements

– OEP was built from the ground up to be an event

processing engine with proven performance

characteristics.

– SOA 12c has performance improvements for EDN.

• Simple Modeling Language

– OEP uses a simple modeling language based upon SQL

called CQL to model problems.

– EDN has a simple mechanism to declare an event in a file.

Page 27: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

27

Page 28: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Bridging both worlds Example of cross-platform event processing

Page 29: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 29

Transactional Applications

Complex Event Processing

Business Processes

Cross-Layer Event Processing – the concept

Page 30: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Business Events in transactional applications (ADF) •Quick and declarative

•Published on entity level •Create, Insert, Update, Delete

•Optional conditional triggering

•Predefined event structure •Usually transformed into canonical events inside a SOA mediator

•Event Delivery Network as a delivey mechanism

•JMS or AQ under the hood

30

Page 31: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Busines Events in BPMN (Signals) •Catch Signal activity

•Waits for incoming event

•Subscribes to specified type of event

•Can be intermediate or start activity

•Throw Signal activity •Publishes specific event

•Can be intermediate or end activity

•Uses the same EDN transport mechanism

•Common to ADF, SOA and BPM

•JMS or AQ

31

Page 32: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Event Processing and EDN •Oracle Event Processing is all about events, but...

•They are not based on EDN, nor JMS

•Spring, OSGi and Coherence as underlying technologies

•However, OEP 12c introduces EDN adapters...

•Bridge the traditional EDN with Fast Data

•Re-use EDL and XSD definitions from EDN

•Translate messages into Java objects

•EDN adapters as edges of Event Processing Network

•Consume and generate EDN events

•Allows to implement event streaming logic into a business process

32

Event Processing Network

Page 33: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 33

Transactional Applications

Complex Event Processing

Business Processes

Cross-Layer Event Processing – the implementation

Page 34: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

34

Page 35: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Demonstration Cross-platform Event Processing

35

Page 36: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Program Agenda

1

2

3

4

5

Oracle BPM Suite 12c Introduction

Oracle Event Processing 12c Overview

Bridging both worlds together - Integration

Live demonstration

Summary & Q&A

36

Page 37: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Key Points to Take Away

• Oracle BPM Suite 12c allows the business users to take a driver seat of the enterprise

– Common modeling platform and artifacts shared between IT and business

– Easy integration with both business events and business services

• Oracle Event Processing 12c enables you to harness the power of real-time events – Complex pattern matching with easy to use CQL language

– Ideal for the Internet of Things era

• You can have both!

– Leverage the power of OEP in your business process to explore new opportunities

37

Page 38: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Q&A

Lukasz Romaszewski Oracle ISV Migration Center Consultant ISV Migration Center blog: http://blogs.oracle.com/imc ISV Migration Center email: [email protected]

Page 39: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• Oracle.com Partner Hub oracle.com/partners/goto/hub-ecemea

• Migration Center Team Blog blogs.oracle.com/imc

feeds.feedburner.com/oracleIMC

• Partner Webcast Recordings youtube.com/OracleIMCteam

• Partner Webcast Presentations slideshare.net:/Oracle_IMC_team

[email protected]

Oracle Partner Hub ISV Migration Center • twitter.com/OracleIMC

• plus.google.com/+OracleIMC

• facebook.com/OracleIMC

• linkedin.com/groups/Oracle-Partner-Hub-Migration-Center-4535240

Page 40: Partner Webcast – Oracle SOA 12c: BPM 12c integration with OEP 12c

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |