Best Practices for Architecting for the Cloud

Submitted by admin on August 01, 2010

AWS' LA Event highlights best practices and lessons


At the Amazon Web Services for the Enterprise event in Los Angeles 2 weeks ago, AWS Technology Evangelist Jinesh Varia presented his best practices for architecting applications for the cloud.

He started out by listing the five attributes that make cloud computing so attractive to developers:


1. Abstract resources - focus on your specific needs and not on hardware specs

2. On-demand provisioning - get resources when you need them and release them when you don't need them

3. Scalability in minutes - scale up or down depending on usage needs

4. Pay for consumption - pay only for the hardware resources you consume

5. Efficiency of experts – leverage the expertise of experts for backend processing

 

Jinesh then discussed his seven cloud architecture lessons:

 

1. Design for failure - assume that everything fails and design backwards, and avoid single points of failure

2. Build loosely coupled applications - the looser you couple, the more you can scale

3. Implement elasticity - use designs that are resilent to re-boot and re-launch; instances should ask on boot "who am I" and "what is my role"

4. Build security into every layer - create rules for access between layers and encrypt data "at-rest" and "in-transit"

5. Don't fear constraints - re-think your constraints and take advantage of caching and elasticity

6. Think parallel - use load-balancing, multi-threading and concurrent requests to cloud services

7. Leverage many storage options - take advantage of the different storage options in the cloud

 

Jinesh wrapped up his presentation by discussing options for getting started with cloud computing and selecting the right development candidate to get an early win and build momentum. The complete presentation is provided below and you should also check out Jinesh's Architecting for the Cloud:Best Practices whitepaper.



No comments yet


Leave a comment

Your email address will not be published.