Top Banner
<Insert Picture Here>
53

Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

Jun 15, 2015

Download

Technology

Event: Oracle Technology Day 2011
Date: 20.10.2011
Place: Nordic Hotel Forum
Country: ESTONIA
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

<Insert Picture Here>

Page 2: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

<Insert Picture Here>

Oracle Fusion Middleware – Pragmatic approach to build up your applications Marek Sokołowski

Oracle Fusion Middleware Sales Consultant

Page 3: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

3

Oracle Fusion Middleware

Development Tools

User Engagement

Social Web Mobile

Enterprise Management

Identity Management

Content Management

Business Intelligence

Business Process Management

Service Integration

Data Integration

Cloud Application Foundation

• Complete

• Open

• Integrated

• Best-in-class

Page 4: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

4

Application Grid

Page 5: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

5

Application Server – what for?

• Security

• High Availability

• Scalability

• Web Path

• In other words: all the mechanisms that any application should have or need

Page 6: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

6

Oracle battles with myths

• Myth #1: „Java is a slow technology”

• Except MSFT all vendors operates on Java

• Even MSFT has virtual machine on C#

• Who develop C low level applications these days? No object programming, allocating and deallocating memory at his own? Semaphors, system queues?

• Myth #2: „All JEE app servers are the same”

• All the cars are the same, since they have engine and 4 wheels

Page 7: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

7

Basement is important ...

Page 8: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

8

Why commercial application server???

• Why open source databases are not so popular?

• Why Open Office is not so popular?

• Weblogic -> Performance

• Weblogic -> HA

• Weblogic -> Ease of administration, monitoring

• Weblogic -> No application service interrupts: side by side, rolling upgrades, etc.

Page 9: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

9

Coherence In-memory data

3 usage models:

• Generic data cache

• Coherence Web

• Level 2 cache for Spring and Hibernate

Page 10: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

10

Coherence - example Advertisments in cache

The largest daily news magazine in Poland – both in paper and e- versions

~50M hits daily, in case of some important events millions hits per hour (monthly ~1,5B hits)

Ads server for gazeta.pl based on open source database, too weak performance (users managed to finish reading article before the ad was displayed). Ads was personalized (one to one marketing)

Solution: Ads content in cache.

Proof of concept : 2 days

In a production within a week

Page 11: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

11

Comment on virtualization

Page 12: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

12

3 main virtualization approaches

• With Hypervisor (Oracle Virtual Machine, VM Ware,

Virtual Box)

• Good points: Ease of use, Many operating systems, Images

• Bad points: Performance, Resource consuming

• OS Level Virtualization (Solaris Zones, Solaris

Containers)

• Good points: No performance degradation, flexible resource

allocation

• Bad points: One operating system (does not matter if JEE

apps)

• HW level Virtualization (Sun LDOM, IBM LPAR)

• Good points: No performance degradation, flexible resource

allocation,

• Bad points: Often more expensive hardware

Slide 12

Page 13: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

13

Virtalization headache

• VM Ware: small hardware – small problem, big

hardware – big problem, need to license the whole

HW .

• Oracle Virtual Machine: could license even one virtual

core, need to configure properly resource allocation

• Solaris Zones – no problem at all. As added value no

performance degradation, elegant consolidation.

Slide 13

Page 14: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

14

Try to use Solaris Containers

14

• SPARC T3 machines and Solaris Operating

System (w/ Zones) allow to cut cores strictly to

the needs

• SPARC T3 processor factor is 0.25 only!!!

For 16 cores on chip it is only 4 Processor

licenses

• Example: collocate many software

components on single T3 machine (see table).

From the licensing point of view it means:

• Oracle UCM - 1 CPU license (4 cores)

• Oracle WebCenter Suite - 1 CPU license (4

cores)

• Oracle Database SE (6 cores) – 1 socket license

• Please note: • For Java applications (almost all Fusion

components ) T3 core to Intel core

performance ratio is 1,6 to 1

• So 4 cores of T3 for purpose Oracle UCM and

WebCenter Suite is equivalent of 2,4 cores of

Intel chip

Core Purpose

Core 1 (Global Zone) Global Zone handling

Core 2 (Global Zone) Global Zone handling

Core 3 (Zone 1) Oracle UCM

Core 4 (Zone 1) Oracle UCM

Core 5 (Zone 1) Oracle UCM

Core 6 (Zone 1) Oracle UCM

Core 7 (Zone 2) Oracle WebCenter Suite

Core 8 (Zone 2) Oracle WebCenter Suite

Core 9 (Zone 2) Oracle WebCenter Suite

Core 10 (Zone 2) Oracle WebCenter Suite

Core 11 (Zone 3) Oracle Database SE

Core 12 (Zone 3) Oracle Database SE

Core 13 (Zone 3) Oracle Database SE

Core 14 (Zone 3) Oracle Database SE

