SlideShare a Scribd company logo
1 of 38
R12 Fusion Configurator Engine (FCE)


                                   Ricardo Rivera
                                         Solution Architect
                    Ricardo.Rivera@Config-Consultants.com
                         Config Consultants Corporation
                                     Session ID # 9270
About Config Consultants
•   Privately Held; Established in 2006;
•   Average Resource’s Oracle Implementation experience: 10+
    years
•   Head Quarters in Santa Clara, CA with Satellite offices across
    the United States and India
Agenda
•   Introduction                •   Steps to enable FCE           •   Rule development

•   About Config Consultants    •   Converting existing models

•   Introduction to FCE         •   Model Conversion Report

•   FCE vs. Original Engine     •   Changes in OCD

•   New Features                •   Rule Types and Rule Classes

•   What isn’t supported in FCE •   Changes in Syntax
What is Fusion Configurator Engine?
• New Configurator engine available since release 12.1

• FCE is based on Constraint Programming technology

    Constraint programming is a programming paradigm wherein relations between
  variables are stated in the form of constraints. Constraints differ from the common
 primitives of imperative programming languages in that they do not specify a step or
   sequence of steps to execute, but rather the properties of a solution to be found
FCE compared to Original Engine
• Products are allowed to be configured faster

• Leverage the use of default and search decisions

• FCE automatically finds a solution that includes the user's selections and
satisfies all of the constraints.
New Features in FCE
• Numeric rules are bidirectional

• Numeric input allowable ranges are displayed dynamically

• The order of execution of Defaults can be specified by the Rule designer
Bidirectional Rule Example
Rule#1

Add alltrue(Option_A, Option_B) * 2 to Option_C;
Bidirectional Rule Example
Rule#2

Default Option_C = 2;
Bidirectional Rule Example
At runtime the following rules will execute

Rule#2 Default Option_C = 2;

Rule#1  Add alltrue(Option_A, Option_B) * 2 to Option_C;
         Option Name                  Quantity Value
         Option_C                     2
         Option_A                     1
         Option_B                     1
New Features in FCE
• Numeric rules are bidirectional

• Numeric input allowable ranges are displayed dynamically

• The order of execution of Defaults can be specified by the Rule designer
New Features in FCE
Auto-Instantiation of Components:
    Components can be instantiated automatically by constraint definitions
    Instantiation no longer requires Configurator Extensions or end user
  action

Auto-Completion of Configurations:
    The FCE can automatically try to complete a configuration, based on the
  Model's rules
New Feature in FCE
  •   Copy button on BOM Instance Management Table
Steps to Enable FCE
Profile Name                                       Default Value
CZ: Configurator Engine for New Models                                  Original
CZ: Default Max Quantity Decimal                                         1000.0
CZ: Default Max Quantity Integer                                          1000
CZ: Enable Configurator Engine                                          Original
CZ: Use BOM Default Quantity as Domain                                    True

Note: Configurator Engine for New Models must match Enable Configurator Engine unless Enable
Configurator Engine is set to BOTH
Converting Existing Model
                            Once you select
                            the “Go” button
                            you will get a ID
                            number.

                               Save the ID
                                number.
Converting Existing Model
   Created Conversion Set with ID RequestID. Please review the output
   of the Model Conversion concurrent process for important messages
                         about the conversion.


Concurrent Programs > Schedule>Process a Single Model Conversion

Note: “Process a Single Model Conversion” concurrent program take “Model Conversion Set
ID” as a parameter.
Converting Existing Model
Model Conversion Utility
  • Creates copy of model
                                                ATO
                                               MODEL
  • Converts it to FCE
                                          OC    OC     OC
  • Source model remains intact

  • Creates a report of changes made to
  the model
Converting Nested Models
                                            ATO
Model Conversion Utility (MCU)             MODEL 1
• Run MCU on top most parent.     ATO       ATO       ATO
• Running MCU for each child     MODEL 2   MODEL 3   MODEL 4

model will result in loss of         OC        OC        OC
parent child relationship that
can’t be re-linked.                  OC        OC        OC
Model Conversion Utility Report
What will be on the report?
 • Model nodes, rule, and UI object changes

 • Failure, Warning, Advisory and Information messages

 Note: Good document to save and reference back
Model Conversion Utility Report
• Failure – Object could not be converted

• Warning – Object may introduce unexpected or undesirable behavior

• Advisory – Converted successfully but performance improvements can be made

• Information – Converted successfully with no issues
Model Conversion Utility Report
Reduce Report Page Length

 • Clean up model before conversion

 • Remove unused nodes

 • Remove disabled rules
