SlideShare une entreprise Scribd logo
1  sur  31
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
With Oracle APEX
Why Citizen Developers Should
Be Your New Best Friend
David Peake
Product Manager – Oracle APEX
Server Technologies | Desktop Tools
May, 2018
2
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
David Peake
Senior Principal Product Manager, Application Express
• With Oracle since 1993
• Started in Oracle Consulting in
Australia, New Zealand and USA.
• Responsible for APEX Product
Management since 2006
• Based in Denver, Colorado
• @orcl_dpeake
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• #1 objective is to develop, maintain, and enhance core
company-wide applications = Majority of IT budget
Problems Facing IT
IT not meeting departmental requirements
• Departments need apps to improve antiquated business
practices, or for new requirements in order to compete and
stay competitive
• IT see Departments as renegades
• Departments see IT as a roadblock
5
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• Departments form “Shadow IT” when IT not meeting their
requirements
• Departments know their requirements best
• Departmental apps developed faster than waiting for IT
What about Shadow IT
The good, the bad, and the ugly
6
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• No adherence to standards, company practices, consistency
• Poor integration
• Duplication of apps and data
What about Shadow IT
The good, the bad, and the ugly
7
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• Often developed by contractors / interns on short-term
assignments
• IT have zero involvement with app development decisions
• Once apps get too large / unmanageable thrown over to IT to
resolve
What about Shadow IT
The good, the bad, and the ugly
8
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Introduce “Bi-Modal IT”
The Solution
Form two ways of doing business within IT
1. Concentrate on core systems
- Stability, security, performance and compliance
2. Rapidly build net new apps
- Utilize low-code frameworks and iterative releases
9
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
“Platforms that enable rapid delivery of
business applications with a minimum of
hand-coding and minimal upfront investment
in setup, training, and deployment.”
What is a Low-Code Framework?
Forrester Wave Definition
10
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
•Low barrier of entry
Why use Low-Code Frameworks?
Produce better results faster with less resources
•High Productivity
•Concentrate on business requirements not low-level coding
•Extensible using low-level languages
11
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
•IT Professionals
Who can use Low-Code Frameworks?
Hint … EVERYBODY!
•Shadow IT
•Citizen Developers (non-IT Professionals)
12
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• Provide a central low-code infrastructure open to “all”
departments / employees
• Build internal expertise and shareable components within IT
• Provide links to learning resources
How can IT successfully implement Low-Code?
Work with Shadow IT and Citizen Developers
13
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• Partner with Shadow IT on new initiatives using low-code
• Initiate ‘Quick Start’ program to help Shadow IT redevelop
apps using low-code
• Provide access to corporate assets within low-code framework
How can IT successfully implement Low-Code?
Work with Shadow IT and Citizen Developers
14
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• Provide easy to find information / training for citizen
developers
• Mentor citizen developers in relational design and good
development practices
• Provide access to IT professionals on a scheduled basis
How can IT successfully implement Low-Code?
Work with Shadow IT and Citizen Developers
15
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
• IT is more nimble and responsive
The Results of implementing Low-Code
Bot IT and departments win
• Departments utilize a common platform not disparate tools
• Empowers departments and their employees
• Decentralizes application development
• Fosters collaboration, not confrontation, between
departments and IT
• Improved engagement / shared ownership
• Can free up IT professionals for higher-order problems
16
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
The Results of implementing Low-Code
The organization wins
The apps will be built faster,
be of higher quality,
and better meet requirements
17
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
ProductivityHigh
Low
ControlLow High
No Code
Low Code
Full Control
Low Code Rapid Application Development
Productivity vs Control
18
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Copyright © 2017 Oracle and/or its affiliates. All rights reserved.
Gradual Transition of Complexity Example
19
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Copyright © 2017 Oracle and/or its affiliates. All rights reserved.
Gradual Transition of Complexity Example
20
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Application Development Productivity
Control
Productivity
Copyright © 2017 Oracle and/or its affiliates. All rights reserved.
Gradual Transition of Complexity Example
21
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Low-Code Rapid Application Development
Relational Database and application objectives
Database Application
Elegant Normalized Data Model
DB Enforced Referential Integrity
DB Enforced Data Rules
Automatic Primary Key Generation
Database Views
Sample Data
Re-runnable SQL Script
Modern and Responsive
Robust Reporting with Drilldown
Graphical Data Visualizations
Data Entry Pages
Access Control and User Management
Feedback
Monitoring
22
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Low Code Tools
Oracle
Application
Express
(APEX)
Typically Compared with Occasionally Compared with
Google
Oracle Offerings
Oracle Visual
Builder Cloud
Service
(VBCS)
23
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Oracle APEX
Low Code Data First Application Development
Existing
Markdown
Model
DML Script
SQL IDE
New
Existing
New
Develop Database
Wizard
Blueprint
Application Builder
Develop Application
Install & Upgrade
Test Application Production Application
Deploy
Database
Excel
Source Code Control
Export
Metrics & Feedback
Database
24
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Oracle APEX
The Most Powerful and Popular Low Code Development Platform for the Oracle Database
Native SQL and PL/SQLDevelop beautiful,
responsive apps
No cost feature of all Oracle Databases
and Oracle Database Cloud offerings
100’s of thousands of
developers
Easy to develop and deploy
25
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
No Code
High Productivity
Business Users
4GL Meta Data Properties
Programmatic
High Control
IT Professional
3GL Procedural Code / Libraries
User Interface
Browser Client Interaction
Business Logic
Oracle APEX
High productivity AppDev components on the no code to highly programmatic spectrum
Components & Data Access
Navigation & Page Flow
Access Control &
Session Management
Low Code
More Control
Citizen Developer
Snippets and plugins
26
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Oracle Application Express (APEX)
Low-Code Capabilities
• Enablement of Shadow IT; Citizen Developers; Business unit empowerment
• Enable gradual transition from no code to full programmatic control
• Declarative App Dev abstracted from rapidly changing JavaScript, CSS and HTML
• Stable platform with full version compatibility; run an app developed 14 years ago
• Full “platform” for full life cycle application management (deployment, testing, …)
• Browser based development with concurrent multi developer app dev
• Cloud; available for free (apex.oracle.com) and with all Oracle DB cloud services
• Identical product offering on cloud and on prem; includes self service provisioning
• Productivity Apps (pre-built Apps)
• Exploit Oracle database app dev, SQL data access, portability, and scalability
27
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Oracle APEX
Database Centric Architecture
Oracle Database
(Pluggable or Dedicated, 11g, 12c, 18c)
SQL & PL/SQL
Schemas
APEX Engine
Oracle REST Data Services
(Weblogic, Jetty, Tomcat)
JDBCHTTPS
REST, SOAP
Zero latency database data access
Dynamically driven by APEX metadata
No Application Logic
Converts HTTP to database API calls
28
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Useful Links
• APEX & Low Code http://apex.oracle.com/lowcode
• Quick SQL http://apex.oracle.com/quicksql
• APEX Community http://apex.oracle.com/community
• Free APEX Service http://apex.oracle.com
• Database Cloud Services http://cloud.oracle.com/database
Collateral, Resources and Hosted Services
29
Copyright © 2018 Oracle and/or its affiliates. All rights reserved. |
Demonstration
Low Code Challenge
30
Why citizen developers should be your new best friend - Oracle APEX

