SlideShare a Scribd company logo
1 of 53
Download to read offline
Lucas Jellema – AMIS (Nieuwegein, The Netherlands)
INSTANT AGILITY
IN ORACLE FUSION MIDDLEWARE
THROUGH DESIGN TIME @ RUN TIME




Oracle Open World 2011
IT DELIVERS ACCORDING TO BUSINESS
           SPECIFICATIONS
                               The Outside World
                  (Consumers, Partners, Customers, Government)



                                                     Mobile
Emails, Alerts,     Web Site          Web                         Web
                                                   Application
  Reports                           Application                  Service



Emails, Alerts,                                         Mobile       Web
                               Enterprise Portal
  Reports                                                App        Service

                                    Process
            Dashboard            Coordinator &     Task UI
                                   Todo List



                                     Enterprise
WHAT HAPPENS RIGHT AFTER
DEPLOYMENT?
WHAT HAPPENS RIGHT AFTER
DEPLOYMENT?
• ‘Sorry, this is not what we meant’
• ‘Well, this was right when we asked for it – but that is
  no longer the case. Things have changed.’
• ‘This is right for some user groups – but not as it turns
  out for all’
• ‘Hi – we are from marketing and we want to launch a
  campaign to respond to our biggest competitor and
  we need immediate changes’
• ‘It is perfect! Exactly what is needed for the current
  business situation.’…. ‘Well, the situation has slightly
  evolved. We need to adapt – asap please.’ (repeat
  many times)
APPLICATION ARCHITECTURE AND ALL
             CHANGE REQUESTS
                                                             Mobile
  Emails, Alerts,      Web Site           Web
                                                           Application
    Reports                             Application                           Web
                                                                             Service
                    Enterprise Portal                     Dashboard
 Content
Repository                        Process Engine

                                                      Task Engine
                       View/UI
 User &
  Roles                  ORM                              ESB
Directory


                                              3rd party
                           RDBMS                Web                 Email
                                               Service              Server
APPLICATION ARCHITECTURE AND ALL
                       CHANGE REQUESTS Boilerplate Text
                                         Style
Headers (from, reply to)         Layout                             Default Value
                                                                    Constraints          Mobile            Format
Textual Content Alerts,
        Emails,                  Style     Web Site                Web                                     Value Mapping
Layout                           Content (text & image)
                                                                                       Application
            Reports                                            Application                                  Web
                          Reorganize/Hide/Show/                                                            Service
                                                        Ability to respond to
                          /Edit Components
                                      Enterprise Portal business events
                          Edit Portlets
                                                                                       Dashboard
                                                                                              Thresholds
       Content
Textual content           Meta-data: tag, rating,                                             Calculation & Aggregation
Rich Repository
     layout               note, interest, …                                                   Dashboard Layout
Context sensitive selection
                                                       Process Engine                         Alert & Message Channels
                                                           Decision Point
Translation (i18n)                                         Calculation
Images                                                     Validation                    Allocation
                                                                               Task Engine
Format (conversion): PDF, Word                             Conditional Step                Escalation
                                           View/UI                                         Notification
                                                           Parallel Flow
      User &                                               New step(s)
       Roles                                 ORM                                     ESB          XForm
                                                                                                  Validation
     Directory                                                                                    Enrichment
Role - Application
Privilege Allocation

                                                                        3rd party
                       Validation
                                                   RDBMS                   Web               Email
                       Derivation                                  Service End Point
                                                                         Service             Server
                       Context Sensitive Filters                   Security Policy
ORGANIZATION & ENVIRONMENT
                                      IT

             DEV           TST                 ACC           PRD


                                               Business
     Developer                                               Administrator
                           Tester               Tester
logic programmer, web
 styler, database coder,
    UI designer, SOA
   developer, process
                                                     Content
      implementor                                     Editor        Application
                                                                     Manager
 Business/Process
   /Information                                           Application
Analyst Consultant
                                                           End User
     Architect                                                          Super
                                                                         User
                                                                                Business
                                    Business                                     Owner
BUSINESS AGILITY

• Adapt to changing business requirements
   – Rapid
   – Efficient (cost wise)
   – Low risk
   – GWYRN: Get what you really need
ORGANIZATION & ENVIRONMENT
                                             IT

             DEV           TST                       ACC           PRD


                                                     Business
     Developer                                                     Administrator
                           Tester                     Tester
logic programmer, web
 styler, database coder,
    UI designer, SOA
   developer, process
                                                            Content
      implementor                                            Editor       Application
                                                                           Manager
 Business/Process                   •Slow
   /Information                     •Expensive                  Application
Analyst Consultant                  •Mismatch ‘like the
                                    telephone game’
                                                                 End User
     Architect                      •Complex, frustrating
                                                                              Super
                                    process
                                                                               User
                                                                                      Business
                                          Business                                     Owner
WHAT IS VS WHAT SHOULD BE




                        ?

•Slow
•Expensive
•Mismatch ‘like the
telephone game’
•Complex, frustrating
process
AGILE CONTENT MANAGEMENT

• Business driven
   – News items, product
      descriptions, offers,
      terms of use,
      announcement
• Simple, fast
  approval process
  for rapid production
  ‘deployment’
• Externalized from
  web application
  (program code)
