Jul 13

Holidays in beautiful Umbria (Italy) give the opportunity to do some reading. With a strong interest in clould computing, I read Cloud Application Architectures by Georges Reese this summer. Around the same time last year (2008), I read Programming Amazon Web Services by James Murty.

The book “Programming Amazon Web Services” was really good in 2008. It describes the different Amazon offerings and how to invoke the API’s using Ruby. But Amazon is extending its offering a a rapid pace, e.g. with fixed IP addresses and block storages (like NAS). So James Murty’s book is in need for a 2nd edition.

“Cloud Application Architecture” goes up the stack to a higher abstraction level and explains how to deploy (“architect”) application on the Amazon cloud. Georges Reese has gained practical experience while deploying the Valtira (Web Marketing) application on Amazon.

Reese covers some very interesting topics:

  • Load balancing with software load balancer in the cloud vs. HW load balancer on premise
  • Cost comparison with sample calculation; : making the comparison with operating application on own hardware or in the cloud
  • (High) Availability with some sample calculations
  • Use of stateless application servers
  • (Virtual) Machine images: outweihing generic vs. specific machine images; the use of startup-scripts with user-data
  • Privacy: example on how to separate private information and encrypt it with key generated for each customer/partner/…
  • Database management: outweighing clustering vs replication, whereby replication is usually considered the better option; the slave(s) can be used for read operations and backups; solutions for primary key generation and optimistic locking
  • Data Security: e.g. through file system encryption
  • Network security: security groups as alternative to firewalls, the fact that network intrusion detection cannot be used in Amazon context, why network level encryption still makes sense even if machine cannot see eachother’s traffic at Amazon, system hardening (Bastille), Host intruction detection (OSSEC), anti-virus
  • Disaster Recovery, backups, recovery, redundancy,
  • Scaling & capacity planning, the non-sense of auto-scaling

A real joy to read, but sometimes I would have loved that the author went into some more depth. One thing definitely became clear to me: deploying application on the (Amazon) cloud requires specific approaches and skills with obviously a sound and well-thought architecture. Also specific tools will be helpful and needed: Rightscale and enStratus are mentioned in the book. That’s probably the reason why Reese is also the CTO of enStratus.

We may expect many more cloud books in the coming months but “Cloud Application Architectures” brings quality content well ahead of the pack.

PS: podcast with interview of George Reese available here, same quality and content

Jan 26

Podcasts are an interesting way of staying up-to-date, especially when spending a lot of time in your car like I do. A podcast that I recently discovered is DABBC. DABBC focuses mainly on virtualization and tracks vendors such as Citrix, VMWare, Microsoft, Parallels and others.

Episode 67 of DABBC Radio is an interview with Ian Pratt, a Britt who co-founded XenSource (acquired by Citrix). Interesting to learn about paravirtualization, whereby the OS on top of the hypervisor is aware about an hypervisor underneath and the OS behaves somewhat differently as when it had full access tot the hardware. I also learned that more and more vendors are shipping machines with virualization support in the Hardware. E.g. HP and Dell seem to ship servers that contain Xen in the hardware.

Most customers don’t allow me to connect to their network with my own laptop. They provide me with a laptop configured according to their corporate guidelines (typically XP). As a consequence, I’m always on the road with 2 or 3 laptops. Wouldn’t it be great if they provided me with a machine image that I could run on top of the hypervisor of my own laptop?

Oct 05

While stuck in Belgian traffic jams, I listen a lot to podcasts. One such podcast is the “Oracle Technology Network Techcasts“. One of the latest podcasts – recorded at OracleWorld – was about Oracle and “the cloud”. Interesting to learn that Oracle products will become available on Amazon’s cloud computing infstructure. So Oracle will officially support deployments of its database on EC2. Oracle also makes available pre-configured Amazon Machine Images (AMI) containing the Oracle database.

But more interesting to me was the announcement that Oracle is also making available its Fusion middleware in the cloud. That should mean that it becomes possible to run Oracle’s SOA suite, the Oracle BPEL engine or the Oracle B2B server in the cloud!

When checking out the list of AMI’s that Oracle makes available, no Fusion middleware yet. Looking forward to get more detailed information about Oracle middleware in the cloud.

Final note: next to Linux, Amazon will also start providing Windows images (virtual machines)