Upload
oracle-user-group-estonia
View
659
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Event: Oracle Technology Day 2011 Date: 20.10.2011 Place: Nordic Hotel Forum Country: ESTONIA
Citation preview
<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: [email protected]
Thank You