striving for perfection: the ultimate apex application architecture

35
Striving for Perfec.on The Ul.mate APEX Applica.on Architecture zaterdag 18 februari 12

Upload: roel-hartman

Post on 28-Jan-2015

112 views

Category:

Documents


0 download

DESCRIPTION

APEX supports a flexible architecture. That means that there are multiple ways of solving problems like: separation of data and logic, security issues, re-use, including javascript and CSS, etc. etc. In this session I'll give the pro's and cons of each available option. As this is aimed to be an interactive session, the attendees are encouraged to put forward their own ideas - and concerns. So, maybe, in the end, we'll reach the "Ultimate APEX Application Architecture"!

TRANSCRIPT

Page 1: Striving for Perfection: The Ultimate APEX Application Architecture

TitleStriving  for  Perfec.on  -­‐The  Ul.mate  APEX  Applica.on  Architecture

zaterdag 18 februari 12

Page 2: Striving for Perfection: The Ultimate APEX Application Architecture

zaterdag 18 februari 12

Page 3: Striving for Perfection: The Ultimate APEX Application Architecture

zaterdag 18 februari 12

Page 4: Striving for Perfection: The Ultimate APEX Application Architecture

• Oracle  since  v5,  Forms  2.3,  Case*Designer  etc• Presenter  at  UKOUG,  OOW,  Collab  ,  ODTUG,  etc..• Oracle  ACE  Director  [DB  Dev]• Co-­‐author  of  Expert  Oracle  Applica.on  Express

ROELHARTMAN.BLOGSPOT.COM

What  about  me?

ROELH

zaterdag 18 februari 12

Page 5: Striving for Perfection: The Ultimate APEX Application Architecture

What  is  So2ware  Architecture?

The  set  of  structures  needed  to  reason  about  the  system,  which  comprise  soPware  elements,  rela.ons  among  them,  and  proper.es  of  both.  

Wikipedia  (so  it  must  be  true)

zaterdag 18 februari 12

Page 6: Striving for Perfection: The Ultimate APEX Application Architecture

What  is  So2ware  Architecture?

The  fundamental  organiza.on  of  a  system  

embodied  in  its  components,  their  rela.onships  to  each  other,  and  to  the  environment,  and  the  principles  guiding  its  design  and  evolu.on.  

IEEE

zaterdag 18 februari 12

Page 7: Striving for Perfection: The Ultimate APEX Application Architecture

What  is  So2ware  Architecture?

The  set  of  decisions  the  soPware  architect  makes.

"What  decisions  does  the  so=ware  architect  make?"  

The  architecturally  significant  ones.

"What  is  architecturally  significant?"  

The  architect  decides!  

zaterdag 18 februari 12

Page 8: Striving for Perfection: The Ultimate APEX Application Architecture

Pick  the  right  building  blocks

zaterdag 18 februari 12

Page 9: Striving for Perfection: The Ultimate APEX Application Architecture

And  use  them  -­‐in  the  right  way  -­‐on  the  right  spot

zaterdag 18 februari 12

Page 10: Striving for Perfection: The Ultimate APEX Application Architecture

zaterdag 18 februari 12

Page 11: Striving for Perfection: The Ultimate APEX Application Architecture

zaterdag 18 februari 12

Page 12: Striving for Perfection: The Ultimate APEX Application Architecture

Different  outcomeUsing  similar  building  blocksServing  the  same  goal

STYLE

Clothing

FontsBuilding

Software

zaterdag 18 februari 12

Page 13: Striving for Perfection: The Ultimate APEX Application Architecture

What  do  you  see?

zaterdag 18 februari 12

Page 14: Striving for Perfection: The Ultimate APEX Application Architecture

What  do  you  see?

Viewpoint+

Interest=

View

zaterdag 18 februari 12

Page 15: Striving for Perfection: The Ultimate APEX Application Architecture

(Why)  Is  it  important?

"The  so=ware  architecture  you  marry  in  haste  will  be  there  for  you  to  repent  at  leisure.“

Mary  Shaw  and  David  Gafrlan

zaterdag 18 februari 12

Page 16: Striving for Perfection: The Ultimate APEX Application Architecture

zaterdag 18 februari 12

Page 17: Striving for Perfection: The Ultimate APEX Application Architecture

Business

Informa.on

Applica.on

Integra.onData

Technical  /  Opera.onal

Management

Viewpoints

zaterdag 18 februari 12

Page 18: Striving for Perfection: The Ultimate APEX Application Architecture

Quality  ADributes  (interest)

• fault-­‐tolerance• backward  compaFbility• extensibility• reliability• maintainability• availability• security• usability• and  such  other  –  iliFes

zaterdag 18 februari 12

Page 19: Striving for Perfection: The Ultimate APEX Application Architecture

Quality  ADributes  (interest)

• fault-­‐tolerance• backward  compaFbility• extensibility• reliability• maintainability• availability• security• usability• and  such  other  –  iliFes

Non  Func.o

nal  

requirem

ents

zaterdag 18 februari 12

Page 20: Striving for Perfection: The Ultimate APEX Application Architecture

Back  to  the  APEX  world  …Sponsor End  User Project  Lead Developer  (you?)

Usability

Security

Maintainability

Performance

Reliability

Timing

Costs

zaterdag 18 februari 12

Page 21: Striving for Perfection: The Ultimate APEX Application Architecture

3-­‐layer  approach

zaterdag 18 februari 12

Page 22: Striving for Perfection: The Ultimate APEX Application Architecture

All  PL/SQL  in  the  database

zaterdag 18 februari 12

Page 23: Striving for Perfection: The Ultimate APEX Application Architecture

All  JS/CSS/Images  in  one  file

zaterdag 18 februari 12

Page 24: Striving for Perfection: The Ultimate APEX Application Architecture

All  Apps  in  one  workspace

zaterdag 18 februari 12

Page 25: Striving for Perfection: The Ultimate APEX Application Architecture

As  “Web  2.0”  as  possible

zaterdag 18 februari 12

Page 26: Striving for Perfection: The Ultimate APEX Application Architecture

Normalized  data  model

zaterdag 18 februari 12

Page 27: Striving for Perfection: The Ultimate APEX Application Architecture

Comment  all  code

zaterdag 18 februari 12

Page 28: Striving for Perfection: The Ultimate APEX Application Architecture

101%  availability

zaterdag 18 februari 12

Page 29: Striving for Perfection: The Ultimate APEX Application Architecture

What  do  you  need?

Goal

Tools

Skills

zaterdag 18 februari 12

Page 30: Striving for Perfection: The Ultimate APEX Application Architecture

Buy  this  Book

zaterdag 18 februari 12

Page 31: Striving for Perfection: The Ultimate APEX Application Architecture

QuesFons?

zaterdag 18 februari 12

Page 32: Striving for Perfection: The Ultimate APEX Application Architecture

Don't over

architecturezaterdag 18 februari 12

Page 33: Striving for Perfection: The Ultimate APEX Application Architecture

Don't under

architecturezaterdag 18 februari 12

Page 34: Striving for Perfection: The Ultimate APEX Application Architecture

Striving  for  excellence  mo.vates  you;

striving  for  perfec.on  is  demoralizing.

Harriet  Beryl  Braiker

zaterdag 18 februari 12

Page 35: Striving for Perfection: The Ultimate APEX Application Architecture

Logica  is  a  business  and  technology  service  company,  employing  39,000  people.  It  provides  business  consul.ng,  systems  integra.on  and  outsourcing  to  clients  around  the  world,  including  many  of  Europe's  largest  businesses.  Logica  creates  value  for  clients  by  successfully  integra.ng  people,  business  and  technology.  It  is  commiied  to  long  term  collabora.on,  applying  insight  to  create  innova.ve  answers  to  clients’  business  needs.  Logica  is  listed  on  both  the  London  Stock  Exchange  and  Euronext  (Amsterdam)  (LSE:  LOG;  Euronext:  LOG).  More  informa.on  is  available  at  www.logica.com

Thank  you

Logica  |  Meander  901    P.O.  Box  7015  |  6801  HA    Arnhem  |  The  Netherlands    |    www.logica.comContact:  Roel  Hartman  -­‐    Lead  Technical  Architect  Oracle:  +31  (0)  26  3765  000      M:  +31  (0)  6  2954  3729      E:  [email protected]  slides  ©  2012  Logica

zaterdag 18 februari 12