Hello world in Intel threading building blocks

Technical No Comments »

Intel threading building block is a multi threading library from Intel, for C++ language. This library makes multi threaded application development easier, by abstracting low level threading details for better multi core performance. Parallel tasks in a programs no longer require manual creation of threads and overhead of thread synchronizations issues. TBB (Intel Threading building blocks) got program constructs which is easier to use to perform parallel tasks in a efficient way. Internal implementation of TBB is better than traditional parallel programming models and very much optimized for future many core processors. More over, for programmers it is easy to use and code.

Let me explain it with simple example I wrote a year ago to understand TBB (this is nothing to do with my work at Intel). Here is my problem, “I need to create 10 different files with different set of data. Each files data manipulation and IO write is independent of each other. Each file creation is independent task and can be carried out with out impacting other file creation tasks”.

Let us discuss different option available in front of us to achieve this tasks.

1. Sequential way (no parallel programming).
Write code in sequence manner where you create one file at a time and then go and take next file creation task. Probably little code can be reused here, for example pseudo code of this approach may be

BOOL CreateMyFile(Some Data)
{
//File creation code, data manipulation, and IO operations
}
for(int i = 0; i < 10;i++)
{
CreateMyFile(Some Data)
}

Here, each task is carried out one after other, This approach is not optimal if your machine is multi core and multiprocessor machine, lot of processing slots will be wasted and processor power is not utilized to its full potential. Also this application will take more time to finish all the tasks when compare to two other ways explained below.

2. Traditional Multi threaded code
In this case, each file creation task can be done by a thread. So for each task create a thread assign the tasks and wait for the threads to complete. Ideally if thread creation tasks are quick enough, all 10 tasks will be done in parallel. This way of programming will look like this way

//Thread function for each thread to execute to create a file
UINT FileCreationThereadFn(LPVOID someData)
{
//File creation code, data manipulation, and IO operations
}

//Thread creation function, as we need 10 threads, using for loop to start 10 different threads. For each iteration //new thread will be created.
for(int i = 0; i < 10; i++)
{
BeginThread(FileCreationThereadFn, LPVOID(SomeData));

}

This way of programming is better than first one, as because at any given point of time (after all the threads are started), all 10 tasks will be executed by 10 different threads in parallel. Thread scheduler will take care of identifying idle processor slots and utilize it all the cores and processors at same time.

3. Using Intel Threading building blocks
In option 2, we used ‘for loop’ to start different threads to execute the tasks. What if ‘for’ loop itself got option to execute each iteration in parallel, also in optimized way for current and future multi core processors? That is what Intel threading blocks doing, it got ‘parallel_for’, and each iteration of parallel_for will be treated as parallel task and executed independently. Just by using ‘parallel_for’, your program is optimized for parallel execution of the tasks for current and future multi core machines. The pseudo code may look like this way

BOOL CreateMyFile(Some Data)
{
//File creation code, data manipulation, and IO operations
}

parallel_for(range,CreateMyFile); // Range here is iterative values.

The simple above code will do the magic of parallel execution of the tasks. This is not ends here, Intel threading building blocks got many other algorithms and programming structs which solves many of multi threading programming and more importantly very easy way to optimize it for many core processors of the future. If your application demands huge parallel tasks and need to optimized it for future processors, then TBB is the way to program your app.

Above sample application written using C++ and MFC with visual cue for how tasks are executed can be found here.

Supporting presentation with animation explaining above three options can be found here

References:
Intel threading building blocks are open source now under GPL.
http://www.threadingbuildingblocks.org/

WPF Links

Technical No Comments »

Introduction

http://msdn2.microsoft.com/en-us/library/aa663364.aspx

Then Start with

http://windowsclient.net/default.aspx

http://windowsclient.net/learn/

http://www.codeproject.com/KB/WPF/BeginWPF1.aspx

http://www.codeproject.com/KB/WPF/BeginWPF2.aspx

http://www.codeproject.com/KB/WPF/BeginWPF3.aspx

http://www.codeproject.com/KB/WPF/BeginWPF4.aspx

http://www.codeproject.com/KB/WPF/BeginWPF5.aspx

http://www.codeproject.com/KB/WPF/BeginWPF6.aspx

http://www.codeproject.com/KB/WPF/WPF3D_2.aspx

3D

http://www.codeproject.com/KB/WPF/WPF3D_1.aspx

