Custom application development according to Oracle is primarily relevant for extending SaaS applications and creating customer experiences. The current recommended approach for building graphical user interface (on web and mobile) is through low code Visual Builder with high code JET injections when required. An alternative low code stack is available from Oracle in the form of APEX, This slide set discusses the above as well as ADF and Forms. It then introduces Digital Assistant, talks about the state and future of Java and concludes with CI/CD and DevOps. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
2. • Make JavaScript/HTML5/REST
development simpler and more
productive
• Provide best-of-class tooling for
modern JavaScript UI
• Allow coders and low-code
developers to work in harmony
• Reduce IT backlog and build
solutions faster
2
Low Code & High Code
3. Oracle Java Extension Toolkit (JET)
Oracle JET is targeted at JavaScript
developers working on client-side
applications. It's a collection of open
source JavaScript libraries along with
a set of Oracle contributed JavaScript
libraries that make it as simple and
efficient as possible to build web and
mobile applications that consume and
interact with Oracle products and
services, specifically Oracle Cloud
Services.
7. Oracle JET - Value Proposition
• Enterprise ready - built-in accessibility, security, internationalization
• Rich components set - including data visualization
• Advance routing - for single page applications
• Common model – for simplified data binding with web services
• Built-in responsive UI - at both the CSS and JS level
• Fully Open-Source - leverage existing skills and community knowledge
• Modular architecture – use what you need, lightweight and fast
• Optimized for Oracle customers – Supports Oracle Alta UI and Oracle REST
7
9. • Features & bug fixes delivered every two months since
October 2014
• JET 6.0.0 is our 23rd on-schedule release
v0.5 JET 2.0.0 JET 2.1.0 JET 4.0.0
Oct 2014 Aug 2016
JET 1.0.0 JET 5.0.0
Apr 2018Feb 2016 Sept 2017
JET 5.1.0
Jun 2018 Aug 2018
JET 6.0.0
Oct 2018
1st internal release
Move to
SemVer
Next Major
JET 6.0.0 GA – Oct 15th, 2018
Open Source
release!
Web Comp. intro
Minor release – Bug fixes
JET 5.2.0
Major release
12. Oracle Visual
Builder Cloud
Service
Build and host web and mobile
applications in a faster and simpler
way with zero install and visual
development experience
12Confidential – Oracle Internal
13. What Is VBCS?
• Oracle JET JavaScript Toolkit
• A rapid application development environment for that toolkit
• A deployment platform that hosts the apps you
• A database for custom business objects
• REST connections for connecting to remote data
• Integration with IDCS/SIM for security and SSO with Oracle Cloud
• Integration with the rest of the Oracle SaaS/PaaS platform for additional
functionality
• CRM, HCM, Integration Cloud connectors, Process Cloud processes,
Content Cloud documents, etc.
17. Visual Builder
• JET Web Component Exchange
• PCS Integration
• Translation Support
• Connection Catalog
• Easily consume APIs from
SaaS and … Oracle Integration Cloud
• Not yet from API Platform
• Developer Cloud integration
• Use Git under Developer Cloud for source code control
• Mobile support plus: Progressive Web Apps (PWA) – november 2018
• Portal Visual Builder applications –
• can run fully standalone (no Cloud access required)
• CDN deployment
Review of Oracle OpenWorld & CodeOne 2018 17
22. Conversation UI & Digital Assistant
Review of Oracle OpenWorld & CodeOne 2018 22
Human speak Voice to Text
Text to
Structure
(NLP)
Type
State
Machine
utterance
intents
Conversation
state
flows
entities
Next:
Update state
Fetch
Ask/Display
23. Intents
• Known steps for a user to take
Review of Oracle OpenWorld & CodeOne 2018 23
24. Intent is derived from utterance
Review of Oracle OpenWorld & CodeOne 2018 24
31. One Multichannel Digital Assistant combining many Skills
Review of Oracle OpenWorld & CodeOne 2018 31
32. Future Vision: Assemble Digital Assistant from Skill Catalog
Review of Oracle OpenWorld & CodeOne 2018 32
33. Digital Assistant Cloud
• Visually design dialog through prototyping (“citizen chatbot developer”)
• Bundle conversations (skills) in one Digital Assistant
• Allow jumps between skills – while retaining context (state)
• Integrate with
• Slack, Skype for Business, Twillio, WhatsApp, Facebook Messenger
• Alexa
• Out of the Box Skills & Skills Store
• Multi Language
• Leverage Google Translate or Microsoft Translator Services
Review of Oracle OpenWorld & CodeOne 2018 33
34. RDK for Conversational UI
Review of Oracle OpenWorld & CodeOne 2018 34
http://tinyurl.com/OAUXConversationalUI
35. Oracle Database Application Server & Development Platform
Review of Oracle OpenWorld & CodeOne 2018 35
Oracle
Database
Data Store &
ACID OLTP
SQL Engine
Application
Development
& Runtime
36. Oracle Database Application Server & Development Platform
Review of Oracle OpenWorld & CodeOne 2018 36
Oracle
Database
Application
Development
& Runtime
36
table
view
package
Materialized
view
Flashback
index
No
SQL
Big Data
SQL
Sharding
Multitenant
(Pluggable Database) Architecture
PL/SQL
engine
Advanced
Analytics
Advanced
Compression
PartitioningDatabase
Vault
Audit
File, mail, …
Query Result
Change Notification
Native Database
Web Services
Application
Context
Virtual
Private
Database
dbms_
scheduler Database Link, Gateway,
Heterogeneous Services
Data Store &
ACID OLTP
SQL Engine
37. PL/SQL IDE
SQL editor
GUI for browsing and managing database objects
Ad Hoc reporting
Database Design & Data Modeling
Database Administration
3rd Party RDBMS Migrations to Oracle
Deploy and Administer Oracle REST Data Services
REST Enablement of the Database
Command Line Interface
37
SQL Developer, What Is It?
38. Oracle SQLcl
Everything you like about SQL*Plus and SQL Developer
Including:
in-line editing
query/script history
custom commands
client-side JavaScript scripting
automatic output formatting
built-in SSH
39. Project Raptor
Early Adopter on OTN
2005
1.1
File Based PL/SQL editing
Reports
Ships with 11gR1
1.5.x
Localizations -
Japanese, Spanish,
Italian, German, French,
Portuguese, Chinese, &
Koreans
Ships with 11gR2
SQLDev v1.0
SQL Worksheet
Procedure Editor
The world takes notice!
1.5
Schema Copy/Diff/Export
Thick connections
Versioning
TimesTen
2.1
Unit Testing
Data Modeler Viewer
Unshared SQL Worksheets
2007 201020092006
3.0
Full Data Modeler
View > DBA
SQL Tuning Advisor
Query Builder
2008 2011 2012
3.1
New Database DIFF
PDF Reports
RMAN
Data Pump
2013
3.2
APEX Listener / ORDS
Support
Database 12c Support
Schema Service Support
4.0
Java 7
ASH/AWR/ADDM
Color Coded Connections
Command line Interface
4.0.3
Optimized Code Insight
Oracle Big Data Appliance
2014 2015 2016
4.1
ORDS Included/Full GUI
instance Viewer
SQLcl
Copy PDB to DBaaS
Larry live demos PDB relocate @ OOW
4.2
Real Time SQL Monitoring
Top SQL Report
Formatter & Other Editor Enhancements
Easier RESTful Services Development
2017
SQLcl
New CLI
Modern SQL*Plus
Release History
40. 2017
2017.2
Bug Fixes
Sharding
Data Guard
17.3 & 17.4
Bug Fixes
Quarterly Releases!!!
2018
Release History
18.1
Autonomous Data Warehouse Support
New Welcome Screen/Connections
SQL Injection Detection
PL/Scope SQL Statement Support
Better Formatting
18.2/3
PL/SQL Injection
Detection
Cloud data Loads
SQL Developer
Web
42. Making Cloud Easier: Getting Data into your Service
New or Existing Table: load csv from machine/OSS
Coming in 18.3:
Load multiple tables/files
Data Pump on premises to ATW/P
Coming to SQL Developer Web
WIP Drag and Drop files directly to your schema
45. OCI Consoles to get native database monitoring features
SQL Developer Web across all Oracle DBCS
Extend LiquiBase to support 100% Oracle SCHEMA objects
Integrated with SQLcl
Enhanced SQL Developer change management screens and reports
2019 SQL Developer Plans
46. Quick SQL
• From simple yaml notation
• Rapid generation of DDL and DML
• For tables, views, constraints, TAPI and
generated demo data
Review of Oracle OpenWorld & CodeOne 2018 46
50. APEX news
• Web Source Module (18.1) – leverage any REST API as data source
• In addition to tables and views
• Use SQL statements to manipulate and enrich the JSON response
• Support for Social Sign In (18.2)
• GitHub, Google, Facebook, Microsoft, IDCS, OpenID, OAuth2
• APEX static web resources available from global CDN
• APEX Curriculum freely available to universities and colleges
• Pick up latest [or at least recent] JET release for visualization components
• 6 month release cadence
• Multi Lingual Engine: use JavaScript and Python
for code snippets (next to PL/SQL)
• Based on Graal VM Database MLE
• Try out at apexea.oracle.com
• APEX in Database Application Containers – one APEX base for multiple PDBs
Review of Oracle OpenWorld & CodeOne 2018 50
52. APEX other things
• Regression Testing
• Record all requests at ORDS
• Replay at any moment
• Create tests by simply using the application
• Metrics
• Technical – which pages are slow/when are spike in traffic
• Functional – which features are used/are problematic
• Expose through Prometheus Exporter
• Use of Flashback
• Source code control
Review of Oracle OpenWorld & CodeOne 2018 52
53. APEX is Low Code Middle Tier Application Server
Review of Oracle OpenWorld & CodeOne 2018
Oracle
Database
Client Tier Middle or Business Tier Data Tier
DMZ Inside ZoneOutside Zone
54. APEX is Low Code Middle Tier Application Server
Review of Oracle OpenWorld & CodeOne 2018
54
Oracle
Database
table
view
pack
age
Tomcat, WebLogic,
Glassfish, Jetty
Client Tier Middle or Business Tier Data Tier
Application Meta Data
Session Data
Data Cache
Local
Co-located PDB
Remote instance
Modules and
Templates meta data
DMZ Inside ZoneOutside Zone
55. APEX Applications using Data from
Multiple, Hybrid, Remote Data Sources
Review of Oracle OpenWorld & CodeOne 2018 55
Oracle
Database
Application Meta Data
Session Data
Data Cache
REST
API
table
view
pack
age
Local
Co-located PDB
Remote instance
MySQL
Oracle
SaaS
Web Source
Modules
Tomcat, WebLogic,
Glassfish, Jetty
SQL
Server
Database Links/
Gateway
Client Tier Middle or Business Tier Data Tier
µ λ
µ
µ
λ
Modules and
Templates meta data
REST
API
NoSQL
56. APEX is Low Cost Middle Tier Application Server
Review of Oracle OpenWorld & CodeOne 2018
Oracle
Database
XE
Client Tier Middle or Business Tier Data Tier
XE
Oracle Database
18c XE Release
is free – ORDS
and APEX can
be installed on it
ORDS runs on
free, open
source servers
Tomcat, Jetty
and Glassfish
57. Review of Oracle OpenWorld & CodeOne 2018 57
VBCS vs APEX
• PL/SQL
• And now with Graal VM/MLE also
JavaScript & Python
• Database oriented
• One phyical tier
• Can be installed on any Oracle Database
instance, anywhere
• Could be 18c XE
APEX
• Javascript
• Client oriented
• Only runnable on Visual Builder Cloud
• In the future also portable
(when running only against remote REST)
• Any backend (REST API)
• Mobile support
• Native on device
• PWA
• Used by Oracle SaaS teams to build new
modules
Visual Builder Cloud
58. Eclipse Che – browser based IDE
• Runs as Docker Container
• Local or Server or Cloud based
• Single or Multi user
60. ADF Business Components
Note: ADF BC exposes REST API
Review of Oracle OpenWorld & CodeOne 2018 60
Note: Visual Builder uses ADF BC REST API for its custom business objects
65. Oracle Forms
Review of Oracle OpenWorld & CodeOne 2018 65
• Forms Application Deployment Services allows deploying Forms
applications from FAR repository to target WebLogic servers
66. Oracle Forms
Review of Oracle OpenWorld & CodeOne 2018 66
• Forms Application Deployment Services allows deploying Forms
applications from FAR repository to target WebLogic servers
• Developer Cloud Service supports building & deploying Oracle Forms
applications (FAR file) on OCI or on premises
86. Java EE at Oracle: WebLogic
• WebLogic Release Schedule
• 12.2.1
• 12.2.1.2
• 12.2.1.3 (PS3)
• 19.1 (PS4)
• 19.2
• WebLogic 19.2 will have Java EE 8 support
• And work with JDK 8 and JDK 11
Review of Oracle OpenWorld & CodeOne 2018 86
91. Application Container Cloud
• Maintenance Mode as is
• Current offering is convenient – but can be a bit expensive when running
many ACC instances
• And it does not support bring your own Docker image
• Future is probably based on Kubernetes on OCI (aka OKE)
• In that case: you only pay for OCI resources
• And the Application Container Cloud console, PSM, format are a free
convenience
Review of Oracle OpenWorld & CodeOne 2018 91
92. Software Production
DevOps, CI/CD, Automation, Flow, Feedback
Review of Oracle OpenWorld & CodeOne 2018 92
Plan Code Build Test Release Deploy Operate
Agile Development
Continuous Integration
Continuous Delivery
DevOps
93. The Definition of Done has to mean
“Running in Production”
Review of Oracle OpenWorld & CodeOne 2018 93
98. Infrastructure as Code
• CI/CD not only for custom developed software
• Also for platform and infrastructure provisioning and configuration
• Container build files
• Kubernetes resource manipulation yaml-files
• Cloud infrastructure management scripts
• Ideally code describes the desired end state
• Not the commands to execute
• Oracle Cloud Infrastructure standardizes on Terraform
• Configurable scripts for creating Cloud network resources,
spinning up VMs, provisioning Databases, assigning roles and
privileges, starting/scaling/stopping services
• Note: shell scripts using the OCI CLI are an alternative
Confidential – Oracle Internal/Restricted/Highly Restricted
116. Jenkins and Kubernetes
• Jenkins can run on Kubernetes itself
• Install using Kubeapps Helm Chart
• Can leverage Kubernetes
• To run build servers (in dynamically spun up Pods)
• As deployment target for newly built artifacts
• Jenkins X: opinionated
• Preconfigured according to CI/CD best practice
• Implements GitOps
• Preview Environment for Pull Requests
Review of Oracle OpenWorld & CodeOne 2018 116