SlideShare a Scribd company logo
Managing Node.js Instances with Oracle APEX
Managing Node.js
Instances with Oracle
APEX
Kai Donato
Jun 27, 2017 | Kscope17
3
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
260
Employees
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt am Main
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
28 Mio. Euro
Revenue
4
• Employee at MT AG in Ratingen since January
2014
• Senior Consultant for APEX Development
• DOAG-Initiator - HTML5 and JavaScript
• More than 12 Years expertise in Web-Development
• Systems Integrations Specialist
UNIX-Server and Networkadministration
About me
@_KaiDonato
KaiDonato
Managing Node.js Instances
with Oracle APEX
• In continuous development since 2009 (currently in version 7.9.0)
• Server-side JavaScript
• Based on Chromium JavaScript-Engine V8 (You can use Chakra as well.)
• Lightweight (minimal need of ressources)
• Very Extendable (about 492.039 Packages on „npmjs.org“ available. Stand: 28th May 2017)
• Platform independence
• Non-Blocking
6
Node.js
Keep the Node.js-
Process running
• A Node.js-Application is running ...
... single-threaded
... bound to the executing terminal-session (normally)
... lightweight
8
Node.js
PM2
Advanced, production
process manager for
Node.js
• Max Memory Reload
• Easy clustering
• Log management
• Watch & Reload
• Monitoring
10
PM2
DEMO (PM2)
Use APEX instead of the
terminal!
DEMO (APEX APP)
• One controlling Node.js is working as an API-Wrapper
• PM2 is providing all relevant data in JSON-format
• A wrapper is preparing all data from PM2-API for the APEX-Frontend
14
PM2 - API
PM2-Controller (Wrapper)
Passing all information about running instances (JSON)
Sending controlling-instructions
Managing Node.js Instances with Oracle APEX
• As a REST-Interface:
• /list – Lists all running processes
• /ctl – Lists all running processes
• /ctl/restart/<id> – Restarts a process with a specific ID
• /ctl/stop/<id> – Stops a process with a specific ID
17
PM2 - Wrapper
• WebSockets:
• WebSocket-Plugin for APEX
• Register connecting clients
• Bi-directional communication (instead of one-direction REST)
• Pushing data every few seconds
18
PM2 - Wrapper
The APEX-Frontend
• Mustache.js
• Template for Instance-Card (Easy mapping incoming data to template)
• WebSocket-Plugin for APEX
• Easy creation of WebSocket-Connections
• Dynamic Action for receiving messages
• Circliful
• Display CPU-Usage
• xCharts
• Displaying realtime Line-Charts
20
APEX-Frontend
Managing Node.js Instances with Oracle APEX
Managing Node.js Instances with Oracle APEX
Kai Donato
Telefon: +49 2102 30961 – 0
kai.donato@mt-ag.com
@_KaiDonato
Managing Node.js Instances with Oracle APEX

More Related Content

What's hot (20)

PDF
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
PDF
The shift to the edge
Jakub Wadolowski
 
PPTX
ASP.Net Core Deep Dive into MVC
Pritam Baldota
 
PPTX
Introduction to Web Technology Stacks
Prakarsh -
 
PDF
Gemeinsame View-Models mit XAML Technologien
Christian Nagel
 
PDF
New Tools for Developers
Nuxeo
 
PPTX
Progressive web applications
Tom Martin
 
PPTX
Web Assembly Big Picture
Yousif Shalaby
 
PDF
Free Online SharePoint Framework Webinar
Manoj Mittal
 
PDF
Frost - W3C Mobile Ajax Workshop 2007
Rocco Georgi
 
PPTX
MEAN Stack
Dotitude
 
PPTX
FULL stack -> MEAN stack
Ashok Raj
 
PPT
Building a scalable infrastructure for social mobile web apps
ngonpham
 
PPTX
The Changing Face Of The Web
David Chou
 
PPTX
NoSQL Database in .NET Apps
Shiju Varghese
 
PPTX
MEAN stack
Iryney Baran
 
PPTX
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
PDF
Introduction to the MEAN stack
Yoann Gotthilf
 
PPTX
What is a good technology stack today?
Netlight Consulting
 
Comunicando nuestras apps con el mundo exterior
Roberto Luis Bisbé
 