http://www.codeproject.com/KB/WPF/WPF3D_2.aspx

Books

http://windowsclient.net/community/books.aspx

WPF Videos

http://windowsclient.net/learn/videos_wpf.aspx

Channel 9 Videos

http://channel9.msdn.com/Showforum.aspx?forumid=14&tagid=105

Bootcamp Videos

I didnt attend this boot camp, but found this videos very useful to start WPF programming. 3 day worth of videos…

Day 1

http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Introduction_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/VS_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/LapAroundBlendUnni_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF1_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF2_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF3_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF4_2MB_mix.wmv

Day 2

http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF5_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF6DataBinding_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF7DataBinding2_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPFDatabinding3a_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF9Events_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/QAWithArchitects_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/AppliedWPF_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/3DTechniques_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFPerf_2MB_mix.wmv

Day 3

http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFandLegacyCode_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Prism_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/HelloRealWorld_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFInStyle_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/RealWorldWPF_2MB_mix.wmv

10 Web2.0 Artificial Inteligence Apps

Technical No Comments »

HTC Touch problems

Apps, Technical No Comments »

Review of “HTC touch phone”. HTC Touch problems

Positive: 1. Great sleek design: You never get these kinds of compact sleek pocket pc phones from any other vendor (at least in India). Comparable models from other vendors (HP, Nokia….) can not even come closer to the compact, light weight, stunning design of HTC touch.

2. Innovative touch interface: You can access majority of the phone feature from innovative 3D cube touch screen (see below, touch cube in action). Nice feature to ’show off’ to your friends.

3. Home screen: This is not big deal though, but still the default home screen from HTC touch is better than default home screen of other comparable models.

Negative:

1. It is slow: Most of the time the phone responds very slowly. After initial days of excitement, HTC touch really sucks. System memory capacity is very very low and that may be the reason for response speed!!!.

2. It hangs very often: It hangs simply during many operations (you make a call but you may not be able to cut the call, the phone will be in dialing mode forever…. need to remove the battery to bring it back to working condition… again the same story continues in almost all the applications.)

3. Weak Signal reception: Some time when you try to make urgent a call, your phone never makes that call, and simply will say ‘not enough signal strength available’. This is fine still fine but worst part is, most of the time you never receive any call (But your caller will be hearing ringing tone but your phone never show any sign of incoming call) I received so many complaints from my friends i didn’t picked up their call, but actually my phone never received the call, not even missed call notification.

4. Camera may not work: Your HTC touch phone never comes as handy whenever u wants to take a quick snap. Most of the times you get a message ‘not enough memory, close some running application to continue’ even if you don’t have any other application running. Only way to make the camera work is reboot the phone.

5. Poor support from HTC: I send few mails to their customer care about these problems via email but still waiting for their response (almost 15 days over). I called their support desk; the person who picked up the phone never understood my simple explanation of the above problems and my multiple attempts to contact them always failed.

My recommendation: I will not by any HTC phone again blindly.  The credibility is lost, and it reminds me how important to go with well established brand for any new purchases (at least for the phones). 

Key learnings - From Extreme Programming

Technical No Comments »
  • From my experience, don’t follow XP (Extreme Programming) methodology for bigger ERP kind of product development; follow this for smaller teams (~20 members) and 2 to 6 months project.
  • If the team is geographically dispersed, don’t even go near this methodology.
  • Have real customer, no proxy customer.  Lack of proper requirement engineering leaves customer feedback only choice for validating the requirement to the implementation, so customer role is key to team success.
  • Don’t fake, pair programming. I observed many times one team member taking rest (or do something else) while other member coding, this defeat the purpose of getting quality output by pairing developers. Also pairing for non programming tasks (like server builds etc) not going to help, so avoid these.

xTreme Programming - 101

Technical No Comments »

1. Light weight software development methodology for small to medium sized projects.
No need to follow complex processes and filling tons of documents for anything, save the precious time the mighty programmers have and relieve them from pain of documentation and Bureaucracy.

2. Work elbow-to-elbow with customer in all software development phases (Planning, developing, deploying).
Review and receive feedback from customer all the time, customer need to be aware of the state of the application any given point of time.

3. Release well tested software very frequently.
 Shorter release cycles (weekly/daily/monthly), follow test driven development, automate your testing and deployment.

4. Follow Iterative software development cycles.
 Start with what ever information available, refine and rewrite as things become clear in an iterative way.

