Know Your Scaling Enemy
Thursday, August 26, 2010 by John Ellis
I've got scalability on the brain lately. Right now I've been thinking about caching strategies as a way to accelerate applications, reduce I/O and increase scalability.

A recent post on High Availability entitled "6 Ways to Kill Your Servers - Learning How to Scale the Hard Way" has been circulating the Internet's tubes lately and is an interesting read on how someone came to understand scalability for a web site. It was narrated from a timeline perspective, detailing what had to be incremenetally learned as they scaled a website to beyond one million users a month. Each iteration was a lesson on what you had to learn... or your site will die.

All the lessons had a common thread: under load, I/O will eventually kill your site. It may start with network bottlenecks, then progress to open file handles, then to filesystem I/O. Eventually reading/writing blocks to disk or the network will become the critical path for your application and make it crawl to its knees.

It may sound like a hack but the solution is always the same: cache data like mad. Put as much data in-memory as humanly possible so you don't need to read it from disk or *gasp* across the network. Cache data like there's no tomorrow.

There are tons of advanced solutions for data caching. There are centralized solutions such as memcached or distributed solutions from Terracotta, Tangosol Coherence, JBoss Cache and others, but sometimes the most simple implementations of caching are the best. Unless you actually need massive cache stores that can persist to disk you may get the best leverage from local caches that reside entirely in-memory on the same server as the process that consumes them. One example is having an individual, entirely in-memory and independent EhCache region within every running application. This implementation is very straight-foward and best of all requires no network I/O for retrieval. True, you may end up with a bunch of redundant data spread across each running application, but for me that's an acceptable trade-off for sub-millisecond access to the data I need. Even with aggressive cache invalidation the I/O savings can be huge. As Lesson #5 taught the author, caching can reduce I/O load by up to 80%. That's a pretty huge savings.

When you move into managed cloud hosting your strategies may need to change. Since you can dynamically size memory with a VMware cloud, it may make more sense to have a centralized memcached or EhCache store. Since you can shrink or expand VMs on demand you don't necessarily have to worry about a server's RAM going unused. And since a good cloud service provider (such as BlueLock) will have gigabit interconnects between VMs, network latency may be a diminishing issue. You could have twenty very lean VMs with 1 GB RAM each connecting to a central memcached server with 16 GB of RAM that has a ton of cached data. You can even pre-fill it with frequently accessed data: think calendar dates, city/state/zip combinations, customer account data, previous invoices... all the stuff that will likely not change and need to be invalidated. If a node happens to be re-deployed or upgraded you don't need to re-fetch that data either - your central cache server will still keep it faithfully in-memory.

Caching strategies in a physical datacenter world are very different than in the cloud computing world. That's a good thing - lines between servers become blurred with cloud computing infrastructure, making "cleaner" solutions like centralized caching strategies more practical. Picking the right caching strategy is a big win for everyone; you end up doing more with less, you reduce response times and make customers happier for it. Everyone wins!
VMworld 2010 - it's right around the corner!
Wednesday, August 11, 2010 by Alicia Gaba
The BlueLock team is hard at work preparing for an exciting VMworld 2010 in San Francisco at the end of this month. This year's focus for the conference is largely dedicated to cloud computing, lucky for BlueLock.


 
As VMware' Service Provider of the Year (Americas), we are involved in a number of exciting projects and presentations at the big event. As you might remember, last year we were a part of the big vCloud Express announcement. This year we'll continue to make a big splash and we're thrilled to share even bigger news with everyone!

If you're interested in registering or learning more about the big event, visit the VMworld 2010 site.

