Sunday, July 25, 2010

Why Open Source Software / Free Software?

Benefits of open source in application


development software:

􀁠 Lowering of software acquisition costs by partially or totally removing the license

component of software

􀁠 The generation of a strong ecosystem that can create a critical mass of

resources and skills for a particular technology, thereby lowering the cost of

developing, deploying, and maintaining it

􀁠 Improved interoperability through greater visibility of the source code, which, after

all, is the most accurate form of specification of a piece of software

􀁠 Improved code quality and alignment of software function with its requirement

through community participation

􀁠 A strategic shift in the control and governance equation of a given piece of

software from its authors to its consumers (In this sense, open source provides a

higher degree of democratization that can provide, for example, assurance that

long-term evolution of software may not entirely depend on the decisions of a

single vendor or group.)
 
For more details click here.
 

e Commerce terminologies?

"B2B" is contemporary shorthand for a longtime sales practice called business-to-business. B2B transactions primarily target companies and other wholesale buyers, while transactions targeting individuals are called B2C, or business-to-customer.
Many organizations have both B2B and B2C components, but it's not unusual for a company to specialize in B2B services or sales. In fact, the vast majority of products and services sold are considered to be B2B in nature.

One major reason for the popularity of B2B sales and services is sheer volume. An individual customer may visit a clothing manufacturer's website catalog and order two pairs of shoes or a sweater(B2C txn). The buyer for a national chain of clothing stores, however, may order 5,000 pairs of shoes and 2,000 sweaters. Without a B2B component, the manufacturer would have lost out on a very lucrative sale. This is why many companies provide B2B options alongside the B2C offerings at their websites and other outlets.


E-business is normally divided into five groups:



business-to-business;

business-to-consumer;


business-to-public administration;


consumer-to-public administration.

Consumer to Consumer(C2C).

The business-to-business (B2B) group includes all applications intended to enable or improve relationships within firms and between two or more companies. In the past this has largely been based on the use of private networks and Electronic Data Interchange (EDI). Examples from the business-business category are the use of the Internet for searching product catalogues, ordering from suppliers, receiving invoices and making electronic payments. This category also includes collaborative design and engineering, and managing the logistics of supply and delivery.



The business-to-consumer (B2C) group is a much newer area and largely equates to electronic retailing over the Internet. This category has expanded greatly in the late 1990s with the growth of public access to the Internet. The business-to-consumer category includes electronic shopping, information searching (e.g. railway timetables) but also interactive games delivered over the Internet. Popular items purchased via electronic retailing are airline tickets, books, computers, videotapes, and music CDs.



The business-to-public administration group covers transactions between companies and governmental organisations, such as city, local, regional, national governments and governmental agencies such as the European Commission. Activities in this area include transactions to publicise public procurement opportunities and the filling of tax returns and payment of taxes.



The consumer-to-public administration area is similar to business-to-public administration, except that the focus is on provision of government information brochures, forms etc., greater openness, public consultations, as well as submission of tax returns. This area will grow once the business-to-consumer and business-to-public administration areas start to develop.
 
The Consumer to Consumer are is similar to B2C, but the difference here lies that any person registered on the site can sell/buy or exchange any product or product information as per his convenience by using a common platform.  

What is CRM?

CRM stands for Customer Relationship Management. It is a process or methodology used to learn more about customers' needs and behaviors in order to develop stronger relationships with them. There are many technological components to CRM, but thinking about CRM in primarily technological terms is a mistake. The more useful way to think about CRM is as a process that will help bring together lots of pieces of information about customers, sales, marketing effectiveness, responsiveness and market trends.


CRM helps businesses use technology and human resources to gain insight into the behavior of customers and the value of those customers.



CRM ARCHITECTURE

What is ERP & How can it be best implemented?

ERP, which is an abbreviation for Enterprise Resource Planning, is principally an integration of business management practices and modern technology.



ERP systems at the latest stage of evolution considers following points (can be considered but not limited to the following):

OPERATION
Rough and finite capacity requirements
System of Engineering Changes
Product data management
Work Orders flow
Manufacturing Support Systems
Manufacturing Simulation Systems

