Moustafa Refaat
Login   Search
Skip Navigation Links
Home
Publications
Service Offerings
Downloads and Samples
My Resume
Endorsements
Contact Me
Books
Technical Articles
Software Packages
Scroll up
Scroll down
BizTalk The Practical Course
Mastering The BizTalk Technical Interview
Soduku:Challenging Puzzels
Scroll up
Scroll down
Design Patterns Review
Software Architecture Basics Review
Simplified BizTalk Content Based Routing for a Pass_Throu data
An Extensible Light Xml Rules Engine Component
Secure Messaging Solution
Create a SQL Database Programmatically
BizTalk Unzip Adapter
Implementing Singleton pattern with BizTalk Orchestrations
Developing BizTalk Custom Adapters
The BizTalk ESB Toolkit 2.0 experience Series
Scroll up
Scroll down
Setting the ESB Toolkit on the 64 Bit Machines
How The ESB Works
Sample Custom Resolver
Scroll up
Scroll down
Recent Training
Scroll up
Scroll down

News List

  • Toronto Code Camp Presentation is uploaded
  • BizTalk: The Practical Course is recommended by Micorsoft
  • Canadian Gigs Network (www.CanadianGigs.Net) a job web site focusing on Canadian Jobs
  • BizTalk Technical Interview Preparation
  • GT-DataSafe© Online Backup for Amazon Storage Services 3.0 is released
  • Soduku Challenging Puzzles
  • BizTalk: The Practical Course
  • Mastering The BizTalk Technical Interview is Published.

Technical Articles

  • SharePoint List Simplified Configuration Store
  • WCF and xsd:choice how to implement!
  • WCF: Refactoring a Plain old XML web service to a WCF Service
  • Setting the ESB Toolkit on the 64 Bit Machines
  • The BizTalk ESB Toolkit 2.0 experience Series
Skip Navigation Links
> Blog entries about: Architecture
The BizTalk ESB Toolkit 2.0 experience Series
In this series of blogs I will explain and discuss my experience with the MS ESB Tool kit for BizTalk 2009.  The BizTalk ESB Toolkit 2.0 is a collection of tools and libraries that extend BizTalk Server capabilities of supporting a loosely coupled and dynamic messaging architecture.  The two most valuable features of the toolkit are:
·        The Itinerary capabilities which allows you to implement a simple chain of actions on a message path (these actions can be running BizTalk maps, BizTalk Orchestration, or custom .Net code).
·        The Management portal sample  which allows you to view suspended messages and control other aspects of BizTalk and the ESB
The following figure for Microsoft shows the components of the BizTalk ESB Toolkit 2.0
 
Read more..
{08/05/2010 10:58 AM} {0 comments}  {Tags: Architecture, BizTalk, EAI, ESB Toolkit}
Implementing Singleton pattern with BizTalk Orchestrations

 As you know, with BizTalk Orchestrations, a new instance of the orchestration is created every time a new message arrives at the Receive Port. In a Singleton pattern only one instance should exist to handle all the messages (or events) in the system.  You can implement the singleton pattern using a simple correlation on the Receive Port name ,Read more...

{25/06/2009 11:32 AM} {0 comments}  {Tags: Architecture, BizTalk}
Create a SQL Database Programmatically

In this article I will explain how to use MS SQL Management Objects (SMO) to create a MS SQL database from C# code. In this sample will

  1. Enumerate all the SQL servers in the network and fill a list box where the user can select one of the servers.
  2. The user will enter the Database Name to create.
  3. The user will enter an AD account to grant right to.
  4. When the user click "Create Database" the system will check for the existence of the database.

Read More..

{10/01/2009 1:34 PM} {0 comments}  {Tags: Architecture, Deployment, Exception Management, SQL Server}
An Extensible Light Xml Rules Engine Component
 The Extensible light XML rules engine component allows the easy configuration of rules in XML, definition of the interpretations of rules and the actions to be taken by client code. Though the component idea is simple its extensibility and completeness makes it worth of reuse. The component is developed in C# and .Net framework.  Read more..
{10/01/2009 1:25 PM} {0 comments}  {Tags: Architecture, EAI, Exception Management, Security, Busienss Rules}
Designing for Secure Deployment of Web Application
I have seen so many cases where an application launch was delayed because there were problems with deploying into the production environment. They generally are all the same story in that it wouldn’t work because the network was set up with some security rules that the application didn’t support or wasn’t designed with that in mind.

 A very common network setup for security is creating a perimeter network or DMZ that “outsiders” can access, but the DMZ is separated by a firewall from the secure internal network. Additionally there might be another firewall inside the secure network separating the database servers.

Because the infrastructure is split into multiple zones, you have to have the same splits in your application architecture to make it possible to deploy on the infrastructure. This also has the related issues of communications across the zones, passing identities, etc. So in more details you have to:

  • Design the architecture to include a cleanly separated business API to ensure there is a distinct business tier.
  • Split the business tier into two parts, creating an “interface” tier and an “implementation” tier.
  • The interface tier is responsible for handling boundary activities such as validation and authentication, while the implementation tier holds the main business logic. This boundary verification logic enhances the security before passing the request to the secure network, beyond what could be done using a firewall alone.
  • The service interface tier gets deployed into the DMZ, and the implementation tier into the secure network.
  • Just one last note, does not that look like the Façade Pattern? Well close, but not the same. Hope this helps you with your system challenges.
{09/01/2006 5:44 AM} {0 comments}  {Tags: Architecture, Deployment, Web Developmenet}
1 2> >>|

Copyright © Moustafa Refaat 2004 - 2009. All Rights Reserved.