SlideShare a Scribd company logo
1 of 50
Soaring through the Clouds
Live Oracle Public Cloud
PaaS demo
By the ACE Director Cloud Team
Oracle OpenWorld 2016
September 20th, San Francisco
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
The Team
• Distributed
– Three countries, Five partners, Five Locations
– The Cloud is omnipresent
• except when there is a form of outage
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
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
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)
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
Identity Domain US Data Center
courtesy of
Jürgen Kress
8 part article series on OTN
URL: https://community.oracle.com/docs/DOC-999311
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
JET Web App for Proposed Acts
JET Web App : bit.ly/oow16clouds
And more details…
JET Web App : bit.ly/oow16clouds
MCS
SOA CS
MCSACCS
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
Step One: IoT == Internet of Tweets
ICS
PCS
IoT CS
US2
EMEA2
Tracking data flow in IoT CS
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
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
Storage
Compute
DBaaS
Storage
Compute
JCS
SOA CS Storage
Compute
ACC
ICS
DBaaS
Integration and Persistence
API activity in MCS
MCS
Storage
Compute
ACC
And exposed through the JET Web App
And published in the JET Web App
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
1
2
3
4
Twitter Collector
ICS
IoT CS
Connect the Device
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
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
Traces in ICS
Traces in ICS
Integration and Persistence
Storage
Compute
DBaaS
Storage
Compute
JCS
SOA CS Storage
Compute
ACC
ICS
DBaaS
DBaaS
Activities in SOA CS
SOA CS
ACC
ICS
And in SOA CS
And in SOA CS
ACC
DBaaS
ICS
Architecture
MCS ActService
MCS
ACC
SOA CS
Mobile backend
Mobile back end
Act API
Platform
API
Act SOAP
connector
/acts
/acts/{id}
Proposed
Acts Service
Oracle JET on ACC
MCS
Storage
Compute
ACC
JET Web App : bit.ly/oow16clouds
Slides: SoaringJetApp.slides
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
Backup Slides
JET Web App : bit.ly/oow16clouds
Browser invokes twitter APIREST call to nodejs which calls MCS
/mobile/custom/artistapi/acts
JET Web App :bit.ly/oow16clouds
Responsive layout -small
screen
/mobile/custom/artistapi/acts/678
JET Web App :bit.ly/oow16clouds
REST API:
/mobile/custom/artistapi/acts
[
{
"id": 661,
"name": "Bruce Springsteen",
"numberOfVotes": 48,
"registrationDate":
"2016-03-14T11:47:48.709198+00:00"
},
... more acts ...
]
JET Web App :bit.ly/oow16clouds
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
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
{
"runtime": {
"majorVersion":
"0.12"
},
"command": "sh
start.sh"
}
manifest.json
#!/bin/sh
unset http_proxy
unset https_proxy
node ./index
{
"environment": {
"MCS_BACKEND_ID": "55bc25a9-...",
"MCS_URL":
"...us2.oraclecloud.com:443",
"MCS_USER": "MCSDEM0001...",
"MCS_PWD": "dy6ou5..."
}
}
Configuring AppContainerCS nodejs
deployment.json
start.sh
JET Web App : bit.ly/oow16clouds
index.js (nodejs code)
var express = require('express');
var app = express();
var request = require('request');
app.use(express.static('public'));
app.use('/bower_components', express.static('bower_components'));
app.use('/mobile/*', function (req, res) {
var url = process.env.MCS_URL + req.originalUrl;
req.pipe(request({
url: url,
headers: { 'oracle-mobile-backend-id':
process.env.MCS_BACKEND_ID },
auth: { user: process.env.MCS_USER
, pass: process.env.MCS_PWD }
})).pipe(res);
});
var PORT = process.env.PORT || 3000;
app.listen(PORT, function () {
console.log('Example app listening on port ' + PORT + '!');
console.log('MCS backend id is ' + process.env.MCS_BACKEND_ID);
});
JET Web App : bit.ly/oow16clouds
Node.js backend
index.html
drill.html drill.js
acts.html
acts.js
main.js
index.js
/public
Node.js backend
index.html
drill.html drill.js
acts.html
acts.js
details.html details.js
chart.html
chart.js
main.js
index.js
/public
Node.js backend
index.html
drill.html drill.js
acts.html
acts.js
details.html details.js
chart.html
chart.js
main.js
index.js
/public
/mobile/custom/artistapi/acts/<id>/mobile/custom/artistapi/acts
MCS
Deployment
var form = new FormData();
form.append('name', name);
form.append('runtime', 'node');
form.append('subscription', 'Hourly');
form.append('manifest',
fs.createReadStream('manifest.json'));
form.append('deployment',
fs.createReadStream('deployment.json'));
form.append('archive',
fs.createReadStream('frontend.zip'));
formData.submit({
method: method,
protocol: 'https:',
host: 'apaas.us2.oraclecloud.com',
path: '/paas/service/apaas/api/v1.1/apps/myDomain',
auth: 'admin:password',
headers: { 'X-ID-TENANT-NAME': 'myDomain'}
});
via REST
...or simply use
cloud web
interface
JET Web App : bit.ly/oow16clouds

