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


Published on

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

Published in: Technology, Business
1 Comment
1 Like
  • i've had my luck with oracle its one system any business person would appreciate
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

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

  1. 1. <Insert Picture Here>
  2. 2. <Insert Picture Here>Oracle Fusion Middleware – Pragmaticapproach to build up your applicationsMarek SokołowskiOracle Fusion Middleware Sales Consultant
  3. 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
  4. 4. Application Grid 4
  5. 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. 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
  7. 7. Basement is important ... 7
  8. 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. 9. CoherenceIn-memory data 3 usage models: • Generic data cache • Coherence Web • Level 2 cache for Spring and Hibernate 9
  10. 10. Coherence - example Advertisments in cacheThe largest daily news magazine in Poland – both inpaper and e- versions~50M hits daily, in case of some important eventsmillions hits per hour (monthly ~1,5B hits)Ads server for based on open sourcedatabase, too weak performance (users managed tofinish reading article before the ad was displayed).Ads was personalized (one to one marketing)Solution: Ads content in cache.Proof of concept : 2 daysIn a production within a week 10
  11. 11. Comment onvirtualization 11
  12. 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 hardwareSlide 12 12
  13. 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. 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 chip14 14
  15. 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 NDA – NOT FOR DISTRIBUTION 15 1
  16. 16. Service- OrientedArchitecture 16
  17. 17. The IT Reality Today Application Screen Scrape Download Application Message File Application Queue Screen Application Scrape Sockets Screen Transaction Transaction Scrape File File Application Sockets Download CICS Gateway RPC File ORB APPC Application Message ORB Application Application Message Transaction Queue File Application Message Queue CICS Gateway Transaction Screen File Scrape APPC Application Message Download RPC File Source: Gartner 17
  18. 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. 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. 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 Endpoints20 20
  21. 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. 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
  23. 23. BusinessProcesses 23
  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.24 24
  25. 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 Apps25 25
  26. 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 B2B26 26
  27. 27. BPM Benefits: Business IT Collaboration Process Business Owners AnalystsProcess modeling, Process modeling,and documentation simulation, design, binding Single Process Model Business Implementation and Users Process integration Rich Process Developers Analytics 27
  28. 28. Process Modelling 28
  29. 29. Research Project Processes Description for Public Institutions in PolandScope:Design of 30 Process Maps of Public InstitutionsDesign of 3 reference models of PublicInstitutionsSubject: 14 City Halls (Municipalities) 8 Local Governments 8 Voivod Locations (Fed Gov)Project Partners:•Akademia Administracji•Uniwersytet Warmińsko Mazurski w Olsztynie 29
  30. 30. The same law framework, but ... Different processesUchwały (Local Law Creation) Kraków Kalisz Toruń 30
  31. 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. 32. They did it in Oracle BPA What to choose for process modellingProcess Composer Oracle BPA or 32
  33. 33. Implementation 33
  34. 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
  35. 35. Some features 35
  36. 36. Composer – Collaboration, Versioning CollaborationProjectHome Change History SnapshotsProject Sharing 36
  37. 37. Business ModellingLight tool for non-technical people 37
  38. 38. Business IT Collaboration Single Model From Modeling to Execution Studio – Comprehensive IDE for Developers Empower business analystwith catalog of implementation artifacts Single BPMN 2.0 model 38
  39. 39. Simulate Before You Implement Queue Buildups and What-ifsRich set of Charts KPIs 39
  40. 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 etcUsability improvements for Simulation:.• Wizard-based Simulation Model Creation• Reporting Enhancements include: • Configure Activities for reporting • Report presentation: colors, font , drill up/down 40
  41. 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
  42. 42. Built In Business Rules 42
  43. 43. Visual Designer for Rich Forms Data Controls – ADFBC, Web Services, etc. Declarative specification BPM Data Control for of most UIdrag-and-drop extension behavior of generated form Data Visualization Components. 43
  44. 44. Correlations 44
  45. 45. Conversations 45
  46. 46. Parametric RolesLeverage LDAPhierarchy in a betterway 46
  47. 47. Comments, Attachments, UCMIntegration Share Comments and Attachments across Process Uploadattachments to UCM UCM Attributes Mapped in Task 47
  48. 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
  49. 49. Last but not least 49
  50. 50. User experience Do not forget about portal Pictures and movies UI control Graphical DataReal Time Data Chats and blogs Recent Data GEOfunctionality Structured Data 50
  51. 51. Find the storage for documents Unified and Integrated Content Management Oracle Enterprise Content ManagementSOA, BPM, JDev Desktop & Portal OOTB Application Mobile Connectors Web Apps Connectors Office Integrations DeliveryIdentity 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. 52. gOracle Fusion Middleware 111,987 Separate software projects 5,420 Customers driven enhancements7,350 Man-years of engineer work 13,000,000 Hours of software tests 52
  53. 53. Thank You  <Insert Picture Here> Name: Marek Sokołowski Title: Fusion Middleware Consultant Mobile: +48 661 966 026 Email: