Monday, September 17, 2012

Biz Talk Server 2010 Artifacts

Hi Friends,
             A lot of people get confused when they hear the word Artifact when they are with Biz Talk Server, This time I am writing this article for the Artifacts present in the BizTalk Server 2010. Artifacts are the objects that are used within the Biz talk server and all these objects are referred as Artifacts. Here are some of the common used Artifacts in BTS which any user came across while working with the BTS. These artifacts are used in various section or location of the BTS like Biz Talk Server Administration Console, Biz Talk Server Administration Explorer and inside Orchestration View.

                                     (Fig: Typical Biz Talk server processing)

   1.      Server

A Biz talk server is the tool for a message based connection between various applications within an organization. This is comprises of It consists of several tools like Business Processes (Orchestrations), Business Activity Monitoring (BAM), HAT (Health and Activity Tracking), Rules Engines, BizTalk Server Administrative Console etc.

   2.      Message Box
A Message box is the Core part of the messaging system in BTS. This is Responsible for communication and routing of the messages to and from the BizTalk Server. It is Comprises of a messages data base and an agent for sending the messages from or to the system. Genrally SQL data base is uses for the storing of message.

   3.      Host
A BizTalk Host object is a Logical entity that represents a logical set of one or more runtime processes in which you can deploy services, pipelines, and other artifacts. The Host object also represents a collection of runtime instances (one or more) where the deployed items physically run.

   4.     Adapter
To communicate with various kinds of protocols BTS uses a system that is called Adapter. BizTalk uses a variety of adapters for communications with different protocols, message formats, and specific software products. Some commonly used adapters are  EDI, File, HTTP, FTP, SFTP, SMTP, POP3, SOAP, SQL, MSMQ, Microsoft SharePoint Server.

   5.      Receive handlers
 Adapter handler is an instance of a host where we can run the code for communication.
An adapter handler is responsible for executing the adapter code and contains properties for a specific instance of an adapter. A receive handler is an adapter that is used to execute the code for receiving messages.

   6.      Send handlers
A Send handler is an adapter that is used to execute the code for sending the messages from BTS.
   7.      Assembly
Assemblies are the basic building blocks of .NET Framework applications. These are fundamental unit of deployment, version control, reuse, activation scoping, and security permissions. An assembly is a collection of types and resources that are built to work together and form a logical unit of functionality. In order to use them in BTS they must be registered in GAC (Global Assembly cache).

   8.      Orchestration
This is the most important part of a BTS.  An Orchestration is a graphical representation of a Business logic flow with various set of predefined shapes of BTS. BizTalk orchestration is a flexible and powerful capability that provides various services and tools to enable you to design, automate, and manage business processes. An orchestration can represent the complete business logic which we do in traditional procedural programming language. This is similar to the shapes and code we use to do in the Windows Workflow Foundation (WWF).

   9.      Roles
Set of rules are defined for each user in the BTS. These Rules are commonly referred as Roles in BTS for example a BTS Administration, Developer Roles etc.

   10.  Port
A BTS port is an object that is used to send messages from BTS to other system and from other system to BTS. Without using Ports we cannot communicate with systems.

   11.  Send Port
A send port is a BizTalk port that is responsible for sending the messages from BTS system to another system.

   12.  Receive Port
A Receive port is a BizTalk port that is responsible for getting or Receiving / reading the messages from any system to BTS.

    13.  Port Type
A Port type is the communication pattern, a set of operations (requests or responses), and the message types which is used in BTS for performing any operation. The pattern used in port type can be either one-way or request-response (two-way), and all operations defined on that port type must use the same pattern.

   14.  Multi part message Type
A message which in turns the combination of multiple messages is referred as a multi part message type. These parts are defined by XML Schema Definition (XSD) language schemas or .NET classes. You can define your own multi-part message types.
   15.  Maps
A Map is an XML file that defines the relations between the records and fields in one Schema to another. This is a one to one relationship where we can map the incoming value to the outgoing value.  A map contains an Extensible Style sheet Language (XSL) which is used by BizTalk Server to perform the transformation described in the map.
    16.  Entry Points
Entry point is the location in an Orchestration from where the execution of the orchestration gets start. Normally it starts with receiving a message from external message and then the execution is start. So it is generally a Receive message shape in orchestration.

     17.  Pipelines
A Pipeline is a the set of code or command that defines and links one or more processing stages, or different unit to communicate with, and running them in prescribed order to complete a specific task. Pipelines divide processing into stages and bridge the gap between components for stages.

     18.  Schema
Schema is the normal XML file schema which defines the Records, Fields element and Attribute of an element. This is used to specify the structure of the message as well. All the things inside a BTS is represented in XML only. A schema can contain multiple subschemas.
19.  Resources 
A resource is any File, assembly or a script which is the part of the application and is deployed with the application.

20.   Policies 
A Policy is the set of rules written by the administrator to control the logic of the orchestration. This is the set of Business rules which are controlled using the version numbers.

Hope you have got the basic information about these artifacts of Biz talk server and like this article. I have taken the help of MSDN as well as Biz talk server official website to provide more information on these various artifacts, Please refer MSDN if you required any other detailed information about the same.  I will come up with some more articles on the BizTalk server soon.
Please do share your valuable comments on this.

Anil Kumar Pandey
Microsoft MVP, Microsoft MCC,DNS MVM

Monday, September 10, 2012

Microsoft Windows Azure Camp


Microsoft Windows Azure Camp



Event Agenda

Day 1                                                                                                               11th September, 2012
10:00 AM - 10:30 AM
Registration and Sign in
10:30 AM - 11:00 AM
Executive Keynote
11:00 AM - 11.15 AM
Intro to BizSpark
11.15 AM - 12:45 PM
Technical Overview of Microsoft Windows Azure
12:45 PM - 01:00 PM
Q&A Session
01:00 PM - 02:00 PM
02:00 PM - 04:00 PM
Session & HOL : Introduction to PaaS - Microsoft Windows Azure Cloud Services
04:00 PM - 05:00 PM
Session & HOL : Migrating ASP.NET Applications to Microsoft Windows Azure PaaS
05:00 PM - 05:30 PM
Q&A and Wrap up

Day 2                                                                                                               12th September, 2012
10:00 AM - 11: 00 AM
Session & HOL : Introduction to IaaS -  Microsoft Windows Azure Virtual Machines
11:00 AM - 12:00 PM
Session & HOL : Connecting a PaaS(cloud service) application to an IaaS(virtual machine) application
12:00 PM - 12:15 PM
12:15 PM - 01:15 PM
Building and publishing ASP.NET web applications with Microsoft Windows Azure Websites and Visual Studio 2012
01:15 PM - 02:00 PM
02:00 PM - 05:00 PM
Option 1 : Work on your Pet Idea
Option 2 : Build your 1st Microsoft Windows Azure Website and Virtual Machine using ASP.NET an SQL Server
05:00 PM - 05:30 PM
Q&A and Go Dos And Plan ahead

Microsoft Windows Azure Setup : Pre-Requisites & Notes
1.       BizSpark Registration

 2.      Please remember to get your laptop to the event as you would not be provided with systems at the venue. 
 3.    We strongly advise you to install the following mentioned software's on your laptop when you come to the session so that you do not waste time in between the sessions which could hamper your learning.
 Setting up the environment: 
a.      Install Web platform Installer : link
b.      Search for "Microsoft Windows Azure SDK or .NET" and download the same. This downloads all the dependencies automatically.
a.     Install Visual Studio 2010 (Express and it works very fine) link
b.     Run Windows Update to get VS 2010 SP1 installed 
c.     Install SQL Server (Express) link
d.     Install Microsoft Windows Azure Tools and SDK : link 

Important Note: Sign Up for Windows Azure Trail Account before the event and have your subscription ready.   
4.       Need a live id. You can sign-up for or 
5.       Sign Up for Windows Azure Trail Account will need to give in your credit-card / debit card details where you will not be charged and will have active account for 90 days and they will expire automatically. No charges)
Ramp-up Guidance :
a.      Developer Center: 
b.      BizSpark Notes:
c.      Azure training Kit


Anil Kumar Pandey
Microsoft MVP, Microsoft MCC,DNS MVM