Rule Types and Rule Classes
  Rule Type                      Constraint   Default       Search
                                                            Decision
  Logic Rule                           X                X         X

  Comparison Rule                      X                X         X

  Accumulator Rule                     X

  Property-based Compatibility         X

  Explicit Compatibility               X

  Design Chart                         X

  Statement Rule                       X                X         X
Rule Types and Rule Classes
 Rule Class         Description                 Orderable

 Constraint         Applied at runtime while    No
                    user selects options or
                    enters a value
 Default            Applied at runtime when     Yes
                    configuration initializes

 Search Decisions   Applied during the Auto-    Yes
                    Complete process
Syntax Changes
  OCE                     FCE
            NotTrue                  Not

         Contribute…To            Add…To

        Contribute…From         Subtract…From

            ATAN2                   ATAN
Rule Development
OCE:
Option_A Defaults AnyTrue (Option_B, Option_C)

FCE:
AnyTrue(Option_A) Implies AnyTrue(Option_B, Option_C)

Note: FCE rule will have a Class Type of Default
Rule Development
OCE:
CountFeature_A Implies BooleanFeature_B

FCE:
(CountFeature_A > 0) Implies BooleanFeature_B

Note: Count features are converted so that it becomes greater-than-0 (zero)
Rule Development
FCE:
Add 10.5 to DecimalFeature;

Add DecimalFeatureA to DecimalFeatureB;
Changes in Configurator Developer
     11i Boolean Feature
                                 11i “Initial Value” no longer
                                           exist in R12




                           Initial values are now done
                                    using rules
Changes in Configurator Developer
          Fusion Configurator Engine
           Boolean Feature Initialization


                  Example:

        Boolean Feature = False;
Changes in Configurator Developer
  Resource Violation Messages




                Violation messages no longer are displayed
Changes in Configurator Developer
  11i Integer/Decimal Feature
                                      11i “Initial Value” no longer
                                                exist in R12




                                Initial values are now done
                                         using rules
Changes in Configurator Developer
          Fusion Configurator Engine
            Integer Feature Initialization




                 Example:

         Integer Feature = 1;
What’s not supported in FCE

 •   Telecommunications Services Ordering (TSO)


 •   Use of Connectors
Configurator Extensions
• Configurator Extension events cannot be triggered during the Auto-Complete
process.

• CX is used to modify any part of a completed configuration that was created by
Auto-Complete (including states, values, instance containments, and so on), then
Oracle throws a error.
Configurator Extensions
The following CX events are no longer supported in FCE

• postInstanceEditable                • postConnect

• postInstanceNonEditable             • postDisconnect

• onInstanceLoad                      • onConfigLineType

• postInstanceLoad                    • onConfigValidate
FCE Upgrade Considerations
Convert Existing Models Using Model Conversion Utility

                         OR

     Rebuild models without the conversion utility
Reference Documents
 Oracle Configurator Release Notes, Release 12.1.3 [ID 1121956.1]

 Oracle Configurator Release Notes, Release 12.1.2 [ID 969033.1]

 Oracle Configurator Release Notes, Release 12.1.1 [ID 729984.1]

 Fusion Configurator Engine Guide, Release 12.1 [ID E14325-04]
Questions?

More Related Content

Similar to Collaborate12 Fce

Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_Variants
Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_VariantsUsing_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_Variants
Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_VariantsVladimir Pezel
 
AngularJSTO presentation
AngularJSTO presentationAngularJSTO presentation
AngularJSTO presentationAlan Hietala
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsDevOps for Enterprise Systems
 
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2Vincent Biret
 
Using MS Solver Foundation to analyze Feature Models and Configurations
Using MS Solver Foundation to analyze Feature Models and ConfigurationsUsing MS Solver Foundation to analyze Feature Models and Configurations
Using MS Solver Foundation to analyze Feature Models and ConfigurationsJaime Chavarriaga
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Atlassian
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
GCP Deployment- Vertex AI
GCP Deployment- Vertex AIGCP Deployment- Vertex AI
GCP Deployment- Vertex AITriloki Gupta
 
223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to Containers223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to ContainersTrevor Dolby
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 DatasheetCorticon
 
Refactoring Legacy Web Forms for Test Automation
Refactoring Legacy Web Forms for Test AutomationRefactoring Legacy Web Forms for Test Automation
Refactoring Legacy Web Forms for Test AutomationStephen Fuqua
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Devops interview questions 2 www.bigclasses.com
Devops interview questions  2  www.bigclasses.comDevops interview questions  2  www.bigclasses.com
Devops interview questions 2 www.bigclasses.combigclasses.com
 

