The World Wide Web has grown quickly over the last couple of decades
to become an invaluable resource for communication, research, and
entertainment. The Web has also become an open platform on which powerful
services and applications can be built by established companies and
newcomers alike. It is a very accessible platform that allows even small
companies to create web applications and build a business without requiring
the backing of a large enterprise. A person or group with some expertise,
some time, and a good enough idea can create a web application that competes
with the offerings of larger corporations—or even carves out an entirely new
market. On the Web, the size and marketing clout of a large corporation does
not guarantee it a monopoly on the attention and patronage of a global
audience.
The Web is full of opportunities for companies both large and small,
but the smaller companies face a difficult problem: infrastructure.
Web applications that are popular and have thousands of users require
significant infrastructure to provide the high performance and smooth
experience that users demand. Industrial-strength infrastructure is very
expensive to buy and maintain, so smaller companies with fewer users are
often forced to do without. Yet in today’s world of web publicity flash
storms caused by sites such as Slashdot and Digg, the difference between a
web application serving a few dozen users and serving thousands may be no
more than a glowing article and a few hours’ time.
Although this kind of attention may be exactly what you hope for,
unless you have invested heavily in infrastructure, your application may not
survive the onslaught. On the other hand, if you spend too much money on
servers, bandwidth, hosting, and the management of all this infrastructure,
there will be little left to develop the application itself. A dilemma
facing many small development teams is how to strike the right balance
between investing in application development and funding robust and scalable
infrastructure.
Amazon offers a new and compelling solution to this dilemma in
the form of infrastructure web services. These services allow application
developers to avoid altogether the burden of buying and maintaining physical
infrastructure by making it possible to rent virtual infrastructure instead.
In this book we will show you how you can build your applications on top of
Amazon’s services and effectively outsource your .