Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Web Oriented Architecture at Oracle


Published on

Web Oriented Architecture using Oracle software

Published in: Technology
  • Thanks.
    Are you sure you want to  Yes  No
    Your message goes here
  • Excellent!

    Now embedded at:
    Are you sure you want to  Yes  No
    Your message goes here
  • Thanks for the presentation.
    Now linked at both and – The UK’s largest independent Oracle Community Network
    Are you sure you want to  Yes  No
    Your message goes here
  • Sorry, but I cannot allow you to download the ppts file because of corporate policy. :(
    Are you sure you want to  Yes  No
    Your message goes here
    good presentation!
    christians, sikhs and muslims in INDIA are saying ENOUGH IS ENOUGH! india should become a democractic state to attract more business. Long Life Minorities.
    Are you sure you want to  Yes  No
    Your message goes here

Web Oriented Architecture at Oracle

  1. Web Oriented Architecture at Oracle Emiliano Pecis Technology Business Unit
  2. Agenda
  3. What is WOA
  4. WOA and the “Network effects” <ul><ul><li>People is: the “Network effects” </li></ul></ul>Tags: facebook blogger wikipedia digg twitter fickr networkeffects
  5. <Insert Picture Here> “ In other words, the Web model provides a single, open, and unified information architecture that is consistent, easily consumed, extremely scalable, securable, very reusable, resilient, and highly federated.” Dion Hinchcliffe Founder, Hinchcliffe & Co. Dion Hinchcliffe’s Blog
  6. WOA – Web Oriented Architecture Tags: URI WOA REST web markup resources
  7. WOA – All About Resources Tags: WOA REST resources URI SOA HTTP
  8. WOA vs SOA Tags: WOA REST resources ws-* rich reach pox json HTT
  9. WOA is a substyle of SOA but… Tags: WOA REST SOA top-down bottom-up ws rich reach
  10. WOA and low case semantic web Tags: browser rest ajax microformats web3.0 semantic lowcase
  11. WOA and (server side) scalability Tags: WOA REST datagrid database scalability
  12. WOA and (server side) scalability <ul><ul><li>Client side </li></ul></ul><ul><ul><li>Server side </li></ul></ul>Tags: WOA REST datagrid database scalability
  13. WOA at Oracle
  14. Oracle Software involved in WOA Tags: ensemble webcenter portal weblogic framework REST disc portlet dvt coherence datagrid
  15. WebCenter Ensemble Portal Portlet Portlet Portlet Portlet Oracle WebCenter Ensemble Consumer Widgets Java App WSRP REST .NET App .NET Control .NET Control .NET Control .NET Control Static HTML Other App: Cold Fusion, PHP, Perl, Ruby on Rails, REST Tags: ALUI Ensemble rest woa php perl ruby on rails wsrp
  16. Portal Framework REST Services & Disc Tags: Portal REST DISC Weblogic Portlet ajax dvt
  17. HTTP Portlet Publishing Tags: http portlet publishing webloigc portal igoogle widget
  18. Dynamic Visitor Tool Tags: dynamic visitor tool svt ajax portlet customization web20 portal
  19. Data Grid
  20. Oracle Coherence Data Grid <ul><li>Provides a reliable data tier with a single, consistent view of data </li></ul><ul><li>Enables dynamic data capacity including fault tolerance and load balancing </li></ul><ul><li>Ensures that data capacity scales with processing capacity </li></ul>Data Services Mainframes Databases Enterprise Applications Real Time Clients Distributed in Memory Data Management Oracle Coherence Data Grid Tags: http portlet publishing webloigc portal igoogle widget Web services Web services
  21. Data Grid Uses Caching Applications request data from the Data Grid rather than backend data sources Analytics Applications ask the Data Grid questions from simple queries to advanced scenario modeling Transactions Data Grid acts as a transactional System of Record, hosting data and business logic Events Automated processing based on event Tags: datagrid caching analytics transactions events
  22. Coherence: A Unique Approach <ul><ul><li>Members share responsibilities (health, services, data…) </li></ul></ul><ul><ul><li>Completely Peer-to-Peer </li></ul></ul><ul><ul><li>No Single Points of Bottleneck (SPOBs) </li></ul></ul><ul><ul><li>No Single Points of Failure (SPOFs) </li></ul></ul><ul><ul><li>Linearly scalable to hundreds of servers by design </li></ul></ul><ul><ul><li>No Masters / Slaves etc. </li></ul></ul><ul><ul><li>Data Grid members work together as a team </li></ul></ul>Tags: datagrid coherence members nomasters noslaves spf spb peer-to-peer
  23. Partitioned Topology : Data Access <ul><li>Data spread and backed up across Members </li></ul><ul><li>Transparent to developer </li></ul><ul><li>Members have access to all Data </li></ul><ul><li>All Data locations are known – no lookup & no registry! </li></ul>Tags: datagrid coherence members data access
  24. Partitioned Topology : Data Update <ul><li>Synchronous Update </li></ul><ul><li>Avoids potential Data Loss & Corruption </li></ul><ul><li>Predictable Performance </li></ul><ul><li>Backup Partitions are partitioned away from Primaries for resilience </li></ul><ul><li>No engineering requirement to setup Primaries or Backups </li></ul><ul><li>Automatically and Dynamically Managed </li></ul><ul><li>Write-behind </li></ul>Tags: datagrid coherence membersdata update
  25. Partitioned Topology : Recovery <ul><li>Membership changes (new members added or members leaving) </li></ul><ul><li>Other members, using consensus , recover and repartition automatically </li></ul><ul><li>No in-flight operations lost, no availability gap! </li></ul><ul><li>Some latencies (due to higher priority of asynchronous recovery) </li></ul><ul><li>Information Reliability & Continuous Availability are the priorities </li></ul>Tags: datagrid coherence recovery data
  26. Features : Traditional <ul><li>Implements Map interface </li></ul><ul><ul><li>Drop in replacement. Full concurrency control. Multi-threaded. Scalable and resilient! </li></ul></ul><ul><ul><li>get, put, putAll, size, clear, lock, unlock… </li></ul></ul><ul><li>Implements JCache interface </li></ul><ul><ul><li>Extensive support for a multitude of expiration policies, including none ! </li></ul></ul><ul><li>More than “just a Cache”. More than “just a Map” </li></ul>Tags: datagrid coherence jcache get put
  27. Features : Observable Interface <ul><li>Real-time filterable (bean) events for entry insert, update, delete </li></ul><ul><li>Filters applied in parallel (in the Grid) </li></ul><ul><li>Filters completely extensible </li></ul><ul><li>A large range of filters out-of-the-box: </li></ul><ul><ul><li>All, Always, And, Any, Array, Between, Class, Comparison, ContainsAll, ContainsAny, Contains, Equals, GreaterEquals, Greater, In, InKeySet, IsNotNull, IsNull, LessEquals, Less, Like, Limit, Never, NotEquals, Not, Or, Present, Xor… </li></ul></ul><ul><li>Events may be synchronous* </li></ul><ul><ul><ul><li>trades.addMapListener( new StockEventFilter(“ORCL”), new MyMapListener(…)); </li></ul></ul></ul>Tags: datagrid coherence observable interface
  28. Features : InvocableMap Interface <ul><li>Execute processors against an Entry, a Collection or a Filter </li></ul><ul><li>Executions occur in parallel (aka: Grid-style) </li></ul><ul><li>No “workers” to manage! </li></ul><ul><li>Processors may return any value </li></ul><ul><ul><ul><li>trades.invoke( new EqualsFilter(“getSecurity”,“ORCL”), new StockSplit(2.0)); </li></ul></ul></ul><ul><li>Aggregate Entries based on a Filter </li></ul><ul><ul><ul><li>positions.aggregate( new EqualsFilter(“getSecurity”,“ORCL”), new SumFilter(“amount”)); </li></ul></ul></ul>Tags: datagrid coherence processors collection filter
  29. What is the Business Impact? <ul><li>Reduce infrastructure & dev cost </li></ul><ul><ul><li>Leverage IT investment, Grid Computing </li></ul></ul><ul><ul><li>Build vs. Buy </li></ul></ul><ul><li>Scale as you grow </li></ul><ul><ul><li>Dynamic, predictable application scalability aligned with business needs </li></ul></ul><ul><li>Increase customer satisfaction </li></ul><ul><ul><li>Better application performance </li></ul></ul><ul><ul><li>Faster access to data, shorter response times </li></ul></ul><ul><li>Enable business continuity </li></ul><ul><ul><li>Continuous data availability and reliability </li></ul></ul><ul><ul><li>Meet / exceed service level agreements </li></ul></ul>Tags: datagrid coherence customers references
  30. Typical Scenario & collaterals
  31. Typical Scenario
  32. About Software
  33. Collaterals <ul><li>About WOA </li></ul><ul><ul><ul><li>Gartner’s definition </li></ul></ul></ul><ul><ul><li>Dion Hinchcliffe’s blog </li></ul></ul><ul><li>Oracle WOA enablers </li></ul><ul><ul><li>Weblogic Portal REST API </li></ul></ul><ul><ul><li>Weblogic Portal Disc Framework </li></ul></ul><ul><ul><li>Weblogic Portal “Portlet Publishing” </li></ul></ul><ul><ul><li>Weblogic Server support for Rest </li></ul></ul><ul><ul><li>Weblogic Server support for pub-sub server </li></ul></ul><ul><ul><li>Ensemble for WebCenter Interaction </li></ul></ul><ul><li>Oracle Datagrid </li></ul><ul><ul><li>Oracle Coherence </li></ul></ul><ul><li>Others </li></ul><ul><ul><li>Microformats for lowcase Semantic Web </li></ul></ul>
  34. Q & A