low code ‘data first’ development › bizzabo.users.files › 130770...• model over code...

27

Upload: others

Post on 28-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data
Page 2: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Low Code ‘Data First’ Development

RMOUG

[email protected]

Senior Principal Product ManagerServer TechnologiesOracle America, Inc. February, 2018

Page 3: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

David PeakeSenior 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

Page 4: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

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.

Page 5: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

• Most of IT Budget spent developing, maintaining, enhancing core company-wide applications– Very little remaining budget / resources for new initiatives

• Spreadsheets used for making major business decisions– Insecure, non-scalable, multiple sources of the truth

• Departments need apps to compete and stay competitive in a very rapidly evolvingmarketplace– Can’t wait for IT to develop apps for them

• IT see Departments as renegades– Do not follow IT standards or procedures

• Departments see IT as a roadblock– Frustrated that requests for help from IT are ignored or put into large backlog

Big Problems Facing ITDepartments are very needy!

Page 6: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

• Introduce “Bi-Modal IT”– One IT group concentrates on core systems

– Other IT group builds new apps as quickly as possible

• Use Low-Code Frameworks to improve ROI with limited budget / resources

• IT Professionals can build using low-code to greatly increase speed and agility

• Citizen Developers can also build using low-code– Non-IT professionals = Don’t have Computer Science or related degree

– Best if some coding experience = Spreadsheet macros / Desktop tools

– Don’t work within the IT Department

• IT should be advocates / mentors for Citizen Developers as needed– Improving apps with JS, HTML, CSS

– Help model data; Access existing data sets

– Encourage adoption of standards and proper processes

The SolutionUtilizing Low-Code Frameworks

Page 7: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

• Departments form Shadow IT when IT not meeting requirements

• Problems being solved at the source

• Meets critical requirements faster than waiting for IT

• No adherence to standards, company practices, consistency

• Poor integration

• Duplication of apps and data

• Often developed by contractors / interns on short-term assignments

• Once apps get too large / unmanageable thrown over to IT to resolve

The Alternative = Shadow ITThe good, the bad, and the ugly

Page 8: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

• Low barrier of entry – Easy to learn (Not overly complex)

– Fast to develop applications

– Simple to deploy

• High Productivity– Drag and Drop

– Feature functions

– Consistency

– High fidelity

• Concentrate on business requirements not low-level coding

• Automate / improve poor business practices

• IT Professionals can extend using JavaScript, HTML, CSS

Why Low-Code Frameworks?Not just a buzz phrase

Page 9: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

• Increased number of developers – More hands on deck

• Empowers employees and their department

• Boosts productivity – Great ROI

• Greatly enhances requirements gathering

• Decentralizes application development

• Fosters collaboration, not confrontation, between departments and IT

• Improved engagement / shared ownership

• Can free up IT professionals for higher-order problems

• The apps they build will be easier to maintain / enhance

Why Work with Citizen Developers?Your new best friend

Page 10: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Low Code Tools

Oracle Application

Express

Page 11: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

11

Copyright © 2017 Oracle and/or its affiliates. All rights reserved.

Application Development Complexity

Control

Productivity

NoCodeCitizenDeveloper

LowCodeDepartmentalIT

FullControlCorporateIT

Page 12: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

12

Copyright © 2017 Oracle and/or its affiliates. All rights reserved.

Gradual Transition of Complexity Example

Page 13: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

13

Copyright © 2017 Oracle and/or its affiliates. All rights reserved.

Gradual Transition of Complexity Example

Page 14: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Application Development Productivity

Control

Pro

du

ctiv

ity

Copyright © 2017 Oracle and/or its affiliates. All rights reserved.

Gradual Transition of Complexity Example

Page 15: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

No CodeHigh ProductivityBusiness Users4GL Meta Data Properties

ProgrammaticHigh Control

IT Professional3GL Procedural Code / Libraries

User Interface

Browser Client Interaction

Business Logic

Oracle APEXHigh productivity AppDev components on the no code to highly programmatic spectrum

Components & Data Access

Navigation & Page Flow

Access Control &Session Management

Low CodeMore ControlCitizen DeveloperSnippets and plugins

Page 16: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |

DemonstrationLow Code Challenge

Page 17: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |

More InformationOracle Application Express (APEX)

Page 18: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

