provides software and services that enable enterprises
Live Chat 1-888-673-6564
The Enterprise Open Source Blog
  • Home
  • Search
  • Contact Us
  • Products and Support
  • Services
  • Enterprise OSS Blog
  • Wazi Technical Blog
  • Resources Library
  • Cloud Services
  • Partners
  • Customers
  • Community
  • Company
  • Careers
  • News and Events

Subscribe by Email

Your email:

Most Popular Posts

  • Enterprise Apache Tomcat 7 Clustering - Designing an Efficient, Reliable and Productive Application Server Cluster
  • Open Source Virtual Whiteboards and Dimdim Review
  • An Enterprise Apache Tomcat Clustering Guide
  • Supporting CentOS In The Cloud With Windows Azure
  • VLC License Change: A lesson in perseverance
  • An In-Depth Look at Tomcat’s Clustering Mechanisms
  • Apache HTTP Server: New Features for Version 2.4
  • Why Closed Source is Better Than Open Source
  • Access Serial Ports through Ruby
  • JBoss AS7 Clustering Using mod_cluster and http 2.4 (Part 1)

Connect With Us!

Current Articles | RSS Feed RSS Feed

Cloud Technology: Choosing a Public Cloud Provider

Posted by Rod Cope on Tue, Mar 06, 2012
  
Email This Email Article  
Tweet  
  

As you almost certainly know by now, the world is chock full of cloud providers.  Hundreds of them.  Which should you choose if you're just getting started and why?

Like most "which technology should I use?" questions, this one has the typical answer, "it depends."  If you only want to use or "rent" somebody else's software for maximum convenience, you want a SaaS (Software-as-a-Service) solution.  Now that the easy answer is out of the way, let's get down to business.

IaaS or PaaS?

