Monday, November 23, 2009

Monitoring BizTalk Solutions – The Tools Part 1

In one of my previous post I talked a little bit about monitoring BizTalk solutions in the enterprise. I now want to delve into some of the offerings around monitoring BizTalk Solutions. I like to discuss three available tools available today, at least I will delve into each one in separate:

· BizMon Tool;

· FRENDS Helium;

· Minotaur.

I will start with BizMon Tool made by Richard Hallgren. To set it up I downloaded the tool after filling out a form. I deploy this tool on one of my VPC’s and in this case a fresh one with BizTalk 2009, SQL Server 2008, VS 2008 SP1, SQL Server 2008. BizMon supports installation on either directly on BizTalk machine or on a stand-alone server without previous BizTalk installation. It will require some basic Windows component as well as some BizTalk administration components.

System requirements

  • Windows 2003 or Windows 2008
  • IIS 6 or IIS 7
  • .NET Framework 3.5

When installing on a standalone-server you need to install the following BizTalk components. These are part of the BizTalk Administration installation on the BizTalk installation CD. The following components are required. These are of course already installed when installing BizMon directly on a working BizTalk server.

  • Sql Server Integration Services
  • BizTalk Administration Tools\

Required accounts

BizMon needs to work under a user that is a member of the following windows groups. So I created a BizMon_User account.

  • BizTalk Administrators
    This is needed to get the required right to the BizTalk databases.
  • IIS_WPG (IIS 6.0) or IIS_IUSRS (W2K8 and IIS 7.0)
    Members of these group is allowed to create new IIS working processes. Needed to be able to run the application pool in IIS.
  • Administrators
    Local administrator right on the running machine is needed to be able to read and write configuration files in the application data folder for BizMon.

Having done all of the above this my BizMon installs without problems on my VPC. After installation BizMon needs to be configured with correct user accounts. You need to go to IIS and find BizMon application. I added in IIS 7.0 a new application pool called BizMonAppPool and selected this application pool for BizMon application in IIS. Next you to find BizMon Subscription Service and run it under account that is member of groups mentioned for BizMon_User_Account. Other configuration settings are database connections, you will need to configure to connect to BizTalk Administration database (in my case the connection was set correctly to local BizTalk Administration database i.e. BizTalkMgmtDb). See below the options available after installation of BizMon (Settings are available from the menu).

BizMon 1

By selecting BizMon Web you are able to access Dashboard that looks similar like the screenshot below  depending on applications you have deployed.

BizMon 2

As you can see I have not configured BAM yet on this VPC and the tool will notify you. With BizMon your are able to track messages. Message tracking enables close to real-time monitoring of messages that are received and sent to and from your integration solution. The BizMon message tracking system is built upon the BizTalk Business Activity Monitoring (BAM) infrastructure. Message Tracking is one thing you can do with BizMon (something I will do in one next posts). Other features of BizMon are: Error Monitoring and Subscriptions, which allow you sent messages to other contain information like error’s that occur of machines you monitor and so on. I have to explore this tool so more to have a good feeling what it is capable of, but I can see that for 1-tier support this can be a very useful tool. Not to technical and through subscription 2- or 3-tier support can be notified. To be continued….


Technorati:


Friday, November 20, 2009

BizTalk Server 2009 R2

New version of BizTalk Server 2009 R2 has been announced. It will no doubt about align with latest versions of Microsoft Platform like Visual Studio 2010, Windows Server 2008 R2 and SQL Server 2008 R2. So like BizTalk Server 2006, there will be R2 following up shortly. What I find interesting to see at blogpost from Thiago was that BizTalk Server 2009 R2 will be released in 2010 with AppFabric wave of releases, so my little endeavor with AppFabric yesterday comes in handy. I should say read Thiago post for starters and then move to Brain post with more information, background and thoughts. Of course you can also if you have the time watch PDC video about BizTalk Futures and roadmap.


Technorati:


Working with Windows Server AppFabric

In previous post I mentioned Windows Server AppFabric.Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS. Windows Server AppFabric targets applications built using ASP.NET, Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF).

It provides out-of-the-box capabilities for you to easily build and manage composite applications, including:

· Enhanced design and development tools in Visual Studio to build rich composite applications;

· Management and monitoring of sevices and workflows via integration with IIS Manager and Windows PowerShell;

· Distributed in-memory application cache to improve application performance.

Windows Server AppFabric Beta 1 is available now for you as a developer to start building your next-generation composite applications, and for administrators to host and manage them. It integrates technologies previewed as code name "Dublin" and code name "Velocity". In this post I like to describe some background, how to install and configure Windows Server AppFabric, and finally how to setup and run an example provided by Microsoft.


The Windows Server AppFabric

With AppFabric Microsoft brought in the capabilities formerly in code-name “Dublin”. “Dublin” is an evolution of the Windows Process Activation service (WAS) and the Application Server role in Windows Server to host and manage WCF and WF services. AppFabric provides host capabilities for .NET 4.0 Windows Workflow Foundation and Windows Communication Foundation services, with extended management through the IIS manager, plus the ability to do service monitoring as “Dublin”.

Diagram below shows the parts of “Dublin” as well as the .NET Framework 4 and IIS components that are used by it.

image

More on “Dublin”architecture can be found at Microsoft Website here. Components depicted in diagram above are important to understand as they are a part of setting up Windows Server AppFabric.


Install and configure

To have Windows Server AppFabric installed you will need to a couple of things first. One is having an physical machine or preferably a virtual machine (CPU 1Ghz or higher, 1024 Mb, and 20 Gb) with Windows 2008 SP2 or Windows 2008 R2 Operating System on it or other support version: Windows 7, and Windows Vista Service Pack (SP) 2. On Windows Vista SP2 and Windows Server 2008 SP2 you must install the following IIS hot fixes:KB970772 and KB970773 after you added IIS Server Role to Operating System.

There are some known issues described in the installation guide that you need to be aware of, so download the guide before you start. The following outline shows how I prepared my environment before installing Windows Server AppFabric Beta 1:

• Critical Windows Updates and Hotfixes;

IIS 7.0 Administration Pack;

Windows PowerShell 2.0;

Microsoft .NET Framework 3.5 SP1;

Microsoft .NET Framework 4 Beta 2;

SQL Server 2008 Express Edition with Tools;

Visual Studio 2010 Professional Beta 2;

Web Deployment Tool.

Note if you run into a pop-window stating that if has to determine diskspace do the following:

msiexec.exe -package <MyPackage.msi> –qr

Also do not get annoyed by the fact that you have to reboot a number of times.

The above process of updates, fixes and installations took a couple of hours before you finally can start Installing and Configuring Application Server Extensions for .NET 4 (Window Server AppFabric). Using the table below, you can open the appropriate setup program (download from Windows Server AppFabric Beta 1 site):

Platform

Setup package

Windows Vista SP2 and Windows Server 2008 SP2 x64

AseSetup_amd64_6.0.exe

Windows 7 and Windows Server 2008 R2 x64

AseSetup_amd64_6.1.exe

Windows Vista SP2 and Windows Server 2008 SP2 x86

AseSetup_x86_6.0.exe

Windows 7 x86

AseSetup_x86_6.1.exe

1. Use the right setup program for your environment and open it.

2. On the Accept License Terms page, accept the terms and then click Next.

3. On the Feature Selection page, select the application server components that you want to install to reliably host and manage WF and WCF applications, and then click Next.

Features

Control

Description

Worker

Application server components that enable you to reliably host and manage WF/ WCF applications

Distributed Cache Service

The distributed cache NT service and related components that enable you to prepare this host as a Distributed Cache Service, turning the server into the node of a cluster. You can create a new cluster or join this host to an existing cluster of Distributed Cache Services.

Distributed Cache Client

The client libraries that enable you to use Distributed Cache functionality in your applications

Distributed Cache Admin

Components that enable you to administer a Distributed Cache cluster.

