Tuesday, February 25, 2014

SOA Suite 10g Developer Guide

   http://www.scribd.com/doc/209017569/SOA-Suite-10g-Developer-Guide"  style="text-decoration: underline;" >SOA Suite 10g Developer Guide
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Monday, February 24, 2014

Oracle Fusion Middleware Naming Conventions



 

Local Application-Related Account Standards


The local account naming syntax incorporates information about the account, application, and type of environment.

 

<       

 

 

: 3 characters

E.g.:  soa - SOA / integration application:

E.g.:   obi -  a BI / reporting application

E.g.:   oid -  an OID (Oracle LDAP)  application

 

< account type>: 5 characters

  

    User: user

    Group: group

   

E.g.:  soauser is the user account for SOA environment

            Oiduser is the user account for Oracle Identity Environment.       

Note: All user accounts should be local and should have sudo privilege to execute command as root.

 

Goup Name Standards


The primary group name of a local account named following the previous suggested naming standards, it should be:

E.g.:  soagroup – primary group name of user account soauser

 

Note: All group names should be local.


 

Assumptions


Each server will come with a dedicated storage which is represented by a mounted volume name.

This volume is mounted under /apps/oracle.

 

Oracle Home Naming Standard


/apps/oracle/product/fmw/

:   <=  7 characters

Standard component names:

owsm

aia 

soa

E.g.:  /apps/oracle/product/fmw/soa

         /apps/oracle/product/fmw/aia

 

During Installation of Oracle Software , specify /apps/oracle as the oraInventory directory.

 

Application Instance Naming Standard


These names are usually setup during the application installation process. The names are visible in Enterprise Manager / Administration Tools type of software like Oracle Grid Control for instance and appended with the FQDN of host.

 


: 7 characters

 

Provides description of the application components installed.

 

E.g.: soa, owsm, intgtwy, extgtwy

 

 

: 1 character (number)

 

E.g.: soa1, owsm1

                   (First instance of the component in an Oracle Application Cluster)

 

 

J2EE Instance Naming Standard


Following the best practices when we deploy new applications in OC4J containers we need to create new OC4Js.

OC4J_

: <= 5 characters

Example:  oc4j_soa, oc4j_esbdt

 

 

BPEL Domains Naming Standard


The BPEL domain name should have a prefix that has the business process name and NOT the Project Name given for a particular business process.

_

: <= 5 characters

Example:  mdm_product, mdm_customer

 

Note: The BPEL domain should only have “Lower case letters” and should NOT contain Upper case or mixed case for domain names. As this will cause errors, when you try to restrict the domain access based on the project/ user access for particular domains.

 

 

ESB System Naming Standard


 

The ESB System name should adequately reflect the Business Process name or the Application component type. There are no additional restrictions on the service group that are under the ESB System.

 

System

 

: <= 5 characters

Example:  AIASystem, BPELSystem

Thursday, December 12, 2013

BPEL PM 11g Performance Tuning - 6

This is sixth chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers EM Fusion Middleware Control and WLS Admin Console tuning .

Your comments will make this book useful and valuable.

   http://www.scribd.com/doc/189978068/BPEL-PM-11g-Performance-Tuning-6"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 6
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Tuesday, December 10, 2013

BPEL PM 11g Performance Tuning - 5

This is fifth chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers BPEL Engine tuning.

Your comments and views are always welcome.

   http://www.scribd.com/doc/189978065/BPEL-PM-11g-Performance-Tuning-5"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 5
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Monday, December 9, 2013

BPEL PM 11g Performance Tuning - 4

This is fourth chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers WebLogic Server tuning .

Your comments are valuable to improve book.

   http://www.scribd.com/doc/189978045/BPEL-PM-11g-Performance-Tuning-4"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 4
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Sunday, December 8, 2013

BPEL PM 11g Performance Tuning - 3

This is third chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers JVM (HotSpot as well as jRokit) tuning.

Please give your comments, so book can be improved.

   http://www.scribd.com/doc/189978039/BPEL-PM-11g-Performance-Tuning-3"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 3
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Saturday, December 7, 2013