Core 15 (Zone 3) Oracle Database SE

Core 16 (Zone 3) Oracle Database SE

Page 15: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

15

With SPARC T4 it is even better

• Improvements over T3 – 5x integer performance

– 7x floating point performance

• 8 performant cores to use

• How to implement Active – Active

Cluster using 1 license of Weblogic?

• One core on left machine, one core on

right machine, good performance and

still one license.

• Cut strictly to your needs

© 2011 Oracle Corporation – Proprietary and Confidential 15

NDA – NOT FOR DISTRIBUTION

Page 16: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

16

Service-Oriented

Architecture

Page 17: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

17

The IT Reality Today

Screen Scrape

Screen Scrape

Screen Scrape

Screen Scrape

Message Queue

Message Queue

Message Queue

Download File

Download File

Download File

Transaction File

Transaction File

Transaction File

ORB

ORB

CICS Gateway

CICS Gateway

APPC

APPC RPC

RPC

Transaction File

Sockets

Sockets

Message

Message

Application

Application

Application

Application

Application

Application

Application

Application

Application

Application

Source: Gartner

Page 18: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

18

Years of deployments IT spaghetti

• Silo approach – app does everything

• No standards – we have good open standard recently

• No standard -> Closed system

• New need -> New system

Page 19: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

19

SOA concept

• Service Oriented Architecture (SOA)

• IT Strategy

• Recipe for architecture

• Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components (discrete pieces of code and/or data structures) that can be reused for different purposes. SOA design principles are used during the phases of systems development and integration.

Page 20: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

20 20

Worklist Portal

MS Office

MAINFRAME

Online Shopping

Mobile Devices

Service Virtualization Agility within OSB

ORACLE SERVICE BUS

Proxy Services

• Enforces agility by

replacing direct

coupling with a

flexible virtual

endpoint to the

consumer

Proxy Services

Service Consumer

Service Endpoints

Page 21: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

21

Oracle Service Bus

OSB to the Rescue

Oracle JRockit JVM

Oracle WebLogic Server

SLA Alerts

Service

Monitoring

Dashboard

Reporting

Dynamic

Transformations

Message Broker

Content Based

Routing

Error

Handling

Multiple

Protocols

Change Mgmt.

Service

Management

Discovery

Import/Export

Authorization

Service Security

Authentication

Message

Security

Page 22: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

22

Infrastructure for SOA and BPM

Packaged Applications

Database

XML Data Source

Legacy Applications

Custom Applications

Services Access Point (ESB)

(Oracle Service Bus)

Data Services (Oracle Data Services Integrator)

Business Processes / Human Workflow (BPM)

(Oracle BPM)

Packaged Applications

Database

Legacy Applications

Integration Processes (Oracle BPEL Process Manager)

En

terp

rise R

eg

istr

y ,

Rep

osit

ory

Po

rtal, W

eb

2.0

(O

rac

le W

eb

Ce

nte

r)

Page 23: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

23

Business Processes

Page 24: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

24 24

Business Process

Business Process is a collection of related, structured activities or

tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers. It often can be visualized with a flowchart as a sequence of activities.

Page 25: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

25 25

Processes in a world of IT systems and apps

Dane

Logika

IT Assets

Services

HR

Processes

Service

Customer Service

Service

Finance

Proces

HR

Proces

Płace

Proces

Budżetowanie

Proces

Obsługa #1

Proces

Obsługa #2

HR App

Data

Service

Logic

Finance App

Dane Logika

Service

CRM App

Dane

Service

Logika

Other

Other Apps

Logika

Dane

Service

Page 26: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

26 26

Finanse

Obsługa

klientów

Logistyka

World of business(Business Processes)

Legacy Finance ERP B2B

Two worlds: world of Business and world of IT

Weryfikacj

a klienta

Pobierz

informacje

o kliencie

Odrzuć zamówienie

Przypisz

priorytet

Pobierz

informacje o

zdolności

klienta

Realizacja

zamówienia

Duże

Małe

Zła

Dobra

World of IT (Services)

Customer

Account

Service

Customer

Service

Purchase

Order

Service

Service Service

Data, Applications,

Interfaces

Services

Business Processes

Page 27: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

27

BPM Benefits: Business IT Collaboration

Rich Process Analytics

Process modeling, and documentation

Process Owners

Business Analysts

Business Users

Process Developers

Single Process Model

Process modeling, simulation, design, binding

Implementation and integration

Page 28: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

28

Process Modelling

Page 29: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

29

Research Project Processes Description for Public

Institutions in Poland

Scope:

Design of 30 Process Maps of Public Institutions

Design of 3 reference models of Public Institutions

Subject:

14 City Halls (Municipalities)

8 Local Governments

8 Voivod Locations (Fed Gov)

Project Partners:

•Akademia Administracji

•Uniwersytet Warmińsko Mazurski w Olsztynie

Page 30: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

30