Note: If prerequisite software needs to be installed, the setup wizard will display the Platform Detection page after the Feature Selection page. If all prerequisites have already been installed, the setup wizard will proceed directly to the Monitoring Settings page.

ASe Screen 1

4. On the Platform Detection page, review the information and download any necessary prerequisite software. When this is complete, click Next.

5. On the Monitoring Settings page, use the tables below to configure the Monitoring database, and then click Next.

Event Collector service configuration

Control

Description

Event Collector service account

The Windows logon account for the Event Collector service. The Event Collector service account is a member of the Administrators group, and has administrative access to the Monitoring database. Default is NT Authority\System. For more information, see the section “System Security Roles” in the online Help.

Browse

If you click the Browse button for the Event Collector service account, you will be able to select the user credential for system services. You can enter a custom user name and password, or select NT Authority\System.

Root Monitoring configuration

Control

Description

Configure root monitoring behavior

Select to change either the ADO .NET Provider or the connection string.

ADO .NET Provider:

The provider that will give access to the Monitoring database. All valid data providers registered on the local machine.config file will be displayed in this list.

Connection string:

String specifying the server and database used to save monitoring events.

Edit

Enables you to enter a custom connection string by entering the server and selecting the database, or to select the default connection string.

Ase Screen2

Note: This page will be displayed only if you selected Worker on the Feature Selection page.

6. On the Persistence Settings page, use the tables below to configure the Persistence database, and then click Next.

Workflow Management service configuration

Control

Description

Workflow Management service account

The Windows logon account for the Workflow Management service. The Workflow Management service account is a member of the Administrators group, and has administrative access to the Persistence database. Default is NT Authority\Local Service.

Browse

If you click the Browse button for the Workflow Management service account, you will be able to select the user credential for system services. You can enter a user name and password, or select NT Authority\Local Service.

Root Persistence configuration

Control

Description

Configure root persistence behavior

Select to enable editing of the Persistence database connection string, and to add the connection string and persistence behavior to the root.

Connection string:

String specifying the name and location (server) of the Persistence database.

Edit

Enables you to enter a custom connection string by entering the server and selecting the database, or to select the default connection string.

Ase Screen 3

7. On the Distributed Cache Settings page, use the tables below to configure the Distributed Cache.

Configuration Store

Control

Description

New Cluster/Join Cluster

Select New Cluster if this is the first computer in the cluster. When you run Setup on subsequent computers in the cluster, select Join Cluster.

Configuration Provider

When specifying the Configuration Provider, there are two options available:

a. XML Provider – Cache configuration information is stored in an XML file on a network file share. This is the default.

b. System.Data.SqlClient – Cache configuration information is stored in a SQL Server database.

Connection String or Configuration File location

· Configuration File location - If you chose XML Provider as the configuration provider, enter or browse to the network file share that will contain the XML configuration file.

Note: You must manually create a network file share that is accessible to all cache servers in the cache cluster. The user account that is running the Application Server Extensions for .NET 4 setup wizard must have “Owner” or “Co-Owner” permissions to the specified network file share and “Full Control” permissions to the folder at the file system level.

The Cache service must have Read/Write access to the network file share.

· Connection String - If you chose System.Data.SqlClient as the Configuration Provider, enter a connection string to point to the appropriate SQL Server instance and database.

Note: You must manually create the database specified in the connection string. If the database specified by the connection string does not exist, setup will return an error.

Cluster size

Choose one of the following three options to optimize performance based on cluster size. This setting is available only if Configuration Store is set to New Cluster.

· Small [1-5 computers]

· Medium [6-15 computers]

· Large [> 15 computers]

Note:Once this selection has been set, it cannot be changed.

Note : Your cluster size is not limited by this selection. You can still add or remove computers from the cluster after optimization. However, performance will only be optimized when the cluster size is within the range specified.

Host Configuration

These settings will be available only if you selected Distributed Cache Service on the Feature Selection page.

Control

Description

Ports

Displays the default values for the cluster’s Cluster Port, Arbitrator Port, Service Port, and Replication Port.

Firewall Rules

In order for the Application Server Extensions for .NET 4 Distributed Cache features to function, you must configure the Windows Firewall Rules to allow access for each of the following:

a. Cache Service

b. Remote Administration

c. File and Printer Sharing

Ase Screen 4

I choose the System.Data.SqlClient for Configuration Provider.

Ase Screen 5

8. On the Finalize Installation Selections page, verify the features and settings and then click Next to begin installation.

Ase Screen 6

9. When installation is complete, click Close to close the wizard.

Ase Screen 7

To create and initialize Monitoring and Persistence databases

1. Click Start, click Administrative Tools, and then click Internet Information Services (IIS) Manager.

2. In the left pane, select the Server node. The name of this entry begins with the machine name.

3. In the Features View contained in the central pane, double click Monitoring Database Configuration.

4. In Monitoring Database Configuration, right-click the DefaultMonitoringConnectionString entry and select Initialize Database…. Accept the default values and then click OK.

5. Click the back arrow to return to the main Features View.

6. In the Features View pane, double-click Persistence Database Configuration.

7. Right-click the DefaultPersistenceConnectionString entry and select Initialize Database…. Accept the default values and then click OK.

Common Dublin Sample Application

This sample can be deployed on created environment explained in this blog. The example is found here. The sale service application models a simple workflow for order processing that can take advantage of built-in persistence and tracking support provided by “Dublin”. The service application provides a catalog of items to client applications, and then simulates processing the orders placed by each client. Here is a simplified diagram of the workflow for the service application:

common sample

This sample requires “Dublin” (Windows Server AppFabric) to be installed with the default monitoring and persistence configuration which includes the default connections strings which are named DefaultMonitoringConnectionString and DefaultPersistenceConnectionString.

These steps demonstrate how to deploy and build the Order Application with Visual Studio 2010 and configure the default application pool for use with the sale service:

1. Launch Visual Studio 2010 with administrative permissions and open <samples>\SampleApplication\OrderApplication\OrderApplication.sln, where <samples> is the path under which you have installed the Dublin samples. When you receive the prompt to create the virtual directory now, click Yes.

2. Click the Build menu, then click Build Solution. Verify the two projects build with no errors in the output window.

3. Start Internet Information Services (IIS) Manager by clicking Start, click All Programs, click Application Server Extensions for .Net 4.0, click Internet Information Services (IIS) Manager.

4. Expand the server node in the tree view on the left, then click Application Pools.

5. Right-click DefaultAppPool in the Application Pools list and click Advanced Settings.

6. Set .NET Framework Version to v4.0 using the drop-down selection, then click OK.

ASe Screen 8

Running This Sample

1. Run the client application from <samples>\ OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

2. The form application issues a request to the Sale service to send the current daily sale catalog. Depending on the running state of the service this may take about ten seconds. The Sale Client form should look similar to the following:

ASe Screen 10

3. Notice the expiration information for the returned catalog, which indicates that the catalog expires in approximately three minutes if an order is not placed. Change the Order Quantity for 24-inch monitors to 2, and then press the TAB key to update the order form. Billing Total should now be $531.98. If the catalog does expire, you can press the Get New Catalog to request a new sale catalog from the service.

ASe Screen 11

4. Within three minutes of receiving the sale catalog (the catalog expires in three minutes), click Place Order and make sure that the order status changes to Order Received. The StatusText variable in the workflow captures this status change. You can configure the application with a tracking profile to track this variable. The Sale Client application will poll the workflow and show that the order has been filled within one minute. After one more minute the order will be shipped. The order can be canceled by clicking Cancel Order any time before the order has been shipped, but do not cancel this order.

ASe Screen 12

5. Right-click the selected value in the Order Id text box and choose Copy to copy the order ID to the Clipboard.

6. Close the Sale Client application. While no action is needed in a hosted workflow, the workflow can be persisted for scalability. In this sample, the order ID you just copied is used for correlating persisted workflow instances with client requests.