Similar to Collaborate12 Fce (20)

Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_Variants
Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_VariantsUsing_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_Variants
Using_PTC_Windchill_and_Creo_for_Creating_Customer-Driven_Product_Variants
 
AngularJSTO presentation
AngularJSTO presentationAngularJSTO presentation
AngularJSTO presentation
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
The AngularJS way
The AngularJS wayThe AngularJS way
The AngularJS way
 
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Generator
GeneratorGenerator
Generator
 
SUBJECT
SUBJECTSUBJECT
SUBJECT
 
Using MS Solver Foundation to analyze Feature Models and Configurations
Using MS Solver Foundation to analyze Feature Models and ConfigurationsUsing MS Solver Foundation to analyze Feature Models and Configurations
Using MS Solver Foundation to analyze Feature Models and Configurations
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
 
Embedded _c_
Embedded  _c_Embedded  _c_
Embedded _c_
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
GCP Deployment- Vertex AI
GCP Deployment- Vertex AIGCP Deployment- Vertex AI
GCP Deployment- Vertex AI
 
223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to Containers223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to Containers
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 Datasheet
 
Refactoring Legacy Web Forms for Test Automation
Refactoring Legacy Web Forms for Test AutomationRefactoring Legacy Web Forms for Test Automation
Refactoring Legacy Web Forms for Test Automation
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Devops interview questions 2 www.bigclasses.com
Devops interview questions  2  www.bigclasses.comDevops interview questions  2  www.bigclasses.com
Devops interview questions 2 www.bigclasses.com
 
Hidden gems in cf2016
Hidden gems in cf2016Hidden gems in cf2016
Hidden gems in cf2016
 

