260 likes | 384 Views
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML. Lucas Jellema. Oracle OpenWorld 2014, San Francisco, CA, USA. Objectives. Objectives. Personal Cloud. Current , Personal Context. Further Business Requirements. Task Tailored UX
E N D
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware for XML Lucas Jellema Oracle OpenWorld 2014, San Francisco, CA, USA
FurtherBusiness Requirements • TaskTailored UX • Up-to-date – near real time • Flexible – quick time to market for changes and updates • Development androllout • 24/7 availability • Offline mode (synchuponreconnect) • Deferred, distributedconversationsacrossdevices • Shopping basket • Smoothexperience, fastandappropriate response • Scalable • Secure • Data on device, access byunauthorizedparties, compliance regardinglocation
Thick Client Thin Client Presentation Rendering Presentation Rendering Presentation Rendering Presentation Rendering Presentation Logic Presentation Logic Presentation Logic Client == Browser Business Logic Business Logic Presentation Logic Presentation Logic Server Business Logic Business Logic Business Logic Business Logic Enterprise Resources (Data & Documents)
Angular ADF APEX Native Mobile App Rich Client HTML5/JS SnglPgApp Client ThinClient session state session state Client XML HTML Server HTML Web Application session state JSON XML JSON XML JSON XML Presentation Services stateless POJO XML Business Services Enterprise Resources
User Interface OrientedArchitecture (eUIOA) User Interface renderingand user interaction presentation services Business Data
User Interface orientedarchitecture User Interface UI (MVC) WOA/MOA Business SOA Data
User Interface orientedarchitecture (MOA/WOA) Browser DOM View Controller Model Business REST REST REST Data
OA 3rd Party Services (GeoCoder, Weather, Map, Translation, Payment, Storage, SaaS apps, ….) Mobile Application (native/HTML 5 app) Web 2.0/Ajax Rich UI Browser application HTTP Caching, i18n, Personal Cloud, Security, Push, Long Running Conversations, Data Synch, Context, Monitor, … B2B Partners Service & Process Bus (WS*, SOAP, XML) Portlet Container/UI Service Bus xOA JDBC, RMI, HTTP HTTPS, Email, VPN,…
OA 3rd Party Services (GeoCoder, Weather, Map, Translation, Payment, Storage, SaaS apps, ….) Mobile Application (native/HTML 5 app) Web 2.0/Ajax Rich UI Browser application HTTP WOA/MOA (RESTful, JSON) UI services Caching, i18n, Personal Cloud, Security, Push, Long Running Conversations, Data Synch, Context, Monitor, … B2B Partners Full Service Bus (WS*, SOAP, XML) UI services HTTP Service & Process Bus (WS*, SOAP, XML) Portlet Container/UI Service Bus xOA JDBC, RMI, HTTP HTTPS, Email, VPN,…
Oracle Mobile Cloud Service Mobile App Web App Push services Mobile Backend Mobile Backend Storage/Cache APIs User Management Connectors Service Bus (WS*, SOAP, XML) SaaS APIs On Premises JDBC, RMI, HTTP HTTPS, Email, VPN,… SaaS in the Cloud
Implementing the WOA/MOA backend with SOA Suite 12c API Gateway Service Bus SOA Suite (SCA engine) REST request Result Cache JAX-RS Mobile Access Layer DC DC DC JAX-RS ADF BC JPA
Implementing the WOA/MOA backend with SOA Suite 12c Fine Grained, directlyaccessible cache BPEL processtoorchestrate business services Service Bus SOA Suite (SCA engine) OWSM policy for REST security Composite Service REST request Result Cache JAX-RS All REST & JSON + Coherence Adapter support also in SOA Composites REST verb Native REST DC DC DC JSON processor Exposeany pipeline as REST JAX-RS Declarativecallsto REST ADF BC JPA Declarative REST verb processing + map torequest Native, declarativeJSON XML
Demonstration Mobile/Web app REST service JSON:
Demonstration Mobile Appspecific JSON/REST service Canonical, Reusable SOAP/XML Business Service Mobile/Web app Service Bus SOA Composite JSON: ISSUES
Demonstration Mobile Appspecific JSON/REST service Canonical, Reusable SOAP/XML Business Service Mobile/Web app Service Bus SOA Composite JSON: ISSUES
Enriched ADF Web Apps Web Developer community World Cup database schema 3D interactive, animated Tag Cloud ADF World Cup 2014 Match Center application AngularTagCloud Module AngularJSTagCloudapplication Taskflow Databound ADF RichTable Taskflow
OTN article on HTML5 & AngularJStoenrich ADF Faces https://community.oracle.com/docs/DOC-890831
Summary • Mobile and Web OrientedArchitecture toachieve modern [mobile] UI • Special challenges on SOA infrastructure – scalable, available, reachable • With Oracle SOA Suite and Service Bus 12c we can • ExposeandinvokeRESTful services • Deal with JSON data • Realizefine grainedinteractionwith the Coherencecache • Mobile Access Server enforces access from mobile apps • API Gateway can help toexposeenterprise services toexternalconsumers in the DMZ – secure, virtualized, enriched, monitored • Oracle Mobile Cloud Service provides a cloudbased environment for implementing a substantialportion of the MOA/WOA • Taking the load of the enterprise environment • And the externaldevicesand users as well • Providing MOA services such as push, cache, secure, monitor • Helpingwith ‘data shaping’ (JSON) and service exposing (REST) • Note: REST, JSON, JavaScriptare coretechnologies – server side too