7. Start a new instance of the client application C:\OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

8. Right-click inside the Order Id text box, and then select Paste to paste the order ID from the Clipboard into the Order Id text box at the bottom of the form.

9. Click Recall. This should recall your active order and present its current status. The workflow simulates backend processing of an order with delays. After approximately two minutes, Order Status will cycle through the following states: Order Received, Order Filled, to Order Shipped. The host can be configured with the custom tracking profile to track the order's status changes for custom reporting. While this order is being processed, you will run a new instance of the Sale Client application to cancel an order.

ASe Screen 13

10. Move the Sale Client application that contains your placed order to the right of your screen.

11. Start a new instance of the client application C:\OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

12. Click Get Sale Catalog to receive a new catalog. Depending on the running state of the service this may take about ten seconds.

13. When the sale catalog is populated in the form, change the Order Quantity for "Quad Core 2.8 Ghz Processor" to 20. Press the TAB key to update the order form. Billing Total should now be $6,119.80.

14. Click Place Order before the new catalog expires and verify that the order status changes to Order Received.

15. Immediately click Cancel Order before the order is shipped, and verify that the order status changes to Order Canceled.

ASe Screen 14

Conclusion

Setting up and preparing an environment for Windows Server AppFabric does look pretty straight forward, but it is a long and tedious process getting there. As soon as you have your environment setup you can start experimenting with examples and tutorials provided by Microsoft. In this blog I took one of examples to try out the Windows Server AppFabric, which worked out fine. Good luck with trying Windows Server AppFabric yourself. I hope that with sharing my experience you will be enthusiastic to give it go.


Technorati:


Microsoft BizTalk Server Futures and Roadmap

Want to hear how your development skills with Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF) work seamlessly with the powerful integration platform of BizTalk. Do want to find out how BizTalk aligns with the Microsoft application server in the longer term. Look at this presentation from PDC09.


Technorati:


Thursday, November 19, 2009

Windows Server AppFabric

 

At PDC Bob Muglia, President Server and Tools Business, introduced the world to Windows AppFabric. Windows Server AppFabric is a new set of capabilities, bringing together the functionality of Dublin, as well as Velocity (a high-performance, distributed, highly-scalable in-memory cache). In a related move, the Service Bus and Access Control Services that were formerly part of the .NET Services brand have also been rebranded and we now have we now have “Windows Azure platform AppFabric Service Bus” and “Windows Azure platform AppFabric Access Control services”. Read Brain Loesgen post or Sam Gentile post.So there is something new to play with again. Like last year at PDC08 with Windows Azure. Have fun.


Technorati:


Friday, November 13, 2009

BizTalk at PDC 2009

Latest update on PDC09 regarding BizTalk are being posted last wednesday by BizTalk Server Team. I mentioned some sessions a while ago. Team blog post will tell you what session, where and by who will be given coming week at PDC09. I am will virtually attending through channel 9 at home.


Technorati:


Monday, November 09, 2009

PaaS for SaaS

AzureArchitecture2H640px

If you have been following what is going in cloud space, Microsoft is bringing its platform to the cloud. I witnessed its revelation called Windows Azure during PDC 2008 and it has improved a lot during last 12 months. Picture above resembles its technology stack as it now today. I found this picture from Roger Jennings blog site. A good resource to find a lot of information and so on if you like to know more about Windows Azure. I have some experience with Azure as I tried it out in the beginning and with later released CTP’s. It even inspired me to write an article about Windows Azure for a Dutch Magazine together with Microsoft’s Regional Director Anko Duizer.

Soon Microsoft will commercialize Windows Azure and it will be a fact after PDC 2009 this month. It will unveil a gateway to a consumption based pricing model, that will drive’s Microsoft’s cloud-computing platform. This will bring another acronym into the world if it has not already: Platform as a Service (PaaS), consisting of Azure Operating System, SQL Azure relational data storage and .Net Services connectivity. All of this can be used in Software as a Service (SaaS) way of pay as you go: the meter will start running as soon one deploys an application or storage account to the Azure staging environment, made up of virtual machines (VMs). Microsoft will provide a portal that will show usages and metrics.

