Cloud Landscape

Eight Requirements For A CMP Shopping List

This blog post is for admins and cloud architects looking to manage, automate and standardize their cloud infrastructure – i.e. building a cloud management platform.

Cloud management platforms (CMP) enable you to <build, deploy, and manage cloud based infrastructure, no matter which cloud provider you use now or in the future. A CMP can scale your existing workflows by standardizing your best practices for security, cost controls, compliance, automation (i.e. app deployments, server configuration), and user management (privileges, access and accountability).

The processes that CMPs create can be duplicated and added to different applications, attached to multiple environments, and layered on top of your cloud providers. In other words, it’s an agnostic approach to infrastructure management in the cloud. It can be scaled vertically through more apps and servers. It can be scaled horizontally through more users and groups accessing those resources.

There’s two solutions to cloud management – you can build it yourself like Buzzfeed did with Rig, or you can use an existing product like Scalr. The benefit behind the DIY approach is simple – you know the problems you have, and you can build a solution that solves them. But what about the problems you don’t know about? Or the ones that you’ll have in the future? What research will you have to do to architect your solution, and how long will it take?

In contrast, the benefit of using a mature product is that through a broad range of customers, they have already built and maintained solutions for every type of problem that enterprises have, not just the ones they know about. Those solutions work across every cloud provider and stay up to date with new services that cloud providers release.

In the end, use whatever works and feel free to refer to this list of features to consider when shopping for a cloud management solution.

  1. Deliver Effective Self-Service

    1. You should be able to take advantage of pre-built application stacks to launch applications and servers quickly. This freedom keeps innovation flowing and empowers teams/users with a higher degree of flexibility.

    2. Developers can define the specific stack (i.e. Ubuntu 14.4x server, RDS instance, Redis), the way it should be managed in different environments (production vs. development), and the automated orchestration that deploys those templates.​​

  2. Manage the Lifecycle of Infrastructure

    1. This includes monitoring and restarting failed servers, autoscaling, and coordinating different services. Your cloud management should enable the admin to define parameters, and automatically handle when things go wrong – or prevent mistakes from happening in the first place.

    2. Lifting and Shifting: You should be able to build or move your infrastructure from cloud to cloud in order to take advantage of providers offering better latency,  pricing, service integrations and more.

  3. Integrate With Existing Tools and Processes

    1. Ideally, you should be able to integrate with any best-of-breed solutions for monitoring, billing, and logging, automation, scaling, and so on. This includes CI/CD tools like Jenkins and server orchestration with Ansible.

    2. You should be able to plug in your existing workflows/best tools without vendor syntax.

  4. Manage Infrastructure At Any Scale

    1. CMPs win when you are able to run and manage thousands of instances across independent environments at once from a single UI/API.

    2. Infrastructure isn’t just stopping and starting servers – This should also include simple economical management and maintenance of your infrastructure.

  5. Deploy Applications Swiftly and Safely

    1. A CMP should be able to automatically test, review, build, and deploy changes to your cloud resources. If you have applications that thrive on short release cycles, this is crucial.

    2. In addition, a CMP should help catch errors and security issues before they hit production. This can relate to user permissions (i.e. who can move servers from staging to production), or through preventative controls (rollback to previous build if there are errors and notify relevant admin).

    3. A CMP should help accelerate service management from weeks to minutes.

  6. Maintain Visibility of All Cloud Infrastructure

    1. A CMP should provide activity monitoring for servers, applications, containers, and cloud services. The complexity of that info depends on what you need, but visibility is important. This would include the number of applications deployed, the number of instances per cloud, and the size and state of each deployment. This information should be easily accessible to relevant users.

    2. A CMP should have some level of cost monitoring/management that shows the costs of your applications, servers, and the clouds those servers are located on. It should also display what users are owners of those resources. It should also be able to integrate with a third-party cost management tool, or have baked in policies and cost controls.

  7. Automatically Manage Cloud Usage Based On Business or Technical Needs 

    1. You should be able to enforce automatic policies that trigger appropriate responses, such as failover on high error rates, scaling on high demand, or shutting down of unused resources after predefined time periods.

    2. This ability to set rules that manage cloud usage (aka policies) can also include managing security, cost controls, compliance, application deployment, access controls, and so on.

  8. Offer User Management and Role Based Access Control 

    1. A CMP should enable Central IT to control what is exposed to end users. Based on their role in their team and their application, a user has certain degrees of power. Some examples:

      1.  A junior developer may have the freedom to spin up test servers, but is unable to push code to production.

      2. A senior developer can see all the SSH keys that his team uses for their applications, but not the sensitive details of another group.

      3. DevOps teams can see and control much more in a business unit, while a financial admin may just need to see billing data.

    2. Similar to IAM policies in individual clouds, policies for user management should have the same level of complexity, with the added benefit of working across clouds.

    3. With a CMP, by centralizing access to cloud resources, it is safer and more efficient to manage the entire user experience.

