Striving for Perfection: The Ultimate APEX Application Architecture
-
Upload
roel-hartman -
Category
Documents
-
view
113 -
download
0
description
Transcript of Striving for Perfection: The Ultimate APEX Application Architecture
TitleStriving for Perfec.on -‐The Ul.mate APEX Applica.on Architecture
zaterdag 18 februari 12
zaterdag 18 februari 12
zaterdag 18 februari 12
• 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
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 outcomeUsing similar building blocksServing the same goal
STYLE
Clothing
FontsBuilding
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
Informa.on
Applica.on
Integra.onData
Technical / Opera.onal
Management
Viewpoints
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• backward compaFbility• extensibility• reliability• maintainability• availability• security• usability• and such other – iliFes
Non Func.o
nal
requirem
ents
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
architecturezaterdag 18 februari 12
Don't under
architecturezaterdag 18 februari 12
Striving for excellence mo.vates you;
striving for perfec.on is demoralizing.
Harriet Beryl Braiker
zaterdag 18 februari 12
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