Search BSNL numbers at
http://www.ap.bsnl.co.in/enquiry/enquiryhome.asp
Sunday, December 16, 2007
Saturday, August 25, 2007
WebSphere MQ Channel Monitor
Hi; In recent project I have been asked to write a small script to monitor MQ Channel status, i did it and I have used ping channel(channel_name) and grep for MQ Channel complete. I thought it would work fine, but later realized that it would throw lot's of errors in AMQERR0?.LOG as MQ channel may be active when you are attempting to do ping. This is not correct way to get the status of channel.
It's better to do a display chstatus(channel_name) and look for status running. This would give more info than dumping some errors in log files. Also it's good to have a monitoring solution if MQ availability is important.
It's better to do a display chstatus(channel_name) and look for status running. This would give more info than dumping some errors in log files. Also it's good to have a monitoring solution if MQ availability is important.
Thursday, August 23, 2007
Thursday, May 10, 2007
New Project
I have moved to a new project, now working on telecom domain. This project is pretty exciting, though the my progress is little slow. Again I am working on IBM stack of software, and SOA, ESB.
I have picked up new words that are related to telecom domain (MVNO, TDMA, CDMA, GSM, LNP..).
I have picked up new words that are related to telecom domain (MVNO, TDMA, CDMA, GSM, LNP..).
Friday, April 6, 2007
My experience in healthcare project
My current assignment as Integration architect for a health care project is coming to an end. I will be taking a new position as Integration architect/developer. It was a wonderful experience in last one year working on health care domain. Before joining this project I was new to health care domain and standards followed in this domain.
Now I have fair knowledge on MITA Medicaid IT Architecture, and EDI HIPAA Transactions. The architecture team produced nearly 200 pages of ADD (Architecture Description Document) with key decisions, and produced SDD (Strategic Decision Document) to capture minute details of the available options, and chosen one.
MITA Framework 2.0
MITA SOA
I mostly worked on ESB, and developing a solution for EDI Gateway, translation services required for this project. Apart from integrating the business processes, there is a technical requirement to integrate various products (Commercial Off The Shelf (COTS)) with core solution in a loosely coupled fashion. Using SOA/ESB integration principles, solution can achieve required business flexibility.
I hope I will grab similar experience in my next assignment, and share some of my experiences which would help in writing architecture documents.
Now I have fair knowledge on MITA Medicaid IT Architecture, and EDI HIPAA Transactions. The architecture team produced nearly 200 pages of ADD (Architecture Description Document) with key decisions, and produced SDD (Strategic Decision Document) to capture minute details of the available options, and chosen one.
MITA Framework 2.0
MITA SOA
I mostly worked on ESB, and developing a solution for EDI Gateway, translation services required for this project. Apart from integrating the business processes, there is a technical requirement to integrate various products (Commercial Off The Shelf (COTS)) with core solution in a loosely coupled fashion. Using SOA/ESB integration principles, solution can achieve required business flexibility.
I hope I will grab similar experience in my next assignment, and share some of my experiences which would help in writing architecture documents.
Thursday, March 15, 2007
Blogs I read
Few blogs which I read occasionally
Bobby Woolf: WebSphere SOA and J2EE in Practice
Bill Newport , WebSphere & Distributed Computing
Ali Arsanjani, Chief Architect SOA & Web Services, IBM
Grady Booch Software architecture, software engineering, and Renaissance Jazz
Sanjay Bose: SOA, ESB and beyond
Some more links
AIXPert:
WebSphere XD
SOAnderful
Also the following samples are most useful if you are working on WebSphere Process Server & WebSphere Integration Developer.
http://publib.boulder.ibm.com/bpcsamp/
http://www-128.ibm.com/developerworks/offers/lp/helloworld/
Bobby Woolf: WebSphere SOA and J2EE in Practice
Bill Newport , WebSphere & Distributed Computing
Ali Arsanjani, Chief Architect SOA & Web Services, IBM
Grady Booch Software architecture, software engineering, and Renaissance Jazz
Sanjay Bose: SOA, ESB and beyond
Some more links
AIXPert:
WebSphere XD
SOAnderful
Also the following samples are most useful if you are working on WebSphere Process Server & WebSphere Integration Developer.
http://publib.boulder.ibm.com/bpcsamp/
http://www-128.ibm.com/developerworks/offers/lp/helloworld/
Wednesday, March 14, 2007
Workflow in WebSphere Process Server
Last night i have participated in a technical discussions on WebSphere Process Server and work flow creating in WebSphere Integration Developer. The questions come up are like 1) How do we map the J2EE roles to Human task; 2) Dynamically added tasks based on a return value from HT.
I will search or do some work on this and post the answers here.
I will search or do some work on this and post the answers here.
Tuesday, March 13, 2007
Service Oriented Architecture, What is SOA?
SOA or Service Oriented Architecture is the buzz word in IT now. Why SOA so important these days?
Beginning of 90's, IT solutions learned the trick of Integration and importance of Integration. Messaging Middleware's ruled the solutions. Many solutions emphasized importance of Messaging Middlewares like MQSeries (now known as WebSphere MQ). There is a greater importance on interoperability and need for CORBA technologies.
The solutions carved using middleware technologies are well performed, highly scalable, but not addressing the business flexibility. Often a middleware solution expert would have to explain how the business process was realized. The business knowledge was neck deep into technical solution. This is taking substantially long time to modify the technical pieces to meet the business expectations.
The concepts of choreography and orchestration are emerging by end of 90's and birth of BPM (Business Process Management). In this business processes are realized by orchestrating coarse grained services in a BPEL (Business Process Execution Language) flow.
The tough job for an SOA architect is to identify the business logic and business process, and the technical pieces to tie them together in loosely coupled fashion.
What is SOA: SOA is an architectural approach that structures IT assets as a series of reusable services that perform a business functions.
Beginning of 90's, IT solutions learned the trick of Integration and importance of Integration. Messaging Middleware's ruled the solutions. Many solutions emphasized importance of Messaging Middlewares like MQSeries (now known as WebSphere MQ). There is a greater importance on interoperability and need for CORBA technologies.
The solutions carved using middleware technologies are well performed, highly scalable, but not addressing the business flexibility. Often a middleware solution expert would have to explain how the business process was realized. The business knowledge was neck deep into technical solution. This is taking substantially long time to modify the technical pieces to meet the business expectations.
The concepts of choreography and orchestration are emerging by end of 90's and birth of BPM (Business Process Management). In this business processes are realized by orchestrating coarse grained services in a BPEL (Business Process Execution Language) flow.
The tough job for an SOA architect is to identify the business logic and business process, and the technical pieces to tie them together in loosely coupled fashion.
What is SOA: SOA is an architectural approach that structures IT assets as a series of reusable services that perform a business functions.
Tuesday, February 20, 2007
Batch Processing in Enterprise world
Batch processing is very common in Mainframe based solutions. Batch approach is specifically helpful when you need to process bulk data, and may require processing of flat files.
Batch processing in J2EE world has a weak story, as J2EE containers are designed to develop server side logic. J2EE specification addressed the needs of flat file processing using JCA (Java Connector Architecture).
In IBM suite of products WebSphere Adapter for Flat files, is one such solution to process the flat files. In open source ServiceMix has a component using JBI file binding. I have not personally experienced on how far these two technologies will scale to real needs in bulk processing of flat files.
The custom build solution would like below.