Collaborate12 Fce

  • 1. R12 Fusion Configurator Engine (FCE) Ricardo Rivera Solution Architect Ricardo.Rivera@Config-Consultants.com Config Consultants Corporation Session ID # 9270
  • 2. About Config Consultants • Privately Held; Established in 2006; • Average Resource’s Oracle Implementation experience: 10+ years • Head Quarters in Santa Clara, CA with Satellite offices across the United States and India
  • 3. Agenda • Introduction • Steps to enable FCE • Rule development • About Config Consultants • Converting existing models • Introduction to FCE • Model Conversion Report • FCE vs. Original Engine • Changes in OCD • New Features • Rule Types and Rule Classes • What isn’t supported in FCE • Changes in Syntax
  • 4. What is Fusion Configurator Engine? • New Configurator engine available since release 12.1 • FCE is based on Constraint Programming technology Constraint programming is a programming paradigm wherein relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found
  • 5. FCE compared to Original Engine • Products are allowed to be configured faster • Leverage the use of default and search decisions • FCE automatically finds a solution that includes the user's selections and satisfies all of the constraints.
  • 6. New Features in FCE • Numeric rules are bidirectional • Numeric input allowable ranges are displayed dynamically • The order of execution of Defaults can be specified by the Rule designer
  • 7. Bidirectional Rule Example Rule#1 Add alltrue(Option_A, Option_B) * 2 to Option_C;
  • 9. Bidirectional Rule Example At runtime the following rules will execute Rule#2 Default Option_C = 2; Rule#1  Add alltrue(Option_A, Option_B) * 2 to Option_C; Option Name Quantity Value Option_C 2 Option_A 1 Option_B 1
  • 10. New Features in FCE • Numeric rules are bidirectional • Numeric input allowable ranges are displayed dynamically • The order of execution of Defaults can be specified by the Rule designer
  • 11. New Features in FCE Auto-Instantiation of Components: Components can be instantiated automatically by constraint definitions Instantiation no longer requires Configurator Extensions or end user action Auto-Completion of Configurations: The FCE can automatically try to complete a configuration, based on the Model's rules
  • 12. New Feature in FCE • Copy button on BOM Instance Management Table
  • 13. Steps to Enable FCE Profile Name Default Value CZ: Configurator Engine for New Models Original CZ: Default Max Quantity Decimal 1000.0 CZ: Default Max Quantity Integer 1000 CZ: Enable Configurator Engine Original CZ: Use BOM Default Quantity as Domain True Note: Configurator Engine for New Models must match Enable Configurator Engine unless Enable Configurator Engine is set to BOTH
  • 14. Converting Existing Model Once you select the “Go” button you will get a ID number. Save the ID number.
  • 15. Converting Existing Model Created Conversion Set with ID RequestID. Please review the output of the Model Conversion concurrent process for important messages about the conversion. Concurrent Programs > Schedule>Process a Single Model Conversion Note: “Process a Single Model Conversion” concurrent program take “Model Conversion Set ID” as a parameter.
  • 16. Converting Existing Model Model Conversion Utility • Creates copy of model ATO MODEL • Converts it to FCE OC OC OC • Source model remains intact • Creates a report of changes made to the model
  • 17. Converting Nested Models ATO Model Conversion Utility (MCU) MODEL 1 • Run MCU on top most parent. ATO ATO ATO • Running MCU for each child MODEL 2 MODEL 3 MODEL 4 model will result in loss of OC OC OC parent child relationship that can’t be re-linked. OC OC OC
  • 18. Model Conversion Utility Report What will be on the report? • Model nodes, rule, and UI object changes • Failure, Warning, Advisory and Information messages Note: Good document to save and reference back
  • 19.
  • 20. Model Conversion Utility Report • Failure – Object could not be converted • Warning – Object may introduce unexpected or undesirable behavior • Advisory – Converted successfully but performance improvements can be made • Information – Converted successfully with no issues
  • 21. Model Conversion Utility Report Reduce Report Page Length • Clean up model before conversion • Remove unused nodes • Remove disabled rules
  • 22. Rule Types and Rule Classes Rule Type Constraint Default Search Decision Logic Rule X X X Comparison Rule X X X Accumulator Rule X Property-based Compatibility X Explicit Compatibility X Design Chart X Statement Rule X X X
  • 23. Rule Types and Rule Classes Rule Class Description Orderable Constraint Applied at runtime while No user selects options or enters a value Default Applied at runtime when Yes configuration initializes Search Decisions Applied during the Auto- Yes Complete process
  • 24. Syntax Changes OCE FCE NotTrue Not Contribute…To Add…To Contribute…From Subtract…From ATAN2 ATAN
  • 25. Rule Development OCE: Option_A Defaults AnyTrue (Option_B, Option_C) FCE: AnyTrue(Option_A) Implies AnyTrue(Option_B, Option_C) Note: FCE rule will have a Class Type of Default
  • 26. Rule Development OCE: CountFeature_A Implies BooleanFeature_B FCE: (CountFeature_A > 0) Implies BooleanFeature_B Note: Count features are converted so that it becomes greater-than-0 (zero)
  • 27. Rule Development FCE: Add 10.5 to DecimalFeature; Add DecimalFeatureA to DecimalFeatureB;
  • 28. Changes in Configurator Developer 11i Boolean Feature 11i “Initial Value” no longer exist in R12 Initial values are now done using rules
  • 29. Changes in Configurator Developer Fusion Configurator Engine Boolean Feature Initialization Example: Boolean Feature = False;
  • 30. Changes in Configurator Developer Resource Violation Messages Violation messages no longer are displayed
  • 31. Changes in Configurator Developer 11i Integer/Decimal Feature 11i “Initial Value” no longer exist in R12 Initial values are now done using rules
  • 32. Changes in Configurator Developer Fusion Configurator Engine Integer Feature Initialization Example: Integer Feature = 1;
  • 33. What’s not supported in FCE • Telecommunications Services Ordering (TSO) • Use of Connectors
  • 34. Configurator Extensions • Configurator Extension events cannot be triggered during the Auto-Complete process. • CX is used to modify any part of a completed configuration that was created by Auto-Complete (including states, values, instance containments, and so on), then Oracle throws a error.
  • 35. Configurator Extensions The following CX events are no longer supported in FCE • postInstanceEditable • postConnect • postInstanceNonEditable • postDisconnect • onInstanceLoad • onConfigLineType • postInstanceLoad • onConfigValidate
  • 36. FCE Upgrade Considerations Convert Existing Models Using Model Conversion Utility OR Rebuild models without the conversion utility
  • 37. Reference Documents  Oracle Configurator Release Notes, Release 12.1.3 [ID 1121956.1]  Oracle Configurator Release Notes, Release 12.1.2 [ID 969033.1]  Oracle Configurator Release Notes, Release 12.1.1 [ID 729984.1]  Fusion Configurator Engine Guide, Release 12.1 [ID E14325-04]

Editor's Notes

  1. Constraints can be expressed in the following way – logic expression, property-based compatibility expression, numeric comparison and design chart.
  2. Constraints can be expressed in the following way – logic expression, property-based compatibility expression, numeric comparison and design chart.
  3. Constraints can be expressed in the following way – logic expression, property-based compatibility expression, numeric comparison and design chart.