COMMERCIAL
Commercial Planning
Marketing Systems
Sales Forecasting

FINANCE
ABC Financial Planning
Accounts Receivable
Accounts Payable

MATERIALS
Item Master
Inventory Management
Master Scheduling
Materials Resource planning

DISTRIBUTION
Distribution Systems
** It is important to mention that Human Resources involved subjects are covered in ERPs.
On the other hand, ERP models work based on the following levels of control for the enterprise administration:
Executive Planning
Business Planning,
Sales Planning,
Production Planning (Rough capacity).

Medium Management Planning
Master Scheduling and Inventory Control,
Materials Planning (based on products structures) and
Capacity Planning (Routing).

Operative Execution
Procurement,
Shop Floor Control (Costs) and
Performance Evaluation.


It is vital to note the point on administration before deciding which ERP software is the one we will be using, we need to have solid administration principles (no matter which administration tendencies you decide to choose) and strong knowledge of ERP methodology.

The Role of ADC(automated data collection)

Most warehouses or factory floors will more often than not reveal workers collecting data on clip boards, shop tickets or a variety of other paper-based methods before inputting the data to the ERP system on a terminal. It’s an archaic but persistent routine in applications like inventory management, time and attendance, shipping, receiving, picking, putaway, work-in-process: transactions throughout the supply chain. Why is it crucial for executives to keep these areas squarely in sight? Because data is typically collected there by hourly laborers, including assemblers, clerks and operators.

Research shows that manual data collection such as this tend to have one error with every 300 keystrokes. In a warehouse that processes 10,000 order lines each day with an average of 10 keystrokes per line, that’s 333 data errors every day, or 17,000 data errors each year. Where does that erroneous data go? Straight into the ERP system. And straight to the hands of strategic decision makers.

With the rise of ERP have come upgrades like a GUI (graphic user interface) for the end-user and Object- Oriented Technology (OOT) interfaces. For automated data collection systems, these technology advancements have an important effect. But, if not carefully planned for, they can present an interesting challenge to the smooth execution of an ERP implementation

To maximize ADC, the software should distill those screens to provide prompts on data collection equipment that simplify and minimize that process of data entry. This doesn’t happen just by purchasing the best data collection products. It’s a combination of data collection systems that seamlessly integrate with the ERP system, as well as good operational processes.

The right ADC system, then, is more than just a smart addition to ERP. It’s a mandatory component. Beacause, without reliable data, every ERP system, no matter how robust, will be deficient at best, a failure at worst.

Some Organisations do prefer to implment & develop their own ERP system coz other ERP systems may be too rigid for specific organizations that are either new or want to move in a new direction in the near future

Click here for More Information About ERP.

Saturday, July 24, 2010

What does it mean to be Tier in IT?

When discussing ISPs or Service Providers (SPs)
Tier 1 = webserver level(Client)
Tier 2 = application level(Host)
Tier 3 = database(Host)

Usually T1 faces the Internet, and forwards requests to the application servers. Application servers use the database. Typically you have a firewall between all 3 levels.

In the IT Business or Helpdesk service
Tier 1 refers to all technicians regardless of term of employment. There are no manuals. This is the basic troubleshooting level. (ie. check settings, account status, run diagnostics).
Tier 2 is the level that a problem is escalated to when it is determined not to be a problem on the users end or beyond the power of a Tier 1 tech. Usually these are the people that are in direct contact with the administrators.
Tier 3 are the administrators themselves who are contacted when it is determined to be a server/DNS/authentication problem.

Sunday, March 21, 2010

Google seems to be Unstoppable...Its just awesome...


One More big bang from Google....I just Love Google :)



Google and Intel have teamed with Sony to develop a platform called Google TV to bring the Web into the living room through a new generation of televisions and set-top boxes. 

The partners envision technology that will make it as easy for TV users to navigate Web applications, like the Twitter social network and the Picasa photo site, as it is to change the channel.

Some existing televisions and set-top boxes offer access to Web content, but the choice of sites is limited. Google intends to open its TV platform, which is based on its Android operating system for smartphones, to software developers.

