the strategic role of the enterprise application framework
TRANSCRIPT
![Page 1: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/1.jpg)
DRIVING BUSINESS FORWARD WITH APPLICATION FRAMEWORKS
The Enterprise Applications building blocks & the strategic role
of the Application Framework
Jean-Marc Desvaux – General Construction Co. Ltd
![Page 2: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/2.jpg)
A Fact
It’s a truism to say thatBusinesses need Applications
to run their business effectively.
We need to build Applicationsfor our business.
![Page 3: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/3.jpg)
Another Fact
Modern Enterprise Applicationsneed an infrastructure to run
(on-premises or cloud-based or mixed)
Minimum building blocks are: ------------------------------
Data
Business logic
User Interface
Security
![Page 4: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/4.jpg)
Facts are :“We need to build ..”
on top of an infrastructure.
It means we have the responsibility toImplement applications to help us improve
our processes and differentiate ourselves withthe competition in a sustainable and flexible way
It means it’s not an IT problem but a realand serious business one.
![Page 5: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/5.jpg)
How do we achieve that ?
Commercial off-the-shelf , ERP or custom built ?
If custom built : .NET, J2EE, Rational, Uniface, AJAX, XML, Jquery, Web Services,
Flex, PHP, Python ………?
If ERP/COTS : Sage, MS Dynamics, SAP, Oracle EBS, Oracle Fusion Apps, Salesforce, Open ERP, Infor …… ?
Client Server, Web, Mobile, Cloud ?
SQL, NoSQL, … ?
![Page 6: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/6.jpg)
The functional only approach(technical aspects not taken into account)
The result will be a set of best-of-breed silos.
=>Integration & updates nightmare =>High costs of acquisition & support=>Risk to Frankensteinize the Enterprise IS =>Security problems
=>An Ostrich Policy
![Page 7: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/7.jpg)
The functional & technical approach
Face the Technical challenge and try to simplify as much as possible while
aligning the IS with the processes complexity
![Page 8: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/8.jpg)
How do we do that ?
The Business Strategic part :-
First by understanding our processes in details and taking structural & functional decisions
The Technical Strategic Part:-
Choose a technical approach:Vanilla ERP, Custom or a Mixed of both?
Clearly define our Strategy
![Page 9: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/9.jpg)
The Technical approachERP?
Ideally a pure ERP would be the best.
But Growth and Differentiation are Some of the intrinsic Business natures
If ERP is ok today, What about tomorrow ?
![Page 10: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/10.jpg)
The Reality
Based on a Panorama Consulting 2008 Survey
![Page 11: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/11.jpg)
The Reality
Starting near 100% ERP, 0% Custom
Ending 25% ERP, 75% Custom
![Page 12: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/12.jpg)
IMHO
If Ending 25% ERP, 75% Custom,
Why Not 100% custom ?
Or see the ERP roles mainly as a catalyst, a way
To kick-start the move and serve as a base to build on.
![Page 13: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/13.jpg)
In this case, the ERP choicemust be made on its customisation
capabilities.
Instead of looking primarily at ERP functional Standards
we must look at the Standards exposed by
the customisation tools & their roadmap.
In other words, we need standard Building blocks.
![Page 14: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/14.jpg)
If the ERP has been developed on these Standards blocks,
Mastering them allows us to extend or build to our specificity.
As the standard blocks evolves,We can evolve with them,
Protecting our developmentinvestment
“Standard Building Blocks” ?
![Page 15: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/15.jpg)
Another name for these Building Blocks
The Application DevelopmentFramework
![Page 16: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/16.jpg)
AF Advantages
Defines Patterns & Anti-patterns
Defines Best Practices
Custom coding % is minimal & sits on the AF
AF technology upgrades work left to the AF provider
Don’t bother on Industry standards implementation,The Framework deals with it
Configure (don’t code) Security
Architects & Developers Communities
![Page 17: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/17.jpg)
How to select an AFRich UI /
Component basedPure web User interfaces (No plug-ins)
---------------------------------------------------------------
Minimum coding / Declarative programmingfor better productivity & easier learning curve
-----------------------------------------------------------------
Devices independence(Same AF to develop for Browser, phones, tablets..)
------------------------------------------------------------------------------
Strong integration with Database (ORM)------------------------------------------------------------------------------
Integrates Security (Id & Auth)---------------------------------------------------------------------
Based on & Support of Industry standards---------------------------------------------------------------------
Choose a strategic AF not an opportunistic one---------------------------------------------------------------------
Documentations, tutorials, learning materials availability
![Page 18: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/18.jpg)
An example : Oracle ADF
Choosing Oracle ADF as your building blocks is a strong strategy because all Oracle Fusion Apps
& other Oracle products like WebCenter are built with ADF.
Meaning all Oracle ERP consultants, ERP developersand Oracle themselves are using or will use ADF
directly or indirectly.
=>There is a strong Technology Commitment on ADF.
![Page 19: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/19.jpg)
Oracle ADF ArchitectureAn extended MVC pattern
![Page 20: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/20.jpg)
The Business Services layer - provides access to data from various sources and handles business logic.
The Model layer - provides an abstraction layer on top of the Business Services layer, enabling the View and Controller layers to work with different implementations of Business Services in a consistent way.
The Controller layer - provides a mechanism to control the flow of the Web application.
The View layer - provides the user interface of the application.
Oracle ADF ArchitectureAn extended MVC pattern
![Page 21: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/21.jpg)
The IDE (one for all your development)JDeveloper
![Page 22: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/22.jpg)
Oracle ADF UI componentsADF Faces Rich Client
![Page 23: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/23.jpg)
Oracle ADF MobileSame IDE (JDeveloper), same Framework
If you are an ADF developer, you are an ADF Mobile Developer
Same declarative environmentADF Mobile also allows developers to take full
advantage of the security features in ADF.
![Page 24: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/24.jpg)
Oracle ADF MobileHybrid Apps
Leverages HTML5, JavaScript and CSS to develop rich user interfaces across multiple platforms and devices.
Deep access to native device services, such as phone, SMS, camera, GPS and more (PhoneGap)
Supports both real-time and offline data accessOffline support using SQLite – encryption included
Consistent experiences between desktop-based and mobile application development
Build secure mobile applications with end-to-end encryption on a proven platform
![Page 25: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/25.jpg)
Oracle ADF MobileSame IDE (JDeveloper), same Framework
![Page 26: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/26.jpg)
Oracle ADF MobileiOS, Android / Phones, Tablets
![Page 27: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/27.jpg)
An ADF case study
Transport of Labour on Construction Sites
Sophisticated off-the-shelf Transport Logistic software
could not deal with daily changes inTransport Requirements
![Page 28: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/28.jpg)
An ADF case study where only custom development can bring value
![Page 29: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/29.jpg)
![Page 30: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/30.jpg)
Infrastructure
Oracle Jdeveloper & ADF
Oracle Middleware
ADF deployed to Weblogic 11gOracle HTTP Server & webcache
Oracle Internet DirectoryOracle Single Sign-on
Oracle Database
![Page 31: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/31.jpg)
What the Enterprise need to adopt such a strategy
Own/Master your Data Model and the ERPData Model.
Hire people & coach/train them on the Application Framework to develop
Custom applications.
They will be able to extend & maintain ERPs (if any)
Implement Best Practices & internal standards
Choose any external services (Cloud-based,Social Networks etc..) with integration
as a key selection criteria.
![Page 32: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/32.jpg)
Thank you
![Page 33: The Strategic Role of the Enterprise Application Framework](https://reader035.vdocuments.us/reader035/viewer/2022062705/5566ccfbd8b42a1a628b47fe/html5/thumbnails/33.jpg)
Some ADF links
ADF Enterprise Methodology Group groups.google.com/group/adf-methodology
ADF on Oracle Technology Networkwww.oracle.com/adfwww.oracle.com/mobile
Oracle Learning Librarywww.oracle.com/oll
YouTubehttp://www.youtube.com/user/ADFInsiderEssentialsOr just search for “Oracle ADF”, lots of videos tutorials & demos