THE ESSENCE OF THE SOLUTION TO THIS
TRADITIONAL PROBLEM
• All aspects of applications, processes, services that
  may require run time change
   – should be meta-data driven
   – defined outside of program code
   – “externalize changeable aspects
      outside of applications, just
      like content is externalized”

                                  Content
                                   Editor       Content


                                       Application

                             Application
                               Editor        Meta Data
THE ESSENCE OF THE SOLUTION TO THIS
TRADITIONAL PROBLEM
• Applications, UI components, services, processes and
  other elements need to acquire or have injected the
  meta data that governs part of their behavior
• Run time infrastructure is required
   – to support change of
      meta-data – WYSIWYG style -
   – And to absorb/apply meta-data changes at run time
      without restarting application components
• Ideally: cater for multiple, co-existing, context
  sensitive sets of meta-data changes
• A ‘run time application editor’ role should be
  introduced
CUSTOM IMPLEMENTATION OF
(FUNCTIONAL) DESIGN TIME @ RUN TIME
• Externalize meta-data with normal, non FMW means
• Centralize parameters in MBeans that can be
  manipulated with JMX from outside JVM
• Resource Bundles (multi-dimensional) based on
  database table, cached but dynamically refreshable
• User preferences to drive behavior of UI
• JSF PhaseListener to post-process UI component tree
  based on meta data
• Custom JSF components that dynamically create UI
  components – driven by meta data
• Servlet filter to manipulate CSS resources based on
  current context and meta data settings
• Singleton BPEL process to expose (and manipulate)
  parameters for use in other BPEL processes
• Set up event infrastructure and publish relevant
  business events wherever they originate
CENTRALIZE CONSTANTS, PARAMETERS,
           FRAGMENTS, CALCULATIONS, ..

                          Flush (& Refresh),
                        Inspect & Manipulate
Read or have injected                               Inspect & Manipulate


     Application

                          Central [In
                          Memory]
      Process             Publisher                 Persistent Store
                                                    for Settings and
                         Key => Value                   Snippets
                                        Load & Refresh
       Service
CHALLENGES

• Define process for making, testing, deploying and
  distributing run time changes
• Have changes applied in staging or sandbox – test and
  approve before go-live
• Deploy changes with(out) impacting running sessions
  and process instances
• Train staff to apply run time changes
• Enforce authorization on run time editing
• Have changes survive Application Upgrade
• Feed changes back to developers and ‘regular’
  application life cycle
• WYSIWYG tooling for making run-time changes
• Prepare application components for run-time editing
RUN TIME META DATA
         IN ORACLE FUSION MIDDLEWARE


                               WebCenter                 BAM/ADF
                       Enterprise Portal
                                  Portal                    11g
                                                         Dashboard
 WebCenter
Content (UCM)
 Content                                  BPM/BPEL
Repository                                   11g
                                    Process Engine


                Meta Data (MDS)

                                                                SOA Suite 11g
                   ADF 11g                           Task Engine
                                                              Human Workflow
                          View/UI
                                                            SOA Suite 11g
                            ORM                         ESB
                                                      Event Delivery Network,
                                                          Rules, Mediator
CONTEXT SENSITIVE SOURCE
  CUSTOMIZATION AT RUN TIME


                                                     Who, where,
                                                    when, context,…



             Meta Data (MDS)
               delta delta
          delta              delta
               delta
                                      ADF 11g
                                             View/UI

                                              ORM
       base
 base source base             base
source      source           source
MDS CUSTOMIZATION MANAGEMENT



                      Imported with
                    Enterprise Manager




                      Meta Data (MDS)
Deployed along          delta delta           Created at run time
                   delta              delta
with application        delta                 from within the application
ADF CHANGE PERSISTENCE

• Built-in infrastructure to record and persist
  configuration of UI components by the user
   – Persistence for the duration of the session (in memory)
     or cross-sessions (as a delta in MDS)
• Example of built-in change persistence
   – Column configuration in tables (hide/show, reorder,
     resize, sort)
   – Expand/collapse of panel boxes, accordion panels and
     panel headers
   – Expand/collapse state and divider position in panel
     splitter
• Change persistence has to be explicitly enabled in the
  ADF application – at the desired level
   – When enabled: it is entirely declarative and transparent
     to developer and user
EXPLICIT PROGRAMMATIC
ADF CHANGE PERSISTENCE
• In addition to declarative, implicit change persistence,
  ADF applications can do explicit change persistence
• The application at run time can use the
  ChangeManager object to persist changes
   – Those changes are stored in the session or MDS
• When a new view is constructed, changes are applied
  by the ChangeManager – prior to rendering
   – From MDS and session
   – Both implicit and explicit changes (no distinction made)
   – (Ordered by customization layer)
• Example:
   – User determines the order of navigation tabs
   – Application saves the new order to ChangeManager
   – The change is stored in session or MDS
   – Next time when the page is accessed, the change is
      retrieved (from session or MDS) and applied to page
INTRODUCING CUSTOMIZATION LAYERS

• Customize
   – One (new) size fits all
   – Multiple sizes to fit all
   – Personal(s)ize to fit individual
CUSTOMIZATION LAYERS

• Customizations may be required for various, unrelated
  reasons – that may apply at the same time
   – Additional fields because of a more senior role
   – Fewer fields because non applicability in a certain
     region
   – Fields with different constraints, default values and
     display characteristics because of departmental rules
• ADF can work with many customization layers –
  unrelated dimensions that may each define changes
• For each layer, the                job role
  current value is
  determined and the
  customization in that
  layer for that value is
  applied
