oracle adf architecture tv - design - project dependencies
DESCRIPTION
Slides from Oracle's ADF Architecture TV series covering the Design phase of ADF projects, specifically considering project dependencies that influence your ADF project's direction. Like to know more? Check out: - Subscribe to the YouTube channel - http://bit.ly/adftvsub - Design Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaSemIjFk4lfokNynzp5Euet - Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquareTRANSCRIPT
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Real World ADF Design & Architecture Principles
Project Dependencies
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
• At the end of this module you should be able to:
– Identify factors that constrain your ADF project in regards to technology decisions, methodologies and architecture
– Think ahead to identify areas in which your application may grow – Participate actively in this training
Image: imagerymajestic/ FreeDigitalPhotos.net
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• ADF Project Dependencies • Introduction to the use case
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
What decisions do you think will impact the architecture of your ADF application?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Architecture Decisions
• Team size, skills, capabilities • One vs multiple applications • One vs multi-page applications • Multi-browser tab support • Level of software reuse • Sequential vs parallel development • Application customization • Requirements based around legacy architectures • Legacy application modernization • Integrating mobile
Decisions that may affect your architecture
Image: Ambro / FreeDigitalPhotos.net
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The ADF Reuse Challenge
• Hard for beginners, difficult to design, needs long term outlook • Reuse for external consumers can become time consuming • Components may need to be revisited and reworked many times • Edge cases can create messy & overloaded components
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The ADF Reuse Challenge
• Requires explicit build management: – Build, packaging, distribution, installation, configuration,
deployment, maintenance and upgrade issues • Creates dependencies on a component and its contract (API) • Need to maintain dependency graphs
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
“Extreme reuse” is an obsession – making components ready for reuse that will only be used once is a waste
Image: Ambro / FreeDigitalPhotos.net
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Sequential ADF Application Development
• Consecutive develop one application after another • For the first application
– Future reuse requires visionaries – Reuse for some modules may never be used
• For later applications – Potential for reuse across applications will be easier to see – The opportunities lost – Re-architecting required
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Parallel ADF Application Development
• Develop multiple applications at the same time
• Reuse across applications requires governance and clear communication
• Waiting for reusable modules may become a project bottleneck
Image: samuari / FreeDigitalPhotos.net
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF architecture is software design. This software design has to fit into an overall IT
architecture, which may or may not be SOA.
Image: Ambro / FreeDigitalPhotos.net
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Cube of Dependencies Team Skills/ Size/ Location
Business / User Requirements
(Multi Channel Access, Customization, Accessi-
bility, Functionality)
Technology Choice
(SOA, SSO, Java EE, EJB, POJO, WS ...)
Budget (Development,
Testing, Production, Maintenance)
Application Size
(Single application module, Application suite, ...)
Overall IT Architecture
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Business / User
Requirements
Budget
Team Skill, Size, Location
Application Size
IT Architecture
Cube of Dependencies
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
For a quick start. How about looking at what Oracle Fusion Applications does and
just do the same?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion • Building ADF applications is constraint by dependencies
that often are orthogonal to each other • Copying Oracle Fusion Applications architecture
only makes sense if you are Oracle Fusion Applications – Still you can look at Oracle Fusion Applications to pick up some
ideas and pattern
• Make sure you plan your project so it can grow and leaves you time to build up expertise
• Consider reuse as a tool not a necessity. Bad reuse can be worse than no reuse
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• ADF Project Dependencies • Introduction to the use case
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.