SlideShare uma empresa Scribd logo
1 de 19
DataLoad

                  Some reasons for not using this tool
                            with Siebel*


*This presentation considers the freeware version of DataLoad Classic, more specifically version 5.4.1.0 build
40532
This is odd...
• Why only the Oracle Consulting would
  recommend this tool?




         Because the time to apply data changes during
           a implementation usually needs to be short
The short time to use this tool is
         it best quality
     But there are drawbacks for it's regular
  usage (which have low impact during a Siebel
            project implementation)
Quick comparative table
    Advantages                                    Disadvantages
●    Relative easy to configure       ●   The results of the process cannot be
                                          trusted
●    Time between configuration and   ●   Processing time is considerable long
     usage is quite short
                                      ●   Unnecessary computing resources
                                          consumption from Siebel environment
                                      ●   A computer must be completely
                                          dedicated to it during execution
                                      ●   It is hard to check results
                                      ●   Limited access to the application
                                          (depending on applets/views)
Unreliable results
• Sometimes the Siebel Web Client and/or Internet Explorer may fail to
  capture the keyboard shortcuts and the operation sequence is
  compromissed
• Besides not being able to change the values of the desired fields it is
  possible that the data is modified in other, undesired, fields
• This kind of error is intermittent and happens (by experience of the
  author) around 8 to 10% of the total of processed registries
• At the end of the process you might have to run everything again (or
  at least what was not executed correctly in the first time).
Processing time is considerable long



• Compared to other alternatives, the performance of
  DataLoad is bad
• And uses more computing resources than the other
  alternatives
Example of execution
        Yes, there is a sleep command here...
     but is there another way to wait for commits?
           What about callback functionality?
“Unnecessary” computing resources
            consumption
• DataLoad works within the Siebel Visual Layer
• Therefore, to change a single field in a applet,
  Siebel must recover information from all other
  fields from the data base to build the screen
• The more complex is the screen, larger will be
  the waste of computing resources in all Siebel
  application layers.
Complete dedication of a computer

• DataLoad must have a Internet Explorer/Siebel
  window opened all the time without changing
  the mouse focus of it
• If mouse focus is lost, the application stops
  working as expected
• The computer will not be able to run any
  foreground application during the running time
  of DataLoad
It is hard to check results
• How to do that? DataLoad does not have this feature.
• It is necessary to compare the desirable data to the
  changed and systematically compare it with data
  recovered after the DataLoad process is finished
• By “systematically” it is understandable that someone
  will need to build such thing (even if it is only a MS Excel
  with some formulas)
• Visual verifications are only applicable with really small
  amount of data to be changed.
Limited access
• Since DataLoad uses the visual layer of
  Siebel, any restriction applied to a
  view/applet will also restricts what be be
  accomplished by using those objects
• It might be necessary to temporary grant
  different responsibilities to accomplish the
  job (or even modify the applet/view/BC)
Alternatives?
• Siebel has different alternatives to CRUD
  data
• Each one of them have their advantages
  and disadvantages
• Therefore it is necessary to consider the
  best scenario to apply them
What we have for today?


Siebel has the following alternatives to CRUD data:
• COM
• Java Beans/JMS
• Web services
• EIM
• eScript
All those alternatives should follow the default Siebel
development process but, by the other hand, they also have a lot
of features to debug and identify errors during the process.
COM
• Available in two “flavors”: COM Data Server and COM
  Data Control
• It can be used by installing the thick Siebel Web Client
  (Mobile or Dedicated)
• Available for any programming platform that supports
  COM (including all applications from Microsoft,
  including Excel)
• Complete access to the Business Layer of Siebel
  through coding, being able to search, insert, update
  and remove data
Java Data Beans/JMS
• Interesting for Java applications to be able to
  access Siebel
• It also uses the Business Layer of Siebel,
  allowing the Java application to search, insert,
  update and remove data
• It requires programming in Java/J2EE
EIM
• The biggest champion in speed to execute CRUD operations in
  Siebel
• It works exclusively in the Data Layer and that is one of the
  reasons for it's great speed
• It works in batch, allowing the control of the batch sizes and
  commits to the database
• It uses to be more time consuming to setup and the complexity of
  the task is directly proportional to the complexity of the Business
  Layer model that will be updated
• Besides it's own configuration it also requires the usage of ETL
  tools, which are not provided by Siebel
eScript
• The default scripting language of Siebel, based on ECMAScript
• It also uses the Business Layer of Siebel, allowing the script to search,
  insert, update and remove data
• Since it runs inside a Siebel Server, network communication may
  have less impact in the overall performance
• Unfortunately there are not many functions and features as other
  programming platforms as Java or those that supports COM
• It works better for CRUD operations and simple logic. Doing complex
  operations (for example, creating MD5 hashes) are particularly slow.
Web Services
• Good opportunity to use an already available structure to
  extend access to Siebel
• It is the best option to reduce coupling for integrations
• By the other hand, it is the slowest alternative when
  compared to the others
