Building Highly Scalable Java Applications on Windows Azure (JavaOne 2010)

JavaOne has always been one of my favorite technology conferences, and this year I had the privilege to present a session there. Given my background in Java, previous employment at Sun Microsystems, and the work I’m currently doing with Windows Azure at Microsoft, it’s only natural to try to piece them together and find more…

14

Designing for Cloud-Optimized Architecture

I wanted to take the opportunity and talk about the cloud-optimized architecture, the implementation model instead of the popular perceptions around leveraging cloud computing as a deployment model. This is because, while cloud platforms like Windows Azure can run a variety of workloads, including many legacy/existing on-premises software and application migration scenarios that can run…

13

Run Java with Jetty in Windows Azure

[Update 2011.01.17]NIO is no longer an issue in Windows Azure with SDK 1.3 (see post for more details) [Update 2010.03.28] Included Jetty configuration information (see “Configure Jetty” section below) Jetty is a Java-based, open source Web Server which provides a HTTP server and Servlet container capable of serving static and dynamic content either from a…

11

Web 2.0 – A Platform Perspective

Background & Primer "Web as a Platform" has been a much discussed topic since Tim O’Reilly used it as a tagline in the first Web 2.0 conference back in October of 2004, then described in more detail in a 2005 article, and the subsequent "Mind Map" graphic: Since then many interpretations of the "Web platform"…

10

Describing Web Platform Stack

Context In an earlier blog post I talked about "Web as a Platform" (in Web 2.0’s context) and briefly described a layered and componentized perspective in looking at the Web platform in general. And I thought it would be more clarifying to illustrate what a Web platform stack might look like, so this post is…

9

Popfly as a Web Platform

Primer Microsoft Popfly (www.popfly.com), currently in beta since October 2007, is a web site and tool to help people create and share web sites, mashups, and other kinds of experiences. This service, in my opinion, is a really interesting and innovative product Microsoft has delivered this year. From an architect’s perspective, Popfly can be considered…

9

Cloud Computing and the Microsoft Platform

It has been a couple of months since I wrote about cloud computing and Microsoft’s plans and strategies. Now that Azure Services Platform has been unveiled at PDC2008, and after having the opportunities to discuss it with a community of architects from major enterprises and startups via the Architect Council series of events, I can…

9

Describing Cloud Computing

Cloud computing, the buzzword du jour and hottest cliche in IT at the moment, is a source for extensive debates as well as general confusion. Just like the other buzzwords, SOA, Web 2.0, Software-as-a-Service (SaaS), “cloud computing” is a very general term, and there are many interpretations of what it means. And just like those…

8

Multi-Enterprise Business Applications (MEBA) as Cloud-Based Next-Generation B2B Business Processes

Multi-Enterprise Business Applications (MEBA) are a new class of applications that can be used to support business processes that span enterprise and organizational boundaries. MEBAs leverage best practices and patterns from service-oriented architecture (SOA) techniques and technologies, and specifically cloud-based platforms, to facilitate the next-generation B2B (or multi-enterprise) collaboration. This is a project I had…

8

Cloud Computing and Microsoft

Here’s a popular topic. 😉 A quick search in the blogsphere finds countless number of posts and comments proclaiming the inevitable (or already happening) decline of Microsoft as we near the age of cloud computing. A small sampling of some well-known publications finds comparatively less dramatic views, but the theme is quite consistent – cloud…

7