Friday, 27 March 2015

Weblogic 12c RCU (Repository Configuration Utility)


Many of the Oracle Fusion Middleware components require the existence of schemas in a database prior to installation. These schemas are created and loaded in your database using the Repository Creation Utility (RCU).


In 12c (12.1.2), RCU is available with the Oracle Fusion Middleware Infrastructure distribution. For information about how to install this software and obtain RCU.

After Oracle Fusion Middleware Infrastructure is installed, start RCU from the ORACLE_HOME/oracle_common/bin directory.

=============================================
On Linux operating systems:
cd ORACLE_HOME/oracle_common/bin
./rcu
=============================================
On Windows operating systems:
cd ORACLE_HOME\oracle_common\bin
rcu.bat
=============================================

RCU provides a command line interface in situations where Xserver is not available or you have access to telnet terminals without display capabilities. The command line interface also allows you to embed RCU from command line scripts or with some Oracle Fusion Middleware components (for example, Enterprise Manager).


Steps to create  schemas through RCU :-


Task 1, "Introducing RCU"
          
         Click Next.


Task 2, "Selecting a Method of Schema Creation"

        If you have the necessary permission and privileges to perform DBA activities on your database,         select System Load and Product Load Concurrently on the Create Repository screen. 
        The procedure in this document assumes that you have the necessary privileges.


Task 3, "Providing Database Credentials"

        On the Database Connection Details screen, provide the database connection details for RCU to         connect to your database.
        Click Next to proceed, then click OK on the dialog window confirming that connection to the             database was successful.


Task 4, "Specifying a Custom Prefix and Selecting Schemas"

       Specify the custom prefix you want to use for your schemas, then select AS Common Schemas.          All of the schemas in this section are automatically selected.
       The custom prefix is used to logically group these schemas together for use in this domain.


Task 5, "Specifying Schema Passwords"

       Specify how you want to set the schema passwords on your database, then specify and confirm your passwords.


Task 6, "Completing Schema Creation"

       Navigate through the remainder of the RCU screens to complete schema creation. When you reach the Completion Summary screen, click Close to dismiss RCU.


                                     Enjoying working with weblogic 12c.

-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x



Thursday, 26 February 2015

A BRIEF INTRODUCTION ABOUT "CLOUD COMPUTING"


Hi Guys,

 This is about cloud computing.Basically Cloud computing is not a new concept, It is new for common people like you and me.

The Computing types like Desktop Computing, Client-Server Computing, Cluster Computing, Grid Computing and Cloud Computing.


For Example, A company called "XYZ" in Mumbai.

A) In that company, Only one person is working without internet only by using MS-office,AUTOCAD,Photoshop etc.This type of computing is called Desktop computing.

B) Later on, There were some more employees uses computers like Accounts,sales man etc. Now, All the server are connected to one server and desktop applications are connected to database server. They uses softwares like Accounting/Finance,Sales ERP,CRM etc and SAP,ORACLE APPS,MICROSOFT DYNAMICS develop their software and give to the clients about their services.This type of computing is called Client-Server Computing.

C) There is a disadvantage in Client-Server Computing like if more users are added to one server,there will be load problem. To overcome this problem, there is 2 ways, one way is to remove old server, add new and more utilization server (or) Add one more mainframe server with current server.Here is Cluster Computing. Cluster Computing is used for load balancing. In Big environment, All computers are works as an one computer as a Team work. All computers works as homogeneous types.

D) Now, Next step is that XYZ company is Mumbai,Now its branch is opened in Delhi. The network used to connect is called Grid Computing.Grid Computing works for heterogenous environment like one server is used as database, one server used for mail server,one server used for application etc. All servers used for common work in Grid Computing.In Grid Computing, All
   servers may be in same location or different location.

