2. <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
Web Mobile Social
• Complete
• Open User Engagement
• Integrated Content Management
• Best-in-class Business Intelligence
Identity
Management
Development Business Process
Tools Management
Service Integration
Enterprise
Management
Data Integration
Cloud Application Foundation
3
5. Application Server – what for?
• Security
• High Availability
• Scalability
• Web Path
• In other words: all the mechanisms that any application
should have or need
5
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
6
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.
8
9. Coherence
In-memory data
3 usage
models:
• Generic data
cache
• Coherence
Web
• Level 2 cache
for Spring and
Hibernate
9
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
10
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 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 13
14. Try to use Solaris Containers
• SPARC T3 machines and Solaris Operating
System (w/ Zones) allow to cut cores strictly to Core Purpose
the needs Core 1 (Global Zone) Global Zone handling
• SPARC T3 processor factor is 0.25 only!!! Core 2 (Global Zone) Global Zone handling
For 16 cores on chip it is only 4 Processor Core 3 (Zone 1) Oracle UCM
licenses Core 4 (Zone 1) Oracle UCM
• Example: collocate many software Core 5 (Zone 1) Oracle UCM
components on single T3 machine (see table). Core 6 (Zone 1) Oracle UCM
From the licensing point of view it means: Core 7 (Zone 2) Oracle WebCenter Suite
• Oracle UCM - 1 CPU license (4 cores) Core 8 (Zone 2) Oracle WebCenter Suite
• Oracle WebCenter Suite - 1 CPU license (4 Core 9 (Zone 2) Oracle WebCenter Suite
cores) Oracle WebCenter Suite
Core 10 (Zone 2)
• Oracle Database SE (6 cores) – 1 socket license Oracle Database SE
Core 11 (Zone 3)
• Please note: Core 12 (Zone 3) Oracle Database SE
• For Java applications (almost all Fusion Core 13 (Zone 3) Oracle Database SE
components ) T3 core to Intel core Core 14 (Zone 3) Oracle Database SE
performance ratio is 1,6 to 1
Core 15 (Zone 3) Oracle Database SE
• So 4 cores of T3 for purpose Oracle UCM and
Core 16 (Zone 3) Oracle Database SE
WebCenter Suite is equivalent of 2,4 cores of
Intel chip
14 14
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
18
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.
19
20. Service Virtualization
Agility within OSB
Online Mobile
Worklist Portal MS Office Devices
Shopping
Service
Consumer
Proxy Services
• Enforces agility by Proxy
replacing direct Services
coupling with a ORACLE SERVICE BUS
flexible virtual
endpoint to the
consumer
Service MAINFRAME
Endpoints
20 20
21. OSB to the Rescue
Oracle Service Bus
Service Service Service Security
Monitoring Management
Authentication
Dashboard Discovery
Authorization
SLA Alerts Change Mgmt.
Message
Reporting Import/Export Security
Message Broker
Content Based Dynamic Error Multiple
Routing Transformations Handling Protocols
Oracle WebLogic Server
Oracle JRockit JVM
21
22. Infrastructure for SOA and BPM
Business Processes / Human Workflow (BPM)
Portal, Web 2.0 (Oracle WebCenter)
(Oracle BPM)
Enterprise Registry , Repository
Services Access Point (ESB)
(Oracle Service Bus)
Integration Processes
(Oracle BPEL Process Manager)
Data Services
(Oracle Data Services Integrator)
Legacy
Custom Applications Database
Applications
Packaged Legacy
Applications Applications Database
Packaged XML Data
Applications Source
22
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.
24 24
25. Processes in a world of IT systems and apps
HR Finance Customer Service Other
Proces Proces Proces Proces Proces
Processes
Płace Budżetowanie Obsługa #1 Obsługa #2
HR
Service
Services Service Service
Service
Service
Service
IT Assets
Logika Logika
Logic Dane Logika
Data Dane Logika
Dane
Dane
Other
HR App Finance App CRM App Apps
25 25
26. Two worlds: world of Business and world of IT
World of business(Business Processes)
Pobierz
Duże Zła
Finanse informacje o Weryfikacj Odrzuć
zdolności a klienta zamówienie
Business Małe
klienta
Processes Dobra
Obsługa Pobierz
Przypisz
informacje
klientów o kliencie
priorytet
Logistyka Realizacja
zamówienia
Data,
Applications,
Interfaces
World of IT (Services)
Customer Purchase
Services Service Account Service
Customer
Order
Service
Service Service
Legacy ERP Finance B2B
26 26
27. BPM Benefits: Business IT Collaboration
Process
Business
Owners
Analysts
Process modeling, Process modeling,
and documentation simulation, design, binding
Single Process
Model
Business Implementation and
Users Process integration
Rich Process Developers
Analytics
27
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
29
30. The same law framework, but ... Different processes
Uchwały (Local Law Creation)
Kraków Kalisz
Toruń
30
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
31
32. They did it in Oracle BPA
What to choose for
process modelling
Process Composer Oracle BPA
or
32
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
34
38. Business IT Collaboration
Single Model From Modeling to Execution
Studio – Comprehensive IDE for Developers
Empower business analyst
with catalog of implementation
artifacts
Single BPMN 2.0
model
38
39. Simulate Before You Implement
Queue Buildups
and What-ifs
Rich set of
Charts
KPIs
39
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
40
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
41
43. Visual Designer for Rich Forms
Data Controls – ADFBC, Web
Services, etc.
Declarative
specification
BPM Data Control for of most UI
drag-and-drop extension behavior
of generated form
Data Visualization
Components.
43
48. Process Documentation Generation
• Generate Process documentation in HTML & XML format from
Studio and Process Composer
• Use XML format for creating custom process reports
48
50. User experience
Do not forget about portal Pictures and
movies
UI control
Graphical Data
Real Time Data
Chats
and blogs
Recent Data
GEO
functionality
Structured Data
50
51. Find the storage for documents
Unified and Integrated Content Management
Oracle Enterprise Content Management
SOA, BPM, JDev Desktop &
Portal OOTB Application Mobile
Connectors Web Apps Connectors Office
Integrations Delivery
Identity Mgmt
High Values Features and Services A
D Notes / Domino
Business FUSION Capture Web Content Archiving Imaging A
Intelligence P
MIDDLE Digital T File Systems
WARE Assets Document Rights Records
E
R
Application Core Content Services S 3rd Party
Grid
Oracle Database 3rd Party
SecureFiles, AuditVault, Database, File System
Database Vault, RAC
51
52. g
Oracle Fusion Middleware 11
1,987 Separate software
projects
5,420 Customers
driven
enhancements
7,350 Man-years of
engineer
work
13,000,000 Hours of
software tests
52