Cloud Deployment Tools
The cloud isn’t magic; just because you offloaded your application hosting onto someone else doesn’t mean it’s infallible…
One night you wake up in a cold sweat. Somethings wrong. Your phone buzzes and you pick it up — thousands of angry client emails, hundreds of complaints on your various social media sites. You’re losing money — and reputation.
You turn on your computer and get to work debugging the issue. An hour or two later, it’s fixed. It was something small; most of your time was spent finding the problem.
Luckily, when pain points exist, solutions get built to fix them. In this post we will talk about some common types of cloud management tools and comparisons between some of the available tools today.
The cloud isn’t an infinite resource; sometimes, your cloud application may suffer from external events like attacks or just plain overloading. Many tools exist today to help you monitor the health of your cloud systems and alert you when action needs to be taken.
Nagios is pretty much industry standard for monitoring internal resources. Regardless of how the UI looks, it is one of the more powerful monitoring tools out there.
Nagios is hosted locally, and once you understand its configuration syntax and structure, it becomes simpler to work with. A simple setup would involve things like monitoring availability of your servers through common access methods like ping, ssh, and web.
Nagios also supports multiple alert methods, from emails and SMSes to other external services.
Munin allows you to graph your cloud systems’ resource health over time. It’s invaluable when you want to check for patterns and trends in your server’s resource usage. Munin has to be installed on each of the servers u wish to monitor, and they will connect to the Munin server which collects the metrics.
Munin’s strength is it’s open source community and wealth of plugins. There are plugins for system resources like CPU, RAM, databases etc. It can also be configured to send some basic alerts when resources cross a threshold.
Application Performance Management
APMs monitor resources that support application program performance in the cloud. Unlike traditional resource monitors, APMs focus on monitoring user experience. This involves an intelligent agent that measures metrics like response time within the application
New Relic APM
New Relic APM helps you identify root causes of abnormal behaviours. The agent requires access from inside of your app, and will require you to integrate it into your application. Most popular programming frameworks are supported.
Now that you have an overview of some of the more common tools and services to assist you in your hosting and deployment, you can have some peace of mind.
However, these tools are not a replacement of setting up a redundant infrastructure/architecture. But when things fail, they will help you get back up and running quickly..