Keep those in mind when you’re looking for a way to manage your hybrid cloud environments, or just a better solution to managing cloud infrastructure at scale. Email me at ron@scalr.com if you have any questions.

23 Comments

  • Do you have a spam problem on this site; I also am a blogger,
    and I was curious about your situation; we have developed some nice methods and we are looking to exchange solutions with other folks, please
    shoot me an e-mail if interested.

  • Hi mates, fastidious paragraph and pleasant arguments
    commented at this place, I am actually enjoying by these.

  • Quality articles is the important to attract the users
    to visit the web page, that’s what this site is providing.

  • fantastic submit, very informative. I wonder why the other experts of this sector do not realize
    this. You must proceed your writing. I am confident, you
    have a great readers’ base already!

  • hi!,I like your writing very so much! percentage we keep up
    a correspondence more approximately your post
    on AOL? I require an expert on this space to resolve
    my problem. Maybe that is you! Looking ahead to look you.

  • For hottest news you have to visit web and on world-wide-web
    I found this web page as a most excellent website for latest updates.

  • Hi friends, how is all, and what you desire to say on the topic of this article, in my view
    its truly remarkable for me.

  • Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something.
    I think that you can do with some pics to
    drive the message home a bit, but instead of that, this
    is fantastic blog. A fantastic read. I will definitely be back.

  • When some one searches for his required thing, thus he/she needs
    to be available that in detail, thus that thing is maintained over here.

  • We are a group of volunteers and opening a new scheme in our community.
    Your site provided us with valuable info to work on. You have
    done a formidable job and our entire community will be grateful to you.

  • It’s a shame you don’t have a donate button! I’d most certainly
    donate to this excellent blog! I suppose for now i’ll settle for book-marking and adding your
    RSS feed to my Google account. I look forward to new updates and will share this site with my Facebook group.

    Talk soon!

  • I used to be able to find good advice from your
    content.

  • RebKida says:

    Achat Cialis Internet levitra discount Viagra Original Rezept Acheter Mifepristone Et Misoprostol Achat Kamagra 150 Mg

  • Hello! I’ve been following your site for a while now and finally got the
    courage to go ahead and give you a shout out from Huffman Tx!
    Just wanted to say keep up the excellent job!

  • Hello to all, the contents existing at this web site are genuinely
    awesome for people experience, well, keep up the nice work fellows.

  • Magnificent web site. Lots of useful info here. I’m sending it to
    several buddies ans additionally sharing in delicious.
    And of course, thanks to your sweat!

  • It’s a pity you don’t have a donate button! I’d definitely donate to this brilliant
    blog! I suppose for now i’ll settle for book-marking and adding your RSS feed to my Google account.

    I look forward to brand new updates and will share this website with my Facebook group.

    Talk soon!

  • tinyurl.com says:

    Howdy I am so grateful I found your blog, I really found you by
    mistake, while I was researching on Yahoo for something else, Nonetheless I am here now and would just like
    to say kudos for a remarkable post and a all round interesting blog (I also love the theme/design),
    I don’t have time to read it all at the moment but
    I have book-marked it and also added in your RSS feeds, so
    when I have time I will be back to read much more, Please do keep
    up the awesome jo.

  • Like!! Really appreciate you sharing this blog post.Really thank you! Keep writing.

  • Hi, I do think this is a great website. I stumbledupon it 😉 I’m going to come
    back yet again since I book marked it. Money and freedom is the greatest way to
    change, may you be rich and continue to help others.

  • Hmm is anyone else experiencing problems with the pictures on this blog loading?
    I’m trying to determine if its a problem on my end or
    if it’s the blog. Any feed-back would be greatly appreciated.

  • If you are going for most excellent contents like I do,
    just pay a quick visit this web page all the time as it gives feature contents,
    thanks

  • Thank you for sharing your info. I truly appreciate your
    efforts and I will be waiting for your further write ups
    thanks once again.

Leave a Reply