• Distributed Java Application Deployment – 1 … 2 … 3

    Cloud platforms (such as Google App Engine and Windows Azure) offer a simple deployment experience. Just upload your code, and the cloud takes care of the rest. GigaSpaces XAP v8 brings this user experience without the cloud vendor lock-in. Your application can now be deployed on your laptop,  in the data center or on any cloud infrastructure. Step 1: Start Agent on each machine. The first step is running an Agent on each machine. Simply run the "gs-agent" script, or
    Read More

  • Hello Worm Document

    GigaSpaces 8 now supports documents composed of key,value pairs. Unlike POJOs, which force users to design a fixed data schema (in the form of a class definition)  a document allows adding and removing properties at runtime. With GigaSpaces the two data models are interoperable. You can write a POJO and read a document and vice-versa. Indexing and transactions are of-course also supported. Such an exciting feature warrants a "Hello Worm" app that demonstrates how weakly typed Documents are interoperable with
    Read More

  • One more day with the stackers

    While I was unpacking my bag this morning, I found my new OpenStack T-Shirt that we got at the summit. It brought up really good memories. The energy at the summit was driven by the Rackers ( RackSpace employees). They feal really lucky to be working on such a cool project, and coming from the open source community, they really "get it". During the design (review) sessions there was a lot of openess and good mood, with geek-jokes on every
    Read More

  • OpenStack Summit notes

    Open Stack is an open source cloud computing project. The Open Stack summit this week had 250 people from 12 countires and 90 different companies. The most visible employees in the summit were from the following companies: Rackspace , NASA , Citrix and NTT. For those of you who are interested in the internal of cloud technologies, below are some of my notes I took during the summit. Hope you find it useful. Summit statistics 250-300 participants , 90 companies
    Read More

  • My gut reactions to C#5 Asynchrony is WOW! Oh no – Idempotent! Transactions !!

    WOW! Unless you've been having internet connection problems (or in case you are not tuned to Microsoft blogs) you probably heard about the new C# "await" keyword.The WOW factor here is that it allows LEGACY CODE to be re-written asynchronously. Here's a short example: Blocking code (legacy code): Integer foo() { return webservice.read() + 1; } Non blocking code (C# 5): async Task<Integer> foo() { return await webservice.readAsync() + 1; }  That's it. You can re-write your entire legacy C#
    Read More

  • Building your own IaaS Part 4 – Netscaler Load Balancer

    This blog post is part 4 in the "build your own IaaS" series where we create a small cloud based testing environment for scalable applications that mimics an internally hosted testing lab. Part 1 discussed different virtual machine hosting models, Part 2 discussed the DHCP configuration, and part 3 was all about starting a new Virtual Machine (with the XenServer APIs). This blog post describes how to setup Netscaler load balancer (virtual machine) on XenServer. We downloaded an evaluation virtual
    Read More

  • Building your own IaaS Part 3 – XenServer CentOS Machine Image

    This blog post is part 3 of the "Buiding your own IaaS" series. Part 1 discussed different virtual machine hosting models, and focused on a service which provides physical machines preinstalled with virtualization software. Part 2 introduced an auxiliary machine running a DHCP server and a web proxy for the virtual machines. In this blog post we will actually start a new VM and install CentOS on it. Step 1 – Start a new machine and install CentOS Open XenCenter
    Read More

  • Building your own IaaS Part 2 – DHCP Server

    This blog post is part 2 of the "Buiding your own IaaS" series. Part 1 discussed different virtual machine hosting models, and focused on a service which provides physical machines preinstalled with virtualization software. In this blog post I'll discuss the DHCP server in a virtualized environment. The DHCP server holds a pool of IP addresses, and when a new machine joins the network it dynamically assigns an IP address to that machine. An alternative is static IP addresses, where
    Read More

  • Building your own IaaS in the Cloud Part 1 – IaaS flavors

    So you have this idea, started testing it on your laptop, and it looks good.  Now you want to test how it scales out on multiple machines. In cases where your IT department doesn't have available machines inhouse, you might want to consider cloud providers. According to Bernard Golden (from CIO.com) this starts becoming quite common: Make no mistake about it, developers are using public cloud computing-a lot. We certainly see it in our daily business interactions. The high level
    Read More