SlideShare a Scribd company logo
Soaring through the Clouds
Live Oracle Public Cloud PaaS demo
by
The ACE Director Cloud Team
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
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, …)
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
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
DBaaS
SOA CS
ACC
ICS
MCS
Doc CS
PCS
JCS
Valencia
OSN
IoT CS
Sites
CS
Geographic spread of our demo
Netherlands
Oracle JET on ACC
MCS
Storage
Compute
ACC
JET Web App : http://bit.ly/acesdemo
JET Web App : http://bit.ly/acesdemo
Browser invokes twitter APIREST call to nodejs which calls MCS
/mobile/custom/artistapi/acts
JET Web App : http://bit.ly/acesdemo
Responsive layout -small
screen
/mobile/custom/artistapi/acts/678
JET Web App : http://bit.ly/acesdemo
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 : http://bit.ly/acesdemo
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
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
{
"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 : http://bit.ly/acesdemo
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 +
JET Web App : http://bit.ly/acesdemo
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 : http://bit.ly/acesdemo
Architecture
MCS ActService
Mobile backend
Mobile back end
Act API
Platform
API
Act SOAP
connector
/acts
/acts/{id}
Proposed
Acts Service
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
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
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

More Related Content

PPTX
Introducing Node.js in an Oracle technology environment (including hands-on)
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PPTX
Build public private cloud using openstack
PDF
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
PDF
Azure Virtual Machines Deployment Scenarios
PPT
Introduction to Apache CloudStack by David Nalley
PDF
Cloud Architect Alliance #15: Openstack
PPTX
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Introducing Node.js in an Oracle technology environment (including hands-on)
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Build public private cloud using openstack
It's a wrap - closing keynote for nlOUG Tech Experience 2017 (16th June, The ...
Azure Virtual Machines Deployment Scenarios
Introduction to Apache CloudStack by David Nalley
Cloud Architect Alliance #15: Openstack
Migrating Customers to Microsoft Azure: Lessons Learned From the Field

What's hot (20)

PDF
Automate the operation of your Oracle Cloud infrastructure v2.0
PPTX
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
PDF
Red Hat OpenStack - Open Cloud Infrastructure
PDF
CloudStack Hyderabad Meetup: How the Apache community works
PPTX
The Essentials of Building Cloud-Based Web Apps with Azure
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
PPTX
Introduction to Node (15th May 2017)
PDF
20150716 introduction to apache spark v3
ODP
Guaranteeing Storage Performance by Mike Tutkowski
PDF
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
PDF
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
ODP
Build a Cloud Day - CloudStack
PDF
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
PPTX
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
PDF
Serverless / FaaS / Lambda and how it relates to Microservices
PPTX
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
PPTX
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
PPT
CloudStack and BigData
PDF
OpenStack Best Practices and Considerations - terasky tech day
PDF
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Automate the operation of your Oracle Cloud infrastructure v2.0
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Red Hat OpenStack - Open Cloud Infrastructure
CloudStack Hyderabad Meetup: How the Apache community works
The Essentials of Building Cloud-Based Web Apps with Azure
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Introduction to Node (15th May 2017)
20150716 introduction to apache spark v3
Guaranteeing Storage Performance by Mike Tutkowski
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
Build a Cloud Day - CloudStack
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
Serverless / FaaS / Lambda and how it relates to Microservices
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
CloudStack and BigData
OpenStack Best Practices and Considerations - terasky tech day
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Ad

Viewers also liked (14)

PDF
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
PDF
Forms2Future in action for SaaS provider Connexys
PPTX
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
PPTX
Fontys Lecture - The Evolution of the Oracle Database 2016
PPTX
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
PPTX
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
PPTX
Introducing Oracle Real-Time Integration Business Insight
PPTX
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
PPTX
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
PPTX
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
PPTX
Oracle OpenWorld 2016 Review - High Level Overview of major themes and grand ...
PPTX
Handson Oracle Management Cloud with Application Performance Monitoring and L...
PPTX
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
PPTX
Comparing 30 MongoDB operations with Oracle SQL statements
ODTUG Technical Journal - The Reusability Test - Fusion Column July 2010
Forms2Future in action for SaaS provider Connexys
Slides for Oracle OpenWorld 2015 Tuesday Keynote by Thomas Kurian - Software ...
Fontys Lecture - The Evolution of the Oracle Database 2016
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Introducing Oracle Real-Time Integration Business Insight
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
Oracle Management Cloud - introduction, overview and getting started (AMIS, 2...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - High Level Overview of major themes and grand ...
Handson Oracle Management Cloud with Application Performance Monitoring and L...
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
Comparing 30 MongoDB operations with Oracle SQL statements
Ad

Similar to Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016 (20)

PPTX
Con3036 soaring-through-the-clouds-oow2016-160920214845
PPTX
ASP.NET Core 2.1: The Future of Web Apps
PPTX
ASP.NET Core 2.1: The Future of Web Apps
PPTX
ASP.NET Core 2.1: The Future of Web Apps
PPTX
StrongLoop Overview
PPTX
Soaring through the Clouds - World Record Oracle PaaS Cloud - Friday Cloud Up...
PPTX
SharePoint for the .NET Developer
PDF
Infrastructure as Code: Manage your Architecture with Git
PPTX
Deploying windows containers with kubernetes
PPTX
Introduction to WSO2 Data Analytics Platform
PPTX
Service Discovery using etcd, Consul and Kubernetes
PDF
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
PPTX
2008 - TechDays PT: Building Software + Services with Volta
PDF
Andriy Vandakurov about "Frontend. Global domination"
PDF
Pivorak.javascript.global domination
PDF
Made for Mobile - Let Office 365 Power Your Mobile Apps
PDF
2013 05-openstack-israel-heat
PPTX
Share point 2013 apps and i mean it
PPTX
ASP.NET Core 2.0: The Future of Web Apps
PDF
NoSQL on microsoft azure april 2014
Con3036 soaring-through-the-clouds-oow2016-160920214845
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
StrongLoop Overview
Soaring through the Clouds - World Record Oracle PaaS Cloud - Friday Cloud Up...
SharePoint for the .NET Developer
Infrastructure as Code: Manage your Architecture with Git
Deploying windows containers with kubernetes
Introduction to WSO2 Data Analytics Platform
Service Discovery using etcd, Consul and Kubernetes
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
2008 - TechDays PT: Building Software + Services with Volta
Andriy Vandakurov about "Frontend. Global domination"
Pivorak.javascript.global domination
Made for Mobile - Let Office 365 Power Your Mobile Apps
2013 05-openstack-israel-heat
Share point 2013 apps and i mean it
ASP.NET Core 2.0: The Future of Web Apps
NoSQL on microsoft azure april 2014

More from Lucas Jellema (20)

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

Recently uploaded (20)

PPTX
Introduction to Artificial Intelligence
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Online Work Permit System for Fast Permit Processing
PDF
AI in Product Development-omnex systems
PPT
Introduction Database Management System for Course Database
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
history of c programming in notes for students .pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Digital Strategies for Manufacturing Companies
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction to Artificial Intelligence
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
top salesforce developer skills in 2025.pdf
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
Online Work Permit System for Fast Permit Processing
AI in Product Development-omnex systems
Introduction Database Management System for Course Database
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Operating system designcfffgfgggggggvggggggggg
Digital Strategies for Manufacturing Companies
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus

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
  • 7. DBaaS SOA CS ACC ICS MCS Doc CS PCS JCS Valencia OSN IoT CS Sites CS Geographic spread of our demo Netherlands
  • 8. Oracle JET on ACC MCS Storage Compute ACC JET Web App : http://bit.ly/acesdemo
  • 9. JET Web App : http://bit.ly/acesdemo
  • 10. Browser invokes twitter APIREST call to nodejs which calls MCS /mobile/custom/artistapi/acts JET Web App : http://bit.ly/acesdemo
  • 11. Responsive layout -small screen /mobile/custom/artistapi/acts/678 JET Web App : http://bit.ly/acesdemo
  • 12. 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 : http://bit.ly/acesdemo
  • 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
  • 15. { "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 : http://bit.ly/acesdemo
  • 16. 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 + JET Web App : http://bit.ly/acesdemo
  • 17. 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 : 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