SlideShare una empresa de Scribd logo
1 de 33
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
A Fact

     It’s a truism to say that
 Businesses need Applications
to run their business effectively.

We need to build Applications
      for our business.
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
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 with
the competition in a sustainable and flexible way

    It means it’s not an IT problem but a real
           and serious business one.
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, … ?
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
The functional & technical
           approach

    Face the Technical challenge and try
     to simplify as much as possible while
aligning the IS with the processes complexity
How do we do that ?




    Clearly define our Strategy

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?
The Technical approach
              ERP?

  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 ?
The Reality




Based on a Panorama Consulting 2008 Survey
The Reality


Starting near 100% ERP, 0% Custom

  Ending 25% ERP, 75% Custom
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.
In this case, the ERP choice
must 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.
“Standard Building Blocks” ?

  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 development
            investment
Another name for these
     Building Blocks


The Application Development
         Framework
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
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
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 developers
 and Oracle themselves are using or will use ADF
               directly or indirectly.

=>There is a strong Technology Commitment on ADF.
Oracle ADF Architecture
An extended MVC pattern
Oracle ADF Architecture
          An extended MVC pattern
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.
The IDE (one for all your development)
              JDeveloper
Oracle ADF UI components
  ADF Faces Rich Client
Oracle ADF Mobile
 Same IDE (JDeveloper), same Framework



       If you are an ADF developer,
     you are an ADF Mobile Developer

      Same declarative environment
ADF Mobile also allows developers to take full
 advantage of the security features in ADF.
Oracle ADF Mobile
                 Hybrid 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 access
Offline 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
Oracle ADF Mobile
Same IDE (JDeveloper), same Framework
Oracle ADF Mobile
iOS, Android / Phones, Tablets
An ADF case study



       Transport of Labour
       on Construction Sites

    Sophisticated off-the-shelf
     Transport Logistic software
could not deal with daily changes in
       Transport Requirements
An ADF case study where
only custom development can bring value
Infrastructure
Oracle Jdeveloper & ADF

  Oracle Middleware

ADF deployed to Weblogic 11g
Oracle HTTP Server & webcache

   Oracle Internet Directory
    Oracle Single Sign-on


    Oracle Database
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.
Thank you
Some ADF links

ADF on Oracle Technology Network
www.oracle.com/adf
www.oracle.com/mobile

Oracle Learning Library
www.oracle.com/oll

YouTube
http://www.youtube.com/user/ADFInsiderEssentials
Or just search for “Oracle ADF”, lots of videos tutorials & demos

ADF Enterprise Methodology Group
groups.google.com/group/adf-methodology

Más contenido relacionado

La actualidad más candente

X pages jumpstart jmp101
X pages jumpstart jmp101X pages jumpstart jmp101
X pages jumpstart jmp101
pdhannan
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
IBM UrbanCode Products
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
ruiruitang
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
Axway Appcelerator
 
1 what verona_does_barry
1 what verona_does_barry1 what verona_does_barry
1 what verona_does_barry
BarryMKane
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
davemayo
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
jucaab
 

La actualidad más candente (20)

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Sashi Kumar D
Sashi Kumar DSashi Kumar D
Sashi Kumar D
 
TI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloudTI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloud
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
X pages jumpstart jmp101
X pages jumpstart jmp101X pages jumpstart jmp101
X pages jumpstart jmp101
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOS
 
SandeepVanama_Resume
SandeepVanama_ResumeSandeepVanama_Resume
SandeepVanama_Resume
 
Pro JavaFX Platform - Building Enterprise Applications with JavaFX
Pro JavaFX Platform - Building Enterprise Applications with JavaFXPro JavaFX Platform - Building Enterprise Applications with JavaFX
Pro JavaFX Platform - Building Enterprise Applications with JavaFX
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
FreezePro Software Company Presentation: Software Development, Mobile apps
FreezePro Software Company Presentation: Software Development, Mobile apps FreezePro Software Company Presentation: Software Development, Mobile apps
FreezePro Software Company Presentation: Software Development, Mobile apps
 
1 what verona_does_barry
1 what verona_does_barry1 what verona_does_barry
1 what verona_does_barry
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Teaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iTeaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System i
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Overall & technical IT Recruitment skills
Overall &  technical IT Recruitment skills Overall &  technical IT Recruitment skills
Overall & technical IT Recruitment skills
 

Destacado

Sites communautaires
Sites communautairesSites communautaires
Sites communautaires
LACT
 
Gagnez plus avec Facebook
Gagnez plus avec FacebookGagnez plus avec Facebook
Gagnez plus avec Facebook
Up 2 Social
 
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
Craig Martin
 

Destacado (9)

Interest Graph de twitter vs Social Graph de facebook
Interest Graph de twitter vs Social Graph de facebookInterest Graph de twitter vs Social Graph de facebook
Interest Graph de twitter vs Social Graph de facebook
 
Les Réseaux Sociaux (Social Networks)
Les Réseaux Sociaux (Social Networks)Les Réseaux Sociaux (Social Networks)
Les Réseaux Sociaux (Social Networks)
 