6. Work very closely with the team, write code in pairs.
Two person, one computer, one task, quality of the work product will be better in the long run (lesser bug because two brains working on single task). If possible have bigger cubes, and have every one sitting closely together (including the customer).

7. Continuously improve the code to make it better.
 Look for even simpler refinement in past release’s code, and continuously fine tune it.

8. Keep everything very simple and clear; keep it running all the time.
No need for detailed architectural design before starting coding, make it simple, show the result to customer, refine it in later iterations if needed.

9. Have fun.
Following xTreme programming is not that easy when compared to well planned, documented ‘Other’ methodologies, so do all the above without killing yourself and have fun.

10. Retrospect after each iteration.
 Correct the mistakes, do course correction, and become better ‘extreme programming team’, after each iteration.

What is your passion?

Technical 2 Comments »

Every one knows that, if your job is your passion then success is 100% guaranteed, but most of the time people really don’t know what their real passion is? Majority of the people never feel happiness about their job, and also they, aware that they are not performing to their peek potential, because the job they are doing is not their passion, also they confused what their real passion is. Here are few simple steps, explained in the following sites, which I felt real good material to share, explains how to identify your real passion.

http://www.oprah.com/living/lifemake/passionsteps/lifemake_passion_main.jhtml

http://www.entrepreneur.com/magazine/homeofficemagcom/2001/march/38294.html

http://www.lifescript.com/channels/well_being/meditations_motivations/find_your_passion.asp

http://www.lifehack.org/articles/lifestyle/how-to-find-your-passion.html

http://www.itstime.com/feb2000.htm

http://www.wikihow.com/Find-Your-Passion

http://www.briannorris.com/passion/what-is-passion.html

Power of DIGG.com

Technical No Comments »

Statistics of beoue.com after hitting first page of digg.com  

1100 digg votes still counting (source: digg)

93 Comments (source: digg)

~ 30000 unique visitors (source: weblogs)

~ Surprisingly 70% of them firefox users (source: Google analytics)

~100000 Hits (source: weblogs)

123 people bookmarked this site in del.icio.us (source: del.icio.us, majority of the people tagged it as : analysis, popular, statistics)

18 people so far written about this app in their blog (source: technorati)   - Interesting one is here http://www.techipedia.com/2007/07/11/digg-api-tools/

Being at top on digg.com

Technical No Comments »

6 hours after submitting the application details of beoue.com as story in digg.com it suddenly become popular, not able to control myself in hitting refresh button many times in my browser to see how many ‘digg’ each time my story gets. People started noticing it as the story made it to first page of digg, started commenting also. This is really nice feeling some one noticing your work, appreciating, suggesting new features, criticizing, giving feedback, GREAT. Thank you all. 

First ‘Beoue.com’ App

Technical No Comments »

Craeted first app for beoue.com using DIGG.com APIs. This app consolidate the sites which are more popular in DIGG.com for a given period. View “Which sites are popular” app at digg.com, and dont forget to digg it.

What “beoue” means?

Technical No Comments »

Béoué (pronounced as ‘beve’) , is name of 18 year old boy from Ivory Coast, he was a child soldier for five years, before UNICEF reintegration programme helped him to disarm and, to start a new life. Now he owns a small business at his home town and dreaming to become big businessman one day.  Read more about him at  UNICEFF Article, and can see beoue video here.

beoue.com

Technical No Comments »

Registered a domain name beoue.com, with the purpose to experiment new applications. First will try to write a app using digg.com APIs. Stay tuned for more apps. 

Scitopia

Technical No Comments »

Scitopia.org is new search engine created by 15 leading science and technology societies including IEEE, American Institute of Physics, ASME with the aim to provide relevant search results to researchers/others without the ‘noise of irrelevant content like other search engines’. This engine index contains 3 million research journal contents, technical conference papers spanning as far as back as 150 years.

http://www.scitopia.org

Joost First Look

Technical No Comments »

joost_UI, originally uploaded by haja_maideen_m.

I tried joost from my office, it didnt work, got network error, may not work under firewalls? Not sure. Screen shot of main UI below.

Google Search Result

Technical 1 Comment »

Another way to reach this blog. Search for the term “Haja” or “Hajamaideen” in Google or yahoo, I managed to get this blog listed in first page of search engine results. Little bit of SEO (Search engine optimization) which I did long back is paying of now. 