Google TV promises to take television viewing to the next level by opening up the underlying Android architecture to the third-party developers. Indeed – if you can run apps on your smartphone, why not on your TV, too?

watch out on How to Sign Up for GoogleTV Beta



Monday, March 15, 2010

The next big thing in Technology: Having the physical World interact with Digital World..

Bored with your Keyboards & Mouse. Wish we could interact with computers & other digital equipments like how we interact with people using jestures. Confused??? Yes thats what big shots like Microsoft & other companies are working on. Watch this to know more:::




Thursday, March 11, 2010

What is Google Chrome OS?

Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people who spend most of their time on the web. Here you can review the project's design docs, obtain the source code, and contribute.

Whats Cloud Computing??

Cloud computing is Internet-based computing, whereby shared resources, software and information are used by computers and other devices on-demand, like a traditional utility.

Thursday, February 25, 2010

The SAP Proposition (Efficienc y, Flexibility, and Insight in Business Networks)



SAP software is renowned for helping companies achieve the key strategic aspects of a best-run business. With SAP Business Suite applications and SAP BusinessObjects solutions, SAP is applying that leadership in business software to meet new demands and enabling companies to leverage existing SAP ERP applications. 

SAP has long been a leader in the enterprise applications market, helping organizations automate and improve business operations, leading to better business process execution. With the SAP BusinessObjects portfolio of solutions, SAP has enhanced its offering and also provides leading business intelligence software to help  organizations make better strategic decisions. The combined portfolios of solutions give customers superior execution and strategy and, most important, provide the means to align and connect them in a closed-loop system supporting strategic and operational agility. SAP software supports greater efficiency within the company and across the business network, sharpens insight for users based on reliable real-time data, and provides the flexibility to turn insight into strategic decisions. This results in optimized business performance, which enterprises need to stay ahead of the competition. 

By providing a comprehensive portfolio of modular applications, SAP addresses the business needs of enterprises of all sizes in all industries, helping optimize business operations and IT with respect to process flexibility, efficiency, and insight into business networks. Based on open, service-enabled business process and intelligence platforms, SAP software drives end-toend, industry-specific processes and increases insight for all lines of business. In times of limited IT budgets, SAP software helps companies control TCO by providing support for integrated processes and harmonized user interfaces that minimize the need for user training. SAP solutions contribute to simplified software landscapes that greatly reduce integration efforts, help improve a company’s business process management capabilities, and allow process and technology innovation to be activated selectively. 

With SAP software, companies can balance traditional IT transactions and cutting-edge business technology interactions. With the software, businesses can mediate the differences of business technology and information technology – connecting (yet creating a buffer between) the front office and back office and providing the necessary security of data and processes.


SAP Business Suite – Execute on Business and IT Strategies



SAP Business Suite helps enterprises optimize, execute, and align business and IT strategies. With the software, companies have the unique ability to perform essential end-to-end business processes with modular applications that are designed to work with each other. In addition to reporting and analytics functions, companies get a robust technology environment for designing, composing, and adapting business processes that meet specific industry needs, from healthcare to consumer products manufacturing. SAP Business Suite applications support processes for finance, human resources, manufacturing, procurement, product development, marketing, sales, service, supply chain management, and IT management.

Enabled by SOA , SAP Business Suite gives large enterprises the flexibility to adjust business processes in a world of accelerating change. The core applications1 of SAP Business Suite are powered by the SAP NetWeaver® technology platform, enabling companies to integrate value chains and leverage SAP and non-SAP solutions from the SAP ecosystem. The platform enables organizations to support the integrity, security, and scalability of missioncritical business processes.

With SAP Business Suite, every line of business can receive transactional information and management reports – anytime from anywhere – through standard SAP interfaces, mobile devices, and desktop applications. The software helps companies connect operations with strategy for planning, budgeting, and operational reporting across organizational divisions and processes.

