Top Banner
Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” Andre Gide
17

Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Mar 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Forms to APEXCustomer case

“One does not discover new lands without consenting to lose sight of the shore for a very long time.”

Andre Gide

Page 2: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

• Consultant since 2006 at TSS

PinkRoccade Local Government

• Product Owner since nov. 2016 at

Stadsbeheer BV

• Special interest business requirements

Bart Prinsen

Page 3: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Application for governments to

manage changes and enforce

regulations in the public area.

Stadsbeheer LEEF

Page 4: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

• Rebuilt Forms application into APEX

• Transform Forms screens to smart and

simple APEX-pages

• Enhance UI & UX

• Keep core engine unchanged

Assignment to SMART4Solutions

Page 5: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

• Oracle developer since 1998

• Started as classic developer, now

APEX

• Special interest in UI / UX

• Bootstrap theme / Skillbuilders

• Managing partner SMART4Solutions

Sergei Martens

Page 6: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

• +/- 40 government organisations

• +/- 2500 active users

• +/- 250 forms (fmb)

• +/- 530 tables

• +/- 750 modules of PL/SQL code

Statistics

Page 7: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Less code

HTML5

Multi tenant

Easier tomaintain

Faster

Modern

Easier to useImprove

Migrate to ApexWithin seven months

Page 8: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Project approach

• Start with smallest and biggest challenges

• Distributed scrum, weekly office meeting

• Two weekly sprints

• Changing team members

Page 9: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Sprint velocity

150

200 200 200 200 200

150

50 50

200

250

300 300

150

may jun jul aug sept okt nov dec

Planned Actual

Page 10: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Tech

no

logy

fo

cuse

d

Functionality focused

Changing Team members

Page 11: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Lessons learned #1

• Good infrastructure & access to Forms

• Start with design patterns & templates

• Start with a stable toolset

• Start with biggest challenges

• Product owner availability

Page 12: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Lessons learned #2

• Build close to Apex when possible

• Logger

• Distributed when programming

• Centralized when finishing

• Multiple applications

• Change team members when needed

Page 13: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

SBA CORE

Archtiecture database

OWSBA

OWMENV

SBA_UIAPEXOracle

Forms

Page 14: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

User interface layer

Webservice interface layer (API) MULTI TENANT layer SBA CORE

Archtiecture database possible future

OWSBA

OWMENV

SBA_UIAPEX

SBA_VPD

SBA_RESTORDS

Page 15: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

SBA CORE

APEX applications

SBA Master

LOGIN

Template subscription

Page 16: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Google search

Table 1mview

logMaterialized

View 1Table 2

mview

log

Table 3mview

log

Table 4mview

log

Table 5mview

log

Table 6mview

log

Materialized

View 2

Materialized

View 2

Oracle

text

index

Oracle

text

index

Oracle

text

index

SBACS

Google search

MVIEW refresh every 5 minutes

Page 17: Forms to APEX - nlOUG · Forms to APEX Customer case “One does not discover new lands without consenting to lose sight of the shore for a very long time.” ... •Oracle developer

Thank You!