Got Joost

Technical No Comments »

After a month long wait I got invitation to participate in ‘Joost’ (Formerly ‘the Venice Project’) beta testing. Brief background info: Joost is yet to be released video tool which promises to revolutionize online video viewing and probably may replace TV!!!    I just downloaded the beta version and planning to post my opinion / review about the product in coming days/weeks/months!!!!. Stay tuned. joost  

Nested Looping issues in BizTalk 2004 mapper

, Technical No Comments »

I ran into weird issue in BizTalk 2004 mapper when I am trying to implement nested looping using loop functoids, but at the end I got single ‘for-each’ xslt output instead of nested ‘for-each’ for 3 functoids which used. This is what I did.
1. I got to loop 3 elements which nested inside.
2. I drag and dropped 3 functoid to designer surface.
3. Connected top most parent element to first functoid and then connected corresponding destination element.
4. Repeated step 3 for next child element and then inner most child element.
5. When I validated the Map i got only one for each xslt output for the top most parent element. This depicted in the following map picture.
 

btsmap2

What is going wrong in this? I believe there is bug (or may be it suppose to work this way, which don’t know) the order in which you connect elements source node -> looping functoid -> destination nodes.
If you follow the steps as shown above you may not get nested loop (which is expected result). So follow the following steps.
1. Drag and drop all functoids to the designer surface.
2. Start connecting innermost element from source schema to functoid and then to destination node.
3. Repeat the step 2 for element or node which need to be loop(ed) above the innermost element as shown below

So, moral of the story is, start your looping functoid connection from innermost node and repeat the step for upper nodes.
 

btsmap3 

Integration Patterns

, Technical No Comments »

Patterns and Practices are widely discussed topics now a days… So Good resources on Enterprise Application Integration pattern you can find it here, http://msdn2.microsoft.com/en-us/library/ms978729.aspx

Learn BizTalk your self in 5 days.

, Technical No Comments »
Day 1: Obtaining a General Understanding
Step Task to Perform Material Estimated Time
1. Watch the BizTalk Server 2004 Flash Demo http://www.microsoft.com/biztalk/evaluation/demo/

15 Minutes

2. Read the Product Overview http://www.microsoft.com/biztalk/evaluation/overview/biztalkserver.asp 15 Minutes
3. Read the Understanding BizTalk Server 2004 Whitepaper http://www.microsoft.com/downloads/details.aspx?FamilyID=8BDB04F6-5974-443E-BDFF-DA79D100BECB&displaylang=en 1 Hour
4. Read BizTalk Server 2004: Architecture http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/architecture.asp 30 Minutes
5. Watch Support WebCast: A Technical Overview of Microsoft BizTalk Server 2004
http://support.microsoft.com/default.aspx?kbid=829579 2 Hours
Day 2: Getting Your Hands Dirty - Part I
Step Task to Perform Material Estimated Time
1. Install BizTalk Server 2004 http://blogs.msdn.com/luke/articles/211384.aspx 5 Hours
2. Create your first application http://blogs.msdn.com/luke/articles/248667.aspx 1 Hour
3. Watch MSDN Webcast: Getting up to speed with BizTalk Server 2004 for the Visual Studio .NET Developer http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032247084&Culture=en-US  1 Hour
Day 3: Getting Your Hands Dirty - Part II
Step Task to Perform Material Estimated Time
1. MSDN - BizTalk Server Demo Lab Complete “Creating Schemas” lab
http://msdn.microsoft.com/virtuallabs/biztalk
1 Hour
2. MSDN - BizTalk Server Demo Lab Complete “Creating a Schema Map” lab
http://msdn.microsoft.com/virtuallabs/biztalk
1 Hour
3. MSDN - BizTalk Server Demo Lab Complete “Creating and Debugging an Orchestration” lab
http://msdn.microsoft.com/virtuallabs/biztalk
1 Hour
4. MSDN - BizTalk Server Demo Lab Complete “Working with Orchestration Shapes” lab
http://msdn.microsoft.com/virtuallabs/biztalk
1 Hour
5. MSDN - BizTalk Server Demo Lab Complete “Integrating Business Rules” lab
http://msdn.microsoft.com/virtuallabs/biztalk
1 Hour
Day 4: Getting Your Hands Dirty - Part II
Step Task to Perform Material Estimated Time
1. BizTalk Server 2004 Tutorials Complete Module 1 - Enterprise Application Integration
http://www.microsoft.com/downloads/details.aspx?familyid=9C64562C-3FA7-49BA-885E-82213D00776E&displaylang=en
2 Hours
2. BizTalk Server 2004 Tutorials Complete Module 2 - Business-to-Business E-Procurement
http://www.microsoft.com/downloads/details.aspx?familyid=9C64562C-3FA7-49BA-885E-82213D00776E&displaylang=en
2 Hours
3. BizTalk Server 2004 Tutorials Complete Module 3 - Partner Management and Business Activity Monitoring
http://www.microsoft.com/downloads/details.aspx?familyid=9C64562C-3FA7-49BA-885E-82213D00776E&displaylang=en
2 Hours
Day 5: Stepping Back and Reading More
Step Task to Perform Material Estimated Time
1. Read: Using Microsoft Tools for Business Process Management http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/business_process.asp 2 Hours
2. Read: The Service-Oriented Architecture Paradigm Takes Center Stage in the Enterprise http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/infopath.asp 2 Hours
3. Read: Enterprise Integration Patterns with BizTalk Server 2004 http://www.gotdotnet.com/team/wsservers/bts2004/BTS04EIP.zip 2 Hours
BizTalk Server 2004 Resources
General
Books
Blogs
The following is not a comprehensive list, however it contains the most notable. (Links located in my BlogRoll) If you see some here you would like, please let me know!

  • 50+ BizTalk Bloggers
  • Allen Smith
  • BizTalk Code Walk
  • Charles Young
  • Darren Jefford
  • Design Tools Team
  • Eldar M
  • Kevin B Smith
  • Kevin Lam
  • Lee Graber
  • Owen Allen
  • Scott Woodgate
