For the third time - Tthe Oracle ACE Director team has committed itself to this special 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 DocCS, PCS, Social Network and Sites CS and ICS and also featuring DBaaS, JCS and SOA CS with a touch of MCS and IoT CS and finally a JET cruising through the clouds powered by a Node.js container on Application Container Cloud. 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. The audience kick off our demo - so please be there to lend a hand.
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Soaring Across the Cloud (Oracle OpenWorld 2016)
1. Soaring through the Clouds
Live Oracle Public Cloud
PaaS demo
By the ACE Director Cloud Team
Oracle OpenWorld 2016
September 20th, San Francisco
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
Storage
CS Compute
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, …)
ICS
Sites CS
6. audience
IoT CS
PCS
Doc CS
SOA CS
DBaaS
MCS
JET on Node.js on
Application Container CS
ACC
OSN
Real “Things” (Pis,
Arduino’s, …)
Collect and analyze audience
input; forward findings to
REST service on ICS
Run human workflow based
on suggested artist;
approve/reject, add image
(on Doc CS) and description;
discuss on OSN; forward
outcome to service on ICS
Expose Rich, Responsive, Mobile
enabled User Interface that contains
the proposed artist with some
enrichment, based on REST APIs
(exposed from MCS)
Publish REST/JSON APIs that expose
data on proposed artists including
the selected image (based on SOAP
services on SOA CS)
Expose SOAP API [for ICS to invoke] to register a
proposed artist and a supporting image; record
artist details persistently [with some enrichment
retrieved from external services]; publish Tweet
about new proposal
ICS
Sites CS
Danilo
Lonneke
Wilfred
Mark
Lucas
Expose SOAP and REST
services to facilitate
inetgration (from IoT CS
to PCS, from PCS to SOA
CS and from SOA CS to
Twitter)
7. All the cloud services involved –
and how they are connected
Storage
Compute
DBaaS Storage
Compute
DBaaS
JCS
SOA CS
Storage
Compute
ACC
ICS
MCS
Doc CS
PCS
Storage
Compute
IoT CS
OSN
Sites CS
ACC
US2
EMEA2
9. 8 part article series on OTN
URL: https://community.oracle.com/docs/DOC-999311
10. Outline
• End to End Demo
– With mandatory audience participation
• Drill Down into More Implementation Detail
– IoT CS
– PCS [Doc CS, Sites CS]
– ICS
– MCS
– [JET on] ACCS
• Touch Down
11. JET Web App for Proposed Acts
JET Web App : bit.ly/oow16clouds
14. Now you tweet your
Artist Proposal for OOW 2016
Use the hashtag #acecloud to get noticed by IoT CS
and add your favorite artist as the second hashtag
Note: use underscore for space
JET Web App : bit.ly/oow16clouds
15. Step One: IoT == Internet of Tweets
ICS
PCS
IoT CS
US2
EMEA2
17. 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/soaringclouds
18. SOA CSICS
PCS
REST
(publishes a Tweet, called
from SOA CS)
SOAP
(returns Y or N depending on whether a
proposal exists using SOA CS)
SOAP
(calls to SOA CS to create
enriched proposal in DB; this
service is to be called by PCS)
ICS is at the center of this world
IoT CS
REST
(hand off artist finding
in proprietary IoT CS
JSON format);
forwarded to PCS
23. Drilling Down into the Implementation
• End to End Demo
– With mandatory audience participation
• Drill Down into More Implementation Detail
– IoT CS
– PCS [Doc CS, Sites CS]
– ICS
– MCS
– [JET on] ACCS
• Touch Down
26. 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/soaringclouds
27. SOA CSICS
PCS
REST
(publishes a Tweet, called
from SOA CS)
SOAP
(returns Y or N depending on whether a
proposal exists using SOA CS)
SOAP
(calls to SOA CS to create
enriched proposal in DB; this
service is to be called by PCS)
ICS is at the center of this world
IoT CS
REST
(hand off artist finding
in proprietary IoT CS
JSON format);
forwarded to PCS
35. Mobile backend
Mobile back end
Act API
Platform
API
Act SOAP
connector
/acts
/acts/{id}
Proposed
Acts Service
36. Oracle JET on ACC
MCS
Storage
Compute
ACC
JET Web App : bit.ly/oow16clouds
Slides: SoaringJetApp.slides
37. Touchdown
• Contrived case
• Real, live demo of Oracle PaaS Services
– Used for what they are good at
– Integrated to work together
• By specifying clear interfaces and agreeing on
each cloud’s role we could work together well
– Across locations and timezones (!)
• Over the last 6 months the Oracle PaaS
cloud has made great progress
– Functionality, usability, stability
• We are glad to have made
a contribution to the conference…
Microsites: http://tinyurl.com/soaringclouds
43. 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 :bit.ly/oow16clouds
44. 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 : bit.ly/oow16clouds