Posts categorized “five pillars”
In Wayne Walls' recent post on parallel computing, message queues are mentioned as a way to achieve parallel computing in an application. In this post, we will dive into the different message queues out there and how to implement a message queue in an application.
Wayne Walls posted a great article on the Rackspace Blog regarding the importance of modularity in cloud application design. Traditionally, when technical people talked about modular design they meant something like this:
As you can see, we have a typical web application that is indeed very modular. It has a few Varnish caching servers, a few web servers, a few application servers and a few database servers. Basically, we've taken what was once a monolithic application and split it into atomic components that are scalable and replaceable.
In the cloud though, we don't have to stop there. The above is a "bare metal servers on a cloud" mentality. What you should strive for is a true modular application that not only is broken up into smaller pieces, but also consumes services.
Wayne Walls wrote a great article on the Rackspace Blog around horizontal scaling, a pillar of cloud application design. When designing applications in the cloud, typically you need more than one server performing specific tasks.
These groups of servers or roles or tiers are sometimes load balanced or exist as a pool of servers polling a message queue for work.
Being able to roll with the punches in a cloud environment is extremely important. The cloud can be used for a steady state environment, but really shines when coupled with monitoring and the API. Every application in the cloud should fit in one of these four buckets:
- On and Off
- Variable Workloads
- Consistent Workloads
- Fast Growth
Each workload makes you work a little differently, but using a traditional hosting model where you have the same number of compute workers all the time invariably creates waste.
Security is a major concern for all hosting platforms, but in the cloud security has traditionally been a detractor to cloud adoption. Security concerns include:
- Identity and Access Management
- Configuration and Patch Management
- Endpoint and Network Protection
- Vulnerability and Asset Management
- Data Protection
I'll go through each one of these, including how to mitigate these risks on the Rackspace Open Cloud. We may highlight services and products you didn't know we had, as well as some of our partner companies from the Cloud Tools Marketplace.