Other Community
BizTalk Server Demo Labs
These are online labs hosted in a virtual environment. They are located here and include the following tutorials:

  • Microsoft BizTalk Server 2004 - Creating Schemas
  • Microsoft BizTalk Server 2004 - Creating a Schema Map
  • Microsoft BizTalk Server 2004 - Enabling Message Routing
  • Microsoft BizTalk Server 2004 - Creating a Custom Encryption Pipeline
  • Microsoft BizTalk Server 2004 - Creating a Deployment Package
  • Microsoft BizTalk Server 2004 - Tracking and Debugging Messages
  • Microsoft BizTalk Server 2004 - Creating and Debugging an Orchestration
  • Microsoft BizTalk Server 2004 - Working with Orchestration Shapes
  • Microsoft BizTalk Server 2004 - Creating Transactions
  • Microsoft BizTalk Server 2004 - Consuming a Web Service
  • Microsoft BizTalk Server 2004 - Publishing a Web Service
  • Microsoft BizTalk Server 2004 - Integrating Business Rules
  • Microsoft BizTalk Server 2004 - Enabling Business Activity Services
  • Microsoft BizTalk Server 2004 - Enabling Business Activity Monitoring
Support Web Casts
The following is a list of previously recorded Support Web Casts for BizTalk Server 2004. Upcoming web casts can be found here.

