Contact Us | Request Support | Monitoring Portal | Customer Portal | *

1-650-964-9100

  • Home
  • What is Cloud Computing?
  • Services
    • PrimaCloud Enterprise Cloud Computing
      • Features & Benefits
      • Component Services
      • Virtual Private Data Centers
      • Performance
      • Reliability
      • Security
    • PrimaSys Managed Private Cloud Deployments
      • Choosing Private Cloud
      • Implementation
      • PrimaSys Case Studies
    • PrimaCare Operations-as-a-Service
      • OaaS Detailed Description
      • OaaS Plan Comparison
      • Professional Services
      • Highly Available Cloud Cpanel
    • PrimaView Enterprise Grade Remote Monitoring
      • PrimaView Features
      • PrimaView NimSoft Professional Services
    • Frequently Asked Questions
  • Who You Are
    • Growing Enterprise
    • Start-Up Company or Entrepreneur
    • Colocation or Cloud Computing Customer
    • Shared Hosting or Virtual Private Server User
    • Hosting or Managed Service Provider
    • IT Operations Manager
  • Why Choose ENKI
    • Comparing Cloud Options
    • Case Studies
      • Media Rights Management Company
      • Web Design and Hosting Company
      • Political Web Services Company
      • Media File Sharing Start-Up
      • Financial Services Company
      • Online Gaming Company
      • Internet Advertising Company
      • Hedge Fund
    • Key Benefits
    • Videos & Downloads
    • Buying from ENKI
    • Promotions
    • Testimonials
  • About ENKI
    • The Enki Way
    • Management
    • Partners
    • News
    • Investor Relations
    • Legal
    • Service Level Metrics
  • Enki Blog

Managed Cloud Blog

  • Home
  • Feed
Feb 06
2011

Fundamentals of Writing Software for the Cloud

Posted by: Eric Novikoff

Tagged in: Techniques

Print PDF

One of the biggest tragedies - and one that ENKI is often called upon to work around or repair after the fact - is that our customers don't write their applications for cloud deployment before they come to us wanting to deploy them.    Often, other considerations dominate, such as rapid time-to-market, inadequate staffing to rewrite a demo application for production, or simply not knowing what is required.   The result is that our successful customers have often had meltdowns where their architecture just couldn't cope with the traffic, no matter how much computing power was thrown at it - if it could even make use of the power available.  

I've been beating the drum of efficient software for quite a while, starting with my article series on data center power consumption, but for applications that have to scale rapidly or highly, efficient software is not just desirable, it's required, since the consequences of writing inefficient software can have significant impact on your bottom line.  I could go on about this, but today I want to talk about a different kind of efficiency, which is being able to scale efficiently.

Fundamentally the requirement is that you can add more virtual machines to your deployment and use them effectively without incurring unnecessary overhead or failure-propagating dependencies.  This involves taking maximum advantage of parallelism, which includes avoiding some of the pitfalls that prevent it from working properly, including maintaining state in one of many parallel servers, having unneeded interdependence between servers or cores in an application, and relying on execution order across parallel instances.

What brought up this discussion was that I accidentally ran into a year-old article on building cloud-ready multicore applications.   Hopefully you'll find it as interesting as I did.


[ Back ]
Set as favorite
Bookmark
Email this
Hits: 1145
Trackback(0)
trackback TrackBack URI for this entry
Comments (0)add comment

Write comment
bold italicize underline strike url image quote Smile Wink Laugh Grin Angry Sad Shocked Cool Tongue Kiss Cry
smaller | bigger

security image
Write the displayed characters


busy
Share to Facebook Share to Twitter Stumble It Share to Reddit Share to Delicious Share to Google Buzz 
Social Widgets Ultimate Edition - Copyright © 2010 by Turnkeye.com
OVERVIEW
  • About PrimaCloud
  • About PrimaCare
  • Key Benefits
  • Comparing Cloud Options
HELP CENTER
  • Frequently Asked Questions
  • Contact Us For Support
  • Terms and Conditions
SELF SERVICE PORTALS
  • PrimaCloud
  • Monitoring
  • Customer Portal
  • Discount Domains & Certificates
Follow @enkicloud
LOGO_CoFounderWebsite
Copyright © 2011 ENKI LLC