oracle fusion middleware - pragmatic approach to build up your applications - marek sokolowski

Post on 15-Jun-2015

659 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Event: Oracle Technology Day 2011 Date: 20.10.2011 Place: Nordic Hotel Forum Country: ESTONIA

TRANSCRIPT

<Insert Picture Here>

<Insert Picture Here>

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

Oracle Fusion Middleware Sales Consultant

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

4

Application Grid

5

Application Server – what for?

• Security

• High Availability

• Scalability

• Web Path

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

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

7

Basement is important ...

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.

9

Coherence In-memory data

3 usage models:

• Generic data cache

• Coherence Web

• Level 2 cache for Spring and Hibernate

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

11

Comment on virtualization

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

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

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

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

16

Service-Oriented

Architecture

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

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

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.

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

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

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)

23

Business Processes

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.

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

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

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

28

Process Modelling

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

30

The same law framework, but ... Different processes

Uchwały (Local Law Creation)

Toruń

Kraków Kalisz

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

32

They did it in Oracle BPA

What to choose for process modelling

Process Composer Oracle BPA

or

33

Implementation

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

35

Some features

36

Composer – Collaboration, Versioning

Project Home Change

History

Snapshots

Collaboration

Project Sharing

37

Business Modelling Light tool for non-technical people

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

39

Simulate Before You Implement

KPIs

Rich set of Charts

Queue Buildups and What-ifs

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

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

42

Built In Business Rules

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

44

Correlations

45

Conversations

46

Parametric Roles

Leverage LDAP

hierarchy in a better

way

47

Comments, Attachments, UCM

Integration Share Comments and Attachments across

Process

UCM Attributes Mapped in Task

Upload attachments to

UCM

48

Process Documentation Generation

• Generate Process documentation in HTML & XML format from

Studio and Process Composer

• Use XML format for creating custom process reports

49

Last but not least

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

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

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

<Insert Picture Here>

Name: Marek Sokołowski

Title: Fusion Middleware Consultant Mobile: +48 661 966 026 Email: marek.sokolowski@oracle.com

Thank You

top related