Contenu connexe

Tendances

IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022 IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022
Rob Akershoek
 

Tendances (20)

Event driven architecture
Event driven architectureEvent driven architecture
Event driven architecture
 
Low code platform and Outsystems
Low code platform and Outsystems Low code platform and Outsystems
Low code platform and Outsystems
 
Digital Operating Model & IT4IT
Digital Operating Model & IT4ITDigital Operating Model & IT4IT
Digital Operating Model & IT4IT
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
Low code development platform
Low code development platformLow code development platform
Low code development platform
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
ServiceNow ITSM Overview
ServiceNow ITSM OverviewServiceNow ITSM Overview
ServiceNow ITSM Overview
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
The People's Innovation Platform - Microsoft Power Platform
    The People's Innovation Platform - Microsoft Power Platform    The People's Innovation Platform - Microsoft Power Platform
The People's Innovation Platform - Microsoft Power Platform
 
IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1
 
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps JourneyABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
 
History of IT Service Management Practices and Standards
History of IT Service Management Practices and StandardsHistory of IT Service Management Practices and Standards
History of IT Service Management Practices and Standards
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
 
IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022 IT4IT / DevOps Tooling Landscape 2022
IT4IT / DevOps Tooling Landscape 2022
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?
 
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with KafkaMicroservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
 