If you attend, make sure to stop by the BlueLock booth (#639) and check out our demos in the Cloud Pavilion for your chance to snab a Flying Cloud Monkey!


Managing Servers In The Cloud
Thursday, July 29, 2010 by Bob Roudebush
How do IT administrators manage servers that have been migrated to the BlueLock Cloud?  Using either virtual private networking (VPN) or point-to-point network connectivity (MPLS, Metro Ethernet, etc) can make managing a cloud-hosed server virtually identical (no pun intended!) to managing a server that’s on-premise.  That's one of the benefits of working with a speciality vendor which provides Infrastructure As A Service offerings: custom networking requirements and dedicated wide-area connectivity needs can usually be accomodated rather easily.  Once connectivity is in place, administrators can use their existing tools (like Remote Desktop Protocol [RDP] for Windows) to connect to cloud-based server images. 

At the same time, what we’re also seeing in the market is a slew of new products and companies focused on this management aspect, providing a “single pane of glass” that allows things like provisioning/de-provisioning/management of systems to be seamless across not just a single cloud IaaS provider like BlueLock, but potentially between multiple cloud providers and between public/private clouds.  Jclouds is a good example: they provide an API that allows you to freedom to programmatically manage a large number of clouds including Amazon, VMWare (including BlueLock vCloud Express), Azure, and Rackspace.
Application Scaling In The Cloud - Part II
Monday, April 19, 2010 by Bob Roudebush
In this series of posts (see Part 1 of the series), I'm looking at moving applications to the cloud and the scalability concerns around that. 

The interesting part is that these problems aren’t unique to cloud computing at all.  On one end of the spectrum, the promise of cloud computing and its expansive computing capacities has led customers to believe that simply moving their application to the cloud is going to solve all of these problems.  On the other end, clients who have very important applications running on-premise are concerned that when they move their applications to the cloud they’ll have to share all that wonderful computational goodness with hundreds or thousands of other clients and their applications’ performance will suffer.  Regardless of which perspective you may be coming from, there are two things to focus on when looking at moving to the cloud.

The first is raw computing capacity.  At BlueLock, we’ve chosen to build our cloud computing platform on VMware virtualization technologies.  One of the benefits of virtualizing applications on VMware is that multiple workloads (running within virtual machines) can be configured to run on very high-end server hardware and storage architectures – perhaps mutli-socket, multi-core server hardware with 32GB or 64GB of RAM and high-performance SAN(s).  Those physical hosts can then be combined into clusters and that computing capacity can be even further aggregated.   It’s important to understand how that computing capacity is assigned to your application(s).

Is infrastructure being “over provisioned”?  Since it’s possible to abstract the underlying hardware from the workload running within a VM it’s also very easy to do things like allocate more memory or compute power to the VM than is actually available on the underlying physical hardware. 

Can computing power be scaled (up and down) if needed?  As the business grows, the demand on application performance may grow with it?  It should be easy to assign and re-assign things like CPU and RAM resources.

How high can the underlying hardware platform scale?  Different IaaS and cloud computing models are based on different technologies – VPS (Virtual Private Servers), dedicated physical hardware and virtualization platforms like VMware all work differently, for example.  How much CPU and RAM in total (usually different based on the underlying model being used) can be assigned to the application(s) has an impact on the decisions you make about scaling.

Within the BlueLock IaaS Cloud, compute clusters are carefully divided into building blocks called “cores” and these cores are assigned to customers – never assigning more “cores” to a computer cluster than are actually available.  This goes hand-in-hand with dedicated versus shared computing models – just throwing everyone in the computer pool without regard to expected performance isn’t a good idea.  It’s important to ensure that the capacity to application(s) is both dedicated and somewhat dynamic.  At BlueLock, once one or more of these “cores” is assigned to a client they are combined together into a resource pool.  This pool of CPU and RAM can then be divided among one or more virtual machines, assigning priority to different workloads if necessary and providing the ability (if needed) change how much of the resource pool each VM is allowed to consume.  Behind the scenes, cool features of VMware’s virtualization platform like VMware DRS move VMs around from one physical host in the cluster to another without taking VMs offline.  This ensures that a particular physical host is never over provisioned and that, if needed, the amount of CPU and RAM assigned to a particular VM is always available to it.

This model of cores and dedicated resource pools, along with the abstraction of physical hardware from the resources assigned to a virtual machine, allows clients to provision (and pay for) only what they need.  As their needs change, additional cores can be added to grow resource pools and add to their application’s overall computing capacity.

In the next post, I'll look at the second item to focus on - application architecture.
BlueLock + VMware Partner Exchange Video Montage
Thursday, February 18, 2010 by Matt Hunckler
If you've been following the most recent BlueLock blog posts, you know that a good number of the BlueLock team members returned to Indianapolis this week after spending last week in Las Vegas for the VMware Partner Exchange. With milestone achievements like winning the VMware Cloud Service Provider of the Year and the launch of the BlueLock CloudSuite, there was a ton of excitement.

Luckily for you, the BlueLock marketing team was well-equipped with their Flip video cameras and documented the adventure. For your viewing pleasure, I created a quick video montage, complete with Fat Boy Slim conference-esque soundtrack.

My favorite quote is near the end of the video when, after the VMware Partner of the Year award is announced, John Qualls (our CEO) is asked, "What are you going to do next?" John's Resopnse: 

"Do it again next year."


BlueLock and Apparatus: A successful cloud hosting partnership
Monday, February 15, 2010 by Alicia Gaba
Over the past two years, BlueLock and Apparatus have built a strong and dynamic partnership with their complimentary virtualization and data center expertise.  By joining forces, the teams are able to work together to wrap services around BlueLock's cloud hosting solutions to better serve clients.

Due to our great success together, VMware asked BlueLock (a VMware Hosting Provider) and Apparatus, to take the stage during the keynote session at this year's VMware Partner Exchange to share our story in front of 2500 conference attendees. The VMware Partner Exchange is an annual partner conference dedicated to educating and enabling partners for success with VMware. 

Brian Wolff, VP of Sales at BlueLock and Casey Watson, Chief Evangelist at Apparatus went on stage and showed the virtualization community at the Las Vegas conference what Indiana's technology Community is all about - innovation, trust and execution.  That's right, Indianapolis is a virtualization hot-bed.


How the Partnership Works.
BlueLock has a win-win philosophy when it comes to our partners.  We like to do what we do best (cloud hosting) while our partners do what they do best.  In this case, Apparatus, an IT consulting, managed services and hosting provider is able to provide their client managed IT services surrounding the cloud and the applications being migrated to the cloud, while BlueLock provided the cloud hosting infrastructure and expertise.

At the VMware Partner Exchange, BlueLock was named Service Provider of the Year (2009) for the Americas and was a global finalist. Click here to see the list of award winners.

To learn more about BlueLock's partner program, click here.
 
Enterprise Computing in the Cloud
Sunday, January 17, 2010 by Alicia Gaba
So what is enterprise cloud computing?  How is it so different from (regular) cloud computing?

Jill Tummler Singer explains that enterprise cloud computing is "a behind-the-firewalls use of commercial, Internet-based cloud technologies specifically focused on one company’s or one business environment’s computing needs." 

It's a "a controlled, internal place that offers the rapid and flexible provisioning of compute power, storage, software, and security services to meet your mission’s demands.  It combines the processes of a best in class ITIL organization with the agility of managed, global infrastructure to make your IT faster, better, cheaper, and safer. Enterprise cloud computing gives your business agility, survivability, sustainability, and security."

Many enterprises with highly secure data and strict up-time and performance needs feel that cloud computing is out of the question.  Most of these companies questioning the abilities of cloud computing services are companies in the government, life sciences and financial services industries.  Enterprise cloud computing is the answer for them.  They need tailored, dedicated high performance environments to provide the benefits of cloud computing with the security and assurance of enterprise-class platforms.

BlueLock is a top VMware hosting provider - we use proven enterprise-class VMware virtualization technology to serve our clients no matter what industry or need level, but we are able to tailor and architect high performance, secure and compliant cloud computing environments specifically for our enterprise-level clients.  BlueLock has been extremely successful serving clients in the government, life sciences and financial services, helping them to realize the advantages of cloud computing.

To learn more about BlueLock's enterprise cloud computing services contact us here.

TechTarget vCloud Express Review
Thursday, December 10, 2009 by Alicia Gaba
Jason Langone did a recent review of the five official VMware vCloud Express providers. Langone is a tried and true user of Amazon EC2, and therefore was somewhat skeptical of vCloud Express (although he's a VMware expert and a fan of most all of their products).

When vCloud Express was announced at VMworld 2009 in September, it was was showcased as a portal that will allow for cloud-based virtual machines to be easily configured from a virtual hardware perspective.  What's the big deal? Well, there are millions of VMware users who can now extend their existing virtual infrastructures into a hosted and secured VMware cloud.  That's a big deal.

Langone tested all five vCloud Express cloud computing providers, including BlueLock.

His intent was to test ease of setting up an account, total time to have an instance running, basic input/output (I/O) metrics and overall user experience while using AWS Elastic Cloud Compute (EC2) to measure against.

Find out how BlueLock vCloud Express Beta II fared here.

Read the original post about his review here.

Test/Dev Clouds in High Demand
Friday, November 6, 2009 by Matt Hunckler
I love my job. As a client specialist at BlueLock, I get to spend the majority of my time working with the innovative companies that are producing the products and services of the future and, at the same time, pushing the limits of cloud computing hosting.

In all of my conversations with BlueLock clients, one thing is clear:

There is massive demand for a cloud computing platform, specifically for testing and development, that is cost-effective and integrates well with production environments.

Many businesses have data and processing that doesn't require a fully-managed cloud hosting service at four nines (99.99%) uptime.

Some companies offer services that seem like they could be a good answer for this problem. IBM recently released Smart Business Development and Test on the IBM Cloud, which seems like it might be a competitor of Amazon's EC2 cloud computing platform.

The problem with some of these test/dev clouds is that they can't support VMware hosted environments. This means that, with test/dev clouds like EC2 and IBM's new offering, a company that is running their production environment on VMware can't necessarily integrate their test and production environments seamlessly -- an important consideration when doing a cloud computing comparison.

Enter vCloud Express...

One of the cool tools that the BlueLock engineers are tinkering with is a VMware-based, pay-as-you-go option that will be ideal for companies that need an environment that is dedicated to test and development. We announced vCloud Express back at the start of September, and since then, have received an overwhelming number of signups for the beta-version. In fact, we acually completely filled up all of the beta test slots!

I'm excited for the public launch of BlueLock's vCloud Express, because we'll be able to offer clients the perfect solution for their test/dev needs. Until then, I'll keep you posted as we continue to progress. 



Why VMware Virtualization is so cool
Wednesday, July 29, 2009 by Alicia Gaba
To all of you Mac lovers, or to those of you who can appreciate the Mac vs. Microsoft commercials, VMware put together a nice little spoof to shed some light on why VMware virtual servers are so much better than your traditional production servers. 





Here at BlueLock, we get it.  We know that VMware is the new, cool and hip product to be using - but its also got the technological now-how behind it to stick through just being "trendy."  VMware virtualization technology has been a key agent in the overall movement towards virtual cloud computing and BlueLock is proud to run a VMware cloud in our facility.  
Cloud Computing Spending on the Rise
Tuesday, May 12, 2009 by Brian Wolff
In recent studies Gartner identified two trends which on the surface might seem at odds:

Gartner: IT spending in 2009 will be worse than 2001's decline

Business spending on cloud computing rises to $9.6 billion in 2009, up 22%

While overall spending is declining, as IT managers adjust their budgets in light of the current recession, cloud computing continues to grow.  Why?  I think there are several key drivers behind this trend. The first is the convergence of a maturing technology with a correlating market need.  Cloud computing offers significant cost savings at a time when IT managers are looking to reduce costs.   With major players like VMware continually improving their VMware Cloud (vCloud) with increased functionality, responsiveness and reliability makes the transition to infrastructure as a service a natural choice.  

The second factor is the dramatic increase of companies developing Software-as-a-Service products which require SaaS hosting solutions. While Salesforce.com led the way, we are seeing many other companies moving to the cloud.  For example, 5Buckets by Right On Interactive which integrates marketing applications and systems clients already have in place such as ExactTarget and Salesforce.com and WebLink connect a membership management software program (link to client sites or case studies) have chosen the BlueLock Cloud for their infrastructure so they are free to focus their time and resources on product development, not infrastructure management.   

And even as the economy continues to recover I believe smart IT managers, having seen the benefits of cloud computing, will continue to make this transition to fuel their growth and manager their costs.

VMware Cloud Case Study - WebLink International
Thursday, April 30, 2009 by Alicia Gaba
Like many software as a service companies, WebLink's infrastructure grew rapidly to keep pace of the growing popularity of their product.  As they evaluated their business model they found that using traditional servers was time-consuming, difficult to maintain and not cost-efficient. BlueLock was able to consolidate their servers into the BlueLock Cloud.  Powered by VMware, BlueLock's virtualization solution allows WebLink to grow infrastructure on demand, adding servers, RAM and CPU's in a matter of minutes.

View Full Case Study
Managed Cloud Hosting and Tax Advisors
Wednesday, April 1, 2009 by Alicia Gaba
Many can agree that the term cloud is getting over-used.  It’s the hottest of hot topics in IT right now and everyone seems to be searching for a piece of the pie.  Companies are offering anything from tools, platforms and storage to the actual compute within in the cloud, all in hopes of bringing in just a portion of what some say will be billions of dollars that is sure to be made the cloud computing industry.

While the buzz word is new, the actual technology and idea is not.  It just wasn’t named right before.  Cloud-based services had names like ASP – “Application Service Provision,” or “network-distributed parallel processing.”  The word cloud symbolizes the idea much more eloquently.  It’s much easier for someone to understand the analogy of putting something in a “cloud” than trying to get what those other techie and uncanny terms were referring to before, especially for business leaders who aren’t all that techie themselves.

At BlueLock we had some similar “naming” problems at the get go.  What were we to call this service that it seemed no one else was providing?  We knew one thing: we provide IT infrastructure.  And another: what we do is very service oriented.  And so, Pat O’Day, our CTO who I like to think as basically an IT genius, coined the phrase “Infrastructure-as-a-Service” (IaaS) back in 2006.  He actually authored the very first entry in Wikipedia for that term which has since received more than 500 additions and updates as the technology has evolved.

And with all the virtualization that made up our offerings we realized shortly thereafter what we provided was cloud computing (our cloud is a total VMware virtualized cloud), with an IaaS business model.  We called it "distributed computing," "managed dedicated hosting," and other terms that were correct, just not very catchy... but at the end of the day it was cloud computing. 

But what we didn’t provide was an Amazon or Rackspace or Google cloud, it was something much different.  It was something that included more of a relationship, not just a click of a button that allowed you to access the “cloud.”  We manage IT services. 

The thing that makes us different is the fact that we listen to your needs, walk you through the development of your IT environment, consult you on your different choices and what makes the most sense for you.  If we listen and hear that you need an Amazon or Rackspace cloud, we’ll tell you. 

Managed cloud hosting isn’t for everyone, just like tax advisors aren’t for everyone.  Some people like to do it themselves and others like to make sure they’re getting every ounce of benefit they can from their efforts and have someone to go to when they have questions, tricky situations, or they just want someone else to be held responsible.

Thankfully at BlueLock we’ve got responsible people.  Now it’s just a question of “your people or mine?” 

Focus your great people on the IT infrastructure or your great people on the core goals of your business?  For some it’s an easy question to answer … and they will be the ones whose businesses develop stronger and faster than yours.