High Productivity Rapid App Dev for Oracle• Model over code – Easy development of reports, charts, forms, editable grids, and all classes of data visualization

• Low Code Support – Declarative support for business logic, UI, dynamic client interactions

• One-button application deployment – Easy export and import of application definition, both from command line and Web UI

• One-button revision control – Granular application definition export for integration into source code management systems

• Live prototyping – Immediate results, no intermediate deployment steps.

• Multiple runtime platforms – Runs on premises in any Oracle DB, Oracle Cloud, other clouds

• Support SOA – Consume both REST and SOAP Web services. Create REST Services

• Smart Application Connectors – Programmatic integration with Oracle eBusiness Suite, Oracle SaaS.

• Collaborative Development – Multi-user concurrent development

• Social Development – Broad support for community extensions via plug-ins

• Real-time analytics of usage – Real time performance monitoring of applications

• Desktop Web UI – Desktop UI out of the box, easily customized

• Mobile Web UI – Responsive and accessible Web UI with no additional development necessary.

Page 19: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Oracle APEXLow Code Application Development (http://apex.oracle.com/lowcode)

Page 20: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

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

Page 21: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Videos

• APEX YouTube Channel: https://www.youtube.com/channel/UCEpIXFjcQIztReQNLymvYrQ

• Sign up for APEX workspace – 1 minute: https://youtu.be/xnKpvoKnwdk

• Design Data Model – 2 minutes: https://youtu.be/BCs2jWkdVFg

• Develop Application – 1 minute: https://youtu.be/Qnxj56uqMAM

• Deploy Application – 1 minute: https://youtu.be/1Vsg6rJx4CI

Page 22: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Oracle Application Express (APEX) Goals

• 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

Page 23: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Oracle Application Express (APEX) Goals

• Native RESTful data access complementing local and remote SQL data access

• Live prototyping; immediately make and see changes

• Real time analytics of developer and end user activity, performance, and use

• Leverage metadata models to create richer components “blueprints”

• Leverage large and growing community

Page 24: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Use SQL and Oracle database features to develop apps

Oracle Application Express (APEX) Primary Uses Cases

Rapid application development of database centric applications from

your web browser

Visualize and maintaindatabase data for desktop

and mobile

Extending enterprise application solutions

Modernizing legacy applications

Page 25: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017

APEX History

1.5 HTML DB1.5 - First Release1.6 - Themes

3.0 Flash ChartsPDF PrintingAccess MigrationTabular Forms

4.0 WebsheetsDynamic ActionsPlug-InsTeam Development

2.0 SQL Workshop2.1 - Oracle XE2.2 - Dictionary Views

5.0 Page DesignerUniversal ThemeModal Dialogs

2011Data UploadError HandlingROWID

4.1

2009Oracle Forms to APEXConversion

3.2

2012Mobile with JQueryHTML 5Packaged Apps

4.2

2008Interactive Reports

3.1 Interactive Data Grid (IG)Jet ChartsSimplified WizardsLive Template OptionsImproved Universal ThemeFont APEXImproved Packaged Apps

5.1

Page 26: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential: Internal Use Only

Oracle Application Express (APEX) Oracle APEX is available in the following products and services

• On premises APEX is available with:– All Oracle Database releases

• 11gR2, 12cR1, 12cR2

– All Oracle Database Editions• All for-cost editions SE2, EE

• And our free edition XE

• Compatible with all database options including RAC, RAC One Node, partitioning, compression, spatial, …

– Oracle Key Vault• since 2014

– Oracle Audit Vault and Database Firewall• since 2011

• Cloud Services with APEX include:– Oracle DBaaS – full instance (since 2014)

• SE, EE, EE high performance, EE extreme performance

• APEX installed and configured by default

– Oracle Database Cloud Schema Service• S5, S20, S50 services since since 2012

• BI Cloud Service

– Oracle Exadata Service• Since 2015

– Oracle Database Exadata Express Cloud Service• Released September 2016

– apex.oracle.com• Free evaluation APEX service since 2001

• 30K active tenants, 1m+ daily page views

– Oracle Database Free Service• Coming soon: also includes Type 3 JDBC driver, SODA

Page 27: Low Code ‘Data First’ Development › bizzabo.users.files › 130770...• Model over code –Easy development of reports, charts, forms, editable grids, and all classes of data