AI Builder with Power Platform
AI Builder with Power PlatformAI Builder with Power Platform
AI Builder with Power Platform
 
An overview of the Eventuate Platform
An overview of the Eventuate PlatformAn overview of the Eventuate Platform
An overview of the Eventuate Platform
 

Similaire à Why citizen developers should be your new best friend - Oracle APEX

Similaire à Why citizen developers should be your new best friend - Oracle APEX (20)

Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019
 
Episode 1: Transition to Iaas
Episode 1: Transition to IaasEpisode 1: Transition to Iaas
Episode 1: Transition to Iaas
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UI
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
Artificial Intelligence and Machine Learning with the Oracle Data Science Cloud
Artificial Intelligence and Machine Learning with the Oracle Data Science CloudArtificial Intelligence and Machine Learning with the Oracle Data Science Cloud
Artificial Intelligence and Machine Learning with the Oracle Data Science Cloud
 
The Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous WorldThe Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous World
 
Why cloud?
Why cloud?Why cloud?
Why cloud?
 
A New Day for Oracle Analytics
A New Day for Oracle AnalyticsA New Day for Oracle Analytics
A New Day for Oracle Analytics
 
APEX Low Code
APEX Low CodeAPEX Low Code
APEX Low Code
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
 
Oracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsOracle: Building Cloud Native Applications
Oracle: Building Cloud Native Applications
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
 
MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018MySQL 8.0, what's new ? - Forum PHP 2018
MySQL 8.0, what's new ? - Forum PHP 2018
 
Embedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern StaenderEmbedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern Staender
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launch
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