With the latest releases of SAP Business Suite applications, powerful functionality helps companies address the new challenges of business technology and information technology. The latest versions enable valuable, comprehensive sets of interconnected business processes that support the company’s business strategy and involve multiple lines of business. Preintegrated processes support lines of business in optimizing key performance indicators that contribute to enterprise business strategies. Examples of these value scenarios include:

• Collaborative demand and supply planning and manufacturing network planning for consumer products companies
• Integrated product development for high-tech companies
• Asset safety and compliance for chemical companies

To Know more About SAP :

I would Invite All SAP professionals to highlight more on this technology & share their views.



I would be more than happy to read your comments.

Cheers,
Hakim Jamali



Tuesday, February 23, 2010

Web Services Business Strategies

What Are Web Services?
Not too long ago, a few XML-based standards for passing information over the Internet
were brought together and began to be touted as the Next Big Thing. In a way, they are,
although Web Services have undoubtedly received more than their fair share of hype. So,
what's all the fuss about? The basic premise behind Web Services is that a piece of code is
made available to remote machines, using specific protocols, over the Internet. The Service
part of Web Services relates to the idea of providing access to functionality without having
to download or install the code, and the Web part refers to the means through which the
functionality is accessed.
The three component standards of Web Services are the Simple Object Access Protocol
(SOAP), Universal Description, Discovery and Integration (UDDI), and Web Services
Description Language (WSDL.)

SOAP provides the first piece of the puzzle: a means for one piece of code to communicate
with another piece of code. The important thing about SOAP is that it enables communication
across all languages (from Java to Visual Basic, say), and doesn't come in different versions for
connecting different pairs of languages. The same SOAP message should work as well
between Java and Visual Basic as it does between C++ and Perl. This language independence
means that a Web Service implemented in one language can be accessed by several languages
through one interface.
UDDI describes a registry in which Web Services can be advertised. The initial idea was that
the details of a required Web Service would be discovered dynamically, shortly before it was
to be used. Although technically possible, this remains an unlikely situation for a number of
reasons, including the speed of the discovery process, the need for trust, and the quality of the
data in the UDDI registry. What is more likely to happen is that a potential subscriber to a
Web Service would find details of interesting Web Services in the UDDI registry, and then
contact the providers of those services in a more conventional way before attempting to use
any service. Once a relationship has been established between the subscriber and the
provider, business would continue as normal.
WSDL is the XML-based format in which a publisher describes their Web Service. An entry
in a UDDI registry would point to a WSDL file, which would supply important details about
the service. These details would include the name of the service, any parameters that must be
passed to it, and what form the response will take.
(More about WSDL can be found from HERE )




Do They Mean Business?
So much for the technology behind Web Services, but what is the business perspective? Web
Services can be pictured as a relationship between a service provider and a service consumer,
or publisher and subscriber. The service provided can be either functionality (all manner of
calculations), or data access (providing a regulated view of any repository of data). The
provider and consumer could well be within the same company, since Web Services
potentially enable a rapid application development solution to integration problems.
Alternatively, Web Services could be used to integrate systems between trusted partner
companies.
Web Services are a way to drive down costs by reducing data and functionality duplication
within an organization. Rather than having three departments running three different
packages to do the same job because they're all using different systems, the functionality can
be centralized and accessed as Web Services, regardless of the platform each department uses
for its own needs. Web Services are also a way to drive up income, by allowing an
organization to market their previously purely internal functionality to a wider audience. If
part of your system does a good job of providing a certain type of valuable information in a
timely manner, it could be a candidate for exposure as a Web Service so that it can be
marketed as a service to other companies.


Why Web Services Are Important


As we've seen, Web Services are many things to different people, and because of these varied
applications they are important in several ways. There are three areas in which Web Services
can become important to an organization, as follows:
❑ Financial Imperatives.
❑ Strategic Imperatives.
❑ Structural Imperatives.

