The Strategic Role of the Enterprise Application Framework


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

The Strategic Role of the Enterprise Application Framework

  1. 1. DRIVING BUSINESS FORWARDWITH APPLICATION FRAMEWORKS The Enterprise Applications building blocks & the strategic role of the Application Framework Jean-Marc Desvaux – General Construction Co. Ltd
  2. 2. A Fact It’s a truism to say that Businesses need Applicationsto run their business effectively.We need to build Applications for our business.
  3. 3. Another Fact Modern Enterprise Applications need an infrastructure to run(on-premises or cloud-based or mixed) Minimum building blocks are: ------------------------------ Data Business logic User Interface Security
  4. 4. Facts are : “We need to build ..” on top of an infrastructure. It means we have the responsibility to Implement 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 real and serious business one.
  5. 5. 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, … ?
  6. 6. 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
  7. 7. The functional & technical approach Face the Technical challenge and try to simplify as much as possible whilealigning the IS with the processes complexity
  8. 8. How do we do that ? Clearly define our StrategyThe Business Strategic part :-First by understanding our processes in detailsand taking structural & functional decisionsThe Technical Strategic Part:-Choose a technical approach:Vanilla ERP, Custom or a Mixed of both?
  9. 9. The Technical approach ERP? Ideally a pure ERP would be the best. But Growth and Differentiation are Some of the intrinsic Business naturesIf ERP is ok today, What about tomorrow ?
  10. 10. The RealityBased on a Panorama Consulting 2008 Survey
  11. 11. The RealityStarting near 100% ERP, 0% Custom Ending 25% ERP, 75% Custom
  12. 12. IMHOIf 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.
  13. 13. 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.
  14. 14. “Standard Building Blocks” ? If the ERP has been developed on these Standards blocks, Mastering them allows usto extend or build to our specificity. As the standard blocks evolves, We can evolve with them, Protecting our development investment
  15. 15. Another name for these Building BlocksThe Application Development Framework
  16. 16. AF Advantages Defines Patterns & Anti-patterns Defines Best Practices Custom coding % is minimal & sits on the AFAF technology upgrades work left to the AF providerDon’t bother on Industry standards implementation, The Framework deals with it Configure (don’t code) Security Architects & Developers Communities
  17. 17. How to select an AF Rich UI / Component based Pure web User interfaces (No plug-ins) --------------------------------------------------------------- Minimum coding / Declarative programming for 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
  18. 18. An example : Oracle ADF Choosing Oracle ADF as your building blocksis a strong strategy because all Oracle Fusion Apps & other Oracle products like WebCenter are built with ADF.Meaning all Oracle ERP consultants, ERP developers and Oracle themselves are using or will use ADF directly or indirectly.=>There is a strong Technology Commitment on ADF.
  19. 19. Oracle ADF ArchitectureAn extended MVC pattern
  20. 20. Oracle ADF Architecture An extended MVC patternThe Business Services layer - provides access to datafrom various sources and handles business logic.The Model layer - provides an abstraction layer on topof the Business Services layer, enabling the View andController layers to work with different implementationsof Business Services in a consistent way.The Controller layer - provides a mechanism to controlthe flow of the Web application.The View layer - provides the user interface of theapplication.
  21. 21. The IDE (one for all your development) JDeveloper
  22. 22. Oracle ADF UI components ADF Faces Rich Client
  23. 23. Oracle ADF Mobile Same 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.
  24. 24. Oracle ADF Mobile Hybrid AppsLeverages HTML5, JavaScript and CSS to develop richuser 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 includedConsistent experiences between desktop-based andmobile application developmentBuild secure mobile applications with end-to-endencryption on a proven platform
  25. 25. Oracle ADF MobileSame IDE (JDeveloper), same Framework
  26. 26. Oracle ADF MobileiOS, Android / Phones, Tablets
  27. 27. An ADF case study Transport of Labour on Construction Sites Sophisticated off-the-shelf Transport Logistic softwarecould not deal with daily changes in Transport Requirements
  28. 28. An ADF case study whereonly custom development can bring value
  29. 29. InfrastructureOracle Jdeveloper & ADF Oracle MiddlewareADF deployed to Weblogic 11gOracle HTTP Server & webcache Oracle Internet Directory Oracle Single Sign-on Oracle Database
  30. 30. What the Enterprise need to adopt such a strategy Own/Master your Data Model and the ERP Data 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.
  31. 31. Thank you
  32. 32. Some ADF linksADF on Oracle Technology Learning just search for “Oracle ADF”, lots of videos tutorials & demosADF Enterprise Methodology