The custom resource adapter developed using Java Connector Architecture would poll for files and process (do necessary data transformation). The RA (resource adapter) would then call the respective business process either using a JMS protocol or simple EJB call. The core business can be implemented in EJB or BPEL.
The above solution would suite for J2EE world, but resource adapter would be able to use J2EE API's or transactions in the J2EE sense, or data sources defined in container. The management of threads resources, transactions are still with the RA developer, and makes more difficulties than giving a simple straight forward solution. Often programmers tend to write File IO in EJB's to give simple workable solution (though file IO not recommended in EJB's by J2EE Spec).
The simple implementation is to delegate, file processing to an external product (like WebSphere Transformation Extender, or custom application using MQ/Messaging), and invoke the business process in asynchronous fashion. The low level file processing can be well handled and wired to business process using standards like JMS.
Batch processing in J2EE world has a weak story, as J2EE containers are designed to develop server side logic. J2EE specification addressed the needs of flat file processing using JCA (Java Connector Architecture).
In IBM suite of products WebSphere Adapter for Flat files, is one such solution to process the flat files. In open source ServiceMix has a component using JBI file binding. I have not personally experienced on how far these two technologies will scale to real needs in bulk processing of flat files.
The custom build solution would like below.

The custom resource adapter developed using Java Connector Architecture would poll for files and process (do necessary data transformation). The RA (resource adapter) would then call the respective business process either using a JMS protocol or simple EJB call. The core business can be implemented in EJB or BPEL.
The above solution would suite for J2EE world, but resource adapter would be able to use J2EE API's or transactions in the J2EE sense, or data sources defined in container. The management of threads resources, transactions are still with the RA developer, and makes more difficulties than giving a simple straight forward solution. Often programmers tend to write File IO in EJB's to give simple workable solution (though file IO not recommended in EJB's by J2EE Spec).
The simple implementation is to delegate, file processing to an external product (like WebSphere Transformation Extender, or custom application using MQ/Messaging), and invoke the business process in asynchronous fashion. The low level file processing can be well handled and wired to business process using standards like JMS.
Monday, February 19, 2007
Enterprise Schedulers in SOA environment
In my current assignment, I have been asked to write a small design/approach document to use a Enterprise Scheduler for the current project. This project being developed using SOA principles. The current environment consists of J2EE application servers and BPEL runtime engine, and Enterprise database servers and miscellaneous COTS (Commercial Off The Shelf), products.
Most the of work driven in batch mode, handling lot of flat files which consists of transactions (some in EDI format). It's tough to envision, how schedulers would fit to SOA based solutions. Since most the SOA based solutions (for that matter J2EE based solutions), are modeled as event driven.
Schedulers would work on time based, e.g. Run xyz process at 8PM everyday. In order to have a smooth play in SOA environment, we have to modify scheduler as a service. Two things here 1) Enterprise components accessing scheduler to add/update a task Meta data (when to run, credentials, log information, additional restart logic), or 2) Scheduler accessing Enterprise components to initiate a business process.
In my opinion we shall emphasis more on point 2, i.e., How to initiate a business process using a Enterprise Scheduler.
Thanks to modern schedulers, most of the schedulers (BMC Control-M, Autosys or open source scheduler Quartz), supports Web Services. If you expose your business process as a web service, schedulers can call that service using standard WSDL interface.
Most the of work driven in batch mode, handling lot of flat files which consists of transactions (some in EDI format). It's tough to envision, how schedulers would fit to SOA based solutions. Since most the SOA based solutions (for that matter J2EE based solutions), are modeled as event driven.
Schedulers would work on time based, e.g. Run xyz process at 8PM everyday. In order to have a smooth play in SOA environment, we have to modify scheduler as a service. Two things here 1) Enterprise components accessing scheduler to add/update a task Meta data (when to run, credentials, log information, additional restart logic), or 2) Scheduler accessing Enterprise components to initiate a business process.
In my opinion we shall emphasis more on point 2, i.e., How to initiate a business process using a Enterprise Scheduler.
Thanks to modern schedulers, most of the schedulers (BMC Control-M, Autosys or open source scheduler Quartz), supports Web Services. If you expose your business process as a web service, schedulers can call that service using standard WSDL interface.
Friday, February 16, 2007
Blog experience
This is a test blog; I would like to write my own experience on SOA/ESB and some management practices observed from my own experience. I will try not to quote any company name or location/person, if you find any such material please let me know I will remove immediately or alter the content.
Regards
Arun
Regards
Arun
Subscribe to:
Comments (Atom)
