Transcript
Page 1: Oracle ADF Architecture TV - Design - Project Dependencies

1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Page 2: Oracle ADF Architecture TV - Design - Project Dependencies

2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Real World ADF Design & Architecture Principles

Project Dependencies

15th Feb 2013 v1.0

Page 3: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 4: Oracle ADF Architecture TV - Design - Project Dependencies

4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Program Agenda

•  ADF Project Dependencies •  Introduction to the use case

Page 5: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 6: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 7: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 8: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 9: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 10: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 11: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 12: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 13: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 14: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 15: Oracle ADF Architecture TV - Design - Project 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

Page 16: Oracle ADF Architecture TV - Design - Project Dependencies

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

Page 17: Oracle ADF Architecture TV - Design - Project Dependencies

17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Program Agenda

•  ADF Project Dependencies •  Introduction to the use case

Page 18: Oracle ADF Architecture TV - Design - Project Dependencies

18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.


Top Related