Thursday, June 08, 2006

BizTalk Web Resources

BizTalk Web Resources
The product site: http://www.microsoft.com/biztalk/default.mspx
The developer center: http://msdn.microsoft.com/biztalk/
The tech center: http://www.microsoft.com/technet/prodtechnol/biztalk/default.mspx
BizTalk 2004 White Papers: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/default.mspx
BizTalk 2006 White Papers: http://www.microsoft.com/biztalk/2006/prodinfo/whitepapers.mspx
Application Integration and Web Services Patterns and Practices: http://msdn.microsoft.com/practices/apptype/appinteg/default.aspx
Integration Patterns: http://msdn.microsoft.com/practices/apptype/appinteg/default.aspx?pull=/library/en-us/dnpag/html/intpatt.asp
Architecture for BizTalk Server 2004: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/architecture.mspx
SOA in the Enterprise: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/infopath.mspx
Download for BizTalk 2004 trial software: http://www.microsoft.com/biztalk/evaluation/trial/default.mspx
Download for BizTalk 2006 Beta 2: http://www.microsoft.com/biztalk/evaluation/bts2006beta.mspx
What’s New in BizTalk 2006: http://www.microsoft.com/biztalk/2006/prodinfo/whatsnew.mspx
The Blogger’s Guide to BizTalk (lot’s of articles from BizTalk blogs, good article on how to learn BizTalk): http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa
Virtual Labs for BizTalk: http://msdn.microsoft.com/virtuallabs/biztalk/
GotDotNet: http://www.gotdotnet.com/team/wsserver
BizTalk 2004 Power Toys: http://blogs.msdn.com/luke/articles/365678.aspx
BizTalk Performance Blog: http://blogs.msdn.com/biztalkperformance/
BizTalk Core Engine Blog: http://blogs.msdn.com/Biztalk%5FCore%5FEngine/
BizTalk Customer Response Team Blog: http://blogs.msdn.com/BPIDCustomerResponseTeam/
Scott Woodgate’s blog: http://blogs.msdn.com/scottwoo/
Kris Horrocks’ blog: http://blogs.msdn.com/krisho/
Jon Flanders’ blog: http://masteringbiztalk.com/blogs/jon/default.aspx
Luke Nyswonger’s blog: http://blogs.msdn.com/luke/default.aspx
Eldar Musayev’s blog: http://blogs.msdn.com/eldarm/
Owen Allen’s blog: http://blogs.msdn.com/oallen/
Marty Wasznicky’s blog: http://blogs.msdn.com/martywaz/
Kevin Smith’s blog: http://blogs.msdn.com/kevinsmi/

Tuesday, May 02, 2006

Linus 1st mail announcing Linux

