Oracle ADF Architecture TV - Design - Project Dependencies

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

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/adfarchsquare

Transcript of Oracle ADF Architecture TV - Design - Project Dependencies

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.