At first blush, it seems like a simple question:  Do you want direct access to the infrastructure (e.g., virtual machines) or do you only need access to abstractions (e.g., API's)?  Ideally, you'd want both.  Sometimes you want the convenience of pre-built, hosted, scalable services such as storage (think Amazon's S3), but other times you'd like the complete flexibility of having root access to a virtual machine under your control.  I expect most enterprise developers and IT folks will agree.  We want the best of all worlds and we have a hard time giving up control to a pure PaaS provider.  This stance tends to rule out options like Google App Engine, Heroku, and others that look like a black box from the outside and put significant restrictions on the programming languages, application frameworks, databases, and other technologies you can deploy on them.  Let me be clear however, that I would still strongly consider deploying to many of these platforms for specific use cases.  An instance where I'm not as concerned about complete implementation control or strict compliance with industry standards that demand I know exactly what's going on with my data at all times and require me to prove it.

I call the "both" answer "IaaS with benefits".  Among others, the list of providers in this category includes Amazon AWS, Rackspace, and Windows Azure.  Each "IaaS with benefits" provider lets you control a virtual machine from the ground up.  It also gives you a variety of PaaS services such as blob storage, data stores, queues, and other features.  The menu of additional services ranges from just a few (e.g., Rackspace) to dozens (e.g., Amazon AWS), which means it can be an important dimension to compare when you're considering a vendor.

In summary, here's my quick answer to the "IaaS or PaaS" question:  IaaS if you want total control, PaaS if you want scalability with less administration, and "IaaS with benefits" if you want to mix and match the best parts of each.

New to the Cloud?

If you're new to cloud, it's probably easier to start with an IaaS solution that gives you complete access to virtual machines.  That way things are similar to what you've experienced in the past and keeps the learning curve manageable.  Once you get comfortable with the environment, you might want to look into cloud storage and other "benefits" that provide flexibility and scalability.  I also recommend you try different clouds to get a good feel for their feature sets and associated pros and cons.  After a while, you'll have a pretty good feel for performance, reliability, manageability, and cost of various workloads on particular clouds.

This may sound like a lot of work, and it is, but enterprises never have a one-size-fits-all solution for anything.  Each use case comes with its own requirements and therefore certain technologies are a better implementation fit than others.  Over time, this naturally leads to using a bunch of different technologies, such as open source projects and cloud providers.  Don't try to hold back the tide, but rather embrace this diversity!  Use the best tool for each job to get better results and happier technologists.

Conclusion

Pick a cloud provider that lets you get started quickly and easily, but will grow with you over time.  Better yet, choose an abstraction technology like CloudSwing that lets you select where you want to deploy each application.  That way you can rapidly try different clouds and learn which works best for each of your use cases without concern for cloud lock-in.  Whichever route you take, consider "IaaS with benefits" solutions for the flexibility and the option for total control.



Subscribe to The Enterprise Open Source Blog via email

Follow @openlogic
Follow @cloudswing

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.Follow @openlogic
Follow @OSCloudServices

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.
Tags: Open Source Trends, The Cloud, Support

Comments

Currently, there are no comments. Be the first to post one!
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics

Loading...
Error sending email
Email sent successfully

Email article
Email To : 
Your name : 
Message : (maximum 200 characters)

Enterprise OSS Blog Policy

If you read a post on The Enterprise OSS Blog, please leave a comment. Let us know what you think, even if it's just a few words. Comments do not require approval, but they are moderated.OpenLogic reserves the right to remove any comments it deems inappropriate.

 

click-to-chat-with-a-live-open-source-expert

get-a-quote-on-support

download-the-support-evaluation-kit

Browse by Tag

  • 2013 (2)
  • Agile (1)
  • Apache (2)
  • apache tomcat (1)
  • AS 7 (1)
  • as7 (1)
  • Auditing (5)
  • Azure (2)
  • Budget (1)
  • BusyBox (1)
  • CentOS (3)
  • Closed Source Software (1)
  • cloud (4)
  • clustering (1)
  • CMS (1)
  • Code Scanning (1)
  • commercial distribution (1)
  • Community (4)
  • compliance (40)
  • C-Suite (1)
  • Database (1)
  • developers (2)
  • DevOps (15)
  • diploma (1)
  • Drupal (1)
  • enterprise software (2)
  • foss (5)
  • Gitbhub (1)
  • GNU-Bash (1)
  • Governance (36)
  • guide (1)
  • Hadoop (2)
  • HBase (2)
  • http 2.4 (1)
  • httpd 2.4 (1)
  • Java (1)
  • javascript (1)
  • jboss (3)
  • JBoss Cluster (1)
  • Joomla (1)
  • Legal (21)
  • Legal & Compliance (62)
  • Legal and Compliance (2)
  • license compliance (1)
  • Licenses (12)
  • Linux (4)
  • lisp code (1)
  • martin fowler (1)
  • Mobile (3)
  • mod_cluster (2)
  • MySQL (1)
  • Neal Ford (1)
  • open source (19)
  • open source compliance (1)
  • open source components (1)
  • open source events (1)
  • Open Source Governance (2)
  • open source legal issues (1)
  • Open Source Licensing (3)
  • Open Source Management (38)
  • Open Source Policy (3)
  • open source software (15)
  • Open Source Software Adoption (4)
  • open source software policy (1)
  • Open Source Training (1)
  • Open Source Trends (337)
  • Open Source vs. Commercial Software (3)
  • OSS (5)
  • OSS Packages (2)
  • PaaS (1)
  • paredit (1)
  • picketlink (1)
  • Policy (4)
  • PostgreSQL (1)
  • Presentations (1)
  • Programming (2)
  • red hat (1)
  • RHEL (1)
  • Ruby (1)
  • Scanning (27)
  • Scanning & Governance (12)
  • Scanning & Provisioning (30)
  • Security (13)
  • Shibboleth (1)
  • software compliance (1)
  • Software Development (2)
  • Software Development Lifecycle (7)
  • software infrastructure (1)
  • Solr (1)
  • struts (1)
  • Support (48)
  • Support & Services (2)
  • SUSE (1)
  • Technical Governance (1)
  • The Cloud (35)
  • The C-Suite (2)
  • tomcat (4)
  • Training (10)
  • Ubuntu (1)
  • Uncategorized (69)
  • Windows (1)
  • Windows Azure (1)
  • Wordpress (1)
  • Zookeeper (1)
Home | Search | Contact Us | Products and Support | Services | Enterprise OSS Blog | Wazi Technical Blog | Resources Library | Cloud Services | Partners | Customers | Community | Company | Careers | News and Events
Products
OpenLogic Exchange (OLEX)
License Compliance Module
OSS Discovery
OSS Deep Discovery
OpenUpdate
Services
Open Source Support
CentOS Support
Scanning & Compliance
Open Source Training
Professional Services
Solutions
Support & Indemnification
Open Source Governance
Open Source Scanning
Open Source Provisioning
Consulting & Training
Contact Us
1-888-673-6564


© 2013 OpenLogic, Inc. All rights reserved.
Site Map  |  Privacy Policy