BPEL PM 11g Performance Tuning - 2

This is second chapter of Oracle Fusion Middleware BPEL PM 11g Performance Tuning. This chapter covers basics of BPEL PM 11g.

I hope you will enjoy reading and give your valuable feedback.

   http://www.scribd.com/doc/189978036/BPEL-PM-11g-Performance-Tuning-2"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 2
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Friday, December 6, 2013

BPEL PM 11g Performance Tuning - 1

I will be compiling my learning on Oracle Fusion Middleare with respect to Performance tuning into a book. and publishing on my blog in chapter format. I hope you will enjoy it and help to make it more useful and relevant.

Today, it is chapter , which simply talk about Loan and Performance test and Performance tuning in general.

   http://www.scribd.com/doc/189978033/BPEL-PM-11g-Performance-Tuning-1"  style="text-decoration: underline;" >BPEL PM 11g Performance Tuning - 1
by http://www.scribd.com/tusjain"  style="text-decoration: underline;" >tusjain

Book Review: Getting Started with Oracle Public Cloud

Book Review:  Getting Started with Oracle Public Cloud by Hemant Kumar Mehta: Publisher- Packt: ISBN- 13: 978-1-78217-810-1
 
Getting Started with Oracle Public Cloud is high level summary of services offered by Oracle public cloud. This book also covers essential requirements to how to start working with Oracle Public Cloud. This book can be used as first step to understand Oracle public cloud.

Book has been divided in chapters very neatly as per the services offered by Oracle Public Cloud. Book also layout few of the best practices of Oracle Public Cloud for its various services.

The book part\, which I like most is chapter 2, which talks about transitioning from on premises to cloud.
 
As name suggest book provides very initial understanding of Oracle Cloud but nevertheless the book is good starting point.

Good book to lay foundation for developer as well as management to start understand Oracle Public Cloud.

One could get more info aabout book at http://bit.ly/IjUmUa.

Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.

Tuesday, June 18, 2013

Book Review: Getting Started with Oracle Event Processing 11g

Book Review:  Getting Started with Oracle Event Processing 11g by Alexandre Alves, Robin J. Smith, and Lloyd Williams: Publisher- Packt Publishing: ISBN- 13: 978-1849684545

The book is very well laid out, even better than documentation.  Book let reader know what is event processing and when to use it. Book tells the background of product and then demonstrates examples for simple as well as complex use cases.
Book covers event processing, stream processing, and the event-driven architecture. The book is useful only to know about OEP but for event processing in general. The style of writing and content ensures that book will be useful even with future versions of OEP.

Great book for architects and designers alike.


Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.

Further reading: There are few books on event processing but certainly not on Oracle Event processing. You may try these two books to gain insight into event processing: Event Processing: Designing IT Systems for Agile Companies  and Event Processing in Action.

Amazon: http://www.amazon.com/Getting-Started-Oracle-Event-Processing/dp/1849684545

Packt: http://www.packtpub.com/getting-started-with-oracle-event-processing-11g/book

Friday, September 28, 2012

Free books from Packt

Packt is celebrating the publication of its 1000th title, so giving out free books. Why not grab them before offer expires.

During the event, we will be inviting anyone already registered to www.packtpub.com, or who registers before 30th September 2012, to download any one of our eBooks for free. Packt is also opening its online library for a week for free to members, offering customers an easy to way to research their choice of free eBook

Friday, September 14, 2012

Book Review: Oracle WebLogic Server 12c: First Look

Book Review: Oracle WebLogic Server 12c - First Look by Michel Schuldmeijer: Publisher- Packt Publishing: ISBN- 13: 978-1849687188 

Oracle WebLogic Server 12c: First Look is covers new features of WebLogic 12c in very compact form which makes it very useful for administrators of WebLogic as well application developers and deployers.

In 100 pages Michel covers almost all aspects of WebLogic 12c which any developer need to know to take benefits from 12c.

Though Exalogic and Cloud are not the core of WebLogic but with Oracles focus on cloud whole book is in like a synchronized choir.

Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.

One can get more information about book and related topics from:

1. Amazon: http://www.amazon.com/Oracle-WebLogic-Server-12c-First/dp/1849687188 
2. Publisher -- Packt Publishing http://www.packtpub.com/oracle-weblogic-server-12c-first-look/book 
3. Review at Oracle: https://blogs.oracle.com/jdevotnharvest/entry/book_review_oracl_weblogic_server

Friday, June 22, 2012

Book Review: Oracle E-Business Suite Financials R12: A Functionality Guide

Book Review: Oracle E-Business Suite Financials R12: A Functionality Guide by Mohan Iyer: Publisher- Packt: ISBN- 13: 978-1849680622 

Oracle E Business Suite Financial R12: A Functionality guide is first which covers functionality of R12 (Financial) end to end. Mohan, Author of book is running a implementation and training business which has helped in shaping the book.

Book is targeted to middle level executives who understand business processes. Due to its target audiences, Mohan has assumed that reader of this book has prior knowledge of Oracle product suite which may not be true in most of cases because business is not Oracle shop.

On the technical front again author has also assumed that reader has understanding of underlying technical aspects like flexfield.

Book covers functionality part of Oracle Financial R12 in sufficient depth and good read for one who has Oracle product exposure.

Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got book from publisher for review.

Further reading: One can get more information about book and related topics from:

1. Amazon: http://www.amazon.com/Oracle-E-Business-Suite-Financials-Functionality/dp/1849680620 

2. Publisher: Packt - http://www.packtpub.com/oracle-ebusiness-suite-financials-r12-functionality-guide/book 

3. Author’s site: http://www.fscpsolutions.com/

Monday, June 4, 2012

Book Review: Oracle BAM 11gR1 Handbook

Book Review: Oracle BAM 11gR1 Handbook by Pete Wang: Publisher- Packt: ISBN- 13: 978-1849685443

Oracle BAM 11gR1 Handbook talks about the subject in very concise and efficient manner. Pete has assumed that reader of this book will be having basic knowledge of Oracle Fusion Middleware 11g and SOA Suite in particular which is fair.

First chapter touches the architectural aspects but literally it touches. If book has given the deep dive that might have added more value to it. Book should have covered data model of BAM in detail.

Book focuses on hands on and how which is good for beginners but experienced are also interested in why as well. Book is helpful in understanding of features of Oracle BAM 11g.

Chapters on testing and High Availability cover the topics which will help many readers.

Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.

Further reading: Oracle BPM Suite 11g Developer's cookbook (http://www.amazon.com/Oracle-BPM-Suite-Developers-cookbook) is complementary book.

 One can get more information about book and related topics from:
 1. Amazon: http://www.amazon.com/Oracle-11gR1-Handbook-Pete-Wang/dp/1849685444
 2. Publisher – Packtpub: http://www.packtpub.com/oracle-business-activity-monitoring-11gr1-handbook/book
 3. Virtual m/c and appliance download for Oracle Fusion 11g: http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html
 4. Oracle Fusion Middleware Documentation Library: http://docs.oracle.com/cd/E12839_01/index.htm

Friday, April 27, 2012

Patch Application Life Cycle

One of my friend, Abhishek recently defined the Patch application life cycle for Fusion SOA Suite.

Steps

1.    Get patch from Oracle.
2.    Study Readme for applying patch.
3.    Try to apply Patch.
4.    Patch application fails.
5.    Confirm back to Oracle.
6.    a. Oracle provides an un-official Patch. Goto Step 8
                 OR
        b. Oracle Unable to provide a solution.
7.    Devise a workaround on your own to apply patch.
8.    Apply Patch successfully.
9.    Ask all the application teams to test their application.
10.  Patch does not solve the issue it was applied for.
11.  Rollback Patch.
12.  Ask all the application teams to test their application.

Thursday, December 15, 2011

HiTech Marketing Rant

Even after more than a decade, “Inside the Tornado” still companies following advice illustrated. Take example of Fusion Middleware by Oracle.

Oracle Fusion Middleware is in middle of Tornado. Oracle Fusion Middleware is Gorilla of current time and replacing TIBCO – Gorilla of past.

No SQL (Big Data) is in initial state, any standard yet to emerge so not in the tornado. Only companies who are very enthusiastic about technology have adopted.

Though, Inside the Tornado very effectively suggest marketing strategy for products/solutions which have migrated from enterprise to consumer segment but it did not cover the solutions whose evolution has happened from C2C or B2C ( Auction, Social Networking, classified advertisements).

Geoffrey A. Moore should write a book where major focus should be eBay, Facebook, Twitter, LinkedIn, Gmail, FourSquare, Gowalla, MySpace, Hi5, Bebo, Amazon, iTune, Orkut, and other similar successful or not so successful phenomena (sic!).

Friday, December 9, 2011

Capacity Planning Playbook for Oracle Fusion Middleare

Capacity Planning Playbook for Oracle Fusion BPEL PM

Friday, January 21, 2011

TIMCO JMS(EMS) Message Structure

A JMS message has three sections:

• Header (some header fields are required)
• Properties (optional)
• Body (optional)

Header Fields
The header contains ten predefined fields that contain values used to route and deliver messages.

Properties
TIBCO Enterprise Message Service includes several vendor-specific properties in this area. TIBCO-specific property names begin with JMS_TIBCO.

Message Bodies
A JMS message has one of several types of message bodies, or no message body at all.


Message Persistence
JMS defines two message delivery modes, persistent and non-persistent. This mode is set by the message sender or publisher in the JMSDeliveryMode message header field. Non-Persistent messages are never written to persistent storage.
Persistent messages are logged to persistent storage when they are sent.

Messages with the persistent delivery mode are always written to persistent storage, except when they are published to a topic that has no durable subscribers. When a topic has no durable subscribers, there are no subscribers that need messages resent in the event of a server failure. Therefore, messages do not need to be saved, and performance is improved because disk I/O is not required.

File Locking

Each EMS server writes persistent messages to a store file. To prevent two servers from using the same store file, each server restricts access to its store file for the duration of the server process.

On Windows platforms, servers use the standard Windows CreateFile function, supplying FILE_SHARE_READ as the dwShareMode (third parameter position) to restrict access to other servers.

Character Encoding in Messages
TIBCO Enterprise Message Service clients can specify a variety of common character encodings for strings in messages. The character encoding for a message applies to strings that appear in any of the following places within a message:

• property names and property values
• MapMessage field names and values
• data within the message body

The EMS client APIs (Java, .NET and C) include mechanisms for handling strings and specifying the character encoding used for all strings within a message.

Message Compression
TIBCO Enterprise Message Service allows the message body to be compressed by the client before the message is sent to the TIBCO Enterprise Message Service server.

Message compression is especially useful when messages will be stored on the server (persistent queue messages, or topics with durable subscribers). Setting compression ensures that messages will take less memory space in storage.

When messages are compressed and then stored, they are handled by the server in the compressed form. Compression assures that the messages will usually consume less space on disk and will be handled faster by the EMS server.


Setting Message Compression

To set message compression, the application that sends or publishes the message must access the message properties and set the boolean property JMS_TIBCO_COMPRESS to true before sending or publishing the message. For example:

message.setBooleanProperty("JMS_TIBCO_COMPRESS",true);

Compressed messages are handled transparently. The client code only sets the JMS_TIBCO_COMPRESS property. The client code does not need to take any other action.

Message Acknowledgement
The specification defines three levels of acknowledgement:

• DUPS_OK_ACKNOWLEDGE, for consumers that are tolerant of duplicate messages.
• AUTO_ACKNOWLEDGE, in which the session automatically acknowledges a client’s receipt of a message.
• CLIENT_ACKNOWLEDGE, in which the client acknowledges the message by calling the message’s acknowledge method.


The following describes the steps in message delivery and acknowledgement:

1. A message is sent from the message producer to the machine on which the TIBCO Enterprise Message Service server resides.
2. The EMS server acknowledges that the message was received.
3. The server sends the message to the consumer.
4. The consumer sends acknowledgement to the server that the message was received.
5. In many cases, the server then confirms acknowledgement to the consumer.

Acknowledgement from the consumer to the server prevents the delivery of duplicate messages.

Undelivered Message Queue

If a message is to be removed from the system in any way besides being properly consumed by a message consumer, the server checks the message for the JMS_TIBCO_PRESERVE_UNDELIVERED property.

When JMS_TIBCO_PRESERVE_UNDELIVERED is set to true, the server moves the message to the undelivered message queue, $sys.undelivered. This undelivered message queue is a system queue that is always present and can not be deleted.

To set use of the undelivered message queue, the application that sends or publishes the message must set the boolean JMS_TIBCO_PRESERVE_UNDELIVERED property to true before sending or publishing the message. For example:

message.setBooleanProperty("JMS_TIBCO_PRESERVE_UNDELIVERED",true);

EMS Message Delivery Mode Extensions

JMS has PERSISTENT and NON_PERSISTENT delivery modes for both topic and queue. In addition to these modes, you can use Tibjms.RELIABLE_DELIVERY mode from TIBCO Enterprise Message Service.

PERSISTENT and NON_PERSISTENT delivery require the server to return a system message to the client application to ensure proper handling of messages. Using Tibjms.RELIABLE_DELIVERY as the JMSDeliveryMode precludes the TIBCO Enterprise Message Service server from sending this system message.

In reliable delivery mode, the client application does not wait for this system message—indeed, the server does not send it. Reliable mode decreases the volume of message traffic, allowing better usage of system resources, and higher message rates. You can set the delivery mode to reliable in one of two ways:

• Use a publish() or send() method that accepts a javax.jms.DeliveryMode as a parameter.
• Set the delivery mode for the message producer using the following expression:

No-Acknowledgement Message Receipt

TIBCO Enterprise Message Service provides a mechanism for not acknowledging the receipt of messages. In no-acknowledge receipt mode, after the server sends a message to the client, all information regarding that message for that consumer is eliminated from the server. Therefore, there is no need for the client application to send an acknowledgement to the server about the received message. Not sending acknowledgements decreases the message traffic and saves time for the receiver, therefore allowing better utilization of system resources. No-acknowledgement receipt mode is configured at the session level. Add the com.tibco.tibjms.Tibjms.NO_ACKNOWLEDGE constant when you create the session. For example:

javax.jms.TopicSession session =
topicConnection.createTopicSession(
false,com.tibco.tibjms.Tibjms.NO_ACKNOWLEDGE);

Wednesday, November 10, 2010

Book Review: Oracle Fusion Middleware Patterns

Book Review: Oracle Fusion Middleware Patterns by Harish Gaur and, Markus Zirn: Publisher- Packt: ISBN- 13: 978-1847198327

Oracle Fusion Middleware pattern book is a collection of case studies for Oracle Fusion Middleware across the globe and across the industry. This book is primarily targeted to planners and high level business decision makers with hints of technical stuff. With respect to target audience, packtpb site indicates for IT manager but, I differ here.

Book can be read online at http://www.oracle.com/technetwork/articles/entarch/index-098853.html.

Book is divided into three groups: Process Improvement, Business Visibility, and Collaboration and Security to club case studies accordingly.

Book is good read for staff members of enterprises who are moving to Oracle Fusion Middleware stack.


Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author.


One can get more information about book and related topics from:

1. Book’s web presence http://www.oracle.com/technetwork/articles/entarch/index-098853.html
2. Amazon: http://www.amazon.com/Oracle-Fusion-Middleware-Patterns-Harish/dp/1847198325
3. Publisher -- Packtpb https://www.packtpub.com/enterprise-solution-architecture-patterns-by-oracle-fusion-middleware/book
4. Harish Gaur’s Blog: http://blogs.oracle.com/harishgaur/2010/10/fusion_middleware_patterns.html
5. Surachart Opun’s Review: http://surachartopun.com/2010/09/oracle-fusion-middleware-patterns-book.html
6. Wow Books Review: http://www.wowebook.com/business/oracle-fusion-middleware-patterns.html