Financial Imperatives:
The importance of money is something that is not lost on most people, although we all wish we
had more to spare. Web Services have the potential to free up money within an organization, by
driving down integration costs, reducing expensive functionality duplication, and providing new
revenue streams from existing functionality or data. At least, that's what people say, but how
accurate is this rosy picture of Web Services, and how far away is its realization?
As with all new technologies, people make bold claims about Web Services in an effort to get
them adopted more quickly. The hope is that reality will be brought into line with the vision,
so that the vision is proved right. This means that for the early adopters of Web Services the
results may not be as dramatic as the vision would claim. As implementations of the
technology catch up with the vision, so will the cost reductions. Even so, Web Services are
being adopted by large organizations, such as French institutional and corporate bank CDC
(Caisse des Depots et Consignations, http://www.caissedesdepots.fr/). According to an article
on Line56.com (http://www.line56.com/articles/default.asp?ArticleID=3702), CDC are an
advanced client of Mercator (http://www.mercator.com/) for integration using Web Services.
The reasons behind the need for integration are common amongst growing organizations,
namely several business units using different systems.
Web Services are also being adopted to provide new revenue. Lloyds TSB Commercial Finance
(http://www.ltsbcf.co.uk/) have exposed their credit rating facilities as Web Services, another
move reported by Line56.com (http://www.line56.com/articles/default.asp?NewsID=3360).
This Web Service, which replaces the old manually requested version, is largely made possible
through use of Microsoft's BizTalk Server. As well as improving the number of requests they can
handle (only exceptions are dealt with manually), the service is a product in its own right, and is
frequently used by other divisions of the company.


Strategic Imperatives:
As well as improving the financial position of an organization by reducing costs and
increasing revenue, Web Services can have a beneficial impact on strategy. Web Services
could provide smaller organizations with an affordable means to access functionality or data
in a form more readily useable by their internal systems. This means that, as the costs
involved would be less than those of attempting to acquire the same functionality using
proprietary means, it is more reasonable for an organization to incorporate the functionality
into its own systems. The reduction in costs, both financial and time, allows the company to
focus on other issues.
On the other side of the coin, organizations publishing Web Services have an increased range
of services they can sell, to an increased range of potential customers. By exposing the
information in a standard manner, there is no restriction on the customer to use a particular
system, allowing the publisher to sell to smaller organizations. As well as being able to sell
more functionality to more people, Web Services provides a cheaper and more efficient
distribution channel, increasing the attractiveness of the proposition.

Finally, because Web Services make it easier to subscribe to functionality provided by
external agencies, outsourcing that functionality and data management to expert companies
becomes much more viable for the smaller business. Having externally provided functionality
and data management further allows the organization to focus on strategy.


Structural Imperatives:
Hand in hand with reshaping strategy is realigning structure, and the adoption of Web
Services may increase the desirability – if not the necessity – of restructuring. For example, if
we consolidate financial reporting to a head-office-based Web Service, this may well imply the
need for a reorganization of the company's finance departments. Since this restructuring could
mean a reduction in staff, the system would become more efficient by giving the same results
with fewer resources. This streamlining of departments, by centralizing functionality without
reducing its accessibility, means that an organization can become leaner and more flexible
through increased access to functionality and data.
Using Web Services to provide functionality from a central location would also allow work to
become less location-dependent. If the principal functionality a worker depends on to do their
job is accessible over the Internet, then the work can be carried out wherever the Internet can
be accessed from (almost anywhere, these days). Equally, it means that the work can be
consolidated into fewer locations, further streamlining the organization.





Links to know more about Web Services:
Web Service Architecture
Implementing J2EE Webservice


I've got 2 quick questions for you…
1.      What are the current challenges in your organization that you want Web Services to solve?
2.      What are the current issues you have been facing while implementing Web Services ?

I would be more than happy to share my knowledge & read your comments.

Cheers,
Hakim Jamali

Thursday, February 18, 2010

How will you interact with your gadgets after 5years?

Hi,

I came across something very interesting & thought would like to share with you all. Please follow the link below & find out how techy idiots can really be.
This guy is really rocking man...
http://www.pranavmistry.com/projects/sixthsense/

Do share your views on the same.

Would like to hear from you all.

Cheers.

Hakim Jamali

Sunday, February 14, 2010

What is BPEL and why is it so important to my business?

Introduction

BPEL stands for Business Process Execution Language, and comes from a standards consortium consisting of BEA Systems, IBM, and Microsoft, BPEL combines and replaces IBM's WebServices Flow Language (WSFL) and Microsoft's XLANG specification. BPEL provides an orchestration engine for describing exchanges of information internally or externally. BPEL deals explicitly with the functional aspects of business processes: control flow (branch, loop, parallel), asynchronous conversations and correlation, long running nested units of work, faults and compensation. BPEL directly addresses these business process challenges: coordinating asynchronous communication between services, correlating message exchanges between parties, implementing parallel processing of activities, manipulating data between partner interactions, supporting long running business transactions and activities, and providing consistent exception handling.
In Power to The BPEL: A Technology for Web Services, David Petersen wrote "Web services technology is rapidly evolving to meet the complex needs of the enterprise customer. The ability to integrate and assemble individual Web services into standards-based business processes is an important element of the service-oriented enterprise and the overall Web service technology stack." BPEL is that technology that integrates and assembles the Web Services.
Many organizations are asking "Why is BPEL important for my business?"
Today's burgeoning world of Web services is clearly the next "great thing" in the field of e-commerce and integration, but until there is a common standard on how to publish multiple services orchestrate them into business processes and audit and manage the results, Web services is a great technology without a way for business to use it. For businesses, having access to Web service-enabled applications connected via BPEL means significant increases in efficiency and effectiveness. BPEL is an excellent way of implementing trading partner integration using the Internet. BPEL provides the ability for a company to quickly adapt or create new business processes, both internally and to its trading partner community. "Workflow is about the structure of interaction between various participants, with dependencies among tasks, and the rules and the routes between them, and all the conditions for when tasks are initiated and advanced to the next step or rolled back," said James Kobielus, senior analyst at the Burton Group. "Traditionally, this has been a human workflow, but in the Web services context it now relates to application-to-application interaction. That's where orchestration comes in." BPEL enables that orchestration of tasks in web based services.
BPEL is a XML-based workflow definition language that allows businesses to describe inter or intra enterprise business processes that are connected via Web services. BPEL becomes the glue to bind Web services into a cohesive business solution, facilitating their orchestrated interaction both within and between enterprises. A Business Process using BPEL can compose multiple Web services, effectively creating a completely new business application with its own public interface to end users (internal or external). BPEL opens a completely new way or at least enhanced way, for software development for mainstream business applications to allow a programmer to describe a business process that will take place across the Internet. BPEL provides an XML-based grammar for describing the logic to control and coordinate Web services participating in a process flow. This grammar can be interpreted and executed by a BPEL orchestration engine, which is controlled by one of the participating business parties. The engine coordinates all of the activities in the process, and controls the system's corrective activities when exceptions occur. BPEL builds on and extends XML and Web Services specifications

The Role of BPEL

The BPEL specification defines the syntax and semantics of the BPEL language, which contains a variety of process flow constructs. It allows for conditional branching, parallel process flows, nested sub-processes, process joins, and other related features. BPEL is defined in an XML format. Just as today's software development tools include Web services in their development capabilities, there also exist easy-to-use tools to create and manage business processes using BPEL such as SoftCares Trade Manager. If your organization has the capability to utilize Web services for system integration, then a product to manage and control the resulting business processes is critical.

Why Do I Need BPEL?

Traditional methods for integration and business process automation typically involve embedded logic inside of applications designed to meet a specific business need such as ERP, supply chain, or CRM. The development, testing, and deployment efforts required to change these applications make integration and process changes both costly and complex.
To address these issues, proprietary EAI and static BPM products emerged to abstract integration and process automation into a new layer of software tools. These software products liberated integration and process tasks from the underlying business systems so they could be more effectively changed, managed, and optimized.
BPEL and Web services now provide a standardized integration interface and a standardized language for integration and process automation. BPEL, in effect, has the potential to commoditize the capabilities provided by proprietary EAI and BPM solutions. As often occurs in a commodity market, the resulting prices for products and services are certain to fall.

What Will Drive BPEL Adoption?

The most important case for BPEL is that proprietary EAI and static BPM solutions are just too expensive. They are expensive to develop, implement, maintain, and extend across a companys diverse business systems environment. Proprietary integration links are often brittle, and the cost to maintain them as organizations continually evolve is a significant burden. The specialized skills required to support these proprietary solutions often create their own cost and availability concerns. The frequent result is that an overwhelming amount of tight IT budgets end up being consumed by maintenance, with very little left over to satisfy changing business needs.
BPEL and Web services are technologies with the potential to finally break through this impasse. Web services provide a ubiquitous, standards-based interface that can be readily accessible from inside or outside the corporate firewall. Web service standards for service discovery (UDDI) and self-description (WSDL, WSIL) actively promote and encourage rapid integration and service reuse as they enable a company to quickly find and deploy web services in a business process.
With the advent of next generation BPEL compliant development tools, the expensive development cycles of the past are replaced with low cost integration and process changes, enabling a new level of organizational agility through orchestrated Web services. As more and more business applications create Web services interfaces, BPEL will provide a much better bang for the bucks as compared with proprietary integration solutions.

How Will BPEL Be Used?

Within the corporate firewall, BPEL has the potential to standardize application-to-application integration and extend integration to previously isolated systems. As a result of years of proprietary integration efforts, a variety of integration tools and solutions exist in the enterprise today. This remains true in organizations that adopt high-end EAI products, as the cost-benefit analysis of some integration needs cannot justify the use of custom EAI adapters. In contrast, BPEL holds promise as a "lowest common denominator" integration technology that delivers a ubiquitous, platform-neutral solution for lower cost.
Outside the firewall, BPEL can enable a whole new level of corporate agility as it relates to integrating and switching external vendors and services. BPEL also facilitates a companys ability to integrate their vendors into the company business processes from outside the firewall.
By using BPEL to define business processes, companies are empowered to select best-of-breed processes and services to incorporate into their operations. This provides flexibility to replace or upgrade certain aspects of a business process without impacting the systems that are working well. For instance, a company can change their warehouse service provider without impacting their order management system, even though both may be participants in several business processes.

When should my company begin to deploy BPEL?

BPEL is rapidly becoming the defacto standard technology, with the initial vacuum of BPEL-based development tools being filled by world leading software vendors. These vendors have recognized the considerable market opportunity and responded quickly with solutions. Vendors like IBM, Collaxa, and OpenStorm offer BPEL-compliant orchestration engines, and a variety of design and development tools have been announced by industry leaders such as Microsoft and BEA.
Regarding specific deployments, BPEL makes sense for environments that already have many exposed Web service interfaces. The greater the number of Web services available, the more valuable BPEL will become. Ease of integration is the reason that Web services have emerged as one of the hottest trends in information technology. The Gartner Group predicts that by 2004 Web services will dominate deployment of new application solutions for Fortune 2000 companies, and companies that fail to adopt this technology will find themselves at a competitive disadvantage. BPEL is the way to use and take advantage of those web services in daily business processing.
Finally, BPEL has the potential to significantly disrupt established EAI and BPM vendors and their markets by changing the integration dynamic from proprietary static adapter solutions to solutions which can be quickly modified to meet the needs of business to simply integrate and combine applications using Web Services and BPEL as the key engines. As a result, established EAI vendors are quickly moving to incorporate BPEL compliance into their proprietary products, and new vendors are leveraging a window of opportunity to create new products and new product categories. For BPM companies that have solutions based on older BPM approaches (such as XLANG, WSFL) that have been replaced by BPEL, the need to incorporate BPEL is just as critical.

Conclusion:

It is clear that by itself, Web services is a great technology without a practical way to implement it in business. What is required is a common standard on how to publish multiple services orchestrate them into business processes and audit and manage the results. That is why BPEL which becomes the glue to bind Web services into a cohesive business solution, facilitating their orchestrated interaction both within and between enterprises.

I've got 2 quick questions for you…
1.      What are the current challenges in your organization that you want BPEL to solve?
2.      What are the current issues you have been facing while implementing BPEL?

I would be more than happy to share my knowledge & read your comments.

Cheers,
Hakim Jamali