• The order of layers is crucial!
                                                     region
FUSION APPLICATIONS
11 CUSTOMIZATION LAYERS
• Fusion Applications leverages Customization to fine-
  tune one size fits no one base product
• 11 customization
  layers are used to
  tune along
  different
  dimensions
• Also at run time
ADF CUSTOMIZATION

         • Changes per artifact (page, task flow, template, …)
            – associated with predefined and dynamically derived
              customization layers
 base
source
 delta
 delta
                      MDS Repository
 delta

           job role                            Created at run time
                      delta
                                               from within the application
                      delta

                                               Implicit, built-in and
                              delta
                                               explicit, programmatic changes
                                               through ChangeManager
 base
source                                region
WEBCENTER COMPOSER

• ADF Change Persistence has declarative support for
  only a limited set of UI characteristics
• For other ‘customizable’ aspects a lot of run time
  infrastructure needs to be developed
• Enter: WebCenter Composer
   – Pre-built, fully integrated
      Run Time WYSIWYG Customization Editor
   – Turn on Edit Mode for page at run time – start making
      changes that are persisted in MDS
PAGE EDIT MODE

• Pages created at design time can be made (partially)
  editable by including customizable components
• These components are
  used to turn on edit mode
   – Only for authorized
      users
• In edit mode:
   – Customizable area can
      be rearranged
   – Components can be
      reconfigured (properties
      modified)
   – Components can be
      added
   – Page (Area) Layout
      can be changed
   – Resource Strings can be customized
WEBCENTER COMPOSER –
RUN TIME RESOURCE CATALOG
• Resource Catalog contains
  components that can be added to
  pages at run time
   – Standard UI
     widgets (box,
     image, rich text)
   – Portlets from
     Portlet Providers
   – Custom
     Task Flows
   – WebCenter
     Services
   – Content
     Presenter
   – Custom
     Components
WEBCENTER COMPOSER
RUN TIME APPLICATION EDITING
• WebCenter Composer provides run time support for
  – Page creation, hide/show, removal
  – Page Access management
  – Navigation & Menu editing
  – Skin and Page Style & Template administration
  – Wire Portlets & Task Flows – parameters & events
WEBCENTER RUN TIME SKIN EDITING
WEBCENTER CUSTOMIZATION MANAGER

• Customization Manager for run time administration of
  page, task flow and fragment customizations




• Support for
   – Download
   – Upload
   – Promote
   – Remove
ORACLE BUSINESS MASHUP - RUN TIME
APPLICATION EDITING WITH A VENGEANCE
• DT@RT tools empowering Business Users to quickly
  create Enterprise Mashups / visualizations connecting
  data in ADF pages
   – Runtime Create Data Controls
   – Runtime Create / Build Reusable Mashups / Task flows
     using Data Controls
   – Use them in pages
     and wire
ZERO CODING PAGE CREATED AT RUN TIME
USING WEBCENTER PAGE COMPOSER
• Create Data Control
   – Using SQL query against JDBC Data Source
   – Or based on SOAP WebService
• Set Data Control to show
• Create new page
• Edit newly created page
• Add Data Control
• Configure Data
  Visualization for
  Data Control
  (table, graph)
NEW RUNTIME ADF COMPOSERS
ARE ON THE WAY
• Data Composer
   – For run time extension of design time ADF Business
     Components, as well as creation of new ADF BC
   – Add Attributes, Manipulate Attribute properties
   – Add ViewObjects based on Database (SQL) or
     WebService (SOAP & REST?) data sources
   – Using Page Composer, changes in existing as well as
     new “Business Objects” can be exposed in the UI
   – Note: these run time customizations can be layered
• Report Composer
   – “To allow run time definition of (simple) reports that
     allow export of information in various file formats”
   – Reports can use deployed business components and
     data objects created at run time with Data Composer
DATA COMPOSER – SNEAK PREVIEW
DATA COMPOSER – SNEAK PREVIEW
CONTENT INTEGRATION AND EDITING

• Content can be integrated in in ADF applications
   – Using custom mechanisms
   – Using WebCenter Content Services on top of an
     Content Repository (such as UCM)
   – Using OWCM tags selecting from UCM – and providing
     edit-content-in-place capabilities inside the web page
• Content can be changed (at run time)
   – Change content item - no change in application
   – (dynamically) select different content
• Note: content is wide range
                                   WebCenter
   – From image and               Content (UCM)          WebCenter
     downloadable PDF             Content                   Portal
                                 Rpository          Enterprise Portal
     to prompt and
     block headers
                                                    Meta Data (MDS)
INTEGRATING CONTENT USING
WEBCENTER CONTENT SERVICES
• When a connection with a Content Repository has
  been configured
   – Content Server (UCM), Oracle Portal, File System
• WC Content components
  can be added to a page
   – At design time
      or run time (composer)
• to present content items
   – In various display styles
   – Using static content
      item selection or
      dynamically evaluated
      content query
RUN TIME ADDING CONTENT TO WEB
          APPLICATION (3)




  WebCenter
Content (UCM)            WebCenter
 Content                   Portal
Rpository           Enterprise Portal



                Meta Data (MDS)
RUN TIME META DATA
         IN ORACLE FUSION MIDDLEWARE


                               WebCenter                 BAM/ADF
                       Enterprise Portal
                                  Portal                    11g
                                                         Dashboard
 WebCenter
Content (UCM)
 Content                                  BPM/BPEL
Repository                                   11g
                                    Process Engine


                Meta Data (MDS)

                                                                 SOA Suite 11g
                   ADF 11g                           Task Engine
                                                              Human Workflow
                          View/UI
                                                           SOA Suite 11g
                            ORM                         ESB Mediator
                                                         Rules,
DESIGN TIME @ RUN TIME
BPM PROCESS COMPOSER
• Browser based User Interface that exposes process
  models for reviewing as well as editing
   – Interacts with BPM Studio (JDeveloper) via MDS
   – For example analysts and business users creating the
     abstract process model and developers implementing it
   – Can also deploy revised BPM models to the run-time
   – Similar to SOA Composer, yet targeted at analysts
• http://host:port/bpm/composer
ON LINE PROCESS REVISION
TIME, LEVEL AND STAKEHOLDERS



                 Business (end) user
  Run-time        Operations staff              Administrators,
               (Published definition of      controllers, end users
                      processes)




                  Business Analyst              Business Analyst
Design-time          Developer                (Production Data for
                (modeling, simulation)      simulation & modeling)




                Meta data (definition)    Operational & Instance data
ORACLE BPM 11G BLURS THE LINES



                 Business (end) user
  Run-time       Business (end) user
                  Operations staff              Administrators,
                  Operations staff
               (Published definition of      controllers, end users
               (Published definition of
                      processes)
                      processes)



                  Business Analyst
                     Developer                  Business Analyst
Design-time     (modeling, simulation)        (Production Data for
                                            simulation & modeling)




                Meta data (definition)    Operational & Instance data
ORACLE BPM 11G BLURS THE LINES



                 Business (end) user
  Run-time       Business (end) user
                  Operations staff              Administrators,
                  Operations staff
               (Published definition of      controllers, end users
               (Published definition of
                      processes)
                      processes)



                  Business Analyst
                     Developer                  Business Analyst
Design-time     (modeling, simulation)        (Production Data for
                                            simulation & modeling)




                Meta data (definition)    Operational & Instance data
SOA COMPOSER RUN TIME META DATA
IN ORACLE FUSION MIDDLEWARE
• SOA Suite 11g stores Business Rule, Domain Value
  Map and Task Definition in MDS
• Live editing (runtime environment) through SOA
  Composer


    SOA Composer



  Meta Data (MDS)

  DVM          Rule                        SOA Suite 11g
                               Task Engine
                                        Human Workflow
        Task
                                     SOA Suite 11g
                                  ESB Mediator
                                   Rules,
SOA COMPOSER AND DOMAIN VALUE MAP
EDITING DECISION TABLE BUSINESS RULE
IN SOA COMPOSER
• The Decision Table can be reviewed and edited at run
  time in SOA Composer
   – Note: bucketsets can be managed too
• Note: Commit means ‘publish to live environment’
INSTRUCTIONS FOR DEVELOPER TO
ENABLE DESIGN @ RUN
• Configure ADF Customization in applications
   – Including appropriate customization layers
• Add Panel Customizable to page
• Configure Edit (Page) privilege
• Use Business Rules for calculations, validations,
  decisions
• Use Domain Value Maps for conversions and system
  parameters
• Leverage WebCenter Services
• Publish Events
   – ADF contextual events from View
   – EDN Business Events from BPM, BPEL, ADF BC, …
• Externalize constants, content and dependencies
   – to central parameter store, CMS and injection
     mechanisms
NEW ROLE/PROCESS

• Who does run time editing? What is the new role
  called?
   – Application Editor? Run-time Composer?
   – (what is an application in today’s IT landscape?)
• Approval process (from editing to live)
• Administration of MDS Repository
• Test procedures for live application changes
• Distribute customizations
• Have customizations survive application upgrades
• Feed back run time customizations to development?
• How are ‘running instances’ and ‘on line users’
  impacted by new customizations?
SUMMARY

• A higher degree of agility – and an application that
  more accurately and rapidly follows business needs
• Can be achieved through ‘design time at run time’:
   – application editing in (or near) the run time environment
   – Very similar to editing of content items
• Oracle Fusion Middleware provides an infrastructure
  for design time at run time
   – MDS Repository                     Content
   – Content Server (UCM)                Editor        Content
   – ADF Change Persistence
      and Customization
                                                FMW
   – WebCenter Composer                      Application
   – SOA Composer
                                  Application
   – BPM Composer                    Editor            MDS
   – tbd: Data Composer
      and Report Composer
SUMMARY (2)

• For design time at run time to be effectively used, the
  applications and processes need to be prepared
• The actual ‘live application editing’ is a very important
  task – the pivotal action for instant agility
   – Application editing requires very good understanding of
     the business requirements
   – Application editing is still a fairly technical operation
     that requires deep insight in application and tools
• The process for making changes, testing, authorizing
  and publishing them needs to be defined
• The feedback loop to development needs to be
  established
   – To perhaps add a more advanced implementation of
     the new requirement in the base product
   – To at least not interfere with the run time additions
Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (Oracle Open World 2011)

More Related Content

What's hot

Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Salcom Group
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solutionbackfire_88
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Matthias Zeller
 
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina
 
Crm application analysis tool
Crm application analysis toolCrm application analysis tool
Crm application analysis toolRalph Paglia
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511bKlaus Hofeditz
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3SAP Portal
 
Viestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeViestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeSalcom Group
 
Emakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina
 
Track 2, session 5, aligning security with business kartik shahani
Track 2, session 5, aligning security with business kartik shahaniTrack 2, session 5, aligning security with business kartik shahani
Track 2, session 5, aligning security with business kartik shahaniEMC Forum India
 
Solving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk ServerSolving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk Serverrsnarayanan
 
InduSoft Web Studio e Dream Report
InduSoft Web Studio e Dream ReportInduSoft Web Studio e Dream Report
InduSoft Web Studio e Dream ReportAVEVA
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable componentsArnon Rotem-Gal-Oz
 

What's hot (17)

Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solution
 
Asap session 1
Asap session 1Asap session 1
Asap session 1
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008Genesis Overview Slides from Adobe MAX 2008
Genesis Overview Slides from Adobe MAX 2008
 
Soa
SoaSoa
Soa
 
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAPEmakina Academy 6 - Boost your intranet - Web Content Management for SAP
Emakina Academy 6 - Boost your intranet - Web Content Management for SAP
 
Crm application analysis tool
Crm application analysis toolCrm application analysis tool
Crm application analysis tool
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
Viestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeViestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / Exchange
 
Emakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIBEmakina Academy 6 - Boost your intranet - STIB
Emakina Academy 6 - Boost your intranet - STIB
 
Track 2, session 5, aligning security with business kartik shahani
Track 2, session 5, aligning security with business kartik shahaniTrack 2, session 5, aligning security with business kartik shahani
Track 2, session 5, aligning security with business kartik shahani
 
Solving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk ServerSolving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk Server
 
Final Academic Project
Final Academic ProjectFinal Academic Project
Final Academic Project
 
InduSoft Web Studio e Dream Report
InduSoft Web Studio e Dream ReportInduSoft Web Studio e Dream Report
InduSoft Web Studio e Dream Report
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable components
 

Similar to Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (Oracle Open World 2011)

Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracleContractors
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & CaptivaITDogadjaji.com
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1Sivadon Chaisiri
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiMai Omar Desouki
 
Visionet’S Capabilities & Offerings
Visionet’S Capabilities & OfferingsVisionet’S Capabilities & Offerings
Visionet’S Capabilities & Offeringsmartinvisionet
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames Lewis
 
Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Marwan Tarek
 
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex Liviu Claudiu Cismaru
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud ComputingBarry Gervin
 
Techdays 2013 the road to end user self service with service manager 2012
Techdays 2013   the road to end user self service with service manager 2012Techdays 2013   the road to end user self service with service manager 2012
Techdays 2013 the road to end user self service with service manager 2012CompuTrain. De IT opleider.
 
Techdays 2013 the road to end user self service with service manager 2012 SP1
Techdays 2013 the road to end user self service with service manager 2012 SP1Techdays 2013 the road to end user self service with service manager 2012 SP1
Techdays 2013 the road to end user self service with service manager 2012 SP1wwwally
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 

Similar to Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (Oracle Open World 2011) (20)

Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
 
Visionet’S Capabilities & Offerings
Visionet’S Capabilities & OfferingsVisionet’S Capabilities & Offerings
Visionet’S Capabilities & Offerings
 
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Hello SharePoint 2007!!!
Hello SharePoint 2007!!!
 
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud Computing
 
Techdays 2013 the road to end user self service with service manager 2012
Techdays 2013   the road to end user self service with service manager 2012Techdays 2013   the road to end user self service with service manager 2012
Techdays 2013 the road to end user self service with service manager 2012
 