The shift to the edge
Jakub Wadolowski
 
ASP.Net Core Deep Dive into MVC
Pritam Baldota
 
Introduction to Web Technology Stacks
Prakarsh -
 
Gemeinsame View-Models mit XAML Technologien
Christian Nagel
 
New Tools for Developers
Nuxeo
 
Progressive web applications
Tom Martin
 
Web Assembly Big Picture
Yousif Shalaby
 
Free Online SharePoint Framework Webinar
Manoj Mittal
 
Frost - W3C Mobile Ajax Workshop 2007
Rocco Georgi
 
MEAN Stack
Dotitude
 
FULL stack -> MEAN stack
Ashok Raj
 
Building a scalable infrastructure for social mobile web apps
ngonpham
 
The Changing Face Of The Web
David Chou
 
NoSQL Database in .NET Apps
Shiju Varghese
 
MEAN stack
Iryney Baran
 
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
Introduction to the MEAN stack
Yoann Gotthilf
 
What is a good technology stack today?
Netlight Consulting
 

Similar to Managing Node.js Instances with Oracle APEX (20)

PPTX
Oracle application container cloud back end integration using node final
Getting value from IoT, Integration and Data Analytics
 
PDF
The Enterprise Case for Node.js
NodejsFoundation
 
PPTX
Node.js & Express.js Unleashed
Elewayte
 
PPTX
Express yourself
Yaniv Rodenski
 
PPTX
NodeJS - Server Side JS
Ganesh Kondal
 
PDF
Node.js an Exectutive View
Manuel Eusebio de Paz Carmona
 
PPTX
Mastering the Art of Node.js: Development Services for Success
NareshPatel726207
 
PPTX
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Getting value from IoT, Integration and Data Analytics
 
PDF
Node.JS Expreee.JS scale webapp on Google cloud
Jimish Parekh
 
PDF
What is Node.js_ Where, When & How To Use It.pdf
Smith Daniel
 
PPT
Difference Between ExpressJS and NodeJS: Which Is A Better Option?
WeblineIndia
 
PPTX
After the LAMP, it's time to get MEAN
Jeff Fox
 
PDF
Nodifying the Enterprise - Prince Soni, TO THE NEW
NodejsFoundation
 
PPTX
Definitive Guide to Powerful Nodejs Development.pptx
75waytechnologies
 
PDF
A164 enterprise javascript ibm node sdk
Toby Corbin
 
PDF
Node js Development Company - Aparajayah
AparajayahTechnologi
 
PPTX
Basic Concept of Node.js & NPM
Bhargav Anadkat
 
PDF
Node.js Web Development: Powering the Future of Web Applications
company
 
PDF
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
 
PPTX
Node.JS Guide 2022.pptx
OnGraph Technologies Pvt. Ltd.
 
Oracle application container cloud back end integration using node final
Getting value from IoT, Integration and Data Analytics
 
The Enterprise Case for Node.js
NodejsFoundation
 
Node.js & Express.js Unleashed
Elewayte
 
Express yourself
Yaniv Rodenski
 
NodeJS - Server Side JS
Ganesh Kondal
 
Node.js an Exectutive View
Manuel Eusebio de Paz Carmona
 
Mastering the Art of Node.js: Development Services for Success
NareshPatel726207
 
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Getting value from IoT, Integration and Data Analytics
 
Node.JS Expreee.JS scale webapp on Google cloud
Jimish Parekh
 
What is Node.js_ Where, When & How To Use It.pdf
Smith Daniel
 
Difference Between ExpressJS and NodeJS: Which Is A Better Option?
WeblineIndia
 
After the LAMP, it's time to get MEAN
Jeff Fox
 
Nodifying the Enterprise - Prince Soni, TO THE NEW
NodejsFoundation
 
Definitive Guide to Powerful Nodejs Development.pptx
75waytechnologies
 
A164 enterprise javascript ibm node sdk
Toby Corbin
 
Node js Development Company - Aparajayah
AparajayahTechnologi
 
Basic Concept of Node.js & NPM
Bhargav Anadkat
 
Node.js Web Development: Powering the Future of Web Applications
company
 
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
 
Node.JS Guide 2022.pptx
OnGraph Technologies Pvt. Ltd.
 
Ad

More from Kai Donato (12)

PPTX
Testing APEX apps At A Glance
Kai Donato
 
PPTX
APEX Offline – The missing Link
Kai Donato
 
PPTX
>> How toTech-Forward >>
Kai Donato
 
PPTX
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
Kai Donato
 
PDF
Click, Click, Test - Automated Tests for APEX Applications
Kai Donato
 
PDF
Full Stack Development mit JavaScript
Kai Donato
 
PDF
APEX and additional Templating Engines
Kai Donato
 
PPTX
JavaScript-Erweiterungen für UI und UX
Kai Donato
 
PPTX
WebSocket my APEX!
Kai Donato
 
PPTX
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Kai Donato
 
PPTX
Echtzeitvisualisierung von Twitter und Co.
Kai Donato
 
PPTX
Avoid Network-Issues and Polling
Kai Donato
 
Testing APEX apps At A Glance
Kai Donato
 
APEX Offline – The missing Link
Kai Donato
 
>> How toTech-Forward >>
Kai Donato
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
Kai Donato
 
Click, Click, Test - Automated Tests for APEX Applications
Kai Donato
 
Full Stack Development mit JavaScript
Kai Donato
 
APEX and additional Templating Engines
Kai Donato
 
JavaScript-Erweiterungen für UI und UX
Kai Donato
 
WebSocket my APEX!
Kai Donato
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Kai Donato
 
Echtzeitvisualisierung von Twitter und Co.
Kai Donato
 
Avoid Network-Issues and Polling
Kai Donato
 
Ad

Recently uploaded (20)

PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Digital Circuits, important subject in CS
contactparinay1
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 

Managing Node.js Instances with Oracle APEX

  • 2. Managing Node.js Instances with Oracle APEX Kai Donato Jun 27, 2017 | Kscope17
  • 3. 3 Facts & Figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 260 Employees Founded 1994 Branches Dortmund, Cologne, Frankfurt am Main Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 28 Mio. Euro Revenue
  • 4. 4 • Employee at MT AG in Ratingen since January 2014 • Senior Consultant for APEX Development • DOAG-Initiator - HTML5 and JavaScript • More than 12 Years expertise in Web-Development • Systems Integrations Specialist UNIX-Server and Networkadministration About me @_KaiDonato KaiDonato
  • 6. • In continuous development since 2009 (currently in version 7.9.0) • Server-side JavaScript • Based on Chromium JavaScript-Engine V8 (You can use Chakra as well.) • Lightweight (minimal need of ressources) • Very Extendable (about 492.039 Packages on „npmjs.org“ available. Stand: 28th May 2017) • Platform independence • Non-Blocking 6 Node.js
  • 8. • A Node.js-Application is running ... ... single-threaded ... bound to the executing terminal-session (normally) ... lightweight 8 Node.js
  • 10. • Max Memory Reload • Easy clustering • Log management • Watch & Reload • Monitoring 10 PM2
  • 12. Use APEX instead of the terminal!
  • 14. • One controlling Node.js is working as an API-Wrapper • PM2 is providing all relevant data in JSON-format • A wrapper is preparing all data from PM2-API for the APEX-Frontend 14 PM2 - API
  • 15. PM2-Controller (Wrapper) Passing all information about running instances (JSON) Sending controlling-instructions
  • 17. • As a REST-Interface: • /list – Lists all running processes • /ctl – Lists all running processes • /ctl/restart/<id> – Restarts a process with a specific ID • /ctl/stop/<id> – Stops a process with a specific ID 17 PM2 - Wrapper
  • 18. • WebSockets: • WebSocket-Plugin for APEX • Register connecting clients • Bi-directional communication (instead of one-direction REST) • Pushing data every few seconds 18 PM2 - Wrapper
  • 20. • Mustache.js • Template for Instance-Card (Easy mapping incoming data to template) • WebSocket-Plugin for APEX • Easy creation of WebSocket-Connections • Dynamic Action for receiving messages • Circliful • Display CPU-Usage • xCharts • Displaying realtime Line-Charts 20 APEX-Frontend
  • 23. Kai Donato Telefon: +49 2102 30961 – 0 [email protected] @_KaiDonato