Developer Web Casts
All of the previously recorded Developer Web Casts for BizTalk Server 2004 are located here. Upcoming web casts can be found here.

  • MSDN Webcast: Getting up to speed with BizTalk Server 2004 for the Visual Studio .NET Developer
    BizTalk® Server 2004 is loaded with new and updated functionality exclusively for developers. This survey Webcast introduces the BizTalk designers for Visual Studio® .NET 2003 and demonstrations that prepare developers for follow on Webcasts in this series.
  • MSDN Webcast: BizTalk Server 2004 Orchestration for the Visual Studio .NET Developer
    Developers should be right at home with the BizTalk® Server 2004 orchestration designer hosted inside Visual Studio® .NET. This Webcast examines how to build business processes using ports and port types, messages and message types, control flow, state management, and correlation. Developers won’t want to miss this action packed presentation with lots of demos and few slides.
  • MSDN Webcast: BizTalk Server 2004 Architecture
    BizTalk® Server 2004’s massively scalable architecture is designed to meet the needs of the largest enterprise application demands. In this Webcast we first cover BizTalk’s internal Pub/Sub architecture in detail and then we expose the flexible host based BizTalk application deployment model.
  • MSDN Webcast: BizTalk Server 2004 Performance and Early Adopter Experiences
    BizTalk Server® 2004 has been architected for high performance and scalability. In this Webcast we dive into BTS2004 performance characteristics and explore real world lessons from the Joint Development and Early Adopter Programs.
  • MSDN Webcast: Using Web Services with BizTalk Server 2004
    With BizTalk® Server 2004 you can orchestrate Web services to build service orientated architectures. In this hands-on Webcast, Scott Woodgate demonstrates how to consume and expose Web services.
  • MSDN Webcast: BizTalk Server 2004 Business Rules for the Visual Studio .NET Developer
    BizTalk® Server 2004 introduces orchestration with “rules.” This Webcast demystifies the rules engine architecture, shows how to build rules against XML, DB, and .NET objects, and demonstrate how to model several rule building scenarios. Developers will discover how rules can add power, flexibility and dynamic update capabilities to orchestrations.
  • MSDN Webcast: Integrating BizTalk Server 2004 with SharePoint
    This Webcast covers Design, Configuration, Interaction, and Monitoring of business processes for the Information Worker using BizTalk® Server 2004 Business Activity Services along with Windows® SharePoint™Services and InfoPath™. Additionally, Steve Resnick demonstrates a custom-built adapter that reads and writes documents to SharePoint libraries similar to the way the built-in file adapter reads and writes to the file system. This adapter enables you to integrate XML documents stored in SharePoint with your back- end systems.
  • MSDN Webcast: Extending Mainframe Applications using BizTalk Server 2004 and Host Integration 2004
    This Webcast demonstrates how to integrate your existing IBM mainframe assets with new enterprise solutions based on BizTalk® Server using Host Integration Server 2004. HIS provides the key enabling technologies you need to extend your IBM network, security, messaging, data, and application systems running on these IBM host computers.
White Papers
All of the White Papers are located here and include the following:

  • Single Sign-on Services for Microsoft Enterprise Application Integration Solutions
    Host Integration Server and BizTalk Server both support an extension of Windows Enterprise Security integration called Enterprise Single Sign-On (SSO). Learn how SSO can help solve a key problem that many enterprise organizations experience. Download this paper from the Download Center for the details.
  • BizTalk Server 2004: Architecture
    Learn fundamental concepts and development methodologies of the Service-Oriented Architecture (SOA) paradigm and its implementation in BizTalk Server 2004, including the .NET framework architecture.
  • BizTalk Server 2004: Business Rules Framework
    Examine the creation and deployment of business rule “policies” in BizTalk Server 2004, and see how a development environment that enables business rules to function as transparent services can effectively drive business agility.
  • BizTalk Server 2004: Developing a BizTalk Server Solution
    See how BizTalk Server 2004 enables developers and system architects to use the same development methodology and components to create workflow processes, application integration interfaces, and trading partner interactions.
  • BizTalk Server 2004: Enterprise Integration Vision
    Discover how XML and Web Services are implemented within BizTalk Server 2004, Microsoft Visual Studio .NET, and Microsoft Office 2003 and how they interact with each other to create a process-centric computing infrastructure.
  • BizTalk Server 2004: Security
    Examine security mechanisms and deployment methodologies that BizTalk Server 2004 uses to authenticate data, authorize access, and maintain data privacy and integrity.
  • BizTalk Server 2004: The Service-Oriented Architecture Paradigm Takes Center Stage in the Enterprise
    Use InfoPath with BizTalk Server 2004 to address complex workflow issues, demanding documentation requirements, and application integration issues, with a view towards building an agile enterprise.
  • BizTalk Server 2004: Understanding BPM Servers
    Learn more about this conceptual framework for BPM Server and how the major technologies of BizTalk Server 2004 correspond to these services.
  • BizTalk Server 2004: Using Microsoft Tools for Business Process Management
    See how Microsoft tools for Business Process Management and supporting technologies help you create and execute highly transparent and modular process-oriented workflows and gain development and operational productivity.

Got PMP

, Technical No Comments »

Atlast, passed PMP exam after hectic preparation which eaten up all my time during last two months.  Tips for some one preparing for the certification

1. When answering the questions don’t apply knowledge you acquired in your job.

2. Don’t apply commen sense, also learn how to think with in the boundary of PMBOK.

3. Read PMBOK twice and Rita’s exam prep guide before going for 35 hours mandatory training. After the training you can read again and subject will be easy that time.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Login