<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6818119116035035925</id><updated>2011-11-27T15:27:53.806-08:00</updated><category term='BizTalk'/><category term='WCF'/><category term='SOA'/><category term='.NET'/><title type='text'>U3's Couch</title><subtitle type='html'>under the hood...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-3271702242954480200</id><published>2011-07-06T01:54:00.000-07:00</published><updated>2011-07-06T01:54:56.298-07:00</updated><title type='text'>It's Been a while since I wrote something ...</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Frankly, I wasn't feel comfortable, since I traveled to KSA and starting my new role there as .......??? mainly, my role at ministry of laborer software engineer, support, consulting, sometime business analyst, team leading and sometime technical writer.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So, I spent more than 6 months trying to find my strength points. I asked a lot of people about my strength and weakness point, and then. El-Hamdolleah I decide that I won't continue in that way, I have to find something else to use my skills such as : researching, presenation, and of course applying my talent in programming. and here is : Pre Sales Consultant !!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;So, What&amp;nbsp;is a presales consultant?&lt;/span&gt;&lt;u1:p&gt;&lt;/u1:p&gt;&lt;u2:p&gt;&lt;/u2:p&gt;&lt;/strong&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; font-size: 12px; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="border-bottom-style: none; border-bottom-width: medium; border-color: initial; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;&lt;div style="font-size: 12px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The presales consultant assists the sales process by working with clients to assure that they understand the software and/or consulting services that the vendor is attempting to sell. Often the presales consultant conducts the software demos or explains the project flows in sales presentations. You may have encountered a few different names for a presales consultant. Some organizations call them presales engineers, sales support consultants, and business solution professionals.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 12px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 12px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;What about the Role?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 12px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;As a Pre Sales Consultant, you will be expected to develop quality communications solutions of medium to high complexity to meet customer business requirements. The process starts with the collection and analysis of all pertinent data essential to understanding the customer’s requirements. Your role will involve you to take responsibility for solution design inclusive of the underlying technical architecture, service level agreements, overall solution costing, delivery planning and representation of that solution as required. This role involves customer facing activities such as customer presentations and negotiation in conjunction with the account manager is expected.&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Your key responsibilities will require you to provide presales design support for medium - high level complexity solutions for both new and existing customers requiring our client’s business services solutions.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Presales consulting is a great job. Every customer requires something different and if you are supporting multiple sales people or one very busy sales person you never get bored. The customer is usually very friendly to the presales consultant simply because he or she is there to answer questions and does not apply pressure to close the sale, at least not overtly. The travel can get intense at times; however a lot of work can be completed remotely. Behind the scenes the presales consultant often build demos and presentations while coaching the sales team in what the product can actually achieve. Some organizations use their presales folks to teach classes and even work on post sales engagements thus helping to pay the bills.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-3271702242954480200?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/3271702242954480200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=3271702242954480200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3271702242954480200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3271702242954480200'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2011/07/its-been-while-since-i-wrote-something.html' title='It&apos;s Been a while since I wrote something ...'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-9053196445806611792</id><published>2010-05-19T06:58:00.001-07:00</published><updated>2010-05-19T07:04:02.202-07:00</updated><title type='text'>Deep Dive : Middleware</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;Middleware sits "in the middle" between application software that may be working on different operating systems. It is similar to the middle layer of three-tier single system architecture, except that it is stretched across multiple systems or applications. Examples include EAI software, telecommunications software, transaction monitors, and messaging-and-queuing software.&lt;br /&gt;&lt;br /&gt;The distinction between operating system and middleware functionality is, to some extent, arbitrary. While core kernel functionality can only be provided by the operating system itself, some functionality previously provided by separately sold middleware is now integrated in operating systems. A typical example is the TCP/IP stack for telecommunications, nowadays included in virtually every operating system.&lt;br /&gt;&lt;br /&gt;In simulation technology, middleware is generally used in the context of the high level architecture (HLA) that applies to many distributed simulations. It is a layer of software that lies between the application code and the run-time infrastructure. Middleware generally consists of a library of functions, and enables a number of applications – simulations or federates in HLA terminology – to page these functions from the common library rather than re-create them for each application.&lt;br /&gt;&lt;br /&gt;In the computer industry, middleware is a general term for any programming that serves to "glue together" or mediate between two separate and often already existing programs. A common application of middleware is to allow programs written for access to a particular database to access other databases.&lt;br /&gt;&lt;br /&gt;Typically, middleware programs provide messaging services so that different applications can communicate. The systematic tying together of disparate applications, often through the use of middleware, is known as enterprise application integration (EAI).&lt;br /&gt;&lt;br /&gt;Okay, I think that the previous section define the term middleware from academic view, maybe we can be a bit more specific about what middleware is by describing what it does. First, though, we need a basic model to show where middleware fits among the other pieces of the client/server puzzle. &lt;br /&gt;&lt;br /&gt;We'll divide our discussion into three areas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Basic client/server component model&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Basic middleware services&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black; font-family: 'Trebuchet MS'; font-size: 10pt;"&gt;Types of middleware&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;&lt;span style="font-family: Calibri; font-size: 14pt;"&gt;Basic Client/Server Component Model&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;We've created a simple network application model to help explain the concept of middleware, and we'll use it throughout this guide. Instead of the OSI network model, we have basic chunks on servers and clients, including operating system, application program, and the connectivity pieces like network protocols and middleware software. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's our model which is defined in the context of database networking middleware: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.cmpnet.com/nc/netdesign/graphics/midbasic.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://img.cmpnet.com/nc/netdesign/graphics/midbasic.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #4f81bd; font-size: 9pt;"&gt;&lt;strong&gt;Figure 1 : Basic Client/Server Component Model&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The middleware is right there in the middle (called database connectivity middleware in our diagram). Notice that middleware components are instantiated on both client and server platforms. Since some definitions of middleware include code that isolates operating systems from hardware platform differences (like the hardware abstraction layer or HAL in Windows NT), let's keep our discussion focused on middleware for distributed systems. In some cases, there will be more middleware services provided by an intermediate device like a database gateway. The next diagram provides a more specific example using Oracle and PowerBuilder on common platforms: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.cmpnet.com/nc/netdesign/graphics/midexample.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://img.cmpnet.com/nc/netdesign/graphics/midexample.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #4f81bd; font-size: 9pt;"&gt;&lt;strong&gt;Figure 2 : Client/Server Components-An Example&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;What does the middleware do? Simply put, it provides a set of services to applications like a client/server database as depicted in our diagram. What are those services? Read on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: Calibri; font-size: 14pt;"&gt;Basic Middleware Services&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;The basic set of middleware services are offered by most products today. We'll refer to Microsoft's SQL Server RDBMS (&lt;span style="color: #333333; font-family: Verdana; font-size: 9pt;"&gt;&lt;strong&gt;Relational Data Base Management System or Relational)&lt;/strong&gt;&lt;/span&gt; and its DB-Library data access middleware as an example. Services offered include: &lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Client/Server Connectivity &lt;/strong&gt;&lt;/span&gt;-Middleware provides the mechanism by which network applications communicate across the network. This includes in the case of database networking for example the service of putting packages of query results data into network transport packets. Microsoft SQL Server, for example, uses Sybase's Tabular Data Stream (TDS) protocol to handle formatting of data for transport across the network. This session layer interaction may also have its own timers and even error control to handle automatic retransmission of lost packets. One feature common is the ability for the client to interrupt the current operation on the server to cancel a large query response download. (We'll discuss the various mechanisms provided in depth when we discuss the typology of Middleware later.) &lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Platform Transparency&lt;/strong&gt;&lt;/span&gt; -Client and server don't have to have intimate knowledge of each other in order for work to get done. Differences between platform specific encodings like big-endian and little-endian or EBCDIC and ASCII are typically hidden by middleware. Middleware often runs on a variety of platforms, letting the organization utilize all its existing desktop and server hardware as applications require. Still, some middleware products find it hard to look beyond Windows clients and UNIX or Windows NT servers. Make sure the middleware you're buying handles all the platforms you really have deployed. Microsoft SQL Server DB-Library middleware provides access only to Windows NT servers (since that's the only supported SQL Server host platform), but does so from DOS, Windows (3.1, 95, NT), Mac and UNIX clients (though not all this client software ships with SQL Server itself). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Network Transparency and Isolation&lt;/strong&gt;&lt;/span&gt; -Middleware often makes networking choices transparent to application programmers. Actually, though, every middleware product we've ever heard of runs on TCP/IP, with all the other protocols coming in a distant second. If you want to be more prepared to run tomorrow's middleware, get on the TCP/IP bandwagon. Then again, don't let application programmers become too divorced from networking decisions; it can lead to poorly designed applications. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Server supports multiple protocols between clients and servers, though some are specific to a given platform. From Macs, the choices are TCP/IP and AppleTalk. From PCs, there are more choices: TCP/IP, NetWare IPX/SPX, and NetBIOS/NetBEUI (Named Pipes). In some cases, the client and server don't even have to run the same network protocol between them. An intermediate device which might best be called a database relay can get the two end nodes talking to each other. But, they'll need the same middleware product everywhere to make this happen. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Application and Tool Support (APIs)&lt;/strong&gt;&lt;/span&gt; -Before middleware can be used, it must present its own API to client applications that might use it. For shrink-wrapped tools like a database query tool, the API support can be critical. While ODBC has provided some level of transparency across multiple proprietary database APIs, many RDBMS vendors still encourage using their own proprietary APIs. Be sure you know what APIs your middleware offers as well as what APIs your tools can use. Hopefully there's a match! SQL Server offers both ODBC standard and DB-Library proprietary APIs on the client. For more generic middleware, the API on the server must be available as well; for RDBMS middleware, the server side is typically hard-coded to support an RDBMS. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Language Support&lt;/strong&gt;&lt;/span&gt; -Middleware often provides transparency across different SQL database dialects. Even when coding in embedded SQL in a 3GL, the middleware mig ht allow the use of a single SQL dialect across a variety of RDBMS back ends. Outside of the database specific middleware products, generic middleware products often allow different programming languages to be used to create the distinct pieces of an application (pieces that reside on different machines). Since SQL Server's DB-Library only supports SQL Server RDBMSs, the SQL dialect supported is Transact SQL, a superset of ANSI 89 SQL created by Sybase and Microsoft. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;RDBMS Support&lt;/strong&gt;&lt;/span&gt; -When we focus on database networking middleware (also called data access middleware), middleware may also provide a level of transparency across different data storage formats. It will make different RDBMSs look like the same RDBMS. ODBC is one way of hiding RDBMS differences, but middleware products often provide multiple RDBMS support from both proprietary and standard APIs. SQL Server's DB-Library middleware does support ODBC interfaces, but still natively gets users to SQL Server RDBMS only. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Much database networking middleware is closely tied to the RDBMS of that same vendor. To get to even more data sources, database gateway products are needed. Third party products like TechGnosis SequeLink or IBI EDA/SQL offer more variety in RDBMSs. Even Microsoft has recently allied with IBI to have their multi-RDBMS connectivity solution connected to the DB-Library network so that DB-Library clients can get to RDBMSs other than SQL Server. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;For non-data access products&lt;/strong&gt;&lt;/span&gt;, RDBMS functionality can still be provided using extensions to make accessing that kind of data directly easy over the middleware solution deployed. NetWeave is one messaging vendor that also has database access software options. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Clearly we've run through quite a number of useful kitchen appliances already, way beyond just the sink. Let's examine the more advanced services middleware might be providing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Types of middleware&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;For many programmers, middleware is like a black box. Middleware helps get the job done more quickly and keeps the programmer from having to worry about even more things. Most application programmers prefer to keep that black box closed. They'll learn how to make calls to the box and get results back, but they won't try to understand what goes on in the box. &lt;br /&gt;&lt;br /&gt;Middleware is sometimes called plumbing because it connects two sides of an application and passes data between them. Common middleware categories include:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Message Oriented Middleware&lt;/strong&gt;. This is a large category and includes asynchronous store and forward application messaging capabilities as well as integration brokers that perform message transformation and routing or even business process coordination.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Object Middleware&lt;/strong&gt;. This category consists largely of Object Request Brokers that were mentioned on one of the earlier definitions.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;RPC Middleware&lt;/strong&gt;. This type of middleware provides for calling procedures on remote systems, hence the name Remote Procedure Call. Unlike message oriented middleware, RPC middleware represents synchronous interactions between systems and is commonly used within an application.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Database Middleware&lt;/strong&gt;. Database middleware allows direct access to data structures and provides interaction directly with databases. There are database gateways and a variety of connectivity options. Extract, Transform, and Load (ETL) packages are included in this category.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Transaction Middleware&lt;/strong&gt;. This category as used in the Middleware Resource Center includes traditional transaction processing monitors (TPM) and web application servers. One could make the case for splitting the category.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Portals&lt;/strong&gt;. We include enterprise portal servers as middleware largely because they facilitate what we refer to as "front end" integration. They allow interaction between the user's desktop and back end systems and services.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-9053196445806611792?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/9053196445806611792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=9053196445806611792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/9053196445806611792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/9053196445806611792'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2010/05/deep-dive-middleware.html' title='Deep Dive : Middleware'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7972883450653256691</id><published>2009-11-10T03:46:00.000-08:00</published><updated>2009-11-10T03:47:31.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WSCF.blue v1.0</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:9.5pt;font-family:&amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:#30332D"&gt;WSCF.blue&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9.5pt;font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#30332D"&gt; is a Visual Studio .NET 2008 add-in that provides the following features:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A WSDL Wizard that allows the developer to step through the creation of a WSDL from one or more XSDs. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A Data Contract Generator (similar to XSD.exe, XSDObjectGen.exe and SvcUtil.exe) that generates the .NET equivalent classes of the XSD types. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A Service/Endpoint Stub (support for self-hosted and web-hosted) Generator and &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A Client Proxy Generator. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A Generate Data Contract Code feature that supports the selection of multiple XSD/WSDL source files. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;A Paste XML as Schema option that generates a schema for a block of XML in the clipboard. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;Support for C# and VB.NET code generation. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;You can choose if operation methods on your service class will throw a NotImplementedException, call an implementation method in a partial class, or will be defined as abstract methods. &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;Force the SOAP actions (Action and ReplyAction) applied to each operation contract follow the standard WCF format &lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;Errors found while processing the WSDL are reported in a WSCF.blue pane in the Visual Studio Output window.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7972883450653256691?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7972883450653256691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7972883450653256691' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7972883450653256691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7972883450653256691'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/11/wscfblue-v10.html' title='WSCF.blue v1.0'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-5651026490972599395</id><published>2009-11-10T03:40:00.000-08:00</published><updated>2009-11-10T03:45:59.377-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Please verify that the receive location exists....</title><content type='html'>&lt;blockquote&gt;Please verify that the receive location exists, and that the isolated adapter runs under an account that has access to the BizTalk databases.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"   style="  color: rgb(68, 68, 68); line-height: 21px; font-family:'Lucida Grande', Verdana, Arial, sans-serif;font-size:12px;"&gt;This error occurs because the web service is running on the application pool which security account user is not a member of the BizTalk Isolated Host Users group. in order to solve this error, you need to add the user that runs the web-service into the BizTalk Isolated Host Users group. Or change the application pool to the pool which user is already a member of the BizTalk Isolated Host Users Group. :)&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-5651026490972599395?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/5651026490972599395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=5651026490972599395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5651026490972599395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5651026490972599395'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/11/please-verify-that-receive-location.html' title='Please verify that the receive location exists....'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7001977793206539581</id><published>2009-11-10T03:06:00.000-08:00</published><updated>2009-11-10T03:39:55.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>COM+ was unable to talk to the Microsoft Distributed Transaction Coordinator (Exception from HRESULT: 0x8004E00F)</title><content type='html'>I've received this error while deploying a MSI application; although, I've found a solution of this error, which is: &lt;span class="Apple-style-span"   style="  ;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;&lt;h1 class="title" style="-webkit-box-sizing: border-box; font-size: 17px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;"when you run a 32-bit program on a 64-bit Windows Server 2003-based computer"&lt;/h1&gt;&lt;/span&gt;&lt;div&gt;however, I've deployed this application before.  :| :|.&lt;/div&gt;&lt;div&gt;and Suddenly,  I've check the services, and I found the Distributed Transaction Coordinator service is stopped !!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;after starting it, the error is gone. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7001977793206539581?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7001977793206539581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7001977793206539581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7001977793206539581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7001977793206539581'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/11/com-was-unable-to-talk-to-microsoft.html' title='COM+ was unable to talk to the Microsoft Distributed Transaction Coordinator (Exception from HRESULT: 0x8004E00F)'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6933693765569262448</id><published>2009-11-03T02:25:00.001-08:00</published><updated>2009-11-03T02:36:32.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Happy BizTalk to you – the Final</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;Welcome to machine again.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this section we will discuss some of EAI patterns, and how these could be implemented in BizTalk.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Aggregator:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;Aggregator is the pattern of receiving information from multiple sources and consolidating it into a single message&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Splitter:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;How can we process a message if it contains multiple elements, each of which may have to be processed in a different way?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Use a Splitter to break out the composite message into a series of individual messages, each containing data related to one item&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In BizTalk, there is a concept known as Envelope splitting.  This is a useful feature in BizTalk for splitting messages.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The Splitter pattern takes a single message and splits it into multiple messages&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Parallel Convoy:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;A parallel convoy enables multiple single messages to join together to achieve a required result. The set of related messages can arrive in any order, but BizTalk Server must receive all of them before starting the process.&lt;strong&gt;&lt;br /&gt;      &lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Sequential Convoy:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;The Sequential Convoy pattern enables multiple single items to ‎join together to achieve something that an individual item cannot ‎accomplish by itself. A sequential convoy is a set of related items ‎that have a predefined order. Although the items do not have to ‎be exactly the same, BizTalk Server must receive the items in a ‎sequential order.‎&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;In order to understand better what business requirements require convoy messaging, consider the three business scenarios outlined in the following section.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;strong&gt;Scenario 1: Hospital Admits a New Patient&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;em&gt;Business Overview&lt;/em&gt;:  A hospital admits a new patient. The hospital requires several pieces of information from the new patient including insurance information, past medical history, and contact information. Several different people collect this information including an insurance specialist, a nurse, and a receptionist. Several different systems process this information. The order in which collection and submission of this information occurs is not guaranteed. This is because some information collectors may be busy with other patients, the medical records department may be behind in their schedule, or the insurance system may be not functioning correctly. Assembling this information for the patient in an organized manner must occur throughout the time the patient spends at the hospital. This guarantees that the patient receives accurate care and correct billing.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;em&gt;Technical Overview&lt;/em&gt;: This process involves receiving several different pieces of information about a new patient in any order. All the pieces of information are required before the business process continues and admits the patient. This reduces the number of non-payments by guaranteeing the admission of only those patients with all the requirements. This also creates a race condition in which any one of the various messages can be the first to arrive and start the business process for the new patient. Because this is a new patient, no patient number is available for correlation or reference. Accomplishing correlation in this case occurs by using date of birth, social security number, or a combination of other demographics. Any one of the three messages may be required to start a new orchestration; this creates a race condition inside the message box.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;strong&gt;Scenario 2: Standardized Test Taking and Grading&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;em&gt;Business Overview&lt;/em&gt;:  A student is getting ready to take a standardized test. As part of the testing process, the student registers for the test. After registered the student checks in at the testing center on the correct date and takes the test. Upon check out, checking the student's identity occurs again and the student leaves the testing center. Finally, the student's test arrives at the grading center. Only after the completions of all these steps in order, can the student's test be graded and a score recorded.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;em&gt;Technical Overview&lt;/em&gt;:  Completion of this business process requires receipt of several different types of messages. In this case, there is a predefined order to follow in which to process these messages. After receipt of the four single messages, sending a single notice occurs to allow the student's test to be graded.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;Convoy ‎ means multiple single items must be related together in order to achieve something that the individual item cannot accomplish by itself&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;Convoy processing can be additionally broken out into two separate categories as shown in the following list:&lt;br /&gt;&lt;/p&gt;&lt;ul style="margin-left: 108pt"&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Sequential convoy&lt;/span&gt; - Sequential convoys are a set of related items that have a predefined order. The items do not have to be exactly the same. Grouping together requires that all they have to have is a purpose to group.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A real world example of a sequential convoy is a group of friends headed to a party traveling in separate vehicles. The overall goal is for all of them to reach to the party but in this case, only the first person has the directions. It is up to the lead vehicle to make sure they drive to the correct location and that all the other vehicles following are not lost. In order to make sure they all stay together, the leader instructs each following vehicle to put a blue flag on the vehicle's antenna. There are many other vehicles on the road going home, to work, or to another party but only the vehicles going to this party in this group have the blue flag.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Parallel convoy&lt;/span&gt; - Items that are in any order, but must all be present before something occurs, Parallel convoys are a set of related items that can be in any order. BizTalk Server 2004 must receive all the items before achieving the final goal. Shown here is this basic pattern. Another way of thinking of parallel convoys is like a door with many locks. The locks can be unlocked in any order. Only when the last key is turned will the door open. The key ring may have many different keys on it, but only one set matches this combination of locks.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Message Broker:&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;Message Broker is the pattern of determining the destination of a message and still maintaining control over the message flow the goal of our generic message broker will be to dispatch any type of message to its destination decided at runtime. So, by avoiding type dependency and early routing binding (basically, hard-coding) we would get single very flexible orchestration which can easily handle requirement changes - one of the top goals of good application design.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;So, the question is how to implement these patterns in BizTalk?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The answer is very simple, check this link &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;br /&gt;      &lt;a href="http://www.codeplex.com/PatternWizard"&gt;http://www.codeplex.com/PatternWizard&lt;/a&gt;&lt;br /&gt;     &lt;/p&gt;&lt;p&gt;And enjoy BizTalking&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6933693765569262448?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6933693765569262448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6933693765569262448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6933693765569262448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6933693765569262448'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/11/happy-biztalk-to-you-final.html' title='Happy BizTalk to you – the Final'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7991368144088234322</id><published>2009-06-21T06:15:00.001-07:00</published><updated>2009-11-03T02:36:23.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Happy BizTalk to you – part 3</title><content type='html'>&lt;span xmlns=""   style=";font-family:verdana;font-size:85;"&gt; &lt;p&gt;Always design a thing by considering it in its next larger context — a chair in a room, a room in a house, a house in an environment, an environment in a city plan.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;color:red;"&gt;&lt;strong&gt;Introduction:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In the last post &lt;a href="http://mohammad-yousri.blogspot.com/2009/06/happy-biztalk-to-you-part-2.html"&gt;&lt;span style="color: rgb(0, 112, 192); text-decoration: underline;"&gt;http://mohammad-yousri.blogspot.com/2009/06/happy-biztalk-to-you-part-2.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I asked a very innocent question: Which integration approaches best address which of these criteria?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And I talked about the different approaches; do you remember the last approach? It was the &lt;strong&gt;Messaging, &lt;/strong&gt;thus, we need to explain the different types of message channels. Are you ready? Go.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let's check the following conversation between three messages; they met each other in the channel.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(0, 102, 0);"&gt;Message #1&lt;/strong&gt;: Hello&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(0, 0, 153);"&gt;Message #2&lt;/strong&gt;: Hey, where are you going?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(0, 102, 0);"&gt;Message #1&lt;/strong&gt;: I am going to System &lt;strong&gt;A&lt;/strong&gt;, you?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(0, 0, 153);"&gt;Message #2&lt;/strong&gt;: Don't know, I am waiting the admin to decide.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(204, 102, 204);"&gt;Message #3 3 3 3 3 3 3 3 3 3 3 3's&lt;/strong&gt;…. :&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;&lt;em&gt;&lt;strong&gt;Here We Go Again&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;em&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;span style="font-size:78%;"&gt;Here We Go Again. &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=";font-size:85%;color:black;"&gt;&lt;em&gt;&lt;strong&gt;the original is still there&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=";font-size:85%;color:black;"&gt;&lt;em&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;span style="font-size:78%;"&gt;the original is still there&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: rgb(0, 0, 153);"&gt;Message #2&lt;/strong&gt;: Wow, where are these 3's going?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Message #&lt;/span&gt;1&lt;/strong&gt;: They are copy of 3's, and they are going to the subscribers.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Point-to-Point Connection&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;A point-to-point connection ensures that only one receiver receives a particular message. For this to work, the sending system must know the location of the receiving node. The sending system often must translate the message into a format that the receiving system understands.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When you use point-to-point connections, each system determines the address of all the other nodes that it needs to communicate with. When target addresses or protocol details change, all the systems that communicate with the target server must be updated. As the size of your integration network grows and as the frequency of change increases, the operational cost associated with this approach becomes significant.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The strength of the Point-to-Point Connection pattern is how simple it is to implement. The weakness of the Point-to-Point Connection pattern is the duplication of transformation and routing code between systems, and the high configuration cost of endpoint address changes. To minimize these weaknesses, you can add another layer of indirection between endpoints that contains a broker. &lt;strong&gt;(Message #1)&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Message Broker&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;A message broker is a physical component that handles the communication between applications. Instead of communicating with each other, applications communicate only with the message broker. An application sends a message to the message broker, providing the logical name of the receivers. The message broker looks up applications registered under the logical name and then passes the message to them. Communication between applications involves only the sender, the message broker, and the designated receivers. The message broker does not send the message to any other applications. Use a central Message Broker that can receive messages from multiple destinations, determine the correct destination and route the message to the correct channel.&lt;strong&gt; (Message #2)&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Publish/Subscribe&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;At a high level, the Publish/Subscribe [Buschmann96] pattern helps keep cooperating systems synchronized by one-way propagation of messages because one publisher sends a message to any number of intended subscribers.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A Publish-Subscribe Channel works like this: It has one input channel that splits into multiple output channels, one for each subscriber. When an event is published into the channel, the Publish-Subscribe Channel delivers a copy of the message to each of the output channels. &lt;strong&gt;(Message #3)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7991368144088234322?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7991368144088234322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7991368144088234322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7991368144088234322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7991368144088234322'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/06/happy-biztalk-to-you-part-3.html' title='Happy BizTalk to you – part 3'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-5665629413567646321</id><published>2009-06-03T06:37:00.001-07:00</published><updated>2009-11-03T02:36:14.697-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Happy BizTalk to you – part 2‎</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="font-family:Verdana;"&gt;Today I am going to explain the application integration options, by the way there's more than one approach for integrating applications, each approach &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;addresses some of the integration criteria better than others. The various &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;approaches can be summed up in four main integration styles: &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:red;"&gt;&lt;span style="font-family:Arial;"&gt;Wait !!!!!!!!! &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;What are the integration criteria?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="font-family:Verdana;"&gt;What makes for good application integration? If integration needs &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;were always the same, there would only be one integration style. Yet &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;like any complex technological effort, application integration involves a &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;range of considerations and consequences that should be taken into &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;account for any integration opportunity. So, find below the integration criteria:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Application coupling&lt;/strong&gt; — Even integrated applications should minimize their dependencies on each other so that each can evolve without causing problems for the others. Tightly coupled applications make numerous assumptions about how the other applications work; when the applications change and break those assumptions, the integration breaks. The interface for integrating applications should be specific enough to implement useful functionality, but general enough to allow that implementation to change as needed.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Integration simplicity&lt;/strong&gt; — when integrating an application into an enterprise, developers should strive to minimize changing the application and minimize the amount of integration code needed.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;Yet changes and new code will usually be necessary to provide good integration functionality, and the approaches with the least impact on the application may not provide the best integration into the enterprise.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Integration technology&lt;/strong&gt; — Different integration techniques require varying amounts of specialized software and hardware. These special tools can be expensive, can lead to vendor lock-in, and increase the burden on developers to understand how to use the tools to integrate applications.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Data format&lt;/strong&gt; — integrated applications must agree on the format of the data they exchange, or must have an intermediate traslator to unify applications that insist on different data formats. A related issue is data format evolution and extensibility—how the format can change over time and how that will affect the applications.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Data timeliness&lt;/strong&gt; — Integration should minimize the length of time between when one application decides to share some data and other applications have that data. Data should be exchanged frequently in small chunks, rather than waiting to exchange a large set of unrelated items.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;Applications should be informed as soon as shared data is ready for consumption. Latency in data sharing has to be factored into the integration design; the longer sharing can take, the more opportunity for shared data to become stale, and the more complex integration becomes.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;Data or functionality&lt;/strong&gt; — integrated applications may not want to simply share data, they may wish to share functionality such that each application can invoke the functionality in the others.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;Invoking functionality remotely can be difficult to achieve, and even though it may seem the same as invoking local functionality, it works quite differently, with significant consequences for how well the integration works.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;As you can see, there are several different criteria that must be considered when choosing and designing an integration approach. The question then becomes:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:red;"&gt;&lt;span style="font-family:Verdana;"&gt;Which integration approaches best address which of these criteria? &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;File Transfer&lt;/em&gt;&lt;/strong&gt; — Have each application produce files of shared data for others to consume, and consume files that others have produced. In the File Transfer pattern, one application produces a file and transfers it so that other applications can consume it. Because files are a universal unit of storage for all enterprise operating systems, this method is often simple to implement.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;The applications must agree on file naming conventions and the directories they appear in. The writer of a file must implement a strategy to keep the filenames unique. The applications must agree on which one will delete old files, and that application will have to know when a file is old and no longer needed. The applications will need to implement a locking mechanism or follow a timing convention to ensure that one application is not trying to read the file while another is still writing it. If all of the applications do not have access to the same disk, then some application must take responsibility for transferring the file from one disk to another.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 162pt"&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;While this approach seems simplistic, it does have some advantages. Using files affords good physical decoupling between the different processes. If the target system is not immediately available to receive the file, it can be stored until the system becomes ready. Also, files are essentially platform and language independent as long as they use a common character set.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="  ;font-family:Verdana;font-size:10pt;color:#333333;"&gt;However, batch file transfers also present a number of challenges. Data changes in one system may not be available in the other system until the next day. This may be confusing to users, and cause data integrity problems if the (outdated) data is updated in the other system. Additionally, batch exchanges tend to extract all available information from one system and replicate it to the other system. If only few changes were made, this approach will cause large amounts of unnecessary data transmission.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Shared Database&lt;/strong&gt; — Have the applications store the data they wish &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;to share in a common database.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;In an attempt to eliminate data synchronization issues and the &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;replication of huge amounts of data, some enterprises went to &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;create a shared database resource that would be shared by all &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;systems. Having the data in a single place would eliminate the &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;need for duplication of data. Synchronization issues and &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;contention can be addressed by the locking and protection &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;mechanisms provided by most database systems. The key &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;drawback of this solution lies in the difficulty of defining a data &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;model that fits all applications. Many applications are built or &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;purchased with proprietary data models and many attempts to &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;morph all these models into a single, universal data model turned &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;out to be a never ending task. Also, accessing a single database &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;may cause a serious performance bottleneck. In addition, this &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;solution still simply exchanges data items, rather than managing &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;business functions across systems.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Remote Procedure Invocation&lt;/strong&gt; — Have each application expose &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;some of its procedures so that they can be invoked remotely, and &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;have applications invoke those to run behavior and exchange data.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt; Remote Procedure Call (RPC) mechanisms isolate the application &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;from the raw data exchange mechanisms through an additional &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;layer. This layer manages the marshalling of complex data types &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;into byte streams as required by the transport layer. As a result, &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;RPC mechanisms allow an application to transparently invoke a &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;function implemented in another application. The marshalling &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;mechanisms rely on stubs generated from the interface &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;specification in a language-neutral Interface Definition Language &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt; (IDL).&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;While RPC-based systems made dealing with the integration much &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;simpler, these systems still share the drawbacks of unreliable, &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;synchronous communication with the raw data exchange &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;methods. RPC-based systems also imply brittle point-to-point &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;connections between senders and, receivers that become difficult &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;to maintain as the number of participants increases. Furthermore, &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;most vendor-provided RPC implementations are not interoperable &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;with other products.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Messaging&lt;/strong&gt; — Have each application connect to a common &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;messaging system and exchange data and invoke behavior using &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;messages.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;Messaging systems try to overcome the drawbacks of the previous &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;solutions by providing reliable, asynchronous data transfer. An &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;application can publish data to the integration layer and can be &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;assured that the data will be delivered to the recipient(s). The &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;originating system is not required to wait for an acknowledgement &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;and can continue the primary process flow. Messaging systems &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;also incorporate addressing schemes that avoid the difficult to &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;maintain point-to-point connections that are typical in RPC &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;systems. At this time, it appears that messaging systems provide &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;the best basis for an integration solution. However, there are still &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;some challenges to be overcome. Messaging systems are still &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;comparatively new and the body of knowledge around architecting &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;these systems is still evolving. Asynchronous systems require a &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;different approach to systems architecture and design than &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;synchronous systems do. Furthermore, the asynchronous nature &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;of the interaction can make testing and debugging more difficult as &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;well.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=" ;font-size:10pt;color:red;"&gt;&lt;span style="font-family:Verdana;"&gt;Ummmm….Messaging, seems that we are talking about BizTalk.&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="  text-decoration:underline;font-size:10pt;color:red;"&gt;&lt;span style="font-family:Verdana;"&gt;Conclusion: &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Today, we talk about the integration criteria which make your integration application good, according to these criteria; you have to choose the best approach that matches the criteria is.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the next article, I will explain the different between messaging channels, so, be there.&lt;span style="font-size:10pt;"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="color:#333333;"&gt;&lt;br /&gt;   &lt;/span&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-5665629413567646321?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/5665629413567646321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=5665629413567646321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5665629413567646321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5665629413567646321'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/06/happy-biztalk-to-you-part-2.html' title='Happy BizTalk to you – part 2‎'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6907208213483207711</id><published>2009-05-24T05:20:00.001-07:00</published><updated>2009-11-03T02:36:03.808-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Happy BizTalk to you – Part 1</title><content type='html'>&lt;span xmlns=""&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Welcome To machine!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Today, I would like to introduce the series of Happy BizTalk to you; the idea behind these articles is to familiarize you with a set of design patterns in BizTalk orchestrations to simplify the programming process automatically. The plan is to get you some overview automatically, no additional effort required. When you're familiar with the design patterns of BizTalk, you can face a programming issue and — Bam! — A solution will come to you more quickly. Instead of banging your head against the wall in desperation, you'll say, "What I need here is the Splitter pattern Or the Aggregator pattern". Let's go&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;What are the Patterns?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;People think in patterns. It is the way we naturally communicate ideas related ‎to complex subject areas such as music, science, medicine, chess, and ‎software design. Patterns are not new. We all use them intuitively as part of ‎the learning process without really thinking about it. And because our minds ‎naturally use patterns to perform complex tasks, you can find patterns nearly ‎everywhere.‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;For example : The Patterns in Sports&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Consider what happens during a soccer game or an American football game.‎ if you look closer at patterns, you will find relationships between them. In ‎sports, for example, teams have certain plays for offense and certain plays for ‎defense; the patterns that describe two players' actions must fit into a larger ‎pattern that the team is following. In this sense, patterns can be described in ‎terms of hierarchies.‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;What are you talking about exactly?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;You know that BizTalk implements the meaning of EAI (Enterprise Application Integration), but we need to define the following :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;What is Enterprise Application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The Enterprise Application is software which provides business logic support functionality for a ‎organization, typically in commercial organizations, which aims to improve ‎the organization's productivity and efficiency.‎&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Enterprise applications&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt; are those which are accessed at the same time by ‎many users and are hosted on single servers. They mostly have multiple ‎user roles, security access and integration with other applications. They ‎help companies to maintain and access enterprise data like finance, ‎employee, sales, production, etc.‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;What is the Integration of Enterprise Application?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Integration, Integration, integration….ummmm! , actually, Integration is an act of combining two or more things in such a way that ‎they work together. In this respect, integration is connected to enterprise ‎applications and information technology. Enterprise applications store a ‎huge amount of persistent data which are accessed simultaneously by ‎multiple users. ‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;The definition of "integration" is very broad. To us it means connecting ‎computer systems, companies or people. However, in EAI there are six types of integration ‎projects:‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Information Portals&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Data Replication&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Shared Business Functions&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Service-Oriented Architectures&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Distributed Business Processes&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎Business-to-Business Integration&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;       &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Take a break!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Information Portals : ‎&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;      &lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;For example, to verify the status of an order, a customer service representative may have to access the order management system on the mainframe plus log on to the system that manages orders placed over the Web. Information portals aggregate information from multiple sources into a single display to avoid having the user access multiple systems for information. Simple information portals divide the screen into multiple zones, each of which displays information from a different system.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Data Replication : ‎&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Many business systems require access to the same data. For example, a ‎customer's address may be used in the customer care system (when the ‎customer calls to change it), the accounting system (to compute sales tax), the ‎shipping system (to label the shipment) and the billing system (to send an ‎invoice). Many of these systems are going to have their own data stores to ‎store customer related information. When a customer calls to change his or ‎her address all these systems need to change their copy of the customer's ‎address. This can be accomplished by implementing an integration strategy ‎based on data replication. There are many different ways to implement data ‎replication. For example, some database vendors build replication functions ‎into the database, we can export data into files and re-import them into the ‎other system, or we can use message-oriented middleware to transport data ‎records inside messages.‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Shared Business Functions: ‎&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;In the same way that many business applications store redundant data, they also tend to implement redundant functionality. Multiple systems may need to check whether a social-security number is valid, whether the address matches the specified postal code or whether a particular item is in stock. It makes business sense to expose these functions as a shared business function that is implemented once and available as a service to other systems.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;A shared business function can address some of the same needs as data replication. For example, we could implement a business function called 'Get Customer Address' that could allow other systems to request the customer's address when it is needed rather than always storing a redundant copy. The decision between these two approaches is driven by a number of criteria, such as the amount of control we have over the systems (calling a shared function is usually more intrusive than loading data into the database) or the rate of change (an address may be needed frequently but change very infrequently).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Service-Oriented Architecture : ‎&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;    &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Shared business functions are often referred to as services. A service is a well-‎defined function &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;that is universally available and responds to requests from ‎‎"service consumers". Once an &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;enterprise assembles a collection of useful ‎services, managing the services becomes an &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;important function. First of all, ‎applications need some form of service directory, a centralized &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;list of all ‎available services. Second, each service needs to describe its interface in such ‎a &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;way that an application can "negotiate" a communications contract with the ‎service. These &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;two functions, service discovery and negotiation, are the key ‎elements that make up &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;a service oriented architecture.‎&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;    &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Service-oriented architectures (SOAs) blur the line between integration and ‎distributed &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;applications. A new application can be developed using existing, ‎remote services that may be &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;provided by     other applications. Therefore, calling ‎a service may be considered integration &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;between the two applications. On the ‎other hand a service-oriented architecture usually &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;provides tools that     make ‎calling an external service almost as simple as calling a local &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;method ‎‎(performance considerations aside). Because all services are available in a ‎consistent &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;manner, SOAs are sometimes     referred to as "service bus ‎architectures".‎&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;‎&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Business-to-Business Integration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;So far we have mainly considered the interaction between applications and business functions inside an enterprise. In many cases, business functions may be available from outside suppliers or business partners. For example, the shipping company may provide a service for customers to compute shipping cost or track shipments. Or a business may use an outside provider to compute sales tax rates. Likewise, integration frequently occurs between business partners. A customer may contact a retailer to inquire on the price and the availability of an item. In response, the retailer may ask the supplier for the status of an expected shipment that contains the out-of-stock item.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Many of the above considerations apply equally to business-to-business integration. However, communicating across the Internet or some other network usually raises new issues related to transport protocols and security. Also, since many business partners may collaborate in an electronic "conversation" standardized data formats are critically important.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;What is of the biggest buzz words in enterprise architecture and integration? ‎ &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Loose Coupling&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Someone may ask; how could the Loose Coupling help us?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Okay, let's assume we are building an on-line banking system that allows customers to ‎deposit money into their account from another bank. To perform this function, the ‎front-end Web application has to be integrated with the back-end financial system ‎that manages fund transfers. The easiest way to connect the two systems is ‎through the TCP/IP protocol. Every self-respecting operating system or ‎programming library created in the last 15 years is certain to include a TCP/IP stack. ‎TCP/IP is the ubiquitous communications protocol that transports data between ‎the millions of computers connected to the Internet and local networks. Why not ‎use the most ubiquitous of all network protocols to communicate between two ‎applications? Let's assume that the remote function that deposits money into a ‎person's account takes only the person's name and the Dollar amount as ‎arguments. The following few lines of code then suffice to call such a function over ‎TCP/IP.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;byte[] amount = BitConverter.GetBytes(258);&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;But we didn't keep in mind in this example the following:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style="margin-left: 72pt"&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Platform Technology ‎ the internal representations of numbers and objects&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Location all components have to be available at the same time&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Data Format the list of parameters and their types must match&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Because of the platform technology are not the same, the problem of Big-Endian and Little-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Endian may be occurred&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Have you figured the problem? &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;What about the location, Data format?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;So, the TCP is not the right option in our example, in order to make the solution more loosely &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;coupled we can try to remove ‎these dependencies one by one. We should use a standard data &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;format ‎that is self-describing and platform independent, such as XML. Instead of ‎sending &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;information &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;directly to a specific machine we should send it to an ‎addressable "channel". A &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;channel is a logical address that both sender and ‎receiver can agree on the same channel &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;without being aware of each ‎other's identity. Using channels resolves the location-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;dependency, but still ‎requires all components to be available at the same time if the channel &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;is ‎implemented using a &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;connection-oriented protocol... In order to remove ‎this temporal &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;dependency we can enhance &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;the channel to queue up sent ‎requests until the network and the &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;receiving system are ready. To support ‎queuing of requests inside the channel, we need wrap &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;data into self-‎contained messages so that the channel knows how much data to buffer &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;‎and &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;deliver at any one time. Lastly, the two systems still depend on a ‎common data format. We can &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;remove this dependency by allowing for ‎data format transformations inside the channel. If the &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;format of one ‎system changes we only have to change the transformer and not the other &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;‎participating systems. This is particularly useful if many applications send ‎data to the same &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;channel.&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span lang="AR-SA" style="line-height: 115%; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style="  line-height: 14px;font-family:verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span lang="AR-SA" style="line-height: 115%; "&gt;Okay, I guess I had answered your question about the Loose Coupling. in the next article I will exaplin the &lt;/span&gt;&lt;u&gt;&lt;span style="mso-bidi- line-height:115%;mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin; mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;mso-hansi-theme-font: major-latin;mso-bidi-font-family:Arial;font-size:11.0pt;color:red;"&gt;Application Integration Options.&lt;/span&gt;&lt;/u&gt;&lt;span style="mso-bidi-line-height:115%; mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;mso-fareast-font-family: Calibri;mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Arial;font-size:11.0pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span style="mso-bidi-line-height:115%; mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;mso-fareast-font-family: Calibri;mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin; mso-bidi-font-family:Arial;font-size:11.0pt;"&gt;So Be there.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6907208213483207711?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6907208213483207711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6907208213483207711' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6907208213483207711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6907208213483207711'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/05/happy-biztalk-to-you-part-1.html' title='Happy BizTalk to you – Part 1'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-8559112666248326027</id><published>2009-04-19T06:37:00.000-07:00</published><updated>2009-11-03T02:35:51.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk 2009 and ESB 2.0 Now Available for Public Beta</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(102, 102, 102);   font-family:Arial;font-size:12px;"&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;Some of the key enhancements to BizTalk 2009 is support for the latest Microsoft offerings (including Windows 2008, Visual Studios 2008 SP1, .Net 3.5 SP1, SQL 2008, and TFS), support for RFID Mobile, and new LOB Adapters (including a new SQL Adapter). &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;A new release of the Enterprise Service Bus Guidance is available on CodePlex (&lt;/span&gt;&lt;a title="http://www.codeplex.com/esb" href="http://www.codeplex.com/esb" target="_blank" style="text-decoration: none; color: rgb(51, 102, 204); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://www.codeplex.com/esb&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;Wow.. seem that we are going to enojoy biztalking :D&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-8559112666248326027?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/8559112666248326027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=8559112666248326027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8559112666248326027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8559112666248326027'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/04/biztalk-2009-and-esb-20-now-available.html' title='BizTalk 2009 and ESB 2.0 Now Available for Public Beta'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-8167161168473565647</id><published>2009-04-19T06:31:00.001-07:00</published><updated>2009-04-19T06:37:12.828-07:00</updated><title type='text'>New BizTalk Business Activity Monitoring (BAM) Guidance</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;BizTalk Server Team Blog post this guidance, If you are looking into implementing a BAM solution using the BizTalk Server infrastructure I strongly recommend reading this paper and testing the sample code provided with it. The &lt;a href="http://msdn.microsoft.com/en-us/library/dd320628.aspx"&gt;online version&lt;/a&gt; is available on MSDN, however for the full Word version and sample code you may want to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6e4498-b1ff-4932-ba6b-1b53ac6fb3b2&amp;amp;DisplayLang=en"&gt;download &lt;/a&gt;it.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-8167161168473565647?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/8167161168473565647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=8167161168473565647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8167161168473565647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8167161168473565647'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/04/new-biztalk-business-activity.html' title='New BizTalk Business Activity Monitoring (BAM) Guidance'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7310017715248509567</id><published>2009-03-28T13:43:00.000-07:00</published><updated>2009-03-28T13:51:02.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Do you want high throughput?</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The combination of BizTalk Server 2006 and SQL Server 2005 running on a Windows Server 2003 platform offers the industry’s best mission-critical functionality and availability, and achieves very high levels of performance. This document presents a customer that achieved unprecedented performance, scalability, flexibility and cost-effectiveness for a business-critical application within a large financial institution.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;download from &lt;/span&gt;&lt;a href="http://www.unisys.com/eprise/main/admin/corporate/doc/BL100200.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;here &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7310017715248509567?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7310017715248509567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7310017715248509567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7310017715248509567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7310017715248509567'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/03/do-you-want-high-throughput.html' title='Do you want high throughput?'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-3848846189175476853</id><published>2009-03-28T13:37:00.000-07:00</published><updated>2009-04-19T06:26:56.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server 2009 Beta Availability and beyond</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;The first public beta release of BizTalk Server 2009 is now available for download at http://connect.microsoft.com.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Some of the major themes of this version are the enhanced developer productivity and the significantly improved developer team experience through the integration with Microsoft’s application life-cycle management (ALM) solution: Visual Studio Team System and Team Foundation Server.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;For more details, please refer to the press release.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Check this &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;a href="http://www.sdtimes.com/SearchResult/33108"&gt;article &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;a href="http://www.sdtimes.com/SearchResult/33108"&gt; &lt;/a&gt;by &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span id="ctl00_content_PlaceHolder_articleAuthor_HyperLink"&gt;&lt;a href="http://www.sdtimes.com/about/DavidWorthington" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;David Worthington&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; describes the main facntinality of Biztalk 2009&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-3848846189175476853?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/3848846189175476853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=3848846189175476853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3848846189175476853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3848846189175476853'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/03/biztalk-server-2009-beta-availability.html' title='BizTalk Server 2009 Beta Availability and beyond'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-2838637497917533460</id><published>2009-01-04T07:39:00.000-08:00</published><updated>2009-01-08T03:17:28.429-08:00</updated><title type='text'>Due to Muslims around Gaza</title><content type='html'>&lt;span style="font-family:verdana;"&gt;At &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;least 632 Palestinians, including women and children, have been killed in an Israeli aerial bombardment on Hamas security installations.&lt;br /&gt;Emergency services said that at least 2845 people had been wounded.&lt;br /&gt;we call on imams, speakers, journalists, poets, writers, and literary authors to enrich the religious, cultural, and media pulpits with resistance literature and to send out a message of hope that the more ferocious events get, the more hope we lay on Allah who promised to exterminate the tyrants and grant victory to the believers and Who made it a duty on Him in His grandeur saying in the Qur'an: {وَكَانَ حَقّاً عَلَيْنَا نَصْرُ الْمُؤْمِنِينَ} Transliteration: Wa Kāna Ĥaqqāan `Alaynā Naşru Al-Mu'uminīna[and it was due (to them) upon Us to help the believers.] [Ar-Rum 30:47].&lt;br /&gt;&lt;/span&gt;&lt;a href="http://english.islamway.com/bindex.php?section=article&amp;amp;id=455"&gt;&lt;span style="font-family:verdana;"&gt;:: This Is a Message for Humankind ::&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://english.islamway.com/bindex.php?section=article&amp;amp;id=97"&gt;&lt;span style="font-family:verdana;"&gt;:: Did you know ? ::&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://english.islamway.com/bindex.php?section=article&amp;amp;id=458"&gt;&lt;span style="font-family:verdana;"&gt;:: The situation of the Muslims in Palestine ::&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://english.islamway.com/bindex.php?section=article&amp;amp;id=456"&gt;&lt;span style="font-family:verdana;"&gt;:: What can we do about the slaughter of Muslims in Palestine and around the world? ::&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.palestine-info.co.uk/en/"&gt;&lt;span style="font-family:verdana;"&gt;:: For more news ::&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-2838637497917533460?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/2838637497917533460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=2838637497917533460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/2838637497917533460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/2838637497917533460'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2009/01/blog-post.html' title='Due to Muslims around Gaza'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-5113073281151537744</id><published>2008-11-25T04:34:00.000-08:00</published><updated>2008-11-25T04:44:16.867-08:00</updated><title type='text'>Microsoft BizTalk Server Performance Optimization Guide</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Microsoft published  this guide to provide in depth information for optimizing the performance of a  BizTalk Server solution. Full end-to-end performance testing is frequently  overlooked during enterprise application deployment. Knowing that Microsoft has  built a scalable messaging infrastructure, many organizations that use BizTalk  Server spend little or no time conducting performance testing of their own  applications. BizTalk Server applications consist of many parts, which may  include custom-built components as well as those provided by Microsoft. It is  impossible for Microsoft to performance test every possible combination of these  components. Therefore, fully and properly conducting a performance test of your  application is a critical step of any deployment. The purpose of this guide is  to consolidate and provide prescriptive guidance on the best practices and  techniques that should be followed to optimize BizTalk Server performance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Check this guide and follow the right steps to optimize your solution:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;a href="Microsoft published this guide to provide in depth information for optimizing the performance of a BizTalk Server solution. Full end-to-end performance testing is frequently overlooked during enterprise application deployment. Knowing that Microsoft has built a scalable messaging infrastructure, many organizations that use BizTalk Server spend little or no time conducting performance testing of their own applications. BizTalk Server applications consist of many parts, which may include custom-built components as well as those provided by Microsoft. It is impossible for Microsoft to performance test every possible combination of these components. Therefore, fully and properly conducting a performance test of your application is a critical step of any deployment. The purpose of this guide is to consolidate and provide prescriptive guidance on the best practices and techniques that should be followed to optimize BizTalk Server performance. Check this guide and follow the right steps to optimize your solution: http://technet.microsoft.com/en-us/library/cc558617.aspx"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://technet.microsoft.com/en-us/library/cc558617.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-5113073281151537744?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/5113073281151537744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=5113073281151537744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5113073281151537744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5113073281151537744'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/11/microsoft-biztalk-server-performance.html' title='Microsoft BizTalk Server Performance Optimization Guide'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6482616428466866004</id><published>2008-10-05T03:43:00.000-07:00</published><updated>2008-10-05T03:45:06.367-07:00</updated><title type='text'>Microsoft talks BizTalk 2009 and beyond</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft is preparing a major release of BizTalk Server that will take advantage of functionality added to the company’s application platform stack since BizTalk Server 2003 R2 shipped.BizTalk Server 2009 will become generally available in the first half of 2009, said Burley Kawasaki, director of product management in the Connected Systems Division at Microsoft, and a Community Technology Preview will be release before the end of this year.Application platform support will be extended to the .&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;NET Framework 3.5 SP1, SQL Server 2008, Visual Studio 2008 SP1 and Windows Server 2008. BizTalk Server will take advantage of failover clustering features from Windows Server and will support Hyper-V, Microsoft’s hypervisor.Integration with Visual Studio Team Foundation Server adds ALM functions such as automated builds, bug tracking, source controls and multi-party development. The underlying BizTalk project system for Visual Studio will also be improved, the company says.The new features require Visual Studio 2008, said Kawasaki. “A lot of integration[s] we are doing builds on top of 2008 wave,” he added. What’s more, BizTalk will have out-of-the-box Business Activity Monitoring capabilities with SQL Server 2008 Analysis Services, as well as supporting Unified Dimensional Model cubes and real-time aggregations that are used in Microsoft’s PerformancePoint Server 2007 business intelligence product.“I believe the planned improvements that will become available in [BizTalk Server 2009] signal Microsoft's continuing intent to make this product a leading solution in the integration space, while ensuring that it's development is synchronized with other major initiatives inside of Microsoft. That's a good strategy,” said Ken Vollmer, a principal analyst for Forrester Research.Outside of the Microsoft stack and beyond the firewall, the 2009 release is slated to have a UDDI 3.0 registry that will provide for extended discovery services, registry affiliation, a subscription API and support for digital certificates for authentication.For business-to-business integrations, Microsoft is broadening its support for AS2 and EDI data sharing protocols. New capabilities will include support for multiple message attachments, configurable auto message resend and file name preservation.BizTalk Server 2009 updates all business rules and message schemas for compliance with the SWIFTReady Financial EAI Gold certification, increasing functionality as a result.The company also vows to offer broader guidance for applying Enterprise Service Bus usage patterns and other tasks.Inside the firewall, BizTalk will include implementations of more recent versions of CICS, CICS HTPP Transport, DB2, DB2/400, DB2 Universal Database, IMS and WebSphere MQ, according to Kawasaki.In addition, the company is developing a Line of Business Adapter for Oracle E-Business Suites and SQL Server, as well as improving its existing set of adapters, said Kawasaki. Adapters are available for MySAP ERP, Oracle Database and Siebel CRM business applications.The company is also updating BizTalk’s RFID standards support to adhere to industry standards, including LLRP, TDS, TDT and WS Discovery. Another standard, EPCIS, will not be fully implemented.Customers should expect a follow-up release within two years, Kawasaki noted. Microsoft will continue to update BizTalk to remain aligned with its application platform, he said. In the release beyond BizTalk 2009, Microsoft intends to collaborate with its research division to develop productivity enhancements like complex mapping, said Kawasaki. Other features will includes complex trading partner management, low-latency messaging enhancements and additional ESB guidance.Another goal is to extend the reach of BizTalk’s enterprise asset tracking to portable devices and laptops by leveraging its existing RFID platform.Customers will also be able to utilize its &lt;/span&gt;&lt;a href="http://www.sdtimes.com/content/www.sdtimes.com/content/article.aspx?ArticleID=31256"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;“Oslo”&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; wave of modeling tools to create composite applications. Services exposed through Windows Communication Foundation by previous versions of BizTalk may also be used with Oslo modeling technologies, said Kawasaki.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6482616428466866004?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sdtimes.com/content/article.aspx?ArticleID=32815' title='Microsoft talks BizTalk 2009 and beyond'/><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6482616428466866004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6482616428466866004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6482616428466866004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6482616428466866004'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/10/microsoft-talks-biztalk-2009-and-beyond.html' title='Microsoft talks BizTalk 2009 and beyond'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-97620637278853042</id><published>2008-08-31T05:13:00.000-07:00</published><updated>2008-08-31T05:47:34.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server 2006 or WF? Choosing the Right Workflow Tool for Your Project</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;I have seen the questions about the differences between BizTalk and WF. I think that you should have a good knowledge in both of technologies in order to make an accurate comparison, thus I had searched within the internet to find an official comparison, I had found it at &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc303238.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://msdn.microsoft.com/en-us/library/cc303238.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; .&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-97620637278853042?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/97620637278853042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=97620637278853042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/97620637278853042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/97620637278853042'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/08/biztalk-server-2006-or-wf-choosing.html' title='BizTalk Server 2006 or WF? Choosing the Right Workflow Tool for Your Project'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-3395015842646604908</id><published>2008-08-28T02:14:00.000-07:00</published><updated>2008-08-31T09:10:31.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Presenting @ DotNetWork.org: Introduction to EAI , B2B and BPM</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_d4hNzWCEwe0/SLZs8oGWkMI/AAAAAAAAADc/vezKNCC1Vdw/s1600-h/Poster(2).jpg"&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239495005304164546" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_d4hNzWCEwe0/SLZs8oGWkMI/AAAAAAAAADc/vezKNCC1Vdw/s400/Poster(2).jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_d4hNzWCEwe0/SLZsyVirtkI/AAAAAAAAADU/htOAgFq2B-8/s1600-h/Poster(2).jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;br /&gt;Saturday, August 30th 2008,12:00 - 16:00&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;Location&lt;br /&gt;&lt;/strong&gt;Canadian International College, @ "El-Tagamo3 El-5ames"&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-3395015842646604908?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/3395015842646604908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=3395015842646604908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3395015842646604908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3395015842646604908'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/08/presenting-dotnetworkorg-introduction.html' title='Presenting @ DotNetWork.org: Introduction to EAI , B2B and BPM'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLZs8oGWkMI/AAAAAAAAADc/vezKNCC1Vdw/s72-c/Poster(2).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7819500848736259630</id><published>2008-08-20T04:32:00.000-07:00</published><updated>2008-08-27T04:41:29.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>The Biztalk Adapter Pack Poster</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;The &lt;/span&gt;&lt;a class="headermaintitle" id="ctl00___ctl00___bt___BlogTitle" href="http://blogs.msdn.com/biztalk_server_team_blog/default.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;BizTalk Server Team Blog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; announce the availability of the new BizTalk Adapter Pack Poster.&lt;br /&gt;This poster covers interoperability with Line-of-Business Applications using the BizTalk Adapter Pack and the Windows Communication Foundation (WCF) LOB Adapter SDK.&lt;br /&gt;This poster depicts the functionality, components, architecture, and usage/hosting scenarios of BizTalk Adapter Pack 2.0 and of the WCF LOB Adapter SDK. When printed in full scale, this poster size is 38”x 26”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Download it from &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4a7e28b9-9f4b-4989-a35a-247f379f2142&amp;amp;DisplayLang=en"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;HERE&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7819500848736259630?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7819500848736259630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7819500848736259630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7819500848736259630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7819500848736259630'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/08/biztalk-adapter-pack-poster.html' title='The Biztalk Adapter Pack Poster'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-8941920119022816295</id><published>2008-07-03T05:28:00.000-07:00</published><updated>2008-07-03T08:07:36.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Write your first Singleton orchestration</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;As you know In BizTalk Orchestrations, a new instance of an Orchestration is created every time a message arrives at the Receive Port. So what will be the number of orchestrations if we developed an orchestration responsible to login the user ? WOW. for each user want to login, there will be an instance of orchestration .&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;So How can I solve this?&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Do you know that there is a singleton pattern which is a design pattern that is used to restrict instantiation of a class to one object?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Depending in this term we will build a singleton orchestration which will always be only one instance of the Orchestration&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;HOW&lt;/strong&gt; !!!!!!!!&lt;/span&gt;&lt;/span&gt;&lt;a href="http://bp1.blogger.com/_d4hNzWCEwe0/SGzJYDArTbI/AAAAAAAAADE/TKvCUKej7fA/s1600-h/interrobang5gv.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://bp2.blogger.com/_d4hNzWCEwe0/SGzK4VWnauI/AAAAAAAAADM/GETjq6NxkoM/s1600-h/add_toon_infophp.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218769137369049826" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_d4hNzWCEwe0/SGzK4VWnauI/AAAAAAAAADM/GETjq6NxkoM/s400/add_toon_infophp.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Could you please explain more?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first message that arrives at the Receive port creates a new instance of the Orchestration (initialize the correlation). All other messages would use the same Orchestration for processing (following the correlation), all the messages which arrive at the orchestration must have common property. In our example it will the receive port name&lt;br /&gt;&lt;br /&gt;The recipe is very simple, do the following and you will get a singleton orchestration :&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://bp2.blogger.com/_d4hNzWCEwe0/SGzG_3j5BUI/AAAAAAAAAC8/PXhnkDwqkYE/s1600-h/SingletonOrchestration.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218764868764108098" style="WIDTH: 405px; CURSOR: hand; HEIGHT: 400px" height="400" alt="" src="http://bp2.blogger.com/_d4hNzWCEwe0/SGzG_3j5BUI/AAAAAAAAAC8/PXhnkDwqkYE/s400/SingletonOrchestration.JPG" width="489" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;div&gt;&lt;br /&gt;1)Create a correlation type with the property BTS.ReceivePortName.&lt;br /&gt;&lt;br /&gt;2)Create a correlation set with the correlation type created in the previous step&lt;br /&gt;&lt;br /&gt;3)In the first Receive Shape (Activate = true), set the property "Initializing Correlation Sets" as the correlation set ,and in the Second receive , set the property "Following Correlation Sets" as the correlation type .&lt;br /&gt;&lt;br /&gt;4)Do you remember while(true) loop , we will create a similar loop similar to this loop in our orchestration&lt;br /&gt;&lt;br /&gt;5)The listen and delay shapes is just for Massage , in order not to let the orchestration being within the memory all the time . &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;You can download the whole project from &lt;a href="http://biztalkfiles.googlegroups.com/web/SingletonOrchestration.zip?hl=en&amp;amp;gda=XaXDpUsAAABdCQVEKUSqJyAU0u-8OXaw-vT5ie3w1KZzWbQRrzUbcWG1qiJ7UbTIup-M2XPURDTC3RTpr9COIE6qTrGWxgFw-y4rqzzvYrkpv_fJQszz4g&amp;amp;gsc=UYRwJwsAAADOyksIB9Lq_DKAAsIVQ3Mm"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-8941920119022816295?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/8941920119022816295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=8941920119022816295' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8941920119022816295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8941920119022816295'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/07/write-your-first-singleton.html' title='Write your first Singleton orchestration'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_d4hNzWCEwe0/SGzK4VWnauI/AAAAAAAAADM/GETjq6NxkoM/s72-c/add_toon_infophp.gif' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6240552502188825148</id><published>2008-05-23T13:38:00.000-07:00</published><updated>2008-05-23T13:44:53.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Advanced Orchestration Concepts and Best Practices Slides and Demos</title><content type='html'>&lt;a href="http://www.biztalkgurus.com/media/p/15575.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.biztalkgurus.com/media/p/15575.aspx&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6240552502188825148?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6240552502188825148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6240552502188825148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6240552502188825148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6240552502188825148'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/05/biztalk-advanced-orchestration-concepts.html' title='BizTalk Advanced Orchestration Concepts and Best Practices Slides and Demos'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7822993856550378831</id><published>2008-04-22T03:38:00.000-07:00</published><updated>2008-04-22T03:49:30.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Oracle Adapter : There is an error in XML document (1, 40)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;?xml:namespace prefix = xs /&gt;&lt;xs:element name="InputSchema"&gt;I had developed an application which requests for data from an Oracle Database according to the search criteria , everything works fine as I check the Orchestration debugger the search result return from the database successfully , but the error occurred in the web service that generated by the BizTalk. &lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;Detailed Error: &lt;/xs:element&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;A response message sent to adapter "SOAP" on receive port "WebPort_OracleAdapter_Proxy/OracleAdapter_OracleOrchesteration_rcvRequest" with URI "/OracleAdapter_Proxy/OracleAdapter_OracleOrchesteration_rcvRequest.asmx" is suspended. Error details: There is an error in XML document (1, 40). MessageId: {F231205A-68A4-45D7-9D3A-33CAF2D5889F} InstanceID: {B77F31E2-D2D8-4D12-9768-A5B97938E20B} For more information, see Help and Support Center at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; Operating System: windows 2003 Microsoft BizTalk Server 2006&lt;br /&gt;Oracle Client version : 10.2.0&lt;br /&gt;&lt;br /&gt;In order to fix this kind of error , check the following :&lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This problem is coming up because the URI that is generated by the adapter is rejected by the SOAP adapter. like if the URI for the targetNamespace is something below, it is not valid URI for SOAP adapter:"&lt;/span&gt;&lt;a title="http://schemas.microsoft.com/[OracleDb://MSADAPTER/SCOTT/Tables/MYTEST]" href="http://schemas.microsoft.com/[OracleDb:/MSADAPTER/SCOTT/Tables/MYTEST]"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://schemas.microsoft.com/[OracleDb:/MSADAPTER/SCOTT/Tables/MYTEST]&lt;/span&gt;&lt;/a&gt;&lt;a title="http://schemas.microsoft.com/[OracleDb://MSADAPTER/SCOTT/Tables/MYTEST]" href="http://schemas.microsoft.com/[OracleDb:/MSADAPTER/SCOTT/Tables/MYTEST]"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;[OracleDb://MSADAPTER/SCOTT/Tables/MYTEST]&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;" In this case the work around is change the URI within the Orchestration so that it is a valid URI for the webservice. Special characters "[" must be replaced with '%' followed by their ISO hex representation. In addition, I am not sure about the "://" string appearing two times in the same string. Here is a valid URI format as per the XML rfc&lt;/span&gt;&lt;a title="http://www.rfc-editor.org/rfc/rfc3986.txt" href="http://www.rfc-editor.org/rfc/rfc3986.txt"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.rfc-editor.org/rfc/rfc3986.txt&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;. Or else if we do not want to change the schema to be sent to the Oracle adapter there is another workaround where in we need to use Transform in the orchestration. &lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;1. For this create a new schema similar to the one generated by Oracle and change it to a different target name space without any special characters, something like this "&lt;/span&gt;&lt;a title="http://schemas.microsoft.com/OracleDb/MSADAPTER/SCOTT/Tables/MYTEST" href="http://schemas.microsoft.com/OracleDb/MSADAPTER/SCOTT/Tables/MYTEST"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://schemas.microsoft.com/OracleDb/MSADAPTER/SCOTT/Tables/MYTEST&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;" &lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2. Then create a map whose source schema points to the one given by Oracle and destination schema corresponds to the one you created in step 1. Moreover, correspond the elements of source to destination. &lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/xs:element&gt;&lt;br /&gt;&lt;xs:element name="InputSchema"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3. Add a Transform (making use of the above Map) in the orchestration before sending it to the SOAP.&lt;br /&gt;&lt;/span&gt;&lt;/xs:element&gt;&lt;xs:element name="InputSchema"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/xs:element&gt;&lt;xs:element name="InputSchema"&gt;&lt;/xs:element&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7822993856550378831?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7822993856550378831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7822993856550378831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7822993856550378831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7822993856550378831'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/04/oracle-adapter-there-is-error-in-xml.html' title='Oracle Adapter : There is an error in XML document (1, 40)'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-3037986686135485143</id><published>2008-04-09T05:18:00.000-07:00</published><updated>2008-04-09T06:21:48.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>SQL Server Reporting Services - Custom subtotals in a matrix</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Last day I had faced a strange issue related to the subtotal of matrix as following: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bp3.blogger.com/_d4hNzWCEwe0/R_y63pbH6WI/AAAAAAAAACU/jkxR3POEGmo/s1600-h/untitled.JPG"&gt;&lt;/a&gt;&lt;a href="http://bp2.blogger.com/_d4hNzWCEwe0/R_y8jZbH6XI/AAAAAAAAACc/Z5wqc7uiLGs/s1600-h/untitled.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5187228187130063218" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_d4hNzWCEwe0/R_y8jZbH6XI/AAAAAAAAACc/Z5wqc7uiLGs/s400/untitled.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;By the way, I am using the subtotal of the column group and I am using a static row for calculating the male and the female for each row group, the weird thing that the subtotal did not pay attention to the static row. As you know, you cannot change much on the behavior of your subtotals in your matrix. When you create a subtotal it calculates a subtotal and that’s about it....!!!!!! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;So the only way to force the subtotal column to calculate the value of our static total is using the custom expression.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;so in the data field do the following : in our example :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;1) Right click the &lt;em&gt;static total&lt;/em&gt; cell&lt;br /&gt;2) Click the expression&lt;br /&gt;3) Put the following expression:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;=Iif(InScope("matrix1_ColumnGroup1"),&lt;br /&gt;Iif(InScope("matrix1_RowGroup1"),&lt;br /&gt;"In Cell",&lt;br /&gt;"In Subtotal of RowGroup1"),&lt;br /&gt;Iif(InScope("matrix1_RowGroup1"),&lt;br /&gt;"In Subtotal of ColumnGroup1",&lt;br /&gt;"In Subtotal of entire matrix")) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Replace "&lt;em&gt;In Cell&lt;/em&gt;", "&lt;em&gt;In Subtotal of RowGroup1&lt;/em&gt;", "&lt;em&gt;In Subtotal of ColumnGroup1&lt;/em&gt;" and/or "&lt;em&gt;In Subtotal of entire matrix&lt;/em&gt;" with the expressions or fields that you want.or let it as it and see the result and then you can decide what you can do ..!!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;in our example : &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;=Iif(InScope("matrix1_ColumnGroup1"),&lt;br /&gt;Iif(InScope("matrix1_RowGroup1"),&lt;br /&gt;Fields!male.Value + Fields!Female.Value, sum(Fields!male.Value)+sum(Fields!female.Value)),&lt;br /&gt;Iif(InScope("matrix1_RowGroup1"),&lt;br /&gt;sum(Fields!male.Value)+sum(Fields!female.Value),&lt;br /&gt;"In Subtotal of entire matrix")) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;finally Thank you &lt;a href="http://sqlblogcasts.com/blogs/jorg/archive/2007/12/06/SSRS-_2D00_-Custom-expressions-for-subtotals-in-a-matrix.aspx"&gt;Jorg Klein &lt;/a&gt;.who gives me the solution of Custom expressions for subtotals in a matrix&lt;/span&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_d4hNzWCEwe0/R_y6wJbH6VI/AAAAAAAAACM/TrF9YuUCHFI/s1600-h/untitled.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-3037986686135485143?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/3037986686135485143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=3037986686135485143' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3037986686135485143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3037986686135485143'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/04/sql-server-reporting-services-custom.html' title='SQL Server Reporting Services - Custom subtotals in a matrix'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_d4hNzWCEwe0/R_y8jZbH6XI/AAAAAAAAACc/Z5wqc7uiLGs/s72-c/untitled.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1247026881718995361</id><published>2008-03-27T05:55:00.000-07:00</published><updated>2008-03-27T06:02:30.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizUnit Designer had been Launched</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;BizUnit Designer is a GUI that allows rapid creation of BizUnit test cases which can be used for unit testing or system testing distributed applications. The easy to use drag and drop user interface has minimal learning curve which will get you up and running with test cases in a matter of minutes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;For more information about this product : &lt;a href="http://www.codeplex.com/bud"&gt;http://www.codeplex.com/bud&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;For downloading this product : &lt;a href="http://www.codeplex.com/bud/Release/ProjectReleases.aspx?ReleaseId=11936"&gt;http://www.codeplex.com/bud/Release/ProjectReleases.aspx?ReleaseId=11936&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1247026881718995361?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1247026881718995361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1247026881718995361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1247026881718995361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1247026881718995361'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/03/bizunit-designer-had-been-launched.html' title='BizUnit Designer had been Launched'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1938548542430463562</id><published>2008-03-02T00:32:00.000-08:00</published><updated>2008-03-02T00:39:21.966-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server 2006 Documenter</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Creates compiled help files for a given BTS 2006 installation. This tool can be run on an ad-hoc basis using the UI or from the command line as a post build/deploy task to create a compiled help file describing a BTS 2006 installation. It will compile: BTS Host configuration, Send/Receive port configuration, Orchestration diagrams, Schema and Map content, Pipeline process flow, Adapter configuration, Rule engine vocabularies and policies, More… and publish them as compiled help files. Optionally you can embed custom HTML content and custom descriptions for all BTS artifacts to produce a more customized look and feel to the CHM output &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;For more information about this tool : &lt;/span&gt;&lt;a href="http://www.codeplex.com/BizTalkDocumenter"&gt;&lt;span style="font-size:85%;"&gt;http://www.codeplex.com/BizTalkDocumenter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You can downoad this tool from the following link :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://www.codeplex.com/BizTalkDocumenter/Release/ProjectReleases.aspx?ReleaseId=5426"&gt;http://www.codeplex.com/BizTalkDocumenter/Release/ProjectReleases.aspx?ReleaseId=5426&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1938548542430463562?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1938548542430463562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1938548542430463562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1938548542430463562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1938548542430463562'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/03/biztalk-server-2006-documenter.html' title='BizTalk Server 2006 Documenter'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-4032708608707316732</id><published>2008-02-27T03:14:00.000-08:00</published><updated>2008-03-02T00:38:58.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server Pipeline Component Wizard</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;When you create a new pipeline component, there are a number of options available to you: you could write it completely from scratch, or you could simply use Martijn Hoogendoorn’s Pipeline Component Wizard, which can save you heaps of time.The Pipeline Component Wizard can be downloaded from the following link:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.codeplex.com/btsplcw/Release/ProjectReleases.aspx?ReleaseId=2248"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.codeplex.com/btsplcw/Release/ProjectReleases.aspx?ReleaseId=2248&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-4032708608707316732?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/4032708608707316732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=4032708608707316732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4032708608707316732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4032708608707316732'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/02/biztalk-server-pipeline-component.html' title='BizTalk Server Pipeline Component Wizard'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-4944507169413582356</id><published>2008-02-11T04:34:00.000-08:00</published><updated>2008-02-11T04:49:31.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server 2006 Orchestration Profiler</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;This tool can be run to gain a consolidated view of orchestration tracking data for a specified period of time to help developers get an idea of how their orchestrations are being processed and how much coverage they are getting in their testing. In addition to simple coverage information the data presented helps to identify latency and code path exceptions by highlighting long running and error prone orchestration shapes which is key to effective performance testing...... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Have a look &lt;/span&gt;&lt;a href="http://www.codeplex.com/BiztalkOrcProfiler"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; for a complete description.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You can download this amazing tool from &lt;/span&gt;&lt;a href="http://www.codeplex.com/BiztalkOrcProfiler/Release/ProjectReleases.aspx?ReleaseId=6375"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-4944507169413582356?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/4944507169413582356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=4944507169413582356' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4944507169413582356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4944507169413582356'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/02/biztalk-server-2006-orchestration.html' title='BizTalk Server 2006 Orchestration Profiler'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-469441495969858819</id><published>2008-02-11T04:24:00.000-08:00</published><updated>2008-02-11T04:44:00.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>8 Tips And Tricks For Better BizTalk Programming</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;The purpose of this article is to share those useful tips with you , you can find it here : &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/05/BizTalk/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/07/05/BizTalk/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-469441495969858819?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/469441495969858819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=469441495969858819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/469441495969858819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/469441495969858819'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/02/biztalk-server-2006-best-practices.html' title='8 Tips And Tricks For Better BizTalk Programming'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-875339127322386944</id><published>2008-02-11T03:07:00.000-08:00</published><updated>2008-02-11T04:43:48.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>BizTalk Server 2006 Best Practices Analyzer</title><content type='html'>There is a helpful tool which examines the BizTalk Server 2006 deployment and generates a list of issues pertaining to best practices standards for BizTalk Server deployments this tool called "BizTalk Server 2006 Best Practices Analyzer" you can download from here: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dda047e3-408e-48ba-83f9-f397226cd6d4&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=dda047e3-408e-48ba-83f9-f397226cd6d4&amp;amp;displaylang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-875339127322386944?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/875339127322386944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=875339127322386944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/875339127322386944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/875339127322386944'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/02/8-tips-and-tricks-for-better-biztalk.html' title='BizTalk Server 2006 Best Practices Analyzer'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1565942577766532529</id><published>2008-01-28T09:41:00.000-08:00</published><updated>2008-02-11T03:56:53.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Spotlight on BizTalk 2006 Custom Functoid</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;A very important topic I will talk about which is how to develop a custom functoid. Especially Developing a Custom Referenced Functoid.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;A Custom Referenced Functoid!!! You mean there are other types of custom functoid. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Yes, there are three types. Let us define them&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Custom Referenced Functoid:&lt;/strong&gt; Custom referenced functoids do not copy implementation code inline into the map. Instead, a reference to the assembly, class, and method is placed in the extension object file associated with the generated style sheet and called at run time.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;A Custom Inline Functoid:&lt;/strong&gt; Custom inline functoids provide functionality by copying implementation code directly into a map and not by referencing an assembly, class, and method name like a custom referenced functoid.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;A Custom Cumulative Functoid:&lt;/strong&gt; Use a custom cumulative functoid to perform accumulation operations for values that occur multiple times within an instance message.&lt;br /&gt;Now after you knowing what the types of Custom Functoids are, let us develop our custom referenced functoid.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Note #1:&lt;/span&gt;&lt;/strong&gt; all custom functoids must derive from the BaseFunctoid class. You must first override the constructor and make a set of calls that tell BizTalk Mapper about your custom functoid. Then you need to write the functoid logic&lt;br /&gt;Fine, our custom functoid name Percentage, which will calculate the percentage where it takes two input parameters.&lt;br /&gt;&lt;br /&gt;1) Fine, create a new project its type is class library and name it CustomFunctoid&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2) Add a reference of Microsoft.BizTalk.BaseFunctoids you can find it here :&lt;br /&gt;X:\Program Files\Microsoft BizTalk Server 2006\Developer Tools\Microsoft.BizTalk.BaseFunctoids.dll (where X the drive that holds the installation of BizTalk server 2006)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3) let you class implement from BaseFunctoid&lt;br /&gt;public class Percentage : BaseFunctoid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;4) let the constructor override the base&lt;br /&gt;public Percentage(): base()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;5) write the following line of code in the construction :&lt;br /&gt;&lt;br /&gt;this.ID = 3003;&lt;br /&gt;SetupResourceAssembl("CustomFunctoid.CustomFunctoidResource", &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;System.Reflection.Assembly.GetExecutingAssembly());&lt;br /&gt;SetName("PERCENTAGE_NAME");&lt;br /&gt;SetTooltip("PERCENTAGE_TOOLTIP");&lt;br /&gt;SetDescription("PERCENTAGE_DESCRIPTION");&lt;br /&gt;SetBitmap("PERCENTAGE_BITMAP");&lt;br /&gt;this.SetMinParams(2);&lt;br /&gt;this.SetMaxParams(2);&lt;br /&gt;SetExternalFunctionName(GetType().Assembly.FullName, "CustomFunctoid.Percentage", "CalculatePercentage");&lt;br /&gt;this.Category = FunctoidCategory.Math;&lt;br /&gt;AddInputConnectionType(ConnectionType.AllExceptRecord);&lt;br /&gt;AddInputConnectionType(ConnectionType.AllExceptRecord);&lt;br /&gt;this.OutputConnectionType = ConnectionType.AllExceptRecord;&lt;br /&gt;&lt;br /&gt;Where: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;· &lt;strong&gt;ID&lt;/strong&gt;: Assign a unique ID to the functoid &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;· &lt;strong&gt;SetupResourceAssembly&lt;/strong&gt;: Point to the resource assembly&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;NOTE #2&lt;/strong&gt;:&lt;/span&gt; Include a resource file with your project. If building with Visual Studio, the resource assembly must be ProjectName.ResourceName. Example: Our resource file named CustomFunctoidResource which includes the value of name, tooltip , description, and the Icon of our custom Functoid , and our project named CustomFunctoid &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;· &lt;strong&gt;SetName , SetTooltip , SetDescription, SetBitmap&lt;/strong&gt;: set the name , tooltip , description and the icon of our custom functoid&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;SetMinParams, SetMaxParams&lt;/strong&gt;: Specify the number of parameters accepted , where SetMinParams is used to set the number of required parameters and the SetMaxParams is used to method to set the number of optional parameters&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;SetExternalFunctionName&lt;/strong&gt;: Tell BizTalk Server which methods to invoke for your functoid&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;Category&lt;/strong&gt;: Assign the functoid to one or more categories, for example Math, String, MassCopy…etc.&lt;br /&gt;· &lt;strong&gt;AddInputConnectionType&lt;/strong&gt; : Declare what can connect to your functoid&lt;br /&gt;&lt;br /&gt;· &lt;strong&gt;OutputConnectionType&lt;/strong&gt; : Declare what your functoid can connect to &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;6)Now create the function that will calculate the percentage which is :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;public float CalculatePercentage(float x, float y)&lt;br /&gt;{&lt;br /&gt;float c = float.MinValue;&lt;br /&gt;c = (x / y) * 100;&lt;br /&gt;return c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;7) Create a Strong key , and Assign it to your class library&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;8) Build the Class Library and copy the DLL to : X:\Program Files\Microsoft BizTalk Server 2006\Developer Tools\Mapper Extensions (where X is the drive that holds the installation of BizTalk Server 2006)&lt;br /&gt;&lt;br /&gt;9) Add this dll it to the GAC ( open the Visual Studio 2005 Command Prompt and type GACUTIL –i X:\CustomFunctoid.dll)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;10) Add it to the ToolBox in Visual Studio 2005 (right click on the ToolBox, choose Add/Remove items, click the Functoids tab and browse to the Customfunctoid.dll file and make sure it’s checked. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;you can download the whole project from &lt;a href="http://biztalkfiles.googlegroups.com/web/CustomFunctoid.zip?gda=ScCDG0MAAAANzNYBCXFqEZt2hA3ueq3Lnwcir-oAeTEfoysBfiWkLWG1qiJ7UbTIup-M2XPURDTVLCyId9I3deVCitzuXsbawySpC5iqnQuEglXv8t93-A"&gt;here &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1565942577766532529?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1565942577766532529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1565942577766532529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1565942577766532529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1565942577766532529'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/01/spotlight-on-biztalk-2006-custom.html' title='Spotlight on BizTalk 2006 Custom Functoid'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-8462424245010598129</id><published>2008-01-27T07:12:00.000-08:00</published><updated>2008-02-11T03:57:12.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Sql Adapter MSDTC Problem</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I am getting this error: &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#ff6666;"&gt;&lt;blockquote&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;New transaction cannot enlist in the specified transaction coordinator&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt;When I am trying to generate a schema from a database existed in a&lt;br /&gt;machine the OS of it is Windows 2003 SP1, and the O.S. of the&lt;br /&gt;machine that am trying to generating the schemas from is Windows XP SP2 , so&lt;br /&gt;I had tried the following solutions and nothing happen &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I had manipulate the communication settings on both of the BizTalk machine and the SQL machine using the instructions this article :&lt;br /&gt;i. &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms679479.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://msdn2.microsoft.com/en-us/library/ms679479.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;In addition, I had added MSDTC into the exception list in the Windows Firewall settings. using the following steps:&lt;br /&gt;1. In Control Panel, open Windows Firewall.&lt;br /&gt;2. Click the Exceptions tab, and then click Add Program.&lt;br /&gt;3. Click Browse, and then add c:\windows\system32\msdtc.exe.&lt;br /&gt;4. In Programs and Services, select the Msdtc.exe check box, and then click OK. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I had turned off RPC security , using the following steps :&lt;br /&gt;1. Start Registry Editor (Regedt32.exe).&lt;br /&gt;2. Locate the following key in the registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC&lt;br /&gt;3. On the Edit menu, click Add Value, and then add the following registry value:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Finally,&lt;/strong&gt; AfterI had researched for a long time within the blogs , I found that you should &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Enable NetBIOS on your network adapter taking the following steps:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Start =&gt; Control panel =&gt; Network Connections&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Open Properties for the you network connection&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;TCP/IP Properties&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Advanced and select WINS Tab &lt;/span&gt;&lt;/li&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5160176944530700322" style="CURSOR: hand" height="320" alt="" src="http://bp2.blogger.com/_d4hNzWCEwe0/R5yhl1zpuCI/AAAAAAAAABw/xBzhYFdX6QY/s320/Advanced.JPG" width="321" border="0" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Ensure that the "Enable NetBIOS over TCP/IP" is selected&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="center"&gt;&lt;a href="http://bp0.blogger.com/_d4hNzWCEwe0/R5yhvVzpuDI/AAAAAAAAAB4/TglhnxX3qVs/s1600-h/enable.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5160177107739457586" style="CURSOR: hand" height="320" alt="" src="http://bp0.blogger.com/_d4hNzWCEwe0/R5yhvVzpuDI/AAAAAAAAAB4/TglhnxX3qVs/s320/enable.JPG" width="318" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-8462424245010598129?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/8462424245010598129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=8462424245010598129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8462424245010598129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8462424245010598129'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/01/i-am-getting-this-error-new-transaction.html' title='Sql Adapter MSDTC Problem'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_d4hNzWCEwe0/R5yhl1zpuCI/AAAAAAAAABw/xBzhYFdX6QY/s72-c/Advanced.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1731194766689748906</id><published>2008-01-24T13:03:00.000-08:00</published><updated>2008-02-11T03:57:31.051-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>WCF-BasicHttp adapter Vs. SOAP adapter</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;In the last article , you can find it &lt;/span&gt;&lt;a href="http://mohammad-yousri.blogspot.com/2008/01/sois-that-wcf.html"&gt;&lt;span style="font-size:85%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. I had given a very simple view about WCF and the benefits that will give it to us , in this article I will talk about WCF adapter of BizTalk 2006 R2; imagine the benefits of WCF with BizTalk . &lt;em&gt;&lt;strong&gt;:))&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;There is a video by &lt;strong&gt;Steven W. Thomas&lt;/strong&gt; called "BizTalk 2006 R2 WCF Adapter First Look Video"; it was a very good and very simple video.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;You can watch this video from &lt;/span&gt;&lt;a href="http://www.biztalkgurus.com/Liveplay/WCFFirstLook/WCF_FirstLook_Video.aspx"&gt;&lt;span style="font-size:85%;"&gt;here &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;But I would like to mention important things, What Is the WCF-BasicHttp Adapter? And Why the WCF-BasicHttp adapter is preferred than the SOAP adapter?&lt;br /&gt;&lt;br /&gt;WCF-basicHttp means you can do cross-computer communication with legacy ASMX-based Web services and clients that conform to the WS-I Basic Profile 1.1, using either the HTTP or HTTPS transport with text encoding. However, you will not be able to take advantage of features that are supported by WS-* protocols.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the problem of that, I can do it using the SOAP adapter!!!!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You are totally right but check the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WCF adapters documents per second rate is general be better than SOAP adapter. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SOAP adapter has the disadvantage of serializing and deserializing messages between .NET types and raw XML data which in some cases could result in unwanted data modification. WCF adapters take the approach of preserving the data stream. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WCF adapters publish what is essentially the same schema as will be used in the BizTalk runtime. In contrast, SOAP adapter returns metadata generated by reflecting on the .NET classes generated to represent the schemas. Since .NET does not preserve all the nuances of XSD schemas, the exposed WSDL may not accurately reflect the schemas used by the BizTalk runtime. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;It is easier to migrate from WCF-BasicHttp to WCF-WSHttp if needed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Amazing right, enjoy… :))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1731194766689748906?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1731194766689748906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1731194766689748906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1731194766689748906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1731194766689748906'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/01/wcf-basichttp-adapter-vs-soap-adapter.html' title='WCF-BasicHttp adapter Vs. SOAP adapter'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-9110356097409910807</id><published>2008-01-24T02:44:00.000-08:00</published><updated>2008-02-11T03:58:11.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>So....is That the WCF..!!!!</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;In the last few days, I was trying to simplify the definition of WCF And what are the benefits that the WCF will give it to us?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What Is WCF?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The WCF is the shortened Windows Communication Foundation which is a new communication subsystem to enable applications, in one machine or across multiple machines connected by a network, to communicate. WCF applications can be developed in any language which can target the .NET runtime.&lt;br /&gt;&lt;br /&gt;This new technology (WCF) simplifies development of connected applications through a new service-oriented programming model, HOW? It enables the development of more secure, reliable, transacted services that interoperate with non-Microsoft platforms and integrate with existing investments where that is the key of SOA model&lt;br /&gt;&lt;br /&gt;Where In Service Orientation you think different and describe things via services and divide your system into smaller parts which run as services. These services can communicate with others via messages. In each service you can apply Object Orientation to accomplish goals of that service.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Object Orientation!!! We are talking about SOA!!!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;By the way Service Orientation is a complement to Object Orientation. It means you will not kick Object Orientation out to use Service Orientation. Service Orientation uses Object Orientation in its core, but there are some distributed scenarios that can be viewed by Object Orientation so you use Service Orientation to describe these scenarios.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cool, we can do it using the ASP.net web services.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;That's right but checks the following benefits and then you can decide &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Because WCF can communicate using Web services, interoperability with other platforms that also support SOAP, such as the leading J2EE-based application servers, is straightforward.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You can also configure and extend WCF to communicate with Web services using messages not based on SOAP, for example, simple XML formats like RSS. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Performance is of paramount concern for most businesses. WCF is developed with the goal of being one of the fastest distributed application platform developed by Microsoft.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;To allow optimal performance when both parties in a communication are built on WCF, the wire encoding used in this case is an optimized binary version of an XML Information Set. Messages still conform to the data structure of a SOAP message, but their encoding uses a binary representation of that data structure rather than the standard angle-brackets-and-text format of the XML 1.0 text encoding. Using this option makes sense for communicating with the call center client application, because it is also built on WCF, and performance is an important concern.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Managing object lifetimes, defining distributed transactions, and other aspects of Enterprise Services are now provided by WCF. They are available to any WCF-based application, which means that the rental car reservation application can use them with any of the other applications it communicates with.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Because it supports a large set of the WS-* specifications, WCF helps provide reliability, security, and transactions when communicating with any platform that also supports these specifications.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The WCF option for queued messaging, built on Message Queuing, allows applications to use persistent queuing without using another set of application programming interfaces.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Finally we can say that WCF is flexible. For example, while WCF uses SOAP as an underlying structure, it is not bound to using SOAP for wire communication. In fact, WCF can be configured to process "plain" XML data that is not wrapped in a SOAP envelope. WCF can also be extended to support specific XML formats, such as ATOM (a popular RSS standard), and even non-XML formats, such as JavaScript Object Notation (JSON). This flexibility ensures that code written today will be valid in the future, even if protocols change or are replaced. Therefore, WCF was designed for the present and the future. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-9110356097409910807?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/9110356097409910807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=9110356097409910807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/9110356097409910807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/9110356097409910807'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2008/01/sois-that-wcf.html' title='So....is That the WCF..!!!!'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-364852435332129961</id><published>2007-12-11T09:08:00.000-08:00</published><updated>2008-02-11T03:58:24.363-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>System.Web.Services.Protocols.SoapException: Internal SOAP Processing Failure</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Web service clients may encounter an error with the exception text "Internal SOAP Processing Failure" when consuming (calling) published BizTalk Web services.&lt;br /&gt;Published Web services return the following generic exception when the Web service client encounters an error:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;System.Web.Services.Protocols.SoapException:&lt;br /&gt;System.Web.Services.Protocols.SoapException: Internal SOAP Processing Failure at &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;Microsoft.BizTalk.WebServices.ServerProxy.ServerProxy.Invoke....&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Then Check the event log you will find these two errors : &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The Messaging Engine failed to register the adapter for "SOAP" for the receive location "/VirtualDirectory/Name.asmx". Please verify that the receive location is valid, and that the isolated adapter runs under an account that has access to the BizTalk databases. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;An attempt to connect to "BizTalkMgmtDb" SQL Server database on server "Server" failed with error: "Cannot open database requested in login 'BizTalkMgmtDb'. Login fails.".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To resolve this issue, configure the application pool identity for the Web service to use a user account that is a member of the BizTalk Isolated Host Users group. To do this on a Microsoft Windows Server 2003-based computer, follow these steps: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;1.Start Internet Information Services (IIS) Manager.&lt;br /&gt;2.Expand the computer name that you want to configure, and then expand Web Sites.&lt;br /&gt;3.Right-click the virtual directory for the Web service, and then click Properties.&lt;br /&gt;4.On the Home Directory tab, note the application pool for the virtual directory, and then click OK.&lt;br /&gt;5.Expand Application Pools.&lt;br /&gt;6.Right-click the application pool that you noted in step 4, and then click Properties.&lt;br /&gt;7.On the Identity tab, configure the application pool to use a security account that is a member of the BizTalk Isolated Host Users group, and then click OK.Note This account must also be a member of the IIS_WPG group.&lt;br /&gt;8.Exit Internet Information Services Manager.&lt;br /&gt;9.Click Start, click Run, type cmd, and then click OK.&lt;br /&gt;10.At the command prompt, type Iisreset /restart, and then press ENTER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;May be there are other things casue this error , but this solution solved the error that I got...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-364852435332129961?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/364852435332129961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=364852435332129961' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/364852435332129961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/364852435332129961'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/12/systemwebservicesprotocolssoapexception.html' title='System.Web.Services.Protocols.SoapException: Internal SOAP Processing Failure'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6341342213464253675</id><published>2007-12-10T08:39:00.000-08:00</published><updated>2008-02-11T03:58:39.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>in a sequential convoy the ports must be identical</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;If you are trying to receive the same message type ( using the same schema with different message) using a receive port different from the initial one, and If you tried to mark the first Receive shape with “Initializing Correlation Sets“ and the second one with “Following Correlation Sets ” , you will receive this error, so what is the Solution ?&lt;br /&gt;You have more than one solution&lt;br /&gt;&lt;br /&gt;1) Receive the same message with the same type to several Receive shapes&lt;br /&gt;2) Send the different messages with the same type to several Send ports&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6341342213464253675?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6341342213464253675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6341342213464253675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6341342213464253675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6341342213464253675'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/12/in-sequential-convoy-ports-must-be.html' title='in a sequential convoy the ports must be identical'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7689770602338275948</id><published>2007-11-17T23:41:00.000-08:00</published><updated>2008-02-11T03:58:56.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Error While installing ESB</title><content type='html'>&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:verdana;"&gt;However I had tried to follow the installation guidelines as close as possible,An error occurred while installing Microsoft ESB CTP3 using the “1.CORE_CreateBizTalkApplication.cmd” script &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;“Error: Failed to update binding information. Cannot update send port" ALL.Exceptions.”Cannot set send port "ALL.Exceptions" send pipeline.Sendpipeline&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;"Microsoft.Practices.ESB.ExceptionHandling.&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Pipelines.ESBFaultProcessor,&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Microsoft.Practices.ESB.ExceptionHandling.&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Pipelines, Version=1.0.0.1, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" not found.”&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;I had sent an email to Ahmed Farrag (my ex-Manager at ITWorx , now he is working as Biztalk Consultant at Microsoft Middle East Good luck there) ,He said ," this error means that the pipline was not deployed, make sure the pipeline is deployed first. use the deployment from the VS studio to do this" , Thank You Farrag it's working , thank you and Good Luck &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7689770602338275948?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7689770602338275948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7689770602338275948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7689770602338275948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7689770602338275948'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/11/error-while-installing-esb.html' title='Error While installing ESB'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-3735860912619604518</id><published>2007-11-14T00:42:00.000-08:00</published><updated>2008-02-13T02:15:04.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Is that the ESB..!!!!</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;When someone ask me what is Microsoft ESB, I told him the usual definition and I explain it using the terms of SOA and SOI. His face had been changed to this:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bp3.blogger.com/_d4hNzWCEwe0/Rzq3q5-QlWI/AAAAAAAAABE/3rYrJyKGyuY/s1600-h/duh-idiot.jpg"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5132616673086444898" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_d4hNzWCEwe0/Rzq3q5-QlWI/AAAAAAAAABE/3rYrJyKGyuY/s320/duh-idiot.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So before taking about what is ESB lets explain some important definitions :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;What is Infrastructure?&lt;/strong&gt;&lt;br /&gt;The fundamental structure of a system or organization. The basic, fundamental architecture of any system (electronic, mechanical, social, political, etc.) determines how it functions and how flexible it is to meet future requirements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what is the Service Orientation in general?&lt;/strong&gt;&lt;br /&gt;Service-orientation is a service paradigm that specifies the creation of automation logic in the form of services. It is applied as a strategic goal in developing a service-oriented architecture (SOA). Like other design paradigms, service-orientation provides a means of achieving a separation of concerns.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Okay what is Service Oriented Infrastructure?&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Essentially, an SOI is a set of physical and system software level IT resources, which are geared to meeting the demands of an SOA-defined application environment, and in many ways mirrors the attributes that are commonly associated with SOA environments.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ummmmmmm… Is there is a different between Service Oriented and Object Oriented design?&lt;/strong&gt;&lt;br /&gt;First lets define what is Object Oriented Design is part of OO methodology and it forces programmers to think in terms of objects, rather than procedures, when they plan their code. An object contains encapsulated data and procedures grouped together to represent an entity.&lt;br /&gt;&lt;br /&gt;So Service-oriented programming (SOP) builds on top of OOP, allowing services to be built using OO techniques. These services themselves provide increased reuse of the business logic, by allowing the service to be used in diverse applications. OOP focuses on what objects an application consists of, while an SOP approach focuses on the application's functionality, or in other words, what the application does.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;then the term of ESB is:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;the context of implementing an infrastructure for enabling a Service-Oriented Architecture (SOA). However, real-world experience with the deployment of SOAs has shown that an ESB is only one of many building blocks that make up a comprehensive Service-Oriented Infrastructure (SOI). The term ESB has morphed in a number of different directions, and its definition depends on the interpretation of individual ESB and integration platform vendors, and on the requirements of particular SOA initiatives. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Based on the experience Microsoft has gathered from many successful real-world SOI implementations, you can think of an Enterprise Service Bus as a collection of architectural patterns based on traditional enterprise application integration (EAI), message-oriented middleware, Web services, .NET and Java interoperability, host system integration, and interoperability with service registries and asset repositories. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Okai , So What ?!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Check this :&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New ESB Web services, including the Itinerary and Resolver services &lt;/li&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New samples that demonstrate itinerary processing, UDDI service integration, and the BizTalk &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Operations and Resolver services; the ESB Management Portal, and an implementation of the &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Scatter/Gather pattern for Web services &lt;/li&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;New core features, such as itinerary processing, centralized event logging, the Exception Management Framework; it also introduces the AmberPoint Embedded Nano Agent for BizTalk Server and the SOA Software Management Point for BizTalk Server.&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://bp1.blogger.com/_d4hNzWCEwe0/Rzq3bZ-QlVI/AAAAAAAAAA8/kliqzg8eaVg/s1600-h/duh-idiot.jpg"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-3735860912619604518?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/3735860912619604518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=3735860912619604518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3735860912619604518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/3735860912619604518'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/11/is-that-esb.html' title='Is that the ESB..!!!!'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_d4hNzWCEwe0/Rzq3q5-QlWI/AAAAAAAAABE/3rYrJyKGyuY/s72-c/duh-idiot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-8481017697382097976</id><published>2007-10-31T05:07:00.000-07:00</published><updated>2008-03-03T02:02:54.345-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Eleven Emerging Ideas for SOA Architects in 2007</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://www.soanowjournal.com/bestpractices.html"&gt;http://www.soanowjournal.com/bestpractices.html&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-8481017697382097976?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/8481017697382097976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=8481017697382097976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8481017697382097976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/8481017697382097976'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/10/eleven-emerging-ideas-for-soa.html' title='Eleven Emerging Ideas for SOA Architects in 2007'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-4381750374372712831</id><published>2007-10-26T10:43:00.000-07:00</published><updated>2008-05-27T04:59:42.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>What is Service Oriented Architecture? SOA</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zV860odGN5Y&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zV860odGN5Y&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-4381750374372712831?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/4381750374372712831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=4381750374372712831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4381750374372712831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/4381750374372712831'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/10/what-is-service-oriented-architecture.html' title='What is Service Oriented Architecture? SOA'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-5940560288924209082</id><published>2007-10-24T04:47:00.000-07:00</published><updated>2008-02-11T04:00:06.876-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Saving your SOAP Request in ONE STEP</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Do you want to save the SOAP request to your webservice!!!&lt;br /&gt;And you don’t want to write a huge lines of code to do that process!!!&lt;br /&gt;&lt;br /&gt;Download this &lt;/span&gt;&lt;a href="http://biztalkfiles.googlegroups.com/web/SoapLogger.zip?gda=RWXriT8AAAANzNYBCXFqEZt2hA3ueq3Li13yO1v8ld5E_uajZuHhy2G1qiJ7UbTIup-M2XPURDTVMb-mH4jQjVzgZRKT8Iy0"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dll&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; , and just add the following attribute before your method:&lt;br /&gt;[WebMethod, SoapLogger("C:\\soap.log")]&lt;br /&gt;&lt;br /&gt;* WebMethod attribute: Attaching the WebMethod attribute to a Public method indicates that you want the method exposed as part of the XML Web service&lt;br /&gt;&lt;br /&gt;*SoapLogger("C:\\soap.log"): Attaching the SoapLogger attribute to a Public method indicates that you want the monitor the SOAP request to that method and you want to save this request in that path : 'C:\\soap.log'&lt;br /&gt;&lt;br /&gt;don’t care about the code just use the dll , and enjoy soaping... :D&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-5940560288924209082?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/5940560288924209082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=5940560288924209082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5940560288924209082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/5940560288924209082'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/10/saving-your-soap-request-in-one-step.html' title='Saving your SOAP Request in ONE STEP'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1373019064100169986</id><published>2007-10-24T03:45:00.000-07:00</published><updated>2008-02-11T04:00:48.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Creating SOAP Header Schemas in BizTalk 2006 (Part 3)</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Now we are go to create an Orchestration that can send a request to a Web Service that can process a SOAP Header "see Creating SOAP Header Schemas in BizTalk 2006 (Part 2) ":&lt;br /&gt;&lt;br /&gt;1) You have to define a schema , the schema type of it is Property and the target namespace is http://schemas.microsoft.com/BizTalk/2003/SOAPHeader "see Creating SOAP Header Schemas in BizTalk 2006 Article Part(1)" , &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;but you have to add a Child Field Element its name exactly the name of SOAP header class in the web service that will Process the SOAP Header&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;2)Now put your send , receive , assignment , and send-receive port to the web service that process the SOAP Header , as shown in the below image :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;a href="http://bp0.blogger.com/_d4hNzWCEwe0/Rx8pqx7YZiI/AAAAAAAAAAs/Zyhm53k5nFM/s1600-h/SOAPHeaderOrchestration.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5124860715904558626" style="WIDTH: 368px; CURSOR: hand; HEIGHT: 320px" height="320" alt="" src="http://bp0.blogger.com/_d4hNzWCEwe0/Rx8pqx7YZiI/AAAAAAAAAAs/Zyhm53k5nFM/s320/SOAPHeaderOrchestration.JPG" width="458" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3) The Important part here is in the Assignment shape; let us check the code inside it:&lt;br /&gt;&lt;br /&gt;msgRequest(SOAPHeader) = "HELLO AM IN HEADER ";&lt;br /&gt;&lt;br /&gt;*msgRequest : is a message of type web messages type ,which is the type of the web service tha process the SOAP header type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*SOAPHeader : The Schema that we have define&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*"HELLO AM IN HEADER " : the vlaue that will be send to the web service&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now Congratulations, you can now Biztalking ...: D&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1373019064100169986?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1373019064100169986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1373019064100169986' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1373019064100169986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1373019064100169986'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/10/creating-soap-header-schemas-in-biztalk_24.html' title='Creating SOAP Header Schemas in BizTalk 2006 (Part 3)'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_d4hNzWCEwe0/Rx8pqx7YZiI/AAAAAAAAAAs/Zyhm53k5nFM/s72-c/SOAPHeaderOrchestration.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-90578384992618535</id><published>2007-10-23T03:15:00.000-07:00</published><updated>2008-02-11T04:00:38.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Creating SOAP Header Schemas in BizTalk 2006 (Part 2)</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;First, we have to know, how to Build a web service That Processes SOAP Headers:&lt;br /&gt;&lt;br /&gt;---Define and Process SOAP Headers:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;1. To define a class representing a SOAP header&lt;br /&gt;-Create a class deriving from the Soap Header class with a name matching the root element for the SOAP header. Then Add public fields or properties, matching the names and their respective data types for each element in the SOAP header. For instance, given the following SOAP header, the class following it defines a class representing the SOAP header.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;public class mySoapHeader : SoapHeader&lt;br /&gt;{&lt;br /&gt;public string HeaderValue;&lt;br /&gt;}&lt;br /&gt;2. To process SOAP headers within a Web service&lt;br /&gt;-Add a public member to the class implementing the Web service of the type representing the SOAP header.&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;[WebService(Namespace = "http://ITWorx/")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;public class Service : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;public mySoapHeader MyHeaderValue;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;- Apply a &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.services.protocols.soapheaderattribute.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SoapHeader&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; attribute to each Web service method that intends to process the SOAP header. Set the MemberName property of the SoapHeader attribute to the name of the member variable created in the first step.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;[SoapHeader("MyHeaderValue",Direction=SoapHeaderDirection.In)]&lt;br /&gt;public string GetString()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-Within each Web service method that the SoapHeader attribute is applied to, access the member variable created in the first step to process the data sent in the SOAP header.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;[SoapHeader("MyHeaderValue",Direction=SoapHeaderDirection.In)]&lt;br /&gt;public string GetString()&lt;br /&gt;{&lt;br /&gt;if (MyHeaderValue != null){&lt;br /&gt;return MyHeaderValue.HeaderValue;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return "Invalid information in SOAP Header";&lt;br /&gt;&lt;br /&gt;In the Next article in sha'a ALLAH, I will explain how the orchestration could send a request includes a custom value in the SOAP Header&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-90578384992618535?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/90578384992618535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=90578384992618535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/90578384992618535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/90578384992618535'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/10/creating-soap-header-schemas-in-biztalk.html' title='Creating SOAP Header Schemas in BizTalk 2006 (Part 2)'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7577523605666918785</id><published>2007-09-18T07:57:00.000-07:00</published><updated>2008-02-11T04:00:27.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Creating SOAP Header Schemas in BizTalk 2006 (Part 1)</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;The steps for creating a SOAPHeader property schema are as follows:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;1. Add a new schema to the project.&lt;br /&gt;2. In the Properties window of the schema, set the Target Namespace to the BizTalk&lt;br /&gt;SOAPHeader namespace which is : &lt;/span&gt;&lt;a href="http://schemas.microsoft.com/BizTalk/2003/SOAPHeader"&gt;&lt;span style="font-size:85%;"&gt;http://schemas.microsoft.com/BizTalk/2003/SOAPHeader&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;and the Schema Type to &lt;em&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;Property&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;, as shown in the below Figure:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bp0.blogger.com/_d4hNzWCEwe0/Ru_pazYk2BI/AAAAAAAAAAc/cZyz8-kpWio/s1600-h/SOAPHeader.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111560748767959058" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_d4hNzWCEwe0/Ru_pazYk2BI/AAAAAAAAAAc/cZyz8-kpWio/s320/SOAPHeader.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;3. Add the desired elements to the schema. There is no root node on a SOAPHeader property&lt;br /&gt;schema; it has only elements. In this example, there would be two elements added&lt;br /&gt;to the schema: MessageId and TraceFlag.&lt;br /&gt;4. On each element created, set the Property Schema Base in the Properties window to &lt;span style="font-family:courier new;"&gt;&lt;em&gt;&lt;strong&gt;MessageContextPropertyBase&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;, as shown in the below Figure :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bp0.blogger.com/_d4hNzWCEwe0/Ru_qEzYk2CI/AAAAAAAAAAk/KA4BKmxFY18/s1600-h/ContextPropertyBase.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111561470322464802" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_d4hNzWCEwe0/Ru_qEzYk2CI/AAAAAAAAAAk/KA4BKmxFY18/s320/ContextPropertyBase.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In the next article, I will show you how to send a request includes data in the SOAP header to a web service, and how the web service will parse the SOAP header&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7577523605666918785?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7577523605666918785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7577523605666918785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7577523605666918785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7577523605666918785'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/09/creating-soap-header-schemas-in-biztalk.html' title='Creating SOAP Header Schemas in BizTalk 2006 (Part 1)'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_d4hNzWCEwe0/Ru_pazYk2BI/AAAAAAAAAAc/cZyz8-kpWio/s72-c/SOAPHeader.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-7921967132587468476</id><published>2007-09-11T04:55:00.000-07:00</published><updated>2008-02-11T04:05:03.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>"you must specify at least one already-initialized correlation set for a non-activation receive that is on a non-selfcorrelating"</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;The solution of this exception is very simple : View the property settings for the first Receive Shapeand change the [Activate] property to True ,&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://bp1.blogger.com/_d4hNzWCEwe0/RuaE1Wu82OI/AAAAAAAAAAU/EYIbpgMXrQA/s1600-h/initialize.GIF"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108916879468845282" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_d4hNzWCEwe0/RuaE1Wu82OI/AAAAAAAAAAU/EYIbpgMXrQA/s320/initialize.GIF" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;if this didnt reslove your problem then There are two possiblities: If you have more receive shapes, but they are all part of a request-response port, then you need the "activate" property of the first receive shape. Only if you have more than one receive shape that are not part of request-response ports, do you need correlation. Correlation will not solve your problem in the first two cases. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-7921967132587468476?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/7921967132587468476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=7921967132587468476' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7921967132587468476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/7921967132587468476'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/09/you-must-specify-at-least-one-already.html' title='&quot;you must specify at least one already-initialized correlation set for a non-activation receive that is on a non-selfcorrelating&quot;'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_d4hNzWCEwe0/RuaE1Wu82OI/AAAAAAAAAAU/EYIbpgMXrQA/s72-c/initialize.GIF' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-1436567944539709219</id><published>2007-09-11T04:35:00.000-07:00</published><updated>2008-02-11T04:05:16.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Introduction to BizTalk Server's Features and Benefits</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;BizTalk&lt;/strong&gt; Server provides many features that enable organizations to continuously improve their business processes, their level of customer service and their bottom line; however, most .NET developers and architects have never examined the product. This article will introduce the reader to many of &lt;strong&gt;BizTalk's&lt;/strong&gt; features and discuss their benefits :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://dotnet.sys-con.com/read/275464_1.htm"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://dotnet.sys-con.com/read/275464_1.htm&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-1436567944539709219?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/1436567944539709219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=1436567944539709219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1436567944539709219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/1436567944539709219'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/09/introduction-to-biztalk-servers.html' title='Introduction to BizTalk Server&apos;s Features and Benefits'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6818119116035035925.post-6644549289462658938</id><published>2007-09-06T00:18:00.000-07:00</published><updated>2009-04-19T06:28:39.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>STOP!!!!! Please, I need to know what BizTalk is!</title><content type='html'>&lt;span xmlns=""&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;This is what I heard from someone when I told him the famous definition of BizTalk which is "BizTalk is a business process management (BPM) server that enables companies to automate and optimize business processes. This includes powerful and, familiar tools to design, develop, deploy, and manage business processes."&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;He said,"haaaaa????!!!!!"&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_d4hNzWCEwe0/SWoucPOrklI/AAAAAAAAAIo/5wlrBi7LebU/s1600-h/orneryboy_daydreaming.gif"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290091774959391314" style="WIDTH: 96px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://4.bp.blogspot.com/_d4hNzWCEwe0/SWoucPOrklI/AAAAAAAAAIo/5wlrBi7LebU/s400/orneryboy_daydreaming.gif" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Trying to explain, I talked to him about the world-wide need of many organizations to integrate their enterprise applications. I told him some concepts like(Service-Oriented Architecture (SOA), Message-Oriented Middleware (MOM), methodologies (Business Process Management-BPM, Business Process Reengineering) and standards (XML, XSD, Rosetta.NET) as well as the advent of emerging technologies such as Web Services stack of protocols (WS-*), Enterprise Service Bus (ESB) and others, then vendors have released their own solutions and thus organizations have achieved their challenging goals of automation of business process by the integration of their Information Systems. In this arena, we can find fundamentally two important products: Microsoft BizTalk Server 2004/2006 and Oracle SOA Suite."&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;I thought he said inside him, "Ummmm…..seem that someone will be killed tonight"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_d4hNzWCEwe0/SWouym7oVrI/AAAAAAAAAJA/VFbOK5NYL6c/s1600-h/orneryboy_annoyed.gif"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290092159279060658" style="WIDTH: 96px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://3.bp.blogspot.com/_d4hNzWCEwe0/SWouym7oVrI/AAAAAAAAAJA/VFbOK5NYL6c/s400/orneryboy_annoyed.gif" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I told him, "Wait man , I got a very simple definition of BizTalk Server which is Microsoft's central platform for Enterprise Application Integration (EAI) and Business Process Management (BPM) that embodies the integration and automation capabilities of XML and Web Services technologies. " &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;He screamed and said, "STOP!!!!!" &lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_d4hNzWCEwe0/SWouyd0YwxI/AAAAAAAAAI4/cLJhyWWk2Lo/s1600-h/orneryboy_losing_temper.gif"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290092156832760594" style="WIDTH: 96px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://2.bp.blogspot.com/_d4hNzWCEwe0/SWouyd0YwxI/AAAAAAAAAI4/cLJhyWWk2Lo/s400/orneryboy_losing_temper.gif" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;And carrying and said in a weak voice "Please, I need to know what BizTalk is!" &lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_d4hNzWCEwe0/SWouiupkisI/AAAAAAAAAIw/rTHij2O_-cI/s1600-h/orneryboy_bloody.gif"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290091886472891074" style="WIDTH: 96px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://3.bp.blogspot.com/_d4hNzWCEwe0/SWouiupkisI/AAAAAAAAAIw/rTHij2O_-cI/s400/orneryboy_bloody.gif" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;After I told him I know how can I explain this, he calmed down. I found that the most important terms that BizTalk depend on are: Business Process Management (&lt;strong&gt;BPM&lt;/strong&gt;), Enterprise Application Integration (&lt;strong&gt;EAI&lt;/strong&gt;) and finally, Service Oriented Architecture (&lt;strong&gt;SOA)&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;I told him , Man what if I told you that "What will you say that if the organization need a disciplined approach to identify, design, execute, document, monitor, control, and measure both automated and non-automated business processes to achieve consistent, targeted results consistent with an organization's strategic goals."&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;He said, "Of course this approach will help them to better manage their business processes"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;I told him, "This is the &lt;strong&gt;BPM,&lt;/strong&gt; beside there are many vendors who created application suites which enable organizations to better manage their business processes. These technologies typically involve tools to visually design and model business processes; simulate and test business processes; automate, control and measure business processes; and provide feedback and reporting on process performance. Some vendors have combined these functions into business process management suites that provide a complete integrated BPM platform, commonly referred to as a &lt;strong&gt;BPMS&lt;/strong&gt;"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;I GOT A POINT &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;I told him again, and what if I told you that many organizations have a large number of legacy systems, typically designed to support specific functions such as manufacturing or sales. In order to manage the end-to-end work involved in business processes, a BPMS must be able to integrate with legacy systems across the organization in order to control work, get information or measure performance. A variety of new technologies have emerged to simplify integration efforts and the technology industry appears to be standardizing on a specific set of open technologies, commonly referred to as Web Services. And By leveraging web services, organizations can build and manage end-to-end business processes across organizational silos and their legacy systems."&lt;br /&gt;&lt;br /&gt;He said, "Oahu…this is a good architecture ".&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/span&gt;: he said the term &lt;strong&gt;architecture&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;I told him this architecture called means a common framework for how these technologies are deployed is also being adopted, most often referred to as a &lt;strong&gt;Service Oriented Architecture (SOA). &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:red;"&gt;&lt;strong&gt;I GOT ANOTHER POINT&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Finally, I told him again, and what if I told you that EAI is the unrestricted sharing of data and business processes throughout the networked applications or data sources in an organization. You know that early software programs in areas such as inventory control, human resources, sales automation and database management were designed to run independently, with no interaction between the systems. They were custom built in the technology of the day for a specific need being addressed and were often proprietary systems. As enterprises grow and recognize the need for their information and applications to have the ability to be transferred across and shared between systems, companies are investing in EAI in order to streamline processes and keep all the elements of the enterprise interconnected."&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;He said, "Well this is a good thing to help my enterprise applications to run independently"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Congratulation Sir!!!!&lt;/strong&gt; You had understood the BizTalk server right now. &lt;/span&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_d4hNzWCEwe0/SWouyrbbaiI/AAAAAAAAAJI/JMjI6rJV8EU/s1600-h/orneryboy_dirtygirl_hug.gif"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290092160486173218" style="WIDTH: 96px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://2.bp.blogspot.com/_d4hNzWCEwe0/SWouyrbbaiI/AAAAAAAAAJI/JMjI6rJV8EU/s400/orneryboy_dirtygirl_hug.gif" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline;color:red;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;font-family:trebuchet ms;font-size:85%;color:red;"&gt;&lt;strong&gt;Conclusion: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Then after this story we can say that BizTalk is a product developed by Microsoft to enable companies to automate and optimize business processes. This includes powerful, familiar tools to design, develop, deploy, and manage those processes (BPM). BizTalk not only used to integrate enterprise applications with each other (SOA) and (EAI), but also automate, control and measure business processes; and provide feedback and reporting on process performance and define and run your business rules dynamically.&lt;/span&gt;&lt;span style="TEXT-DECORATION: underline;color:red;"&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6818119116035035925-6644549289462658938?l=mohammad-yousri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mohammad-yousri.blogspot.com/feeds/6644549289462658938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6818119116035035925&amp;postID=6644549289462658938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6644549289462658938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6818119116035035925/posts/default/6644549289462658938'/><link rel='alternate' type='text/html' href='http://mohammad-yousri.blogspot.com/2007/09/what-is-biztalk-in-one-word.html' title='STOP!!!!! Please, I need to know what BizTalk is!'/><author><name>U3</name><uri>http://www.blogger.com/profile/13058148010146480574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_d4hNzWCEwe0/SLsFhyO4KwI/AAAAAAAAADk/laYxFhQn278/S220/U3.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_d4hNzWCEwe0/SWoucPOrklI/AAAAAAAAAIo/5wlrBi7LebU/s72-c/orneryboy_daydreaming.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
