Pages

Saturday, 1 October 2011

Few Basics to Remember...

1)Business functions are divided  into distinct independent  reusable units  known as SERVICES.You give an INPUT A and you get an OUTPUT B.


2)What is SCA ?
SCA also known as Service Component Architecture is an standard followed by Oracle SOASuite to build Service components like BPEL,Mediator etc.SCA model describes the details of the services and their interdependencies.


SCA is an standard described by organisation called Organisation for the Advancement Structured Information Standard(OASIS).


3)What is SOA Composite ?
All the SCA service components like BPEL,Medaitor etc are collectively grouped in an XML called composite.xml , as SOA Composite.


4) Service Binding components [Adapters(service)] receives messages and propagates to service infrastructure.The service infrastructure sends the message to any of the service components like BPEL,Mediator etc .Each service component has its own specific engine like BPEL has its own BPEL engine , Mediator has its own Mediator engine etc .These service engine processes the message and then send back the mesage to service infrastructure.Service infrastructure would either route the mesage to some other service component or again back to binding component .Service component uses wire to do this message routing.additional  components like UDDI or registries are used by service infrastructure for service discovery .


5) Both Top-Down and Bottom up approach are used to build SOA composites .Usage depends on the requirement .


6)While creating an Application or Project , never create its name with spaces like [App lication1]  or the project and Application path should not have spaces like [ D:/Documents and Settings/Application/Project]


7) SOA technologies are based on unicode.Only UTF-8 is supported.This is applicable for both Design time and Run Time environment.


8)Project Name must be unique across all the applications as its the projectname , that is used to build SAR comosite [sca_ProjectName_version.JAR].So project name is used to identify in the server.So two applciations should never have same projectName.


9)HTTP Binding is used for NON-SOAP XML's and when you need to invoke an client on webservice  with no WSDL.


10) WSDL with multiple message parts are not supported.


11) When you have two versions of the same composite deployed , the latest composite  deployed would act as default version .say there is already an composite with revision 2.0 and later if you have deployed the same composite of revision 1.0.The latest composite with revision acts as default .The URL of the latest composite[1.0] will not have the version number specified in its ENDpoint URL exposed to client.


12 ) Say , there are two composites deployed , first 2.0 and then 1.0 in server .Composite with revision 1.0 would act as an default one.