E) Now, A Combination of Grid Computing and Cluster Computing is called Cloud Computing.For Examples, XYZ company opened their branch companies in countries like America,Singapore,Australia etc. In any country,More than one server, They are using is called clustering. And Grid of Clustering is called Cloud Computing.

  This is all about "CLOUD COMPUTING". 

  The Company have their own cloud is like Toyota,Wal-Mart, TATA Group,Citibank etc.


======================================================================

Cloud computing is the result of evolution and adoption of existing technologies and paradigms. The goal of cloud computing is to allow users to take benefit from all of these technologies,
without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and helps the users focus on their core business instead of being impeded by IT
obstacles.

The main enabling technology for cloud computing is virtualization. Virtualization software separates a physical computing device into one or more "virtual" devices, each of which can
be easily used and managed to perform computing tasks. With operating system–level virtualization essentially creating a scalable system of multiple independent computing devices, idle
computing resources can be allocated and used more efficiently. Virtualization provides the agility required to speed up IT operations, and reduces cost by increasing infrastructure utilization.
Autonomic computing automates the process through which the user can provision resources on-demand. By minimizing user involvement, automation speeds up the process, reduces labor costs and reduces the possibility of human errors.
======================================================================

There  are 3 important components of "CLOUD COMPUTING". They are detailed exampled below:-

A) Infrastructure as a service (IaaS)

   
a) In the most basic cloud-service model & according to the IETF (Internet Engineering Task Force), providers of IaaS offer computers – physical or (more often) virtual machines – and other resources. (A hypervisor, such as Xen, Oracle VirtualBox, KVM, VMware ESX/ESXi, or Hyper-V runs the virtual machines as guests. Pools of hypervisors within the cloud operational support-system can support large numbers of virtual machines and the ability to scale services up and down according to customers' varying requirements.)

b) IaaS clouds often offer additional resources such as a virtual-machine disk image library, raw block storage, and file or object storage, firewalls, load balancers, IP addresses, virtual local area networks (VLANs), and software bundles.IaaS-cloud providers supply these resources on-demand from their large pools installed in data centers. For wide-area connectivity, customers can use either the Internet or carrier clouds (dedicated virtual private networks).

c) To deploy their applications, cloud users install operating-system images and their application software on the cloud infrastructure. In this model, the cloud user patches and maintains the operating systems and the application software. Cloud providers typically bill IaaS services on a utility computing basis: cost reflects the amount of resources allocated and consumed.

=======================================================================

B) Platform as a service (PaaS)


a) In the PaaS models, cloud providers deliver a computing platform, typically including operating system, programming language execution environment, database, and web server.

b) Application developers can develop and run their software solutions on a cloud platform without the cost and complexity of buying and managing the underlying hardware and software layers.

c) With some PaaS offers like Microsoft Azure and Google App Engine, the underlying computer and storage resources scale automatically to match application demand so that the cloud user does not have to allocate resources manually. The latter has also been proposed by an architecture aiming to facilitate real-time in cloud environments. Even more specific application types can be provided via PaaS, e.g., such as media encoding as provided by services as bitcodin transcoding cloud or media.io.

=======================================================================

C) Software as a service (SaaS)


a) In the business model using software as a service (SaaS), users are provided access to application software and databases. Cloud providers manage the infrastructure and platforms that run the applications. SaaS is sometimes referred to as "on-demand software" and is usually priced on a pay-per-use basis or using a subscription fee.

b) In the SaaS model, cloud providers install and operate application software in the cloud and cloud users access the software from cloud clients.
c) Cloud users do not manage the cloud infrastructure and platform where the application runs. This eliminates the need to install and run the application on the cloud user's own computers, which simplifies maintenance and support. 

d) Cloud applications are different from other applications in their scalability—which can be achieved by cloning tasks onto multiple virtual machines at run-time to meet changing work demand.Load balancers distribute the work over the set of virtual machines. This process is transparent to the cloud user, who sees only a single access point. To accommodate a large number of cloud users, cloud applications can be multitenant, that is, any machine serves more than one cloud user organization.

e) The pricing model for SaaS applications is typically a monthly or yearly flat fee per user,so price is scalable and adjustable if users are added or removed at any point.

f) Proponents claim SaaS allows a business the potential to reduce IT operational costs by outsourcing hardware and software maintenance and support to the cloud provider.
g) This enables the business to reallocate IT operations costs away from hardware/software spending and personnel expenses, towards meeting other goals. In addition, with applications hosted centrally, updates can be released without the need for users to install new software. 
h) One drawback of SaaS is that the users' data are stored on the cloud provider's server. As a result, there could be unauthorized access to the data. For this reason, users are increasingly adopting intelligent third-party key management systems to help secure their data.

  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                                                       Thanks You

IT CORE BANKING APPLICATION


                                   FINACLE IT CORE BANKING APPLICATION


1)  Finacle Architecture:-->


  Finacle Core is designed with an Oracle RDBMS as backend and the front-end is web-enabled and works on the bank's intranet.

The Finacle Core Banking solution is one of the first Online Transection Processing(OLTP) applications which fully leverages the web technology based IT paradigm. Running on any standard browser,The Finace Core caters to all the functional requirements of tellers and managers, through the bank's intranet. This means that the employees of the bank using the finacle core banking solution do not need to install any client software on their PCs and can access the finacle core through a standard browser

This new generation web architecture offers the following benefits compare to traditional client-server technology.

1: Future-proofing of the IT investment
2: Support Multiple Platforms
3: Providing Network Performance
4: Providing Scalability
5: Eliminating Software Distribution issues

------------------------------------------------------------------------------------------------------------------------

2)  Finacle Application Server: -->


This is the server where the Finacle core banking solution is installed. It contains the executables which have the business logic for running diffrent processes.

B2K component is the main component of finacle app server. It helps the user to access the finacle core application and help the user to login to the application and access the database. Cleints directly can not access the finacle application server. They have only access to web server which consequently accesses the app server.

---------------------------------------------------------------------------------------------------------------------

3) Web Server :-->


Web server is the server where finacle login page and menu options is available.
Web server has two components

     1: Applet components :--

   Appletcomp contains the finacle applet which is responsible for the appearance of each screen. Finacle applet is a  group of JAVA files

    2: Web components :--

   Webcomp is the component where all the screen are placed.

SSO :-->


Single Sign-On framwork is used by application in the finacle suite for authentication into the system. The SSO 
framwork enables users to access multiple application through a single login ID and password. All the login related
validation happen in SSO

The Finacle Core Banking Solution has been opened up at various layers, Extensibility tools like, Connect24,Finacle
Integrate ans scripts enable easy interface to a host of application like,trasury and delivery channels among others.
The key technical highlights of the finacle core are
1: increasingly accepted multi-tiered web paradigm.
2: Fully deployable in 365*24*7 mode not only across delivery channels but also for the branches

----------------------------------------------------------------------------------------------------------------------

4) Finacle Integrator:-->


Finacle Integrator is a component developed to provide an online interface for external systems of product to communicatewith the Finacle core and finacle e-Banking systems. It is a J2EE application which acts as finacle gateway for external system.

-------------------------------------------------------------------------------------------------------------------------

5) Finacle Treasury (FT-India)--> 


This application is developed by M/s Infosys Technologies Limited. 

It is a client based software and used by Treasury Department (Front Office), Treasury Operations Department (Back Office) and Risk Department. 

The Deals which are put in various terminals of Reuters, Barclays, Citi Bank, Deutsche Bank, FX connect, CBLO, CCIL etc. these deals flow from the terminals to Finacle Treasury in unverified status.
 
Deals with brokers and other deals are punched in Finacle treasury by the front office staff. 

Deals are then verified with the excel sheets prepared by the dealers in the dealing room. 
 
After verification with the deal tickets the deals are completed by the Treasury Operations Department (Back Office).  

Risk Department is using FT-India software for limit monitoring. 

After the day’s transactions are authorized, IT personnel at Data Centre do the day end activity in Finacle Treasury (India) application. 

Once the day end activity is over in FT (India), all the GL balances transactions move to Finacle Core for updating.

-------------------------------------------------------------------------------------------------------------------------

6) Finacle Nostro Reconciliation (FNR)--> 


It is solution is provided by M/s Infosys. 

This software captures all transactions which affects ‘Nostro’ accounts of the Bank maintained with various overseas Bank/Branches. 

The Bank maintains 45 Nostro accounts in 14 currencies with various overseas correspondents in order to service the business processed by 218 forex authorized branches. 

All incoming transactions are received through ‘SWIFT’ messages and uploaded in the FNR solution. 

SWIFT messages are downloaded by TO officials in clear text file and uploaded in FNR after editing file extension from *.txt to *.sft. 

The system verifies correctness and accuracy of the uploaded data as these messages comprise of opening and closing balances which is maintained by FNR solution for each ‘Nostro’ account.

There is process of matching uploaded transactions from SWIFT with Finacle. 

Unmatched entries, if any are matched manually by a TO Officials through ‘Force matching Process’. 

There is maker & checker concept in ‘Force matching Process’. 

Entries remained untallied after forced matching are taken up with the branches. 

The status of outstanding entries in ‘Nostro Account’ is placed before ‘Audit Committee of Board’ for information in each quarter.

------------------------------------------------------------------------------------------------------------------------

7) Credence-->


Is a suite of solutions developed by M/s Credence Analytics used by Treasury, Capital Market and Treasury Operation Departments. 

The application is used by the Bank to monitor and manage their Non-SLR investment which includes Equity, Bond, and Mutual Fund. 

Dealers at Treasury and Capital Market front office desks login into the relevant module of the system and enter details of buy or sale deal of the instrument. 

Treasury Back office confirms the details of the transaction and verifies it. 

Financial transactions are passed in the Finacle Core separately after verification of the same in Credence system. 

On daily basis, reconciliation statement showing investment position as per Credence and Finacle systems is prepared by the officials of Treasury Operation department.

-----------------------------------------------------------------------------------------------------------------------

8) Negotiated Dealing System (NDS)-->


Is an electronic platform for dealing in government securities and money market instruments. 

Reserve Bank of India (RBI) has taken initiative to provide electronic dealing platform for trading in government securities and money market instruments and automation of the operations (called the PDO-NDS) to facilitate electronic bidding in auctions and transparency of trades in secondary market transactions in Government securities on a real time basis. 

NDS platform has four modules: NDS-Call, NDS-OM (Order Matching), NDS-PDO (Public Debt Office) and NDS-Auction. 

NDS-PDO module (called PDO-NDS) is provided by RBI and other three modules i.e. NDS-Call, 
NDS-OM and NDS-Auction are provided by CCIL (Clearing Corporation of India Limited) to member banks. 

Client machines at Treasury front office and Treasury Operation department communicate with the server in our bank, which in turn relays messages to and from the RBI and CCIL servers. 

Treasury front office uses NDS platform in dealing in government securities and money market instruments and Treasury operations department uses the system for monitoring and managing the activity.

------------------------------------------------------------------------------------------------------------------------

9) CBLO (Collaterized Borrowing & Lending Obligation)-->


Is a money-market product designed to meet the borrowing and lending needs of banks, financial institutions, primary dealers, mutual funds, NBFCs and cooperative banks. 

CBLO is a discounted instrument available in electronic book entry form. 

Clearing Corporation of India Ltd (CCIL) provides the dealing system to participants. 

Banks / Financial Institutions, who are not RBI members, also transact in CBLO product, through member banks like our bank. 






Tuesday, 24 February 2015

Most Common Issues You Might Run Into When Trying To Start a NodeManager in Weblogic 12c (12.1.2)


Below are few most common issues you might run into when trying to start a NodeManager.

First Method

