The Oracle ACE team has a new mission: complete a complex end-to-end business flow across at least ten Oracle PaaS Services – in front of a live audience. This session will demonstrate how a document driven human workflow triggers an integration flow to update a 3rd party application that in turn emits events that are processed in real time resulting in findings that are published through a REST API in a user friendly front end. Expect guest appearances by an interesting Oracle PaaS cast, including Doc CS, PCS, OSN, Sites CS and ICS and also featuring DBaaS, JCS and SOA CS, Application Container Cloud with a touch of MCS and IoT CS and finally a JET [app] cruising through the clouds. Our flight plan depends a little bit on the weather forecast: we do need a cloudy sky to realize our full potential. The team will perform some live hacking in the various cloud services to complete and tweak the end-to-end flow. We will divulge some of the behind-the-scenes challenges and our findings beyond slideware and C-level promises. A very special guest star will be participating in this session – demonstrating an important attraction of cloud based development.
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
1. Soaring through the Clouds
Live Oracle Public Cloud PaaS demo
by
The ACE Director Cloud Team
2. Challenge
• Do a live and integrated demo of as many
Oracle Public PaaS cloud services as possible
ICS
Doc CS
PCS
JCS
OSN
Sites
CS
DBaaS
SOA CS
ACC
MCS
IoT CS
3. The Team
• Distributed
– Three countries, Five partners, Five Locations
– The Cloud is omnipresent
• except when there is a form of outage
4. Story Line
to create a credible flow across the clouds
Oracle
OpenWorld
2016
Evaluate
Proposal
Analyze Twitter
traffic
& Voting Machines
Publish
Approved
Proposals on
Web & App
5. audience
IoT CS
PCS
Doc CS
SOA CS
DBaaS
MCS
JET on
AppContainer CS (or JCS)
ACC
OSN
Real “Things” (Pis,
Arduino’s, …)
Collect and analyze
audience input; forward
findings to REST service
Run human workflow
based on suggested
artist; approve/reject,
add image and
description; forward to
REST service
Expose User Interface that contains
the proposed artist with some
enrichment, based on REST APIs
(exposed from MCS)
Publish REST APIs that expose
data on proposed artists
including the selected image
Expose REST API [for PCS to invoke] to
register a proposed artist and a
supporting image; record artist details
persistently [with some enrichment];
publish Tweet about new proposal
ICS
Sites CS
Torsten
Lonneke
Wilfred
Mark
Lucas
6. All the cloud services involved –
and how they are connected
Storage
Compute
DBaaS
Storage
Compute
DBaaS
JCS
SOA CS
Storage
Compute
ACCICS
MCS
Doc CS
PCS
Storage
Compute
IoT CS
OSN
Sites CS
ACC
13. REST API:
/mobile/custom/artistapi/acts/661{
"id": 661,
"name": "Bruce Springsteen",
"numberOfVotes": 48,
"description": "Down to earth rock...",
"genres": "["roots rock","singer-songwriter"]",
"biography": "Bruce Frederick .....",
"imageURL": "http://i.telegraph.co.uk/...",
"discography": [
{"title": "Born In The U.S.A.", "imageURL": "..."},
... more albums ...
]
}
JET Web App : http://bit.ly/acesdemo
14. BROWSER
NodeJS server
on Application
Container
Cloud Service
REST API on
Mobile Cloud
Service
Adds http request headers:
● oracle-mobile-
backend-id
● authorization
Having the browser invoke a
REST API on same server
that hosts html and js
prevents Cross-Origin issues
JET Web App : http://bit.ly/acesdemo
19. Mobile backend
Mobile back end
Act API
Platform
API
Act SOAP
connector
/acts
/acts/{id}
Proposed
Acts Service
20. SOA CSICS
PCS
IoT CS
REST
(publishes a Tweet through
SaibotAirport )
REST
(hand off artist finding in proprietary IoT
CS JSON format); forwarded to SOA CS
SOAP
(returns Y or N depending on whether a
proposal exists using SOA CS)
REST
(submit a proposal for an artist
in decent JSON format; links to
PCS to ask for approval of the
proposal
SOAP
(calls to SOA CS to create
enriched proposal in DB; this
service is to be called by PCS)
REST API
(calls to SOA CS to create
enriched proposal in DB)
REST
(hand off artist finding
in proprietary IoT CS
JSON format);
forwarded to PCS
21. Doc CS
PCS
OSN
Sites CS
Content and Process
Responsive Microsite
Page Built with the
authorised Image
stored in DCS
Business Process receives
IoT message and sends to
reviewer for ennrichment
and authorisation
Doc Cloud used to store
marketing images for display
in JET app and Sites Page
Social Network used to
discuss the marketing image,
description and approval
Microsites: http://tinyurl.com/ACEDCLOUD-KW
22. Now you tweet your Artist
Proposal for OOW 2016
Use the hashtag #ofmaces to get noticed by IoT CS
and add your favorite artist as the second hashtag
JET Web App : http://bit.ly/acesdemo