Why citizen developers should be your new best friend - Oracle APEX

  • 1.
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | With Oracle APEX Why Citizen Developers Should Be Your New Best Friend David Peake Product Manager – Oracle APEX Server Technologies | Desktop Tools May, 2018 2
  • 3. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | David Peake Senior Principal Product Manager, Application Express • With Oracle since 1993 • Started in Oracle Consulting in Australia, New Zealand and USA. • Responsible for APEX Product Management since 2006 • Based in Denver, Colorado • @orcl_dpeake
  • 4. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 5. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • #1 objective is to develop, maintain, and enhance core company-wide applications = Majority of IT budget Problems Facing IT IT not meeting departmental requirements • Departments need apps to improve antiquated business practices, or for new requirements in order to compete and stay competitive • IT see Departments as renegades • Departments see IT as a roadblock 5
  • 6. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • Departments form “Shadow IT” when IT not meeting their requirements • Departments know their requirements best • Departmental apps developed faster than waiting for IT What about Shadow IT The good, the bad, and the ugly 6
  • 7. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • No adherence to standards, company practices, consistency • Poor integration • Duplication of apps and data What about Shadow IT The good, the bad, and the ugly 7
  • 8. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • Often developed by contractors / interns on short-term assignments • IT have zero involvement with app development decisions • Once apps get too large / unmanageable thrown over to IT to resolve What about Shadow IT The good, the bad, and the ugly 8
  • 9. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Introduce “Bi-Modal IT” The Solution Form two ways of doing business within IT 1. Concentrate on core systems - Stability, security, performance and compliance 2. Rapidly build net new apps - Utilize low-code frameworks and iterative releases 9
  • 10. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | “Platforms that enable rapid delivery of business applications with a minimum of hand-coding and minimal upfront investment in setup, training, and deployment.” What is a Low-Code Framework? Forrester Wave Definition 10
  • 11. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | •Low barrier of entry Why use Low-Code Frameworks? Produce better results faster with less resources •High Productivity •Concentrate on business requirements not low-level coding •Extensible using low-level languages 11
  • 12. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | •IT Professionals Who can use Low-Code Frameworks? Hint … EVERYBODY! •Shadow IT •Citizen Developers (non-IT Professionals) 12
  • 13. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • Provide a central low-code infrastructure open to “all” departments / employees • Build internal expertise and shareable components within IT • Provide links to learning resources How can IT successfully implement Low-Code? Work with Shadow IT and Citizen Developers 13
  • 14. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • Partner with Shadow IT on new initiatives using low-code • Initiate ‘Quick Start’ program to help Shadow IT redevelop apps using low-code • Provide access to corporate assets within low-code framework How can IT successfully implement Low-Code? Work with Shadow IT and Citizen Developers 14
  • 15. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • Provide easy to find information / training for citizen developers • Mentor citizen developers in relational design and good development practices • Provide access to IT professionals on a scheduled basis How can IT successfully implement Low-Code? Work with Shadow IT and Citizen Developers 15
  • 16. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | • IT is more nimble and responsive The Results of implementing Low-Code Bot IT and departments win • Departments utilize a common platform not disparate tools • Empowers departments and their employees • Decentralizes application development • Fosters collaboration, not confrontation, between departments and IT • Improved engagement / shared ownership • Can free up IT professionals for higher-order problems 16
  • 17. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | The Results of implementing Low-Code The organization wins The apps will be built faster, be of higher quality, and better meet requirements 17
  • 18. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | ProductivityHigh Low ControlLow High No Code Low Code Full Control Low Code Rapid Application Development Productivity vs Control 18
  • 19. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Copyright © 2017 Oracle and/or its affiliates. All rights reserved. Gradual Transition of Complexity Example 19
  • 20. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Copyright © 2017 Oracle and/or its affiliates. All rights reserved. Gradual Transition of Complexity Example 20
  • 21. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Application Development Productivity Control Productivity Copyright © 2017 Oracle and/or its affiliates. All rights reserved. Gradual Transition of Complexity Example 21
  • 22. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Low-Code Rapid Application Development Relational Database and application objectives Database Application Elegant Normalized Data Model DB Enforced Referential Integrity DB Enforced Data Rules Automatic Primary Key Generation Database Views Sample Data Re-runnable SQL Script Modern and Responsive Robust Reporting with Drilldown Graphical Data Visualizations Data Entry Pages Access Control and User Management Feedback Monitoring 22
  • 23. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Low Code Tools Oracle Application Express (APEX) Typically Compared with Occasionally Compared with Google Oracle Offerings Oracle Visual Builder Cloud Service (VBCS) 23
  • 24. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Oracle APEX Low Code Data First Application Development Existing Markdown Model DML Script SQL IDE New Existing New Develop Database Wizard Blueprint Application Builder Develop Application Install & Upgrade Test Application Production Application Deploy Database Excel Source Code Control Export Metrics & Feedback Database 24
  • 25. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Oracle APEX The Most Powerful and Popular Low Code Development Platform for the Oracle Database Native SQL and PL/SQLDevelop beautiful, responsive apps No cost feature of all Oracle Databases and Oracle Database Cloud offerings 100’s of thousands of developers Easy to develop and deploy 25
  • 26. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | No Code High Productivity Business Users 4GL Meta Data Properties Programmatic High Control IT Professional 3GL Procedural Code / Libraries User Interface Browser Client Interaction Business Logic Oracle APEX High productivity AppDev components on the no code to highly programmatic spectrum Components & Data Access Navigation & Page Flow Access Control & Session Management Low Code More Control Citizen Developer Snippets and plugins 26
  • 27. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Oracle Application Express (APEX) Low-Code Capabilities • Enablement of Shadow IT; Citizen Developers; Business unit empowerment • Enable gradual transition from no code to full programmatic control • Declarative App Dev abstracted from rapidly changing JavaScript, CSS and HTML • Stable platform with full version compatibility; run an app developed 14 years ago • Full “platform” for full life cycle application management (deployment, testing, …) • Browser based development with concurrent multi developer app dev • Cloud; available for free (apex.oracle.com) and with all Oracle DB cloud services • Identical product offering on cloud and on prem; includes self service provisioning • Productivity Apps (pre-built Apps) • Exploit Oracle database app dev, SQL data access, portability, and scalability 27
  • 28. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Oracle APEX Database Centric Architecture Oracle Database (Pluggable or Dedicated, 11g, 12c, 18c) SQL & PL/SQL Schemas APEX Engine Oracle REST Data Services (Weblogic, Jetty, Tomcat) JDBCHTTPS REST, SOAP Zero latency database data access Dynamically driven by APEX metadata No Application Logic Converts HTTP to database API calls 28
  • 29. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Useful Links • APEX & Low Code http://apex.oracle.com/lowcode • Quick SQL http://apex.oracle.com/quicksql • APEX Community http://apex.oracle.com/community • Free APEX Service http://apex.oracle.com • Database Cloud Services http://cloud.oracle.com/database Collateral, Resources and Hosted Services 29
  • 30. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. | Demonstration Low Code Challenge 30

