Tuesday 22 August 2017

AI can be Delayed but can not be Denied

Information Technology taking a new shape by shedding the traditional look and looks to be more intelligent than being just Client/Server or Web based models. Its important that the Engineers get rid of just the programming type into being mathematical driven programmer thus making your program much more intelligent.
Today, computer systems have gained tremendous processing capacity which can process millions of records in matters of seconds. Earlier it was all limited to Super computers but today even the smallest handheld smartphone is featuring 8GB RAM. The first Desktop which I used in 2003 was having 256MB RAM, this shows the tremendous increase in processing speed thus enabling the engineers to think the unthinkable.

Machine learning and AI have taken over the discussions at all the forums,bus stops,railway stations,coffee breaks etc etc. Few are filled with fear and few with hopes of better world. Today the WORLD MAY BE FLAT from globalization angle but its NOT FLAT from inclusiveness thus making it necessary for the governments to bring better services, better life for its citizens. Machine Learning and AI have the capability to bring this inclusiveness. Developing countries are yet to tap the Internet boom, the moment they enter the Internet there would be huge data which can be analyzed to fix various problems.
Governments are spending billions to digitize their systems collecting huge data about the government programs as well as citizens.
Its necessary that government in developing countries must think in economical way while implementing their programs due to lack of money power. Its here that few well implemented digitization programs can bring huge data regarding its programs and by using Machine Learning data can be analyzed and bring changes to the programs thus saving the leakages and ensuring that the targeted people get the service.

There are fears being played around in all the circles fearing loss of jobs and machines taking over. These are not completely true as its impossible to completely replace an human being but its possible that there are few simple tasks being automated. This is unavoidable as the humanity moves from one generation to other generation.There were fears when computers were introduced but today its all computers and nobody complains. Even if there is huge impact from the jobs perspective, the technological changes can never be avoided. These can be delayed but can not be denied from the mainstream for a longer period of time.

Scientific fictions show us the war between humans and aliens as the humans try to take over the aliens land. We may not know one day we would catch up with aliens and they might be much more advanced than us.

Robotics can bring huge change and may result in job loss but still there needs a person to repair it.
Humans are becoming smarter and smarter so it may lead to such a time where the humans are so free that they can do whtever they want and have lot of free time and just roam around only for food. Going back to old days ?? ;)


Sunday 8 March 2015

Open UI Client Model

OpenUI has the below logical model
  1. CSS Sheets
  2. Physical Renderer
  3. PresentationModel
  4. ProxyObjects
CSS Sheets
Physical files are covered

Physical Renderer
Covers the java script to implement any special appearance required at the clients.Independent of the Siebel Business Layer

PresentationModel
Here the business logic to be considered before displaying the data to the user. The java script acts on the data passed from the Siebel Server.Its independent of Siebel Business Layer

ProxyObjects
These are proxy objects created for every Siebel Objects passed from Siebel server. For example Siebel Applet would be replicated as a proxy applet at this layer and this reference is passed to the Siebel PM


OpenUI totally replaces the ActiveX controls thus giving the web the power to control the data and its appearance at the client side.

Siebel Party Concept: Explained in a Simpler Way

As you are already aware that the Party concept in Siebel was introduced with Siebel version 7.
Basic idea behind the Party concept is to overcome the data redundancy. Prior to Party concept, there exist few tables which used to contain the same data but for different reasons resulting in Duplicate data.

Eg:
Earlier the contact and the user formation was stored in two different tables but with party concept the user also became a contact thus avoiding the redundancy

Basic core of RDBMS is to remove data redundancy. Party concept was also introduced to achieve this core idea. Many of the tables were removed and a table called as S_PARTY was introduced.

S_PARTY termed out to be an umbrella for all the persons/groups/orgnization related entities.S_PARTY is the base table and did not store any data but only the relation by means of PARTY_TYPE_CD column. The extension tables of S_PARTY stored all the data.

Eg of S_PARTY extension tables
S_ORG_EXT
S_CONTACT
S_USER
S_BU

The BCs which were based on the S_PARTY extension tables were referred as Party Business Components.

Organizations Setup for Siebel eDealer applications

Siebel eAutomotive and Siebel eDealer are two Industry applications used by Car/Automobile manufacturers to achieve the below basic requirements:

Manage the inventory or cars
Manage vehicle details
Manage Sales History/Service History
Manage Contacts
Manage Leads
Manage Customer Activities
Manage the Service Requests

Siebel Auto and eDealer are interdependent applications where the eAuto acts as a parent and eDealer as a child which derives its data from eAuto

In eAuto and eDealer, Organization setup is very important to drive the relation between the OEM(Original Equipment Manufacturers) and Dealers.Under eAutomotive,every dealer is an "Organization" which has the Country as a "Parent Organization"

Dealers would have access to only the eDealer application but not to eAutomotive.Only the Auto assigned contacts/vehicles/sales/service would be visible to the dealer to carry out their required tasks




Siebel Doubts: Series 1

Integration without using IOs??

The doubt is whether its really possible implement a solution without using Siebel Integration Objects or External Integration Objects.The answer is YES,its possible to implement but this requires extensive eScripting to map the data by using the EAI Data Transformation Engine,

Can a same table be used for multiple BCs?

Yes, think of an 1:M extension table wherein its possible to store different data from different BCs by just defining "Type" field.This field needs to be defaulted to the required Data Type and also need to be included in the "Search Specification" for that BC

Unchecking Force Active??

Its always better to "Uncheck" the ForceActive field property if its not being referred by the Integration Objects. Even if the Field is inactive at IO level, it would be still considered while fetching the data,this impacts the performance

UserKey not not found error while performing upsert with EAI Siebel Adapter

There are times the runtime "Deployed Integration Objects" would cause huge problem by referring at the runtime IOs instead of the updated "Repository IOs"
If the runtime IO is not deployed after the full repository then there instances where you would receive the "UserKey" problems even if there is proper data being passed as per the repository IO

Difference b/w SRF and Repository??

Many people have no clear understanding of SRF and the Repository. SRF always refers at the compiled form of the object changes ONLY.Please note its just the changes not the entire object so we still need the entire object on which the changes have been made.Hence,repository has to be moved first then on top of it the SRF is placed to reflect the object changes at the Application level.

What is the use of "Deployed IOs"??

Deployed IOs would be helpful wherein there are slight IO changes which needs to be reflected without replacing the SRF. In such instances the "Deploy IOs" would play important role