• Doing manual invocation of web services are not really
  intuitive unless a application is created or a generic one
  (for example, SOAP UI) is used.
An empirical overview of available options

                        CRUD operations speed                 Usage ease*   Configuration ease*   Reliability
Data Loader                              1                            4               4                1
COM                                      3                            3               3                3
eScript                                  3                            2               3                3
EIM**                                    4                            1               1                4
Java                                     3                            2               2                3
Beans/JMS***
Web Services                             2                            3               3                3


* Bigger is better

** Complexity of configuration depends on the data model to be used

*** JMS could have better response time for being asynchronous

Mais conteúdo relacionado

Mais procurados

Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
Mike Nelson
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
Martin Packer
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Munish Gupta
 

Mais procurados (20)

ESB Fundamentals 3.7
ESB Fundamentals 3.7ESB Fundamentals 3.7
ESB Fundamentals 3.7
 
Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
Improving The Economics of Mainframe SOA Enablement: Exploiting zIIP/zAAP Spe...
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance Considerations
 
Much Ado about CPU
Much Ado about CPUMuch Ado about CPU
Much Ado about CPU
 
Analyzing OTM Logs and Troubleshooting
Analyzing OTM Logs and TroubleshootingAnalyzing OTM Logs and Troubleshooting
Analyzing OTM Logs and Troubleshooting
 
1491 - Virtual, Faster, Better! How to Virtualize the Rich Client and Browser...
1491 - Virtual, Faster, Better! How to Virtualize the Rich Client and Browser...1491 - Virtual, Faster, Better! How to Virtualize the Rich Client and Browser...
1491 - Virtual, Faster, Better! How to Virtualize the Rich Client and Browser...
 
I Know What You Did THIS Summer
I Know What You Did THIS SummerI Know What You Did THIS Summer
I Know What You Did THIS Summer
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
 
BP1491: Virtual, Faster, Better - How to Virtualize the Rich Client and Brows...
BP1491: Virtual, Faster, Better - How to Virtualize the Rich Client and Brows...BP1491: Virtual, Faster, Better - How to Virtualize the Rich Client and Brows...
BP1491: Virtual, Faster, Better - How to Virtualize the Rich Client and Brows...
 
VM Live Migration Speedup in Xen
VM Live Migration Speedup in XenVM Live Migration Speedup in Xen
VM Live Migration Speedup in Xen
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Db2 blu acceleration and more
Db2 blu acceleration and moreDb2 blu acceleration and more
Db2 blu acceleration and more
 
Application Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN EnvironmentApplication Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN Environment
 
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
 
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012Patterns for Building High Performance Applications in Cloud - CloudConnect2012
Patterns for Building High Performance Applications in Cloud - CloudConnect2012
 
Virtual, Faster, Better! How to Virtualize the Rich Client and Browser Plugin...
Virtual, Faster, Better! How to Virtualize the Rich Client and Browser Plugin...Virtual, Faster, Better! How to Virtualize the Rich Client and Browser Plugin...
Virtual, Faster, Better! How to Virtualize the Rich Client and Browser Plugin...
 
SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!
 
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, OptimizeNZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
 
3 the cloud
3 the cloud 3 the cloud
3 the cloud
 
HFM System Messages: Revealed!
HFM System Messages: Revealed!HFM System Messages: Revealed!
HFM System Messages: Revealed!
 

Semelhante a Data load

Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”
EPAM Systems
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
Glasdon Falcao
 
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Mike Nelson
 

Semelhante a Data load (20)

A Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love HyderabadA Note on Distributed Computing - Papers We Love Hyderabad
A Note on Distributed Computing - Papers We Love Hyderabad
 
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
 
Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”
 
Microservices: The Best Practices
Microservices: The Best PracticesMicroservices: The Best Practices
Microservices: The Best Practices
 
Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
 
Introduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald BelchamIntroduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald Belcham
 
Introduction To AOP
Introduction To AOPIntroduction To AOP
Introduction To AOP
 
Db trends final
Db trends   finalDb trends   final
Db trends final
 
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
Improving The Economics of Mainframe SOA Enablement:Exploiting zIIP/zAAP Spec...
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
I'm a LEGO Man Living in a Duplo World
I'm a LEGO Man Living in a Duplo WorldI'm a LEGO Man Living in a Duplo World
I'm a LEGO Man Living in a Duplo World
 
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...Oracle Fusion Middleware - pragmatic approach to build up your applications -...
Oracle Fusion Middleware - pragmatic approach to build up your applications -...
 
Comparison of Zabbix with market competitors
Comparison of Zabbix with market competitorsComparison of Zabbix with market competitors
Comparison of Zabbix with market competitors
 
