Software Development for ISVs Ted Farrell Chief Architect, Application Development Oracle Corporation June 29, 2004
Agenda The Grid Service Oriented Architectures Productivity With Choice – Oracle Application Development Framework – Metadata & Declarative Programming – Oracle JDeveloper 10g Built on Strength Q&A
IT Challenges Expensive hardware, software, and labor Inflexible architecture limits business responsiveness Poor synergies between application tiers Isolated Applications Deployed on Islands of Infrastructure
Islands of Infrastructure Isolated Applications Enterprise Grid Computing Responsive Software Architecture Grid Strategy for IT
The Grid Grid Control Database Grid Application Server Grid Storage Grid
Benefits Of The Grid Automation Virtualization and Provisioning Pooling Load Balancing Quality of Service
General Ledger Order Entry General Ledger Order Entry Start of Quarter:End of Quarter: Policy-Based Workload
How To Develop For the Grid No Programming Changes – Any J2EE application will run on the Grid – No “Grid APIs” – Builds off J2EE concept – Changes managed at runtime Architecture Changes – Build well-defined, reusable services – Use a Service-Based Architecture (SOA)
Service Oriented Architectures Decouple Interface from Implementation – Loosely coupled interfaces – Multi-channel access across numerous tiers Process-Oriented vs. Component-based Orchestration – Process Flow Between Services – Data Mapping/Transformation Evolving Business Models – Technology Changes & New Business Requirements – Continuous small changes vs. sporadic large ones
Benefits of SOA Better reuse – Build new client functionality on top of existing Business Services Well defined interfaces – Make changes without affecting clients Easier Maintainability – Changes/Versions are not all-or-nothing Better Flexibility
SOA & The Grid Respond to Changing Requirements Quickly Develop and manage reusable software services to improve flexibility and productivity Integration CollaborationCommunication Authentication
Professional Developers *Source: Gartner 2003 Projections
Productivity With Choice Oracle ADF & JDeveloper take J2EE to next level of productivity – Choice of Technology – Choice of Development Style Oracle ADF & JDeveloper promote Service Orientated Development Framework advantages without data, tool & runtime lock-in – Productivity – Ease of use
Wireless Metadata Services (MDS) JDeveloper Integration Portal Oracle ADF Application Server E-Business Suite Common Architecture Enterprise Manager
Oracle Application Development Oracle ADF 10g – Runtime libraries running on application server – Runs on any J2EE application server Certified on Oracle, JBoss, BEA, (Websphere) – Implemented using J2EE best practices Oracle JDeveloper 10g – Development tool – Single environment for all application development
Oracle ADF Increase Productivity & Ease-of-use – Visual and declarative development – Less coding, more reuse – Reduce Learning Curve & Resource Issues – XML Metadata Promote Service Orientated Development – Re-usable Business Services – Common architecture Standards-Base – Uses standard data & code whenever possible – Clean separation between design-time & runtime – Choice of technology – Not all-or-nothing
Oracle ADF ADF UIX – Rich UI Components & render kits ADF Controller – Web page management ADF Model – Service-Oriented Interface to business services ADF Business Components – Business logic declarative framework ADF Metadata Services (MDS) – Metadata Management
Oracle ADF ADF UIX – Shipping today with E-Business Suite ADF Controller – In-use today as “MVC Framework for J2EE” ADF Model – Refactored from Business Components for Java ADF Business Components – Shipping today as Business Components For Java (BC4J) ADF Metadata Services (MDS) – In-use today in E-Business Suite
ADF – Building From Strength Oracle Applications – All Self-Service Web Apps – Over 4000 Internal Developers External ISV's and VAR's – Opitz Consulting (Full ERP App) – Data Consult (Italy, CRM App) – Axioma (Italy, ERP App) – Science App's Int'l (SAIC) – TUSC Consulting (Struts/BC4J) – IBuildings.nl (Travel App) – CM i C (CRM/ERP) Government – CalPERS (Pension Mgmt) – CERN (Project Acct'g Apps) – Lawrence Livermore Lab – Georgia Dept. of Corrections – Israeli Air Force, Housing Ministry – Madhya Pradesh Tax Dept – Hong Kong Customs Industry – POSCO (Manuf/Control System) – Glaxo Smith Kline (Clinical Trials) – Philips (JHeadstart-based Apps) – Loan Pricing Corp (Reuters)
Metadata (Declarative Programming) Separation of business logic from infrastructure code Better control over changes to applications and environments – Runtime verses design-time changes Single location for all business logic – Dependency management – Analytics Benefits at design-time
Metadata Usages Business Processes Business Rules Security Data Validation Personalization Etc.
Declarative Data Validation DB Constraint EJB/Java ServletJavascript Swing Model Validation
JDeveloper Product Roadmap JDeveloper v Java IDE General IDE JDeveloper v Productivity General IDE Business Components Oracle 10 g 2003 Productivity With Choice ADF MDA Portal Integration Wireless Features JDeveloper 9i All Java Common IDE Platform Next Generation IDE Business Components UIX UML
IT Challenge Diverse set of developers – Different technical skills – Different development styles Full Retraining costly All need to contribute on same architecture All need to be productive Different solutions prove costly
Supports choice of technologies Supports choice of development styles – Coder – Business Developer – Everything in between Tool adjusts to environment – Not the other way around Oracle JDeveloper 10g
Application Development Strategy JDeveloper Unified Development – Single IDE framework – Customizable – Common Data – Common Services – Common Architecture – Resource Catalog – Virtual Content Repository Single Runtime – OC4J Single Framework - ADF MDS J2EE VCR Resource Catalog OC4J
What are customers saying ? “ Oracle JDeveloper simplifies the development of our J2EE application with its visual approach to development and its productive and open framework," Morton said in a statement. "This tool helps us accelerate our development cycle, providing a higher ROI for IT projects at our company” - Les Morton, Associated Wholesalers Inc
Oracle E-Business Suite Tech stack is Oracle ADF & JDeveloper Roughly 4,000 internal developers using JDeveloper since 2000 The majority of modules are using ADF (75% currently with , 90% at the end of the year with ) More than 25% of the 12,000 eBusiness Suite customers are running applications using this technology Foundation for all the subsequent development
Wireless Metadata Services (MDS) JDeveloper Integration Portal Oracle ADF OC4J E-Business Suite Common Architecture Enterprise Manager
A Q & Q U E S T I O N S A N S W E R S