More Related Content

Viewers also liked

Ranges, ranges everywhere (Oracle SQL)
Ranges, ranges everywhere (Oracle SQL)Ranges, ranges everywhere (Oracle SQL)
Ranges, ranges everywhere (Oracle SQL)Stew Ashton
 
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Lucas Jellema
 
Row Pattern Matching in Oracle Database 12c
Row Pattern Matching in Oracle Database 12cRow Pattern Matching in Oracle Database 12c
Row Pattern Matching in Oracle Database 12cStew Ashton
 
Introducing Kafka's Streams API
Introducing Kafka's Streams APIIntroducing Kafka's Streams API
Introducing Kafka's Streams APIconfluent
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureLucas Jellema
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...Lucas Jellema
 
HMC_Industry_Report_Drone_Technology_160321[1]
HMC_Industry_Report_Drone_Technology_160321[1]HMC_Industry_Report_Drone_Technology_160321[1]
HMC_Industry_Report_Drone_Technology_160321[1]Robert Cheek
 
Introducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightIntroducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightLucas Jellema
 
Building Kafka-powered Activity Stream
Building Kafka-powered Activity StreamBuilding Kafka-powered Activity Stream
Building Kafka-powered Activity StreamOleksiy Holubyev
 
AgensGraph: a Multi-model Graph Database based on PostgreSql
AgensGraph: a Multi-model Graph Database based on PostgreSqlAgensGraph: a Multi-model Graph Database based on PostgreSql
AgensGraph: a Multi-model Graph Database based on PostgreSqlKisung Kim
 
Comparison of Open Source Frameworks for Integrating the Internet of Things
Comparison of Open Source Frameworks for Integrating the Internet of ThingsComparison of Open Source Frameworks for Integrating the Internet of Things
Comparison of Open Source Frameworks for Integrating the Internet of ThingsKai Wähner
 
Comparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsComparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsLucas Jellema
 
What to Expect for Big Data and Apache Spark in 2017
What to Expect for Big Data and Apache Spark in 2017 What to Expect for Big Data and Apache Spark in 2017
What to Expect for Big Data and Apache Spark in 2017 Databricks
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Row patternmatching12ctech14
Row patternmatching12ctech14Row patternmatching12ctech14
Row patternmatching12ctech14stewashton
 
Use Cases of Row Pattern Matching in Oracle 12c
Use Cases of Row Pattern Matching in Oracle 12cUse Cases of Row Pattern Matching in Oracle 12c
Use Cases of Row Pattern Matching in Oracle 12cGerger
 

Viewers also liked (17)

Ranges, ranges everywhere (Oracle SQL)
Ranges, ranges everywhere (Oracle SQL)Ranges, ranges everywhere (Oracle SQL)
Ranges, ranges everywhere (Oracle SQL)
 
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
 
Row Pattern Matching in Oracle Database 12c
Row Pattern Matching in Oracle Database 12cRow Pattern Matching in Oracle Database 12c
Row Pattern Matching in Oracle Database 12c
 
Introducing Kafka's Streams API
Introducing Kafka's Streams APIIntroducing Kafka's Streams API
Introducing Kafka's Streams API
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
 
HMC_Industry_Report_Drone_Technology_160321[1]
HMC_Industry_Report_Drone_Technology_160321[1]HMC_Industry_Report_Drone_Technology_160321[1]
HMC_Industry_Report_Drone_Technology_160321[1]
 
Introducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightIntroducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business Insight
 
Building Kafka-powered Activity Stream
Building Kafka-powered Activity StreamBuilding Kafka-powered Activity Stream
Building Kafka-powered Activity Stream
 
AgensGraph: a Multi-model Graph Database based on PostgreSql
AgensGraph: a Multi-model Graph Database based on PostgreSqlAgensGraph: a Multi-model Graph Database based on PostgreSql
AgensGraph: a Multi-model Graph Database based on PostgreSql
 