Sites communautaires
Sites communautairesSites communautaires
Sites communautaires
 
Social graph
Social graphSocial graph
Social graph
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform
 
Gagnez plus avec Facebook
Gagnez plus avec FacebookGagnez plus avec Facebook
Gagnez plus avec Facebook
 
Sociologie des réseaux sociaux, 1, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 1, EHESS/ENS/ENSAESociologie des réseaux sociaux, 1, EHESS/ENS/ENSAE
Sociologie des réseaux sociaux, 1, EHESS/ENS/ENSAE
 
L opengraph de Facebook
L opengraph de FacebookL opengraph de Facebook
L opengraph de Facebook
 
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
Risk-driven and Business-outcome-focused Enterprise Security Architecture Fra...
 

Similar a The Strategic Role of the Enterprise Application Framework

Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
Neha Singh
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
Nakul Patel
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreport
silpa mohan
 

Similar a The Strategic Role of the Enterprise Application Framework (20)

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development - ...
How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development - ...How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development - ...
How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development - ...
 
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
How Oracle Mobile Cloud and Oracle MAF can Acccelerate Mobile Application Dev...
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
Softengi - Inspired Software Engineering
Softengi - Inspired Software EngineeringSoftengi - Inspired Software Engineering
Softengi - Inspired Software Engineering
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
 
SYSPRO ERP Technology
SYSPRO ERP TechnologySYSPRO ERP Technology
SYSPRO ERP Technology
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 
Deploy tools research
Deploy tools researchDeploy tools research
Deploy tools research
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications Unlimited
 
Sales force
Sales forceSales force
Sales force
 
AhmedReda
AhmedRedaAhmedReda
AhmedReda
 
PaaS Decision Matrix
PaaS Decision MatrixPaaS Decision Matrix
PaaS Decision Matrix
 
miniprojectreport
miniprojectreportminiprojectreport
miniprojectreport
 
iWare Logic Oracle Applications And Technologies Services Company
iWare Logic Oracle Applications And Technologies Services Company iWare Logic Oracle Applications And Technologies Services Company
iWare Logic Oracle Applications And Technologies Services Company
 
InApp Inc. Corporate Profile
InApp Inc. Corporate ProfileInApp Inc. Corporate Profile
InApp Inc. Corporate Profile
 
Elevate Tel Aviv
Elevate Tel AvivElevate Tel Aviv
Elevate Tel Aviv
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

The Strategic Role of the Enterprise Application Framework

  • 1. 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
  • 2. A Fact It’s a truism to say that Businesses need Applications to run their business effectively. We need to build Applications for our business.
  • 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. 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 with the competition in a sustainable and flexible way It means it’s not an IT problem but a real and serious business one.
  • 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. 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. The functional & technical approach Face the Technical challenge and try to simplify as much as possible while aligning the IS with the processes complexity
  • 8. How do we do that ? Clearly define our Strategy 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?
  • 9. The Technical approach ERP? 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 ?
  • 10. The Reality Based on a Panorama Consulting 2008 Survey
  • 11. The Reality Starting near 100% ERP, 0% Custom Ending 25% ERP, 75% Custom
  • 12. 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.
  • 13. In this case, the ERP choice must 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. “Standard Building Blocks” ? 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 development investment
  • 15. Another name for these Building Blocks The Application Development Framework
  • 16. 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
  • 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. 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 developers and Oracle themselves are using or will use ADF directly or indirectly. =>There is a strong Technology Commitment on ADF.
  • 19. Oracle ADF Architecture An extended MVC pattern
  • 20. Oracle ADF Architecture An extended MVC pattern 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.
  • 21. The IDE (one for all your development) JDeveloper
  • 22. Oracle ADF UI components ADF Faces Rich Client
  • 23. Oracle ADF Mobile Same IDE (JDeveloper), same Framework If you are an ADF developer, you are an ADF Mobile Developer Same declarative environment ADF Mobile also allows developers to take full advantage of the security features in ADF.
  • 24. Oracle ADF Mobile Hybrid 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 access Offline 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
  • 25. Oracle ADF Mobile Same IDE (JDeveloper), same Framework
  • 26. Oracle ADF Mobile iOS, Android / Phones, Tablets
  • 27. An ADF case study Transport of Labour on Construction Sites Sophisticated off-the-shelf Transport Logistic software could not deal with daily changes in Transport Requirements
  • 28. An ADF case study where only custom development can bring value
  • 29.
  • 30. Infrastructure Oracle Jdeveloper & ADF Oracle Middleware ADF deployed to Weblogic 11g Oracle HTTP Server & webcache Oracle Internet Directory Oracle Single Sign-on Oracle Database
  • 31. 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.
  • 33. Some ADF links ADF on Oracle Technology Network www.oracle.com/adf www.oracle.com/mobile Oracle Learning Library www.oracle.com/oll YouTube http://www.youtube.com/user/ADFInsiderEssentials Or just search for “Oracle ADF”, lots of videos tutorials & demos ADF Enterprise Methodology Group groups.google.com/group/adf-methodology