Intro to the Cloud
Intro to the CloudIntro to the Cloud
Intro to the Cloud
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Data load

  • 1. DataLoad Some reasons for not using this tool with Siebel* *This presentation considers the freeware version of DataLoad Classic, more specifically version 5.4.1.0 build 40532
  • 2. This is odd... • Why only the Oracle Consulting would recommend this tool? Because the time to apply data changes during a implementation usually needs to be short
  • 3. The short time to use this tool is it best quality But there are drawbacks for it's regular usage (which have low impact during a Siebel project implementation)
  • 4. Quick comparative table Advantages Disadvantages ● Relative easy to configure ● The results of the process cannot be trusted ● Time between configuration and ● Processing time is considerable long usage is quite short ● Unnecessary computing resources consumption from Siebel environment ● A computer must be completely dedicated to it during execution ● It is hard to check results ● Limited access to the application (depending on applets/views)
  • 5. Unreliable results • Sometimes the Siebel Web Client and/or Internet Explorer may fail to capture the keyboard shortcuts and the operation sequence is compromissed • Besides not being able to change the values of the desired fields it is possible that the data is modified in other, undesired, fields • This kind of error is intermittent and happens (by experience of the author) around 8 to 10% of the total of processed registries • At the end of the process you might have to run everything again (or at least what was not executed correctly in the first time).
  • 6. Processing time is considerable long • Compared to other alternatives, the performance of DataLoad is bad • And uses more computing resources than the other alternatives
  • 7. Example of execution Yes, there is a sleep command here... but is there another way to wait for commits? What about callback functionality?
  • 8. “Unnecessary” computing resources consumption • DataLoad works within the Siebel Visual Layer • Therefore, to change a single field in a applet, Siebel must recover information from all other fields from the data base to build the screen • The more complex is the screen, larger will be the waste of computing resources in all Siebel application layers.
  • 9. Complete dedication of a computer • DataLoad must have a Internet Explorer/Siebel window opened all the time without changing the mouse focus of it • If mouse focus is lost, the application stops working as expected • The computer will not be able to run any foreground application during the running time of DataLoad
  • 10. It is hard to check results • How to do that? DataLoad does not have this feature. • It is necessary to compare the desirable data to the changed and systematically compare it with data recovered after the DataLoad process is finished • By “systematically” it is understandable that someone will need to build such thing (even if it is only a MS Excel with some formulas) • Visual verifications are only applicable with really small amount of data to be changed.
  • 11. Limited access • Since DataLoad uses the visual layer of Siebel, any restriction applied to a view/applet will also restricts what be be accomplished by using those objects • It might be necessary to temporary grant different responsibilities to accomplish the job (or even modify the applet/view/BC)
  • 12. Alternatives? • Siebel has different alternatives to CRUD data • Each one of them have their advantages and disadvantages • Therefore it is necessary to consider the best scenario to apply them
  • 13. What we have for today? Siebel has the following alternatives to CRUD data: • COM • Java Beans/JMS • Web services • EIM • eScript All those alternatives should follow the default Siebel development process but, by the other hand, they also have a lot of features to debug and identify errors during the process.
  • 14. COM • Available in two “flavors”: COM Data Server and COM Data Control • It can be used by installing the thick Siebel Web Client (Mobile or Dedicated) • Available for any programming platform that supports COM (including all applications from Microsoft, including Excel) • Complete access to the Business Layer of Siebel through coding, being able to search, insert, update and remove data
  • 15. Java Data Beans/JMS • Interesting for Java applications to be able to access Siebel • It also uses the Business Layer of Siebel, allowing the Java application to search, insert, update and remove data • It requires programming in Java/J2EE
  • 16. EIM • The biggest champion in speed to execute CRUD operations in Siebel • It works exclusively in the Data Layer and that is one of the reasons for it's great speed • It works in batch, allowing the control of the batch sizes and commits to the database • It uses to be more time consuming to setup and the complexity of the task is directly proportional to the complexity of the Business Layer model that will be updated • Besides it's own configuration it also requires the usage of ETL tools, which are not provided by Siebel
  • 17. eScript • The default scripting language of Siebel, based on ECMAScript • It also uses the Business Layer of Siebel, allowing the script to search, insert, update and remove data • Since it runs inside a Siebel Server, network communication may have less impact in the overall performance • Unfortunately there are not many functions and features as other programming platforms as Java or those that supports COM • It works better for CRUD operations and simple logic. Doing complex operations (for example, creating MD5 hashes) are particularly slow.
  • 18. Web Services • Good opportunity to use an already available structure to extend access to Siebel • It is the best option to reduce coupling for integrations • By the other hand, it is the slowest alternative when compared to the others • Doing manual invocation of web services are not really intuitive unless a application is created or a generic one (for example, SOAP UI) is used.
  • 19. An empirical overview of available options CRUD operations speed Usage ease* Configuration ease* Reliability Data Loader 1 4 4 1 COM 3 3 3 3 eScript 3 2 3 3 EIM** 4 1 1 4 Java 3 2 2 3 Beans/JMS*** Web Services 2 3 3 3 * Bigger is better ** Complexity of configuration depends on the data model to be used *** JMS could have better response time for being asynchronous