Comparison of Open Source Frameworks for Integrating the Internet of Things
Comparison of Open Source Frameworks for Integrating the Internet of ThingsComparison of Open Source Frameworks for Integrating the Internet of Things
Comparison of Open Source Frameworks for Integrating the Internet of Things
 
Comparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statementsComparing 30 MongoDB operations with Oracle SQL statements
Comparing 30 MongoDB operations with Oracle SQL statements
 
What to Expect for Big Data and Apache Spark in 2017
What to Expect for Big Data and Apache Spark in 2017 What to Expect for Big Data and Apache Spark in 2017
What to Expect for Big Data and Apache Spark in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Pra latihan
Pra latihanPra latihan
Pra latihan
 
Row patternmatching12ctech14
Row patternmatching12ctech14Row patternmatching12ctech14
Row patternmatching12ctech14
 
Use Cases of Row Pattern Matching in Oracle 12c
Use Cases of Row Pattern Matching in Oracle 12cUse Cases of Row Pattern Matching in Oracle 12c
Use Cases of Row Pattern Matching in Oracle 12c
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
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
  • 8. Identity Domain US Data Center courtesy of Jürgen Kress
  • 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
  • 12. And more details… 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
  • 16. Tracking data flow in IoT CS
  • 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
  • 20. API activity in MCS MCS Storage Compute ACC
  • 21. And exposed through the JET Web App
  • 22. And published in the JET Web App
  • 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
  • 31. DBaaS Activities in SOA CS SOA CS ACC ICS
  • 33. And in SOA CS ACC DBaaS ICS
  • 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
  • 39. JET Web App : bit.ly/oow16clouds
  • 40. Browser invokes twitter APIREST call to nodejs which calls MCS /mobile/custom/artistapi/acts JET Web App :bit.ly/oow16clouds
  • 42. REST API: /mobile/custom/artistapi/acts [ { "id": 661, "name": "Bruce Springsteen", "numberOfVotes": 48, "registrationDate": "2016-03-14T11:47:48.709198+00:00" }, ... more acts ... ] JET Web App :bit.ly/oow16clouds
  • 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
  • 45. { "runtime": { "majorVersion": "0.12" }, "command": "sh start.sh" } manifest.json #!/bin/sh unset http_proxy unset https_proxy node ./index { "environment": { "MCS_BACKEND_ID": "55bc25a9-...", "MCS_URL": "...us2.oraclecloud.com:443", "MCS_USER": "MCSDEM0001...", "MCS_PWD": "dy6ou5..." } } Configuring AppContainerCS nodejs deployment.json start.sh JET Web App : bit.ly/oow16clouds
  • 46. index.js (nodejs code) var express = require('express'); var app = express(); var request = require('request'); app.use(express.static('public')); app.use('/bower_components', express.static('bower_components')); app.use('/mobile/*', function (req, res) { var url = process.env.MCS_URL + req.originalUrl; req.pipe(request({ url: url, headers: { 'oracle-mobile-backend-id': process.env.MCS_BACKEND_ID }, auth: { user: process.env.MCS_USER , pass: process.env.MCS_PWD } })).pipe(res); }); var PORT = process.env.PORT || 3000; app.listen(PORT, function () { console.log('Example app listening on port ' + PORT + '!'); console.log('MCS backend id is ' + process.env.MCS_BACKEND_ID); }); JET Web App : bit.ly/oow16clouds
  • 48. Node.js backend index.html drill.html drill.js acts.html acts.js details.html details.js chart.html chart.js main.js index.js /public
  • 49. Node.js backend index.html drill.html drill.js acts.html acts.js details.html details.js chart.html chart.js main.js index.js /public /mobile/custom/artistapi/acts/<id>/mobile/custom/artistapi/acts MCS
  • 50. Deployment var form = new FormData(); form.append('name', name); form.append('runtime', 'node'); form.append('subscription', 'Hourly'); form.append('manifest', fs.createReadStream('manifest.json')); form.append('deployment', fs.createReadStream('deployment.json')); form.append('archive', fs.createReadStream('frontend.zip')); formData.submit({ method: method, protocol: 'https:', host: 'apaas.us2.oraclecloud.com', path: '/paas/service/apaas/api/v1.1/apps/myDomain', auth: 'admin:password', headers: { 'X-ID-TENANT-NAME': 'myDomain'} }); via REST ...or simply use cloud web interface JET Web App : bit.ly/oow16clouds