weblogic.nodemanager.common.ConfigException: Native version is enabled but NodeManager native library could not be loaded

Caused by: java.lang.UnsatisfiedLinkError: no nodemanager in java.library.path

Remedy:

You would need to point your jmv to point to the native library nodemanager.dll file.

This can be done in two ways.

set LD_LIBRARY_PATH=%BEA_HOME%\wlserver\serve\native\win\32

set JAVA_OPTIONS=%JAVA_OPTIONS%; %LD_LIBRARY_PATH%;

or

set JAVA_OPTIONS=%JAVA_OPTIONS%;  -Djava.library.path=”C:\Oracle\Middleware\Oracle_Home\wlserver\server\native\win\32″


=======================================================================

Second Method

Caused by: java.lang.UnsatisfiedLinkError: C:\Oracle\Middleware\Oracle_Home\wlserver\server\native\win\32\nodemanager.dll: Can’t load IA 32-bit .dll on a AMD 64 -bit platform

Remedy:  

1.  Create a nodemanager folder under   <BEA_HOME>\ common folder if it’s a fresh installation as by default this folder is not created

2. Create a nodemanager.properties file under the created nodemanager folder and set the below property.

 NativeVersionEnabled=false

3. Start the NodeManager using the startNodeManager script.

Monday, 16 February 2015

An Introduction to Oracle Stream Advanced Queuing

MESSAGE QUEUING :-

Message queuing infrastructure enables information sharing and integration amongst different, possibly distributed, applications. Producer applications send or enqueue messages into queue from which consumer applications receive or dequeue messages. Producers and Consumers interact with the queue asynchronously and this decoupling‟ is the centre piece of message queuing.

A message stays in the queue until a consumer dequeues it or the message expires. A producer may stipulate a delay before the message is available to be consumed and a time after which the message expires. Likewise a consumer waits when trying to dequeue a message if no message is available. An agent program or application may act as both a producer and a consumer.

The propagation of messages is like the producers enqueue the messages into the message queue and the subscribed consumers dequeues them, both the enqueue and dequeue processes can go on side by side at the same time they can also be one at the time, i.e., when the producers stops finishing the enqueuing the messages he sends a message to all the subscribed consumers stating that they can now dequeue the messages, this type of operation is usually done when the application needs to be processed one at a time.

Though both enqueue and dequeue operations can go on simultaneously. Messages which are there in the queue for more than the time allotted to them for the dequeuing operation are automatically expired and they are no longer available for the dequeue operation.



ORACLE STREAMS ADVANCED QUEUING :-

Oracle Streams Advanced Queuing provides database-integrated message queuing functionality. It is built on top of oracle streams and leverages the functions of Oracle Database so that messages can be stored persistently, propagated between queues on different computers and databases, and transmitted using Oracle Net Services and HTTP(S). Because Oracle Streams Advanced Queuing is implemented in database tables, all operational benefits of high availability, scalability, and reliability are also applicable to queue data. Messages are queued using standard SQL. This means that you can use the SQL to access the messages properties, the message history and the payload. It can be possible that there are more than one producer and/or more than one consumer, if this is the case than according to the priority set in thedequeue table the consumers are able to dequeue the message though producers can enqueue at anytime.
Enqueued messages are said to be propagated when they are reproduced on another queue, which can be in the same database or in a remote database.

An application A enqueues a request into the request queue. In a different transaction, the application A dequeues and processes the request. Application A enqueue the result in the response queue, and in yet another transaction, Application A dequeues it.

A message producer can submit a list of recipients at the time a message is enqueued. This allows for a unique set of recipients for each message in the queue. The recipient list associates with the message overrides the subscriber list associated with the queue, if there is one. The recipients need not be in the subscriber list. However, recipients can be selected from among the subscribers.


AQ COMPONENTS

The four main components of AQ are:-

1. Message – A message consists of message content, or payload, which can be specified using typed or raw data and message attributes or control information.

2. Message Queue – Messages are stored in queues and these queues act as “postal boxes” where different applications can look for “mail” in the form of the messages. Thus when one application wants to contact certain applications for certain tasks, it can leave messages in these queues, and the receiving applications will be able to find these massages for processing.AQ supports enqueue, dequeue and propagation operations where the queue type is an abstract datatype. A queue is persisted in the database using one or more database tables where messages in a queue correspond to rows in the underlying table.

3. Message Interface – AQ can seamlessly with the existing applications through support for popular standards. AQ messages can be created, queried, propagated and consumed using popular programming interfaces (API) such as PL/SQL, C/C++, Java and Visual Basic. AQ provides support for the Java Message Service(JMS) API that allows Java applications to utilize the message queuing functionality.

4. Message handling – Messages can be routed according to the data in the message payload or attributes. AQ also support rules based message routing where complex rules can be created by combining payload based and attributes-based rules. Additionally message-transformation can be applied to messages to reformat data and delivered automatically to target applications or subscribers.


               BASIC FUNCTIONALITY OF AQ

   The two major roles that are provided for performing AQ administration and user operations:

      a)    AQ_ADMINISTRATOR_ROLE : This role allows for the creation and administration of the queuing infrastructure.

      b)    AQ_USER_ROLE : This role allows users to access queues for enqueue and dequeue operations.

     1)    Connect to user Demo/Demo as sysdba as follows.

     2)    Create user aq_admin.

     3)    Give grant permission role of aq_administrator_role, connect, create type, create sequence to aq_admin.

    4)    Execute grant type access permission to “aq_admin”.

    5)    Just like “aq_admin”, create “aq_user”  and give permission of aq_user_role and    connect to “aq_user”.

    6)    Define Payload
        a)    The content, or payload, of a message is often defined using an OBJECT      TYPE.
        b)    We must define this before creating the queue.
        c)     We also grant EXECUTE on the payload object type to our AQ user.

  7)    Now, connect to aq_admin/aq_admin.

   8)    Now, In the “aq_admin” environment, Create “Type” and “Sequence” & give “Execute” permission to “aq_user”.

    9)    Create Queue Table and Queue :-

     a)    Now that we have the payload created, it is time to create the queuing    infrastructure.
    b)    Queues are implemented using a queue table which can hold multiple queues with the same payload type.
    c)     First the queue table must be defined using the payload type, then the queue can be defined and started.
    d)    All of these operations can be performed using the DBMS_AQADM package as follows:

Example:-

CONNECT aq_admin_plsql/aq_admin_plsql ("Connect to admin user")    
               
SET SERVEROUTPUT ON ("SQL*Plus command, and it is issued to print the server message in client.")
BEGIN ("Start Command in PL/SQL")
    -- ---------------------------------------------------------

    DBMS_AQADM.CREATE_QUEUE_TABLE (                       ("Creation of Queue Table in AQ")         
        queue_table         => 'aq_admin.msg_qt'         
      , queue_payload_type  => 'aq_admin.message_type'
    );
    -- -------------------------------------------------------

    DBMS_AQADM.CREATE_QUEUE (                             ("Creation of Queue in AQ")
        queue_name          => 'msg_queue'
      , queue_table         => 'aq_admin.msg_qt'
      , queue_type          => DBMS_AQADM.NORMAL_QUEUE
      , max_retries         => 0
      , retry_delay         => 0
      , retention_time      => 1209600
      , dependency_tracking => FALSE
      , comment             => 'Test Object Type Queue'
      , auto_commit         => FALSE
    );
    -- -------------------------------------------------------

    DBMS_AQADM.START_QUEUE('msg_queue');                 ("Starting the queue")
    -- -------------------------------------------------------

    DBMS_AQADM.GRANT_QUEUE_PRIVILEGE (                   ("Giving grant permission to queue")      
        privilege     =>     'ALL'
      , queue_name    =>     'aq_admin.msg_queue'
      , grantee       =>     'aq_user'
      , grant_option  =>      FALSE
    );
    -- -------------------------------------------------------
END; ("End Command in PL/SQL")
/

From Above Statement.Both Queue Table and Queue are created.

      (Note : Enqueuing and Dequeuing works on “aq_user” environment)

10) Enqueue Message use the DBMS_AQ.ENQUEUE procedure to write messages to the queue as follows:-
     a)   First Connect to the “aq_user” .
      
      b)    Execute enqueuer command.

11) Dequeue Message use the DBMS_AQ.DEQUEUE procedure to read messages from the queue. 

12) And get the output.


                               “It is a simple illustration of AQ working.”

SOA IMPORTANCE


1. Explain About Web service?

Web service is type of software system which is used for exchange the data and use information from one machine to another machine through network. Generally Web services based on the standards such as TCP/IP, HTTP, Java, HTML and XML.

Web services are pure xml based which is used for exchange information through Internet to direct application to application interaction. These systems include programs, objects, messages or documents. 

Many software applications written in various programming languages and running on various platforms can use web services to exchange data over computer network.

You can develop Java-based web services on Solaris and that is accessible from your V.B Program that runs on windows.

2. Difference Between Oracle SOA 10g and Oracle SOA 11g ?

There are so many changes in oracle soa 11g when compared to oracle soa 10g in business and technically and some new functionality added 

In Oracle SOA 11g contains Service Component Architecture where as Oracle SOA 10g having no Service Component Architecture.

ORACLE SOA Suite 10g is based on Oracle AS 10g

It uses Oracle Application Server 10.1.x 
OC4J 
Sun JVM 
Repository tool irca to create the SOA 10g repository  
Managed with Application Server Console 
Oralce SOA Suite 11g is based on Oracle FMW 11g
It uses the Oracle Weblogic server 10gR3 
Sun or JRockit JVM 
Repository Creation Utility ( RCU ) to create or delete the SOA 11g repository  
Weblogic server console used for managing.  

Oracle SOA 11g  all the SOA Components of Project deployed into into Single Server where as 10g each component is deployed into particular server.

In SOA 10g having ESB Console, BPEL Console, Application Server Control these are all individual and not well integrated.

In SOA 11g Provides service monitoring across all SOA Components Such as ESB, BPEL, Human Workflow

SOA suite 11g has the Enterprise Management Console the em console is used for Manage SOA Suite Services, Manage SOA Suite Deployment, Review Logs and Exceptions.

SOA Suite 11g Components 

Oracle Adapters 
Oracle Mediator 
Business Events and Events Delivery Network 
Oracle Business Rules 
Human Workflow 
Oracle Business Activity Monitoring 
Oracle Enterprise Manager 
What is the difference between 10g and 11g?


SCA architecture was followed in 11g and not in 10g


In 11g you can put all your project SOA components in composite.xml file and deploy to single server, where in 10g you have to deploy each component to the respective server (i.e ESB to ESB server, BPEL to BPEL Server)

           

· Basically all the SOA components like BPEL, ESB (Called Mediator in 11g), & OWSM are brought into one place in 11g using SCA composite concept.

· The major difference between 10g & 11g would be the app server container. 10g by default runs onOC4J while 11g runs on Web logic Server.

· In 10g every BPEL is a separate project, but in 11g several components can make 1 project as SCA.

· In 10g consoles are separate for BPEL and ESB, but in 11g Enterprise Manager contains all.

· In 10g we have to deploy each project separately, but in 11g we can deploy SCA which contains all.

· In 10g BAM and business rules are outside SOA Suite, but in 11g they are in SOA Suite.




2)      What is SOA?


Service Oriented Architecture (SOA) is used to develop Enterprise applications by using a collection of services which communicates each other. Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services.


3)      Principles of SOA?


·         loose coupling

·         Re-usability

·         Interoperability

·         Flexible


