SlideShare une entreprise Scribd logo
1  sur  46
Lucas Jellema – AMIS
MANAGE AGILITY THROUGH MANAGE-
ABILITY –
INTRODUCING DESIGN TIME AT RUN TIME
IN ORACLE FUSION MIDDLEWARE




Oracle Gebruikersclub Holland –
DBA en SOA - BPM dag Manageability, 8 november 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
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
                ADF BC
                             ORM                        ESB
                                                      Event Delivery Network,
                 11g
                                                          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
• Custom Change persistence can leverage the same
  mechanism for recording and reapplying any setting
   – User determines the order of navigation tabs
   – User determines the logo, style, relative positioning, …
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
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
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)
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
Manage Agility through Manage-ability – Introducing Design Time at Run Time in Oracle Fusion Middleware

Contenu connexe

Tendances

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
 
Crm application analysis tool
Crm application analysis toolCrm application analysis tool
Crm application analysis toolRalph Paglia
 
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
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511bKlaus Hofeditz
 
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Ed Brill
 
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
 
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
 
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
 
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
 
Building up cloud infrastructure
Building up cloud infrastructureBuilding up cloud infrastructure
Building up cloud infrastructureOlga Lavrentieva
 
Microsoft Lync Teched Eilat
Microsoft Lync   Teched EilatMicrosoft Lync   Teched Eilat
Microsoft Lync Teched EilatRonenbenjamin
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3SAP Portal
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras
 
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Novell
 

Tendances (17)

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
 
Crm application analysis tool
Crm application analysis toolCrm application analysis tool
Crm application analysis tool
 
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
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b
 
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
Lotus Notes/Domino Update - UK Lotus Users Group, September 2008
 
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
 
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
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable components
 
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
 
Building up cloud infrastructure
Building up cloud infrastructureBuilding up cloud infrastructure
Building up cloud infrastructure
 
Final Academic Project
Final Academic ProjectFinal Academic Project
Final Academic Project
 
Microsoft Lync Teched Eilat
Microsoft Lync   Teched EilatMicrosoft Lync   Teched Eilat
Microsoft Lync Teched Eilat
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM Software
 
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
 

Similaire à Manage Agility through Manage-ability – Introducing Design Time at Run Time in Oracle Fusion Middleware

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
 
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
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Visionet’S Capabilities & Offerings
Visionet’S Capabilities & OfferingsVisionet’S Capabilities & Offerings
Visionet’S Capabilities & Offeringsmartinvisionet
 
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
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames Lewis
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Marwan Tarek
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
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
 
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
 
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
 

Similaire à Manage Agility through Manage-ability – Introducing Design Time at Run Time in Oracle Fusion Middleware (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
 
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
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Visionet’S Capabilities & Offerings
Visionet’S Capabilities & OfferingsVisionet’S Capabilities & Offerings
Visionet’S Capabilities & Offerings
 
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
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
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
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
Hello SharePoint 2007!!!
Hello SharePoint 2007!!!Hello SharePoint 2007!!!
Hello SharePoint 2007!!!
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
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
 
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
 
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
 
Notes1
Notes1Notes1
Notes1
 

Plus de 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
 

Plus de 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 ...
 

Dernier

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Dernier (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Manage Agility through Manage-ability – Introducing Design Time at Run Time in Oracle Fusion Middleware

  • 1. Lucas Jellema – AMIS MANAGE AGILITY THROUGH MANAGE- ABILITY – INTRODUCING DESIGN TIME AT RUN TIME IN ORACLE FUSION MIDDLEWARE Oracle Gebruikersclub Holland – DBA en SOA - BPM dag Manageability, 8 november 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. 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
  • 16. 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 ADF BC ORM ESB Event Delivery Network, 11g Rules, Mediator
  • 17. 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
  • 18. 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
  • 19. 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 • Custom Change persistence can leverage the same mechanism for recording and reapplying any setting – User determines the order of navigation tabs – User determines the logo, style, relative positioning, …
  • 20. INTRODUCING CUSTOMIZATION LAYERS • Customize – One (new) size fits all – Multiple sizes to fit all – Personal(s)ize to fit individual
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. WEBCENTER RUN TIME SKIN EDITING
  • 29. WEBCENTER CUSTOMIZATION MANAGER • Customization Manager for run time administration of page, task flow and fragment customizations • Support for – Download – Upload – Promote – Remove
  • 30. 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)
  • 31. 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
  • 32. 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)
  • 33. 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,
  • 34. 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
  • 35. ON LINE PROCESS REVISION
  • 36. 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
  • 37. 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
  • 38. 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
  • 39. 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,
  • 40. SOA COMPOSER AND DOMAIN VALUE MAP
  • 41. 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’
  • 42. 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
  • 43. 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?
  • 44. 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
  • 45. 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

Notes de l'éditeur

  1. Process
  2. http://www.orastudy.com/oradoc/selfstu/fusion/webcenter.1111/e10148/jpsdg_page_editor_intro.htm#CHDEBJAJ
  3. http://www.orastudy.com/oradoc/selfstu/fusion/webcenter.1111/e10148/jpsdg_page_editor_intro.htm#BHCJGHJATo enable customization manager: http://www.orastudy.com/oradoc/selfstu/fusion/webcenter.1111/e10148/jpsdg_page_editor_adv.htm#CACIJAFB
  4. http://technology.amis.nl/blog/10555/webcenter-11gr1-ps3-design-time-at-run-time-with-a-vengeance-introducing-run-time-data-controls-and-data-visualizations
  5. http://technology.amis.nl/blog/10685/integrating-resources-from-ucm-content-server-in-adf-web-applications-using-the-open-wcm-tags