This section is home to feature articles by regular and guest authors. Topics and opinions vary - some articles include discussions!
| Why BizTalk? |
| Features - Feature Articles | ||||||||
| Written by Erik Westermann | ||||||||
| Wednesday, 28 January 2009 15:01 | ||||||||
While articles that explain BizTalk or describe how to do something with it are great, they assume that you have already made the decision to use BizTalk Server in your project or organization. This article discusses integration, its benefits, and how BizTalk Sever can help you exploit those benefits.Integration and Connected SystemsToday's demanding business environment changes quickly based on consumer demand and opinion, new technologies, and economic conditions. Environmental changes and political events can also play a key role in a business's ability to continue to operate and succeed. As a result, succeeding in today's environment is based on one key factor: an organization's ability to adapt to often rapidly changing conditions. The web-centric nature of most communications makes paper-based systems supported by fax, phone, or email slow, inefficient, and - more importantly - incompatible with most business' customers and suppliers. Businesses that serve end-users, or consumers, are finding that their customers demand fast and easy access to information and services using devices like computers and mobile phones. Businesses must shift from manual to automated trading, supported by broadly used communications methods and formats to remain competitive and responsive to their trading partners and end users. Automated trading drives the need to interconnect systems, information, and processes; effective and efficient automated trading relies on integration. Integration blends applications and data, via communication, to enable sharing of information between applications within a company and between businesses. Integrated applications are also flexible enough to adapt to changing business needs because they are often loosely coupled (they don't directly rely on each other). The phrase "connected systems" describes integrated applications that communicate using standardized, broadly available and broadly used methods and formats. Connected systems drive business process automation because business processes represent the beginning and end-points of intra and inter-business (or application) communications. An example of business process automation is linking an organization's Customer Relationship Management (CRM) system with it's Order system: the order system supports transactions and handles the lifecycle of an order, while the CRM system manages customer relationships by maintaining, for example, the details about historical contact (date of last order, support tickets, emails, etc). Rudimentary Adoption of Connected SystemsWhile many may lead you to believe that integration is difficult, it's easy to get started with a rudimentary approach. Start with an idea about the kind of functionality and information you want to make available for your customers and trading partners (suppliers). Conceptually draw lines between your existing applications and islands of information to surface information and perhaps add new applications or systems to provide functionality to your clients and trading partners. At the end of this process you end up with a framework for your integration project. Taking a short-term approach, you could engage a team of developers to connect your existing applications by creating new custom applications. The overall approach could be to deploy a new server that you use to develop and host the new custom application resulting in a ‘good-enough' solution that meets yours, your client's, and trading partner's current needs. The new applications that connect your existing ones increase the complexity of your IT infrastructure. The number of inter-connections between applications grows rapidly as you add new applications to remain responsive and competitive. The complexity of your IT infrastructure drives up on-going maintenance costs since you'll require staff with specialized skills to minimize on-going development costs to add features like better reliability, scalability, security, and compliance with the United States' Sarbanes-Oxley Act (SOX) and its Canadian equivalent, the Multi Instrument 52-109 rules. A Better ApproachThe rudimentary approach to adopting integrated, connected systems clearly focuses on short-term needs. Short-terom is great for tactical solution, but not at all suited for a strategic, longer term approach. A better approach integrates other software throughout the business, both within and between organizations using broadly available frameworks, platforms, communications methods, and data formats. The benefits of this approach include:
Organizations that efficiently adapt to changing conditions through better agility and better alignment with their customers' and trading partners' needs remain profitable and competitive. Business models drive profitability and competitiveness. Connected Systems Simplified
The following diagram describes the functions in the context of an order system:
Deciding to Use BizTalk and BizTalk's InfluenceWhile enterprise architects usually consider and recommend using BizTalk, business users (stakeholders) sometimes recommend using BizTalk after consulting with outside subject matter experts and other consultants. As introduced in the preceding sections, Business users' interests in using BizTalk are based on attempting to better position their organization to control development and ongoing maintenance costs while improving process agility because BizTalk, as a platform, makes it easier to deliver process and integration solutions. BizTalk Server makes it easier to deliver process and integration solutions because it narrows down the field of possible design implementation approaches, based on the three major functions of connected systems (workflow, communications, and messaging). Among the reasons that BizTalk makes it easier to deliver process and integration solutions is its declarative programming model. The declarative programming model makes it easier to express workflows in terms of the underlying business process thus lowering the risk of misinterpreting the process during implementation. BizTalk provides a range of other services besides a declarative programming model. Some of BizTalk's major features include:
BizTalk also supports the popular "learn while being productive" paradigm. It's possible to read a book or the review product documentation, work through the SDK samples, and learn about BizTalk while creating simple solutions. That this approach - learn while being productive - works well for simple solutions and some prototypes. A functioning, supportable solution still requires a solid architecture, design, and implementation. If you learn about BizTalk Server on your own, then create a solution, and decide to use your work by putting into productive use, I highly recommend that you have the architecture, design, implementation, and deployment reviewed by an experienced consultant, consulting firm, or staff member. Mistakes can be costly to find and repair once the solution is in use. And, as with any other tool, when it is used in the right way and for the right purpose, the only limitation is imagination. ConclusionToday's fast-paced, web-centric customers and trading partners demand a connected systems approach. BizTalk Server, when used for the right applications and in the right way, helps agile businesses realize efficiencies and meet their clients' and trading partners' needs and demands. BizTalk supports the popular "learn while being productive" paradigm. However, consultants and consulting firms have developed business process integration skill-sets and service offerings to help organizations of any size realize the benefits of connected systems. |
Linxter describes itself as an easy to use cloud messaging platform that works on .NET and Java platforms. Linxter enables communication, via messages, between internet connected systems over its Internet Service Bus. On reviewing this application in January 2011, I found Linkster is not as easy to use, its documentation basic, and its quick start applications are neither: they’re not quick, nor do they start. |