4)      Is Oracle SOA same as Oracle Fusion Middleware?


 No because SOA is one of  the part in Fusion middleware  and
 SOA behaves like user interface where as Fusion is big platform


5)      What is SCA?


Service Component Architecture (SCA) provides a programming model for building applications and systems based on a Service Oriented Architecture. SCA is a model that aims to encompass a wide range of technologies for service components and for the access methods which are used to connect them. 


6)      What is Web service?


          Web services are application components, which are self-contained and self-describing and provide services based on the open protocol communication (i.e SOAP UI, HTTP over the net).


7)  What is Mediator?


           The Mediator is in charge of interconnecting, within an SOA composite application, components that expose different interfaces. In addition, the Mediator can perform duties such as filtering and making routing decisions.

The composite editor in JDeveloper gives you the flexibility to define the interface now, to choose an existing interface, or to define the interface later as you wire components to the Mediator.

Transforming data from one representation to another is, along with routing, one of the key functions of the Mediator.


8)  Difference between ESB and Mediator?

In 10g for routing, separate router need to keep along with ESB for routing and filter expressions.

 Where as in 11g mediator contains routing rules and filter expressions itself.

Wednesday, 11 February 2015


                 

                     JBOSS EAP 6.1 CLUSTERING WITH as STANDALONE SERVER



  1.   Create 2 Folder myserver1 and myserver2. In that, Install JBOSS on  myserver1 and myserver2 respectively.

 .     2.  Create 2 Standalone server and start the server.

 3. Start the Standalone server in the following way:-

    a) standalone -c standalone-ha.xml -Djboss.socket.binding.port-offset=100 -Djboss.node.name=nodeA

     b) standalone -c standalone-ha.xml -Djboss.socket.binding.port-offset=200 -Djboss.node.name=nodeB
  
 4.  It starts automatically by url:-

     http://localhost:8180 (nodeA) and http://localhost:8280 (nodeB) .

5.  Welcome page port number were 8180 and 8280 as well as Administration console port number were 10090 and 10190 respectively.


6. Install Mod_Cluster,Then, go to the path “D:\httpd-2.2\bin” and run “install.conf”



7.     You can see the files exists in  “D:\httpd-2.2\conf”

8.     Start “httpd.exea -k start”. Then, you can see screen like "IT WORKS"

9.     Create “workers.properties” file in “D:\httpd-2.2\conf” with 

          worker.list=loadbalancer,jkstatus

          worker.node1.port=8109
          worker.node1.host=localhost
          worker.node1.type=ajp13

          worker.node2.port=8209
          worker.node2.host=localhost
          worker.node2.type=ajp13

          worker.loadbalancer.type=lb

          worker.loadbalancer.balance_workers=node1,node2

          worker.loadbalancer.sticky_session=True

          worker.loadbalancer.max_reply_timeouts=5

          worker.jkstatus.type=status


10.    Create “mod_jk.conf” file in “D:\httpd-2.2\conf” with

       LoadModule jk_module modules/mod_jk.so
       JkWorkersFile conf/workers.properties
       JkWatchdogInterval 60
       JkLogFile logs/mod_jk.log
       JkLogLevel info
       JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
       JkOptions +ForwardKeySize -ForwardDirectories
       JkMount /* loadbalancer


       <Location /jkstatus>
       JkMount jkstatus
       Order deny,allow
       Deny from all
       Allow from all
       </Location>


11. Add mod_jk.conf file path in “httpd.conf” as
        “Include conf/mod_jk.conf” 

12. Just add “AJP/1.3” protocol in both standalone server of JBOSS application server myserver1 and myserver2.

13. After That restart entire JBOSS and Mod_Cluster 

14. When you starts a “httpd –k start”, Instead of getting Welcome screen,You will to get JBOSS welcome screen.

From following the above steps, You can do JBOSS EAP 6.1 Standalone clustering with Mod-Cluster.

    
                                                         Thank  You