Notes de l'éditeur

  1. Key Objectives: Low Code = a quicker and better way to build apps IT Professionals should work with Shadow IT and Citizen Developers Improved relationships Better results for the organization When it comes to enterprise digital transformation, IT is in the cross-hairs. IT is expected to deliver complex, innovative solutions faster than ever — and yet budgets frequently aren’t increased. As a recent Gartner report, Architecting Low-Code Cloud Applications With High-Productivity aPaaS, puts it: “Solutions are expected to be delivered without increasing budgets, while at the same time, the organization's application portfolio is growing and diversifying more than it ever has. Enterprise application teams already have a backlog of projects, pent-up demand and business end users being underserved by IT. This requires application development teams to change their development processes and find alternative tooling and platforms to help deliver these solutions.” HPPaaS is a cloud-based platform that speeds up and simplifies application delivery by letting professional developers as well as business experts build applications by writing little or no code.  Fill talent gaps where there is a scarcity of professional developers available Relieve professional developer staff of mundane work Pull "shadow IT" into enlightened IT governance Increase professional developer productivity by enabling application development self-service for citizen developers found the number one reason is to improve productivity, cited by 58 percent of respondents. Next came “reduced to market” and “improve business process automation,” cited by 47 percent of respondents. And after that, 29 percent wanted to “improve the application end-user experience.” The way in which applications are written needs to change as well: “Solution development practices should not harbor old distinctions between business and IT. Instead, solution experimentation and creation should engage all individuals as part of inflow business innovation. This will allow your organization to continuously explore and adapt based on an informed improvisation.
  2. This is a Safe Harbor slide! If you are *not* an Oracle employee this slide should be deleted. For Oracle employees the Safe Harbor slide must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy
  3. 1. Very little remaining budget / resources for new initiatives 2. Need apps now as have to do more, often with less 3. Do not follow standards or procedures 4. IT always says ‘No’ to new development
  4. THE GOOD Departments have critical requirements to improve their business processes that IT are not delivering The key stakeholders are those doing the app development so not the usual disconnect between IT and the departments It has a huge backlog and won’t even consider departmental apps for at best months but generally years
  5. THE BAD The apps built by Shadow IT generally don’t follow any standards, especially not the standards defined by IT The apps are built-in complete isolation (data silos) from corporate apps and it is often very difficult to get core data in or get relevant data out Different departments often build *very* similar apps and maintain similar data sets = 5 versions of Customers … no one app is the master record
  6. THE UGLY What happens when the developer leaves? Who will be able to maintain it or enhance it going forward? The tool selected is often a personal preference of the developer or department manager and may not be suitable for the intended purpose If the departmental app becomes popular, Shadow IT have huge difficulties managing and maintaining it so want to make it IT’s problem How is IT supposed to maintain an app that has no requirements defined, no documentation, no testing, … and in a tool they have no experience with?
  7. Key objective is to ensure that production apps continue to run optimally Not encumbered supporting legacy apps and legacy development practices Build smaller apps, generally not enterprise wide – deliver as often as possible Work hand-in-hand with departments (and their Shadow IT) Utilize Low-Code Frameworks to improve ROI with limited budget / resources to develop with appropriate quality
  8. This definition draws the distinction between ‘low-code’ and ‘no-code’. No code = zero hand-coding and limited functionality (limited to the features provided by the tool). The other end of the spectrum is full control (think 3GL) where developers hand-code everything.
  9. Easy to learn (Not overly complex) Quickly convert concepts into working apps Can often run on multiple platforms (desktop, tablets, mobile) Fast to develop apps Drag and drop development Pre-built feature functions Simple to deploy Framework provides the underlying infrastructure such as security, data access, etc, so developers concentrate on building the apps Can readily extend using 3GL languages such as JS, HTML, CSS, SQL and PL/SQL to meet more complex requirements
  10. 1. Very rapidly build Proof of Concepts Build professional apps quicker Go from prototype to production in weeks not months Extend apps using JavaScript, HTML, CSS, SQL, PL/SQL 2. Standardize their internal development practices using low-code Use tooling approved and managed by IT Can utilize apps / components developed by IT or other departments 3. Generally have some experience with data manipulation and can learn to develop with low-code Know their own requirements
  11. Do the ground work to be ready for other departments / citizen developers to start developing apps
  12. IT has to reach out to the other departments and sell them on the benefits of adopting the low-code framework rather than doing their own thing
  13. Not everyone has the aptitude to be a citizen developer, but given the right tools and guidance many will quickly become very adept at developing apps
  14. Low-code presents a win-win for departments and IT. IT implementing Bi-Modal IT Much better for the whole organization to be learning the same platform Departments will see IT as a business partner rather than just a roadblack
  15. No Code = Highest Productivity but least control, Can only do what platform allows … Easy but not flexible Low Code = Very high productivity but with a much greater ability to customize (write low-level code) Full Control = Poor productivity but can build almost anything Some low-code tools go off the cliff…..drag and drop, but any level of customization, need your Doctorate degree in JavaScript programming. That’s more code, that’s expensive to develop and maintain.
  16. No Code Example - `Simply enter in an item and the corresponding value
  17. Low Code Example – Enter in a simple If … Then … Else statement
  18. There are a number of features you should look for in low-code tools for both the DB and the apps they deliver
  19. There are a number of Low Code tools in the marketplace … Oracle offers both Oracle APEX and VBCS APEX = Data First VBCS = API First Most commonly compared to OutSystems, Mendix and Salesforce
  20. Go from idea to production in days not weeks or months Step 1 – Develop your Database Objects Step 2 – Develop your apps directly on top of the DB Objects Step 3 – Deploy the app
  21. Simple yet exceedingly performant architecture as all data processing done directly in the DB. Why ship 1,000s of records to the mid-tier to manipulate the data up there, when it can be done much faster in the DB
  22. These are the primary URLs you need to get more information on Oracle Application Express!