Techdays 2013 the road to end user self service with service manager 2012 SP1
Techdays 2013 the road to end user self service with service manager 2012 SP1Techdays 2013 the road to end user self service with service manager 2012 SP1
Techdays 2013 the road to end user self service with service manager 2012 SP1
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Instant Agility in Oracle Fusion Middleware through Design Time @ Run Time (Oracle Open World 2011)

  • 1. Lucas Jellema – AMIS (Nieuwegein, The Netherlands) INSTANT AGILITY IN ORACLE FUSION MIDDLEWARE THROUGH DESIGN TIME @ RUN TIME Oracle Open World 2011
  • 2. IT DELIVERS ACCORDING TO BUSINESS SPECIFICATIONS The Outside World (Consumers, Partners, Customers, Government) Mobile Emails, Alerts, Web Site Web Web Application Reports Application Service Emails, Alerts, Mobile Web Enterprise Portal Reports App Service Process Dashboard Coordinator & Task UI Todo List Enterprise
  • 3. WHAT HAPPENS RIGHT AFTER DEPLOYMENT?
  • 4. WHAT HAPPENS RIGHT AFTER DEPLOYMENT? • ‘Sorry, this is not what we meant’ • ‘Well, this was right when we asked for it – but that is no longer the case. Things have changed.’ • ‘This is right for some user groups – but not as it turns out for all’ • ‘Hi – we are from marketing and we want to launch a campaign to respond to our biggest competitor and we need immediate changes’ • ‘It is perfect! Exactly what is needed for the current business situation.’…. ‘Well, the situation has slightly evolved. We need to adapt – asap please.’ (repeat many times)
  • 5. APPLICATION ARCHITECTURE AND ALL CHANGE REQUESTS Mobile Emails, Alerts, Web Site Web Application Reports Application Web Service Enterprise Portal Dashboard Content Repository Process Engine Task Engine View/UI User & Roles ORM ESB Directory 3rd party RDBMS Web Email Service Server
  • 6. APPLICATION ARCHITECTURE AND ALL CHANGE REQUESTS Boilerplate Text Style Headers (from, reply to) Layout Default Value Constraints Mobile Format Textual Content Alerts, Emails, Style Web Site Web Value Mapping Layout Content (text & image) Application Reports Application Web Reorganize/Hide/Show/ Service Ability to respond to /Edit Components Enterprise Portal business events Edit Portlets Dashboard Thresholds Content Textual content Meta-data: tag, rating, Calculation & Aggregation Rich Repository layout note, interest, … Dashboard Layout Context sensitive selection Process Engine Alert & Message Channels Decision Point Translation (i18n) Calculation Images Validation Allocation Task Engine Format (conversion): PDF, Word Conditional Step Escalation View/UI Notification Parallel Flow User & New step(s) Roles ORM ESB XForm Validation Directory Enrichment Role - Application Privilege Allocation 3rd party Validation RDBMS Web Email Derivation Service End Point Service Server Context Sensitive Filters Security Policy
  • 7. ORGANIZATION & ENVIRONMENT IT DEV TST ACC PRD Business Developer Administrator Tester Tester logic programmer, web styler, database coder, UI designer, SOA developer, process Content implementor Editor Application Manager Business/Process /Information Application Analyst Consultant End User Architect Super User Business Business Owner
  • 8. BUSINESS AGILITY • Adapt to changing business requirements – Rapid – Efficient (cost wise) – Low risk – GWYRN: Get what you really need
  • 9. ORGANIZATION & ENVIRONMENT IT DEV TST ACC PRD Business Developer Administrator Tester Tester logic programmer, web styler, database coder, UI designer, SOA developer, process Content implementor Editor Application Manager Business/Process •Slow /Information •Expensive Application Analyst Consultant •Mismatch ‘like the telephone game’ End User Architect •Complex, frustrating Super process User Business Business Owner
  • 10. WHAT IS VS WHAT SHOULD BE ? •Slow •Expensive •Mismatch ‘like the telephone game’ •Complex, frustrating process
  • 11. AGILE CONTENT MANAGEMENT • Business driven – News items, product descriptions, offers, terms of use, announcement • Simple, fast approval process for rapid production ‘deployment’ • Externalized from web application (program code)
  • 12. THE ESSENCE OF THE SOLUTION TO THIS TRADITIONAL PROBLEM • All aspects of applications, processes, services that may require run time change – should be meta-data driven – defined outside of program code – “externalize changeable aspects outside of applications, just like content is externalized” Content Editor Content Application Application Editor Meta Data
  • 13. THE ESSENCE OF THE SOLUTION TO THIS TRADITIONAL PROBLEM • Applications, UI components, services, processes and other elements need to acquire or have injected the meta data that governs part of their behavior • Run time infrastructure is required – to support change of meta-data – WYSIWYG style - – And to absorb/apply meta-data changes at run time without restarting application components • Ideally: cater for multiple, co-existing, context sensitive sets of meta-data changes • A ‘run time application editor’ role should be introduced
  • 14. CUSTOM IMPLEMENTATION OF (FUNCTIONAL) DESIGN TIME @ RUN TIME • Externalize meta-data with normal, non FMW means • Centralize parameters in MBeans that can be manipulated with JMX from outside JVM • Resource Bundles (multi-dimensional) based on database table, cached but dynamically refreshable • User preferences to drive behavior of UI • JSF PhaseListener to post-process UI component tree based on meta data • Custom JSF components that dynamically create UI components – driven by meta data • Servlet filter to manipulate CSS resources based on current context and meta data settings • Singleton BPEL process to expose (and manipulate) parameters for use in other BPEL processes • Set up event infrastructure and publish relevant business events wherever they originate
  • 15. CENTRALIZE CONSTANTS, PARAMETERS, FRAGMENTS, CALCULATIONS, .. Flush (& Refresh), Inspect & Manipulate Read or have injected Inspect & Manipulate Application Central [In Memory] Process Publisher Persistent Store for Settings and Key => Value Snippets Load & Refresh Service
  • 16. CHALLENGES • Define process for making, testing, deploying and distributing run time changes • Have changes applied in staging or sandbox – test and approve before go-live • Deploy changes with(out) impacting running sessions and process instances • Train staff to apply run time changes • Enforce authorization on run time editing • Have changes survive Application Upgrade • Feed changes back to developers and ‘regular’ application life cycle • WYSIWYG tooling for making run-time changes • Prepare application components for run-time editing
  • 17. RUN TIME META DATA IN ORACLE FUSION MIDDLEWARE WebCenter BAM/ADF Enterprise Portal Portal 11g Dashboard WebCenter Content (UCM) Content BPM/BPEL Repository 11g Process Engine Meta Data (MDS) SOA Suite 11g ADF 11g Task Engine Human Workflow View/UI SOA Suite 11g ORM ESB Event Delivery Network, Rules, Mediator
  • 18. CONTEXT SENSITIVE SOURCE CUSTOMIZATION AT RUN TIME Who, where, when, context,… Meta Data (MDS) delta delta delta delta delta ADF 11g View/UI ORM base base source base base source source source
  • 19. MDS CUSTOMIZATION MANAGEMENT Imported with Enterprise Manager Meta Data (MDS) Deployed along delta delta Created at run time delta delta with application delta from within the application
  • 20. ADF CHANGE PERSISTENCE • Built-in infrastructure to record and persist configuration of UI components by the user – Persistence for the duration of the session (in memory) or cross-sessions (as a delta in MDS) • Example of built-in change persistence – Column configuration in tables (hide/show, reorder, resize, sort) – Expand/collapse of panel boxes, accordion panels and panel headers – Expand/collapse state and divider position in panel splitter • Change persistence has to be explicitly enabled in the ADF application – at the desired level – When enabled: it is entirely declarative and transparent to developer and user
  • 21. EXPLICIT PROGRAMMATIC ADF CHANGE PERSISTENCE • In addition to declarative, implicit change persistence, ADF applications can do explicit change persistence • The application at run time can use the ChangeManager object to persist changes – Those changes are stored in the session or MDS • When a new view is constructed, changes are applied by the ChangeManager – prior to rendering – From MDS and session – Both implicit and explicit changes (no distinction made) – (Ordered by customization layer) • Example: – User determines the order of navigation tabs – Application saves the new order to ChangeManager – The change is stored in session or MDS – Next time when the page is accessed, the change is retrieved (from session or MDS) and applied to page
  • 22. INTRODUCING CUSTOMIZATION LAYERS • Customize – One (new) size fits all – Multiple sizes to fit all – Personal(s)ize to fit individual
  • 23. CUSTOMIZATION LAYERS • Customizations may be required for various, unrelated reasons – that may apply at the same time – Additional fields because of a more senior role – Fewer fields because non applicability in a certain region – Fields with different constraints, default values and display characteristics because of departmental rules • ADF can work with many customization layers – unrelated dimensions that may each define changes • For each layer, the job role current value is determined and the customization in that layer for that value is applied • The order of layers is crucial! region
  • 24. FUSION APPLICATIONS 11 CUSTOMIZATION LAYERS • Fusion Applications leverages Customization to fine- tune one size fits no one base product • 11 customization layers are used to tune along different dimensions • Also at run time
  • 25. ADF CUSTOMIZATION • Changes per artifact (page, task flow, template, …) – associated with predefined and dynamically derived customization layers base source delta delta MDS Repository delta job role Created at run time delta from within the application delta Implicit, built-in and delta explicit, programmatic changes through ChangeManager base source region
  • 26. WEBCENTER COMPOSER • ADF Change Persistence has declarative support for only a limited set of UI characteristics • For other ‘customizable’ aspects a lot of run time infrastructure needs to be developed • Enter: WebCenter Composer – Pre-built, fully integrated Run Time WYSIWYG Customization Editor – Turn on Edit Mode for page at run time – start making changes that are persisted in MDS
  • 27. PAGE EDIT MODE • Pages created at design time can be made (partially) editable by including customizable components • These components are used to turn on edit mode – Only for authorized users • In edit mode: – Customizable area can be rearranged – Components can be reconfigured (properties modified) – Components can be added – Page (Area) Layout can be changed – Resource Strings can be customized
  • 28. WEBCENTER COMPOSER – RUN TIME RESOURCE CATALOG • Resource Catalog contains components that can be added to pages at run time – Standard UI widgets (box, image, rich text) – Portlets from Portlet Providers – Custom Task Flows – WebCenter Services – Content Presenter – Custom Components
  • 29. WEBCENTER COMPOSER RUN TIME APPLICATION EDITING • WebCenter Composer provides run time support for – Page creation, hide/show, removal – Page Access management – Navigation & Menu editing – Skin and Page Style & Template administration – Wire Portlets & Task Flows – parameters & events
  • 30. WEBCENTER RUN TIME SKIN EDITING
  • 31. WEBCENTER CUSTOMIZATION MANAGER • Customization Manager for run time administration of page, task flow and fragment customizations • Support for – Download – Upload – Promote – Remove
  • 32. ORACLE BUSINESS MASHUP - RUN TIME APPLICATION EDITING WITH A VENGEANCE • DT@RT tools empowering Business Users to quickly create Enterprise Mashups / visualizations connecting data in ADF pages – Runtime Create Data Controls – Runtime Create / Build Reusable Mashups / Task flows using Data Controls – Use them in pages and wire
  • 33. ZERO CODING PAGE CREATED AT RUN TIME USING WEBCENTER PAGE COMPOSER • Create Data Control – Using SQL query against JDBC Data Source – Or based on SOAP WebService • Set Data Control to show • Create new page • Edit newly created page • Add Data Control • Configure Data Visualization for Data Control (table, graph)
  • 34. NEW RUNTIME ADF COMPOSERS ARE ON THE WAY • Data Composer – For run time extension of design time ADF Business Components, as well as creation of new ADF BC – Add Attributes, Manipulate Attribute properties – Add ViewObjects based on Database (SQL) or WebService (SOAP & REST?) data sources – Using Page Composer, changes in existing as well as new “Business Objects” can be exposed in the UI – Note: these run time customizations can be layered • Report Composer – “To allow run time definition of (simple) reports that allow export of information in various file formats” – Reports can use deployed business components and data objects created at run time with Data Composer
  • 35. DATA COMPOSER – SNEAK PREVIEW
  • 36. DATA COMPOSER – SNEAK PREVIEW
  • 37. CONTENT INTEGRATION AND EDITING • Content can be integrated in in ADF applications – Using custom mechanisms – Using WebCenter Content Services on top of an Content Repository (such as UCM) – Using OWCM tags selecting from UCM – and providing edit-content-in-place capabilities inside the web page • Content can be changed (at run time) – Change content item - no change in application – (dynamically) select different content • Note: content is wide range WebCenter – From image and Content (UCM) WebCenter downloadable PDF Content Portal Rpository Enterprise Portal to prompt and block headers Meta Data (MDS)
  • 38. INTEGRATING CONTENT USING WEBCENTER CONTENT SERVICES • When a connection with a Content Repository has been configured – Content Server (UCM), Oracle Portal, File System • WC Content components can be added to a page – At design time or run time (composer) • to present content items – In various display styles – Using static content item selection or dynamically evaluated content query
  • 39. RUN TIME ADDING CONTENT TO WEB APPLICATION (3) WebCenter Content (UCM) WebCenter Content Portal Rpository Enterprise Portal Meta Data (MDS)
  • 40. RUN TIME META DATA IN ORACLE FUSION MIDDLEWARE WebCenter BAM/ADF Enterprise Portal Portal 11g Dashboard WebCenter Content (UCM) Content BPM/BPEL Repository 11g Process Engine Meta Data (MDS) SOA Suite 11g ADF 11g Task Engine Human Workflow View/UI SOA Suite 11g ORM ESB Mediator Rules,
  • 41. DESIGN TIME @ RUN TIME BPM PROCESS COMPOSER • Browser based User Interface that exposes process models for reviewing as well as editing – Interacts with BPM Studio (JDeveloper) via MDS – For example analysts and business users creating the abstract process model and developers implementing it – Can also deploy revised BPM models to the run-time – Similar to SOA Composer, yet targeted at analysts • http://host:port/bpm/composer
  • 42. ON LINE PROCESS REVISION
  • 43. TIME, LEVEL AND STAKEHOLDERS Business (end) user Run-time Operations staff Administrators, (Published definition of controllers, end users processes) Business Analyst Business Analyst Design-time Developer (Production Data for (modeling, simulation) simulation & modeling) Meta data (definition) Operational & Instance data
  • 44. ORACLE BPM 11G BLURS THE LINES Business (end) user Run-time Business (end) user Operations staff Administrators, Operations staff (Published definition of controllers, end users (Published definition of processes) processes) Business Analyst Developer Business Analyst Design-time (modeling, simulation) (Production Data for simulation & modeling) Meta data (definition) Operational & Instance data
  • 45. ORACLE BPM 11G BLURS THE LINES Business (end) user Run-time Business (end) user Operations staff Administrators, Operations staff (Published definition of controllers, end users (Published definition of processes) processes) Business Analyst Developer Business Analyst Design-time (modeling, simulation) (Production Data for simulation & modeling) Meta data (definition) Operational & Instance data
  • 46. SOA COMPOSER RUN TIME META DATA IN ORACLE FUSION MIDDLEWARE • SOA Suite 11g stores Business Rule, Domain Value Map and Task Definition in MDS • Live editing (runtime environment) through SOA Composer SOA Composer Meta Data (MDS) DVM Rule SOA Suite 11g Task Engine Human Workflow Task SOA Suite 11g ESB Mediator Rules,
  • 47. SOA COMPOSER AND DOMAIN VALUE MAP
  • 48. EDITING DECISION TABLE BUSINESS RULE IN SOA COMPOSER • The Decision Table can be reviewed and edited at run time in SOA Composer – Note: bucketsets can be managed too • Note: Commit means ‘publish to live environment’
  • 49. INSTRUCTIONS FOR DEVELOPER TO ENABLE DESIGN @ RUN • Configure ADF Customization in applications – Including appropriate customization layers • Add Panel Customizable to page • Configure Edit (Page) privilege • Use Business Rules for calculations, validations, decisions • Use Domain Value Maps for conversions and system parameters • Leverage WebCenter Services • Publish Events – ADF contextual events from View – EDN Business Events from BPM, BPEL, ADF BC, … • Externalize constants, content and dependencies – to central parameter store, CMS and injection mechanisms
  • 50. NEW ROLE/PROCESS • Who does run time editing? What is the new role called? – Application Editor? Run-time Composer? – (what is an application in today’s IT landscape?) • Approval process (from editing to live) • Administration of MDS Repository • Test procedures for live application changes • Distribute customizations • Have customizations survive application upgrades • Feed back run time customizations to development? • How are ‘running instances’ and ‘on line users’ impacted by new customizations?
  • 51. SUMMARY • A higher degree of agility – and an application that more accurately and rapidly follows business needs • Can be achieved through ‘design time at run time’: – application editing in (or near) the run time environment – Very similar to editing of content items • Oracle Fusion Middleware provides an infrastructure for design time at run time – MDS Repository Content – Content Server (UCM) Editor Content – ADF Change Persistence and Customization FMW – WebCenter Composer Application – SOA Composer Application – BPM Composer Editor MDS – tbd: Data Composer and Report Composer
  • 52. SUMMARY (2) • For design time at run time to be effectively used, the applications and processes need to be prepared • The actual ‘live application editing’ is a very important task – the pivotal action for instant agility – Application editing requires very good understanding of the business requirements – Application editing is still a fairly technical operation that requires deep insight in application and tools • The process for making changes, testing, authorizing and publishing them needs to be defined • The feedback loop to development needs to be established – To perhaps add a more advanced implementation of the new requirement in the base product – To at least not interfere with the run time additions