The same law framework, but ... Different processes

Uchwały (Local Law Creation)

Toruń

Kraków Kalisz

Page 31: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

31

Sample activities Urząd Marszałkowski Województwa Kujawsko-Pomorskiego

• Timeframe: 29.11 – 10.12.2010r

• Duration: 10 business days

• No of meetings: 231

• Average No of meetings: 23 daily

• No of consultants: 6-8

• No of employees engaged: 223

• No of process identified and modelled: 397

• No of business objects in a model : 6130

Page 32: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

32

They did it in Oracle BPA

What to choose for process modelling

Process Composer Oracle BPA

or

Page 33: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

33

Implementation

Page 34: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

34

Deployment statistics Document flow based on Oracle BPM and UCM

• Document flow based on BPM engine and UCM document repository

• Application for Urząd Marszałkowski woj. Łódzkiego (Local Government)

• Single HW and SW infrastructure for all project beneficiaries

• Provides services for 88 subinstitutions (private cloud model)

• More than 15 main processes implemented

• Single Process Analysis – Identfication, modelling, Data Structures Design and Forms (UI) Design – FEW DAYS

• Implementation of application that supports the process –

FEW DAYS

Page 35: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

35

Some features

Page 36: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

36

Composer – Collaboration, Versioning

Project Home Change

History

Snapshots

Collaboration

Project Sharing

Page 37: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

37

Business Modelling Light tool for non-technical people

Page 38: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

38

Business IT Collaboration Single Model From Modeling to Execution

Studio – Comprehensive IDE for Developers

Single BPMN 2.0 model

Empower business analyst with catalog of implementation

artifacts

Page 39: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

39

Simulate Before You Implement

KPIs

Rich set of Charts

Queue Buildups and What-ifs

Page 40: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

40

Round Trip Simulation

• Round Trip -> Uses Run-Time Data for

creating Simulation Model only

• Select Process, Distribution Criteria and

Time Frame to generate model

• Use the Round Trip Model to do “What-if”

analysis by changing resourcing /cost etc

Usability improvements for Simulation:.

• Wizard-based Simulation Model Creation

• Reporting Enhancements include:

• Configure Activities for reporting

• Report presentation: colors, font , drill up/down

Page 41: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

41

Using BI with Process Analytics

• Automatic creation of Process specific

Views for mapping to BI Model

• Enable Performance , Productivity and

Workload balance analysis as well as

Business metric level reporting

• Process Specific views

• Created at time of Process Deployment

• Configure View Identifier in Process Properties

• Provide access to data across process versions

• Each Process will have the following

Process Performance (Completed Instances)

Task Performance (Completed Tasks)

Process Workload ( Active Instances)

Task Workload ( Active /Pending Tasks)

• Views will be deleted upon Undeployment

Page 42: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

42

Built In Business Rules

Page 43: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

43

Visual Designer for Rich Forms

BPM Data Control for drag-and-drop extension

of generated form

Data Controls – ADFBC, Web Services, etc.

Data Visualization Components.

Declarative specification

of most UI behavior

Page 44: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

44

Correlations

Page 45: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

45

Conversations

Page 46: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

46

Parametric Roles

Leverage LDAP

hierarchy in a better

way

Page 47: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

47

Comments, Attachments, UCM

Integration Share Comments and Attachments across

Process

UCM Attributes Mapped in Task

Upload attachments to

UCM

Page 48: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

48

Process Documentation Generation

• Generate Process documentation in HTML & XML format from

Studio and Process Composer

• Use XML format for creating custom process reports

Page 49: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

49

Last but not least

Page 50: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

50

User experience Do not forget about portal

Graphical Data Real Time Data

Chats and blogs

Structured Data

Pictures and movies

Recent Data

UI control

GEO functionality

Page 51: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

51

High Values Features and Services

Notes / Domino

3rd Party

File Systems

Business Intelligence

Identity Mgmt

Application Grid

SOA, BPM, JDev

Oracle Database

SecureFiles, AuditVault, Database Vault, RAC

3rd Party

Database, File System

Core Content Services

FUSION

MIDDLEWARE

A

D

A

P

T

E

R

S

Archiving Capture Web Content Imaging

Digital Assets

Document Rights Records

Oracle Enterprise Content Management

Portal Connectors

OOTB Web Apps

Mobile Delivery

Desktop & Office

Integrations

Application Connectors

Find the storage for documents Unified and Integrated Content Management

Page 52: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

52

Oracle Fusion Middleware 11g

1,987 Separate software projects

5,420 Customers driven

enhancements

7,350 Man-years of engineer

work

13,000,000 Hours of software tests

Page 53: Oracle Fusion Middleware - pragmatic approach to build up your applications - Marek Sokolowski

<Insert Picture Here>

Name: Marek Sokołowski

Title: Fusion Middleware Consultant Mobile: +48 661 966 026 Email: [email protected]

Thank You