If you wonder what you will pay, the pricing I have seen is as follows:

windows-azure-logo-med

  • Compute = $0.12 / hour
  • Storage = $0.15 / GB stored / month
  • Storage Transactions = $0.01 / 10K
  • Bandwidth = $0.10 in / $0.15 out / GB
  • You can find this and more information at Windows Azure pricing.

    If this is competing enough depends on scale of usage and size of business. Smaller organizations might use PHP or LAMP stack hosting. Microsoft expects that ISV’s will look at Azure to building and hosting SaaS. Therefore PaaS will be a need for Microsoft SaaS. Brilliant don’t you think, offer a platform in the cloud to enable software offering in it as a service. I think so and it show Microsoft’s vision and guidance on the future to come.


    Technorati:


    Windows Groups and User Accounts in BizTalk Server on single Computer (Sandbox)

    The Configuration Manager creates the necessary Windows group and user accounts for you by default if you install BizTalk Server and all prerequisite software on a single computer. BizTalk Server supports local group and user accounts only in single computer configurations. BizTalk Server gives you the ability to configure your server in one of two modes, Basic or Custom. Basic configuration is targeted for developers setting up single server installations for development preferable a sandbox virtual machine. What will happen is that the following will occur:

    · All database names are generated by BizTalk Server under account provided that needs to have sysadmin rights in SQL Server database;

    · All applicable database logon information is run under the account provided.

    · All BizTalk Server services are generated by BizTalk Server.

    · All BizTalk Server services run under the account provided. The configuration process grants this account the necessary security permissions on the server and objects in SQL Server

    · All features are configured based on the prerequisite software you have installed on the computer.

    · The Default Web Site in Internet Information Services (IIS) is used for any feature that requires IIS.

    · The logged on user must be a member of the OLAP Administrators group on the OLAP server.

    Custom configuration allows you to configure the server using advanced configuration options. With custom configuration, you can selectively configure or un-configure each feature.

     

    Sysadmin rights for configuration

    For single- or multibox installation of BizTalk you will need sysadmin rights for instance to set up the BizTalk Group. Danger this option is that you as a developer may not be aware when configuring BizTalk in a different environment than your development. For a test, acceptance and deployment of a production environment in a multi-computer environment you will be encountered with Active Directory. Then you do not use local groups, but domain groups and these will not be created for you and need to be done yourself. Once you have succeeded at this you have to create accounts for host instances, arrange for access to databases and so on. You may be tempted as a developer for simple solution and risky way to choose an account with too many rights on the SQL Server.

    It is recommended that you study the following resources closely to get a sense of how to handle installation and configuration of BizTalk in different environments and security in mind. It also helps to gain some routine through setting up a sandbox environment and applying these practices. I use a BizTalk Setup User account to setup BizTalk and configure the environment. After this exercise I disable this account.

    Account

    In picture above you will also notice that I created more user accounts for different services like Host Instances, BRE, SSO and Database Services.

    Minimum security rights: http://msdn.microsoft.com/en-us/library/aa559845(BTS.10).aspx

    Installation manuals: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=9c697e02-d1bc-4684-8748-28b3a292d5bf

    Basic Configuration: http://msdn.microsoft.com/en-us/library/aa578006(BTS.10).aspx

    Local groups: http://msdn.microsoft.com/en-us/library/aa548071(BTS.10).aspx


    Technorati:


    Wednesday, October 21, 2009

    PDC2009 BizTalk Sever Sessions

    Last BTUG question was asked who will be going to PDC 09 this year. No one raised his hand compared to a lot of hands last year even though no BizTalk session was given. It will be the other way around this year; hence almost no one unfortunately is going there are BizTalk sessions planned this year. I am still secretly hoping I can go, but chances are slim. What session about BizTalk are planned this year at PDC09

    Queuing and Publish/Subscribe in a Heterogeneous Environment by David Ingham, John O’Hara

    Queuing and publish/subscribe are common patterns for building loosely-coupled, distributed applications. Learn how to use Microsoft Windows Communication Foundation (WCF) the new Microsoft ASP.NET 4.0 routing service, the Microsoft .NET Service Bus, and Microsoft BizTalk Server to easily connect heterogeneous systems. We’ll then introduce AMQP (the Advanced Message Queuing Protocol), an important new open standard for interoperable message-oriented middleware, which will reduce the friction in connecting heterogeneous clients. A real-world scenario will show AMQP in action, connecting WCF, Microsoft Excel, and Java-based clients.

        Microsoft BizTalk Server Futures and Roadmap by Balasubramanian Sriram

    Learn how BizTalk Server 2009 lets you focus on writing the code to do the hardcore business logic and let BizTalk take care of moving the data. Hear how your development skills with Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF) work seamlessly with the powerful integration platform of BizTalk. Find out how BizTalk aligns with the Microsoft application server in the longer term.

    Connecting Applications with the Microsoft BizTalk Enterprise Service Bus by Syed Rasheed, Ron Jacobs

    See how the BizTalk Enterprise Service Bus (ESB) enables you to build services that can be quickly located and connected, whether they live behind the firewall or in the cloud, without creating a brittle point-to-point link. Learn how to dramatically improve the service lifecycle of development, testing, and deployment by using the powerful messaging, routing, and transformation capabilities of the BizTalk ESB in your solution today, and get a glimpse of future plans for BizTalk service bus/pub-sub pattern.

    Maybe I will go, otherwise I will be at home following it on channel 9. If you do go there is a prep guide for you.


    Technorati:


    BTUG Fall Session

    Yesterday the last BTUG gathering took place at Unisys in Amsterdam. We had two sessions from Brain Loesgen who was over in Holland for SOA symposium and one from Gerben. Brain sessions:

    · ESB Toolkit

    · BizTalk Development Best Practices

    Gerben session:

    · HL7 Accelerator

    A lot of people form BTUG community attended session and show that from its inception until today is in fact a strong one. Our little country is a big BizTalk country having a lot of customers using the product in their application landscape with many BTUG members as its implementers.

    First session of Brain was around ESB Toolkit and few people still wondered what ESB actually is. I can explain in three sentences, because that all is takes:

    ESB (Enterprise Service Bus) is an architectural style. It enables enterprises to obtain flexibility (or one can use buzz word agility) towards other systems by hosting services in the bus. Bus can be implemented with a variety of products like BizTalk in combination with the toolkit, open source ESB products/solutions, Oracle SOA Suite, IBM WebSphere and so on.

    An enterprise can implement an ESB using BizTalk and ESB Toolkit. Even if an enterprise does not want to implement ESB, BizTalk can be used or play essential role in B2B, EAI, Rfid and still use parts of the toolkit like exception management portal. This offers customers more added value as they can be very flexible in a way how to use BizTalk and use it extra capabilities like ESB Toolkit or for instance the BizTalk Adapter Pack. This gives BizTalk a strong position in the market for application servers (see for instance my previous post on DTAP).

    Second session by Brain was the best of three sessions regarding best practices for development in BizTalk. You can find similar session on channel 9, where Brian gives session to Swedish user group.

    Next session will be next year in January. Some interesting latest posts I discovered today are:

    · PDF download regarding series by Kent Weare about integration BizTalk and Sharepoint

    · WCF Extensibility Guidance on MSDN


    Technorati


    Monday, October 12, 2009

    My colleagues in motion

    Previous post I mentioned the release of SP1 Beta for BizTalk Server 2006 R2. One of my colleagues at motion10 Rene has tried it out on one of his VPC’s, so if you are interested definitely check out his post, it’s very detailed. Another great blog post has been put out by another colleague Sander who explains in detail BizTalk AIF Adapter for Microsoft Dynamics 2009 AX. This post with the latest article in BizTalk Hotrod Magazine can give you a head start if you need to integrate with Microsoft Dynamics 2009 AX.


    Technorati: