SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Striving	
  for	
  Perfec.on	
  -­‐
                                      Title
  The	
  Ul.mate	
  APEX	
  Applica.on	
  Architecture




zaterdag 18 februari 12
zaterdag 18 februari 12
zaterdag 18 februari 12
What	
  about	
  me?

           •      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



                                                               ROELH

zaterdag 18 februari 12
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
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
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
Pick	
  the	
  right	
  building	
  blocks




zaterdag 18 februari 12
And	
  use	
  them	
  
      -­‐in	
  the	
  right	
  way	
  
      -­‐on	
  the	
  right	
  spot




zaterdag 18 februari 12
zaterdag 18 februari 12
zaterdag 18 februari 12
Different	
  outcome
                            Using	
  similar	
  building	
  blocks
                            Serving	
  the	
  same	
  goal


                                        STYLE
                          Building
                                                            Fonts
                                Clothing
                                                                     Software

zaterdag 18 februari 12
What	
  do	
  you	
  see?




zaterdag 18 februari 12
What	
  do	
  you	
  see?

                               Viewpoint
                                    +
                                Interest
                                    =
                                  View

zaterdag 18 februari 12
(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
zaterdag 18 februari 12
Business




                                  Management                                  Informa.on




                          Technical	
  /	
  
                                                Viewpoints
                                                                                   Applica.on
                          Opera.onal




                                               Data              Integra.on




zaterdag 18 februari 12
Quality	
  ADributes	
  (interest)
        •      fault-­‐tolerance
        •      backward	
  compaFbility
        •      extensibility
        •      reliability
        •      maintainability
        •      availability
        •      security
        •      usability
        •      and	
  such	
  other	
  –	
  iliFes



zaterdag 18 februari 12
Quality	
  ADributes	
  (interest)
        •      fault-­‐tolerance
                                               a l	
  
        •      backward	
  compaFbility
                                           o n
        •      extensibility              . ts
                                         c n
        •      reliability
                                      u n e
        •      maintainability
                                 	
  F m
                                n re
        •
        •
               availability
               security       o i
                             N qu
        •
        •
               usability
                               re
               and	
  such	
  other	
  –	
  iliFes



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

                      Usability

                      Security

                Maintainability

                  Performance

                     Reliability

                          Timing

                          Costs




zaterdag 18 februari 12
3-­‐layer	
  approach




zaterdag 18 februari 12
All	
  PL/SQL	
  in	
  the	
  database




zaterdag 18 februari 12
All	
  JS/CSS/Images	
  in	
  one	
  file




zaterdag 18 februari 12
All	
  Apps	
  in	
  one	
  workspace




zaterdag 18 februari 12
As	
  “Web	
  2.0”	
  as	
  possible




zaterdag 18 februari 12
Normalized	
  data	
  model




zaterdag 18 februari 12
Comment	
  all	
  code




zaterdag 18 februari 12
101%	
  availability




zaterdag 18 februari 12
What	
  do	
  you	
  need?

                          Goal

                          Tools

                          Skills

zaterdag 18 februari 12
Buy	
  this	
  Book




zaterdag 18 februari 12
QuesFons?




zaterdag 18 februari 12
Don't
                                  over
zaterdag 18 februari 12
                          architecture
Don't
                                under
zaterdag 18 februari 12
                          architecture
Striving	
  for	
  excellence	
  mo.vates	
  you;
          striving	
  for	
  perfec.on	
  is	
  demoralizing.

                                            Harriet	
  Beryl	
  Braiker




zaterdag 18 februari 12
Thank	
  you


       Logica	
  |	
  Meander	
  901	
  	
  P.O.	
  Box	
  7015	
  |	
  6801	
  HA	
  	
  Arnhem	
  |	
  The	
  Netherlands	
  	
  |	
  	
  www.logica.com
       Contact:	
  Roel	
  Hartman	
  -­‐	
  	
  Lead	
  Technical	
  Architect	
  Oracle:	
  +31	
  (0)	
  26	
  3765	
  000	
  	
  	
  M:	
  +31	
  (0)	
  6	
  2954	
  3729	
  	
  	
  E:	
  roel.hartman@logica.com
       All	
  slides	
  ©	
  2012	
  Logica



       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




zaterdag 18 februari 12

Weitere ähnliche Inhalte

Andere mochten auch

Oracle PL/SQL Bulk binds
Oracle PL/SQL Bulk bindsOracle PL/SQL Bulk binds
Oracle PL/SQL Bulk bindsScott Wesley
 
Oracle Text in APEX
Oracle Text in APEXOracle Text in APEX
Oracle Text in APEXScott Wesley
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerSteven Feuerstein
 
PL/SQL Code for Sample Projects
PL/SQL Code for Sample ProjectsPL/SQL Code for Sample Projects
PL/SQL Code for Sample Projectsjwjablonski
 
Mastering universal theme
Mastering universal themeMastering universal theme
Mastering universal themeRoel Hartman
 
PL/SQL Complete Tutorial. All Topics Covered
PL/SQL Complete Tutorial. All Topics CoveredPL/SQL Complete Tutorial. All Topics Covered
PL/SQL Complete Tutorial. All Topics CoveredDanish Mehraj
 
Database Development Mistakes
Database Development MistakesDatabase Development Mistakes
Database Development MistakesMichael Findling
 
Oracle 11g new features for developers
Oracle 11g new features for developersOracle 11g new features for developers
Oracle 11g new features for developersScott Wesley
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?Michael Rosenblum
 
PL/SQL User-Defined Functions in the Read World
PL/SQL User-Defined Functions in the Read WorldPL/SQL User-Defined Functions in the Read World
PL/SQL User-Defined Functions in the Read WorldMichael Rosenblum
 
A New View of Database Views
A New View of Database ViewsA New View of Database Views
A New View of Database ViewsMichael Rosenblum
 
A green solution to solve a race condition problem
A green solution to solve a race condition problemA green solution to solve a race condition problem
A green solution to solve a race condition problemKai Zhou
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolScott Wesley
 
APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !Roel Hartman
 

Andere mochten auch (18)

Oracle PL/SQL Bulk binds
Oracle PL/SQL Bulk bindsOracle PL/SQL Bulk binds
Oracle PL/SQL Bulk binds
 
Oracle Text in APEX
Oracle Text in APEXOracle Text in APEX
Oracle Text in APEX
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL Compiler
 
PL/SQL Code for Sample Projects
PL/SQL Code for Sample ProjectsPL/SQL Code for Sample Projects
PL/SQL Code for Sample Projects
 
Mastering universal theme
Mastering universal themeMastering universal theme
Mastering universal theme
 
PL/SQL Complete Tutorial. All Topics Covered
PL/SQL Complete Tutorial. All Topics CoveredPL/SQL Complete Tutorial. All Topics Covered
PL/SQL Complete Tutorial. All Topics Covered
 
Views Oracle Database
Views Oracle DatabaseViews Oracle Database
Views Oracle Database
 
Database Development Mistakes
Database Development MistakesDatabase Development Mistakes
Database Development Mistakes
 
Oracle 11g new features for developers
Oracle 11g new features for developersOracle 11g new features for developers
Oracle 11g new features for developers
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?
 
PL/SQL User-Defined Functions in the Read World
PL/SQL User-Defined Functions in the Read WorldPL/SQL User-Defined Functions in the Read World
PL/SQL User-Defined Functions in the Read World
 
A New View of Database Views
A New View of Database ViewsA New View of Database Views
A New View of Database Views
 
A green solution to solve a race condition problem
A green solution to solve a race condition problemA green solution to solve a race condition problem
A green solution to solve a race condition problem
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
PLSQL Advanced
PLSQL AdvancedPLSQL Advanced
PLSQL Advanced
 
AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?
 
APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !
 
Oracle query optimizer
Oracle query optimizerOracle query optimizer
Oracle query optimizer
 

Ähnlich wie Striving for Perfection - The Ultimate APEX Architecture

Why can't organizations be designed as sexy as an iPad?
Why can't organizations be designed as sexy as an iPad?Why can't organizations be designed as sexy as an iPad?
Why can't organizations be designed as sexy as an iPad?Bertie Du Plessis
 
Interaction Design - why making skills matter
Interaction Design - why making skills matterInteraction Design - why making skills matter
Interaction Design - why making skills matteraadjan
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Rick. Bahague
 
Stepping into Usable Web
Stepping into Usable WebStepping into Usable Web
Stepping into Usable WebShajed Evan
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, RomaCyril Reinhard
 
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012Phil Harvey
 
Some thoughts on DevSummit 2012 including comments and links (PDF)
Some thoughts on DevSummit 2012 including comments and links (PDF)Some thoughts on DevSummit 2012 including comments and links (PDF)
Some thoughts on DevSummit 2012 including comments and links (PDF)Xander Bakker
 
Cloud Tech III: Actionable Metrics
Cloud Tech III: Actionable MetricsCloud Tech III: Actionable Metrics
Cloud Tech III: Actionable Metricsroyrapoport
 
static ABAP code analyzers
static ABAP code analyzersstatic ABAP code analyzers
static ABAP code analyzersMarkus Theilen
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.Tsuyoshi Ushio
 
Open Saas brings freedom to the Cloud
Open Saas brings freedom to the Cloud Open Saas brings freedom to the Cloud
Open Saas brings freedom to the Cloud Cyril Reinhard
 
Internship dotCloud
Internship dotCloudInternship dotCloud
Internship dotCloudJill Mee
 
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebappsAyumu Aizawa
 
Aris 9 See the Future Today
Aris 9 See the Future TodayAris 9 See the Future Today
Aris 9 See the Future TodaySoftware AG
 
Welcome to the RIAworld
Welcome to the RIAworldWelcome to the RIAworld
Welcome to the RIAworldSergio Brito
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldFrederic Descamps
 

Ähnlich wie Striving for Perfection - The Ultimate APEX Architecture (20)

Why can't organizations be designed as sexy as an iPad?
Why can't organizations be designed as sexy as an iPad?Why can't organizations be designed as sexy as an iPad?
Why can't organizations be designed as sexy as an iPad?
 
April JavaScript Tools
April JavaScript ToolsApril JavaScript Tools
April JavaScript Tools
 
Interaction Design - why making skills matter
Interaction Design - why making skills matterInteraction Design - why making skills matter
Interaction Design - why making skills matter
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
 
Stepping into Usable Web
Stepping into Usable WebStepping into Usable Web
Stepping into Usable Web
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, Roma
 
The Design of Everyday Things
The Design of Everyday ThingsThe Design of Everyday Things
The Design of Everyday Things
 
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012
REST & Hypermedia: the missing links and why you need them - Ruby Hoedown 2012
 
Some thoughts on DevSummit 2012 including comments and links (PDF)
Some thoughts on DevSummit 2012 including comments and links (PDF)Some thoughts on DevSummit 2012 including comments and links (PDF)
Some thoughts on DevSummit 2012 including comments and links (PDF)
 
Cloud Tech III: Actionable Metrics
Cloud Tech III: Actionable MetricsCloud Tech III: Actionable Metrics
Cloud Tech III: Actionable Metrics
 
static ABAP code analyzers
static ABAP code analyzersstatic ABAP code analyzers
static ABAP code analyzers
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
 
Open Saas brings freedom to the Cloud
Open Saas brings freedom to the Cloud Open Saas brings freedom to the Cloud
Open Saas brings freedom to the Cloud
 
Internship dotCloud
Internship dotCloudInternship dotCloud
Internship dotCloud
 
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebapps
 
Aris 9 See the Future Today
Aris 9 See the Future TodayAris 9 See the Future Today
Aris 9 See the Future Today
 
Sencha Touch 2
Sencha Touch 2Sencha Touch 2
Sencha Touch 2
 
Sencha Touch 2
Sencha Touch 2Sencha Touch 2
Sencha Touch 2
 
Welcome to the RIAworld
Welcome to the RIAworldWelcome to the RIAworld
Welcome to the RIAworld
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 

Mehr von Roel Hartman

APEX Bad Practices
APEX Bad PracticesAPEX Bad Practices
APEX Bad PracticesRoel Hartman
 
Tweaking the interactive grid
Tweaking the interactive gridTweaking the interactive grid
Tweaking the interactive gridRoel Hartman
 
Docker for Dummies
Docker for DummiesDocker for Dummies
Docker for DummiesRoel Hartman
 
A deep dive into APEX JET charts
A deep dive into APEX JET chartsA deep dive into APEX JET charts
A deep dive into APEX JET chartsRoel Hartman
 
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedTen Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedRoel Hartman
 
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...Roel Hartman
 
APEX printing with BI Publisher
APEX printing with BI PublisherAPEX printing with BI Publisher
APEX printing with BI PublisherRoel Hartman
 
5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEXRoel Hartman
 
XFILES, the APEX 4 version - The truth is in there
XFILES, the APEX 4 version - The truth is in thereXFILES, the APEX 4 version - The truth is in there
XFILES, the APEX 4 version - The truth is in thereRoel Hartman
 
Done in 60 seconds - Creating Web 2.0 applications made easy
Done in 60 seconds - Creating Web 2.0 applications made easyDone in 60 seconds - Creating Web 2.0 applications made easy
Done in 60 seconds - Creating Web 2.0 applications made easyRoel Hartman
 
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...Roel Hartman
 
Creating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with googleCreating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with googleRoel Hartman
 
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...Roel Hartman
 

Mehr von Roel Hartman (14)

Wizard of ORDS
Wizard of ORDSWizard of ORDS
Wizard of ORDS
 
APEX Bad Practices
APEX Bad PracticesAPEX Bad Practices
APEX Bad Practices
 
Tweaking the interactive grid
Tweaking the interactive gridTweaking the interactive grid
Tweaking the interactive grid
 
Docker for Dummies
Docker for DummiesDocker for Dummies
Docker for Dummies
 
A deep dive into APEX JET charts
A deep dive into APEX JET chartsA deep dive into APEX JET charts
A deep dive into APEX JET charts
 
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedTen Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed
 
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...
Best of both worlds: Create hybrid mobile applications with Oracle Applicatio...
 
APEX printing with BI Publisher
APEX printing with BI PublisherAPEX printing with BI Publisher
APEX printing with BI Publisher
 
5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX
 
XFILES, the APEX 4 version - The truth is in there
XFILES, the APEX 4 version - The truth is in thereXFILES, the APEX 4 version - The truth is in there
XFILES, the APEX 4 version - The truth is in there
 
Done in 60 seconds - Creating Web 2.0 applications made easy
Done in 60 seconds - Creating Web 2.0 applications made easyDone in 60 seconds - Creating Web 2.0 applications made easy
Done in 60 seconds - Creating Web 2.0 applications made easy
 
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...
Tales from a Parallel Universe: Using Oracle 11gR2's Edition Based Redefiniti...
 
Creating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with googleCreating sub zero dashboard plugin for apex with google
Creating sub zero dashboard plugin for apex with google
 
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...Developing A Real World Logistic Application With Oracle Application - UKOUG ...
Developing A Real World Logistic Application With Oracle Application - UKOUG ...
 

Striving for Perfection - The Ultimate APEX Architecture

  • 1. Striving  for  Perfec.on  -­‐ Title The  Ul.mate  APEX  Applica.on  Architecture zaterdag 18 februari 12
  • 4. What  about  me? • 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 ROELH zaterdag 18 februari 12
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Pick  the  right  building  blocks zaterdag 18 februari 12
  • 9. And  use  them   -­‐in  the  right  way   -­‐on  the  right  spot zaterdag 18 februari 12
  • 12. Different  outcome Using  similar  building  blocks Serving  the  same  goal STYLE Building Fonts Clothing Software zaterdag 18 februari 12
  • 13. What  do  you  see? zaterdag 18 februari 12
  • 14. What  do  you  see? Viewpoint + Interest = View zaterdag 18 februari 12
  • 15. (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
  • 17. Business Management Informa.on Technical  /   Viewpoints Applica.on Opera.onal Data Integra.on zaterdag 18 februari 12
  • 18. Quality  ADributes  (interest) • fault-­‐tolerance • backward  compaFbility • extensibility • reliability • maintainability • availability • security • usability • and  such  other  –  iliFes zaterdag 18 februari 12
  • 19. Quality  ADributes  (interest) • fault-­‐tolerance a l   • backward  compaFbility o n • extensibility . ts c n • reliability u n e • maintainability  F m n re • • availability security o i N qu • • usability re and  such  other  –  iliFes zaterdag 18 februari 12
  • 20. Back  to  the  APEX  world  … Sponsor End  User Project  Lead Developer  (you?) Usability Security Maintainability Performance Reliability Timing Costs zaterdag 18 februari 12
  • 22. All  PL/SQL  in  the  database zaterdag 18 februari 12
  • 23. All  JS/CSS/Images  in  one  file zaterdag 18 februari 12
  • 24. All  Apps  in  one  workspace zaterdag 18 februari 12
  • 25. As  “Web  2.0”  as  possible zaterdag 18 februari 12
  • 29. What  do  you  need? Goal Tools Skills zaterdag 18 februari 12
  • 30. Buy  this  Book zaterdag 18 februari 12
  • 32. Don't over zaterdag 18 februari 12 architecture
  • 33. Don't under zaterdag 18 februari 12 architecture
  • 34. Striving  for  excellence  mo.vates  you; striving  for  perfec.on  is  demoralizing. Harriet  Beryl  Braiker zaterdag 18 februari 12
  • 35. Thank  you Logica  |  Meander  901    P.O.  Box  7015  |  6801  HA    Arnhem  |  The  Netherlands    |    www.logica.com Contact:  Roel  Hartman  -­‐    Lead  Technical  Architect  Oracle:  +31  (0)  26  3765  000      M:  +31  (0)  6  2954  3729      E:  roel.hartman@logica.com All  slides  ©  2012  Logica 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 zaterdag 18 februari 12