The article quotes the famous newsgroup posting in which Linus Torvalds first announced his operating system project to the world, he sure did underestimate the potential of his OS

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things). I've currently ported bash(1.08) and gcc(1.40),and
things seem to work.This implies that I'll get something practical within a
few months, andI'd like to know what features most people would want. Any
suggestions are welcome, but I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's
all I have :-(.

Sunday, April 23, 2006

MSDN Multimedia WebCasts

Multimedia Quick training materials are available for various .net topics. Its gives a quick insight and a jump start to the development, especially if it is a new technology.

http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/#Multimedia

SOA Trends and Market

By 2006-end, more than 60 % of the $527 billion market for IT professional services will be based on Web services standards and technology. Frost & Sullivan
Nearly two-thirds of the 612 IT professionals surveyed in the Computerworld / CIO Magazine are training existing staff to meet the new requirements for implementing and close to half will bring in consultants. 41% say they already have trained staff in place. 19% will outsource key segments. When asked about their primary strategy for meeting staffing requirements for SOA, 40 % of the IT executives reiterated that they would train their current staff. CIO.com
Reports Reveal SOA is Top of Business and Software Trends of the Year

Sand Hill Group, in collaboration with McKinsey & Company, released the findings from their first CIO Insight Survey and the Software 2006 Industry Report. The CIO Insight survey revealed that the two leading software trends are software-as-a-service and SOA. Business Wire



SOA May Be an Early Hit in the Midmarket

A lot of service-oriented architecture (SOA) talk today is about which industries are embracing it first—namely financial services and telecommunications—and how it will affect large enterprises. Often overlooked is the opportunity for SOA in the midmarket, where companies often lag large enterprises when it comes to technology. But SOA might level the playing field, making it quicker and less expensive for small and midsize businesses (SMBs) to assemble and maintain innovative software that provides competitive advantage.

Wednesday, March 29, 2006

Akamai Sets Records for Total Web Content Delivered and Simultaneous Video Streams Served

Read more here

HP, IBM and Akamai Bring Web Services to Grid Computing

http://www.businessweek.com/2000/00_14/b3675036.htm

http://www.akamai.com/en/html/about/facts_figures.html

http://xent.com/aug00/0958.html

Google and Akamai: Distributed Computing Platforms

Technology Review article discusses the commonalities in the distributed computing platform both Google and Akamai have built, and at the same time contrasts their different culture: Google's "cult of secrecy" and Akamai's "kingdom of openness."



Google buys the cheapest computers that it can find and crams them in racks and racks in its six (or more) data centers. ?PCs are reasonably reliable, but if you have a thousand of them, one is going to fail every day,? said Google's vice president of engineering Urs Hoelzle . ?So if you can just buy 10 percent extra, it?s still cheaper than buying a more reliable machine.? Working at Google, an engineer told me recently, is the nearest you can get to having an unlimited amount of computing power at your disposal.

There is another company that has perfected the art of running massive numbers of computers with a comparatively tiny staff. That company is Akamai.

Akamai?s network operates on the same complexity scale as Google?s. Although Akamai has only 14,000 machines, those servers are located in 2,500 different locations scattered around the globe. The servers are used by companies like CNN and Microsoft to deliver Web pages. Just as Google?s servers are used by practically everyone on the Internet today, so are Akamai?s.

Because of their scale, both Akamai and Google have had to develop tools and techniques for managing these machines, debugging performance problems, and handling errors. This isn?t software that a company can buy off the shelf?they require laborious in-house development. It is, in fact, software that is one of Akamai's key competitive advantages.

To be fair, there are important differences between Google and Akamai?differences that assure that Google won?t be breaking into Akamai?s business anytime soon, nor Akamai moving into Google?s. Both companies have developed infrastructure for running massively parallel systems, but the applications that they are running on top of those systems are different. Google?s primary application is a search engine. Akamai, by contrast, has developed a system for delivering Web pages, streaming media, and a variety of other standard Internet protocols.

Looking forward, a few business opportunities have obvious appeal to both Google and Akamai. For example, both companies could take their experience in building large-scale distributed clusters to create a massive backup system for small businesses and home PC users. Or they could take over management of home PCs, turning them into smart terminals running applications on remote servers. This would let PC users escape the drudgery of administering their own machines, installing new applications, and keeping anti-virus programs up to date.

Ted Schadler, a vice president at the market research firm Forrester, says that it?s possible to envision the two companies competing because they are both going after the same opportunity in massive, distributed computing. ?In that sense, they have the same vision. They have to build out a lot of the same technology because it doesn?t exist. They are having to learn lots of the same lessons and develop lots of the same technologies and business models.?

Schadler says Akamai and Google are both examples of what he calls ?programmable Internet business channels.? These channels are companies that offer large infrastructure that can offer high quality services on the Internet to hundreds of millions of users at the flick of a switch. Google and Akamai are such companies, but so are Amazon.com, eBay and even Yahoo!. ?They are all services that enable business activity?foundation services that [can be] scaled securely,? Schadler says.

?If I were a betting man,? Schadler adds, ?I would say that Google is much more interested in serving the customer and Akamai is more interested in provide the infrastructure?it?s retail versus wholesale. There will be lots and lots of these retail-oriented services.?

Sunday, March 19, 2006

Types of architect roles

Good article differentiating the types of architects mainly enterprise architect, Solutions Architect and Infrastructure architects
Find the article here

A more detailed article on the different roles can be found here

Ruby On Rails

The buzztalk on the web these days ..ROR, read more at http://www.rubyonrails.com/

Heres what other industry pundits have to say about ruby on rails:
“Rails is the most well thought-out web development framework I’ve ever used.
And that’s in a decade of doing web applications for a living. I’ve built my
own frameworks, helped develop the Servlet API, and have created more than
a few web servers from scratch. Nobody has done it like this before.”
-James Duncan Davidson, Creator of Tomcat and Ant

“Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.
Powerful web applications that formerly might have taken weeks or months
to develop can be produced in a matter of days.”
-Tim O'Reilly, Founder of O'Reilly Media

“It is impossible not to notice Ruby on Rails. It has had a huge effect both in
and outside the Ruby community... Rails has become a standard to which even
well-established tools are comparing themselves to.”
-Martin Fowler, Author of Refactoring, PoEAA, XP Explained

“What sets this framework apart from all of the others is the preference for
convention over configuration making applications easier
to develop and understand.”
-Sam Ruby, ASF board of directors

“Before Ruby on Rails, web programming required a lot of verbiage, steps and time.
Now, web designers and software engineers can develop a website
much faster and more simply, enabling them to be more productive
and effective in their work.”
-Bruce Perens, Open Source Luminary

“After researching the market, Ruby on Rails stood out as the best choice.
We have been very happy with that decision. We will continue
building on Rails and consider it a key business advantage.”
-Evan Williams, Creator of Blogger and ODEO

“Ruby on Rails is astounding. Using it is like watching a kung-fu movie,
where a dozen bad-ass frameworks prepare to beat up the little newcomer
only to be handed their asses in a variety of imaginative ways.”
-Nathan Torkington, O'Reilly Program Chair for OSCON

“Rails is the killer app for Ruby.”
Yukihiro Matsumoto, Creator of Ruby

Cracking the Code: Breaking Down the Software Development Roles

Good article explaining the various roles in any IT development environment, find the article here

Sunday, March 12, 2006

Architecture Humor

* Beware, the difference between vision and hallucination is a credible migration plan followed by superb execution!

What can architects learn from history? Think big, start small, be deliberate, with hustle, move early, stay lean, innovate often, reward stake holders, shun bureaucracy, have fun!

What can architecture learn from Charles Darwin?
It's not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change!
Mutation and natural selection of the past and the present are the path to the future!

Principles of Service Design: Service Patterns and Anti-Patterns

Good article explaining the basic tenets of SOA and about the patterns and anti patterns involved in SOA approach. Find the article here

Developing Distributed Services

Good article covering the various distributed computing features in .NET( WebService, WSE, Enterprise Service/COM+, Remoting) and other servers like SQL Server and BizTalk Server, also covers how the Indigo framework is going to incorporate with existing technologies, find the article here

Sunday, March 05, 2006

Biztalk Sites/Blogs

http://biztalkblogs.com/
list of Biztalk webcast from microsoft here
Biztalk Server Virtual labs here

Biztalk Whitepapers @ Microsoft.com

Shift to Service Orientation

Traditional Systems Vs Service Orientation
-----------------------------------------------
Connection = cost Vs Connection = value
Function Oriendted Vs Process Oriented
Build to last Vs Build for change
Prolonged development Vs Incrementally deployed
Application silos Vs Orchestrated solutions
Tightly coupled Vs Loosely coupled
Object Oriented Vs Message oriented

Saturday, March 04, 2006

Thursday, March 02, 2006

Rules engine using SQL Server

Interesting article on building a rules engine using SQL server, lot of practical purposes. Many a time the actual values are determined from the Business Layer and passed through the DAL and eventually to the sprocs , these business layers may make several database calls to identify the right query/sproc/parameters to be called, alternatively the entire processing would be done in the stored procs by using dynamic query building .... get enlightned here