I recently returned from visiting five cities as part of Engine Yard's Roadshow (read the recap)- Boston, Chicago, Austin, Los Angeles, and Seattle. The focus of the roadshow was on
Ruby-on-Rails Performance in the Cloud. So, how is CVSDude
related to Ruby on Rails, and why was I invited? I describe that in the article below.
But first, learn more about CVSDude's plans for git and security architecture in the video below.
Rails' performance on the Cloud is not only about
application performance, for which Engine Yard provides a fully automated, turnkey solution. Rails performance
is also influenced by the development process itself, that is, the speed at which teams can code and deploy their apps.
In this regard, CVSDude's Enterprise
Source Control solution helps by enabling fast startup times, ensuring high availability to online code repositories, and providing comprehensive security, disaster recovery, and support.
The internet has opened new opportunities to leverage global teams and
collaborate in real time, and the new generation of technology companies are
simply less competitive if they don't adopt such services (full
disclosure: CVSDude uses nearly all cloud-based apps). During the Roadshow, a number of themes emerged around why Enterprises
often stumble in adopting a Cloud-based provider for mission-critical
systems. I would like to discuss those below.
Can you Trust the Cloud?
In certain cases, there are
legitimate business requirements that will prevent an organization from leveraging the Cloud. But should the rest of us necessarily store all our data on our own locked down laptop with disk level
encryption and no internet access?
No- but before selecting a Cloud vendor, one should ask, does the Cloud vendor have documented, multi-tiered security processes that span every aspect of the
service? Can a cloud vendor have similar if not better
security processes than internally hosted systems?
At CVSDude, we
build our systems and processes to deliver the highest level of security that our development team and business experience in serving thousands of customers can produce. That is why we partner with a SAS-70 compliant hosting vendor and have spent much of the last year upgrading our platform and infrastructure.
Expect the Unexpected- Planning for the 0.1%
As Engine Yard noted, nobody can guarantee 100% uptime. Software and SaaS applications will break at some point. Therefore, even though cloud vendors do their
best to achieve perfection, it is incumbent on the prospective customer to ask the tough questions - what support systems and contingency plans has the provider built-in, to ensure that they are prepared for the 0.1% of the time when things do go wrong?
At CVSDude, we have published an industry-first Code of Conduct. In case of any incident, we first ensure that no data is lost or affected on production servers by running extensive tests.
We have built repeatable,
quick ways of restoring service. This is why CVSDude has focused so much
of its engineering resources to developing our over-the-top backups features and strategies, and now provide users the ability to recover complete repository backups from the past 100 days. We also
store backups in multilple datacenters (Dallas, Washington DC, Seattle).
In addition, we architect our
system for quick recovery, with redunancy in all areas of our
architecture. The bottom line is, internal hosted data center is not
immune to downtime, and I would argue that with vendors, like CVSDude,
who focuses all their energy and expertise on Source Control solutions,
we have a more reliable system, battle tested, than internal hosted
solution.
Fear of Vendor Lock-In
One should always be concerned about whether committing to
a particular cloud vendor will leave them at the vendor's mercy (are you "locked-in"?). At
CVSDude, our strategy is to leverage open source tools for our platform, making them Enterprise secure, integratable, and supported. A customer who uses our
hosted Subversion can easily schedule downloads of their SVN repository dump (backup) files, and
reload them on internal servers.
This means that customers can always migrate their data somewhere else. Of course, any
migration requires effort. However, with CVSDude's open source-based cloud
approach, the cost is less. We believe that by working hard to offer a secure, reliable service, we can earn our customers' trust- a belief that is supported by the fact that we acquire far more customers each month than we lose. CVSDude
compete on offering the best service at the best price, not on
vendor lock-in.
Making the World More Productive
As Enterprises make decisions on how to achieve their
source control mangement requirements, many have traditionally differentiated between
core and non-core assets. For example, an Enterprise may decide to keep their core software technology assets in house, while using providers like CVSDude to manage non-core developments like web
sites, one-off client software, and other web applications.
What we are seeing in 2009 is that as Enterprise recognize the agility, reliability, security, and
cost effectiveness that can be achieved by leveraging the cloud. In doing so, more and more are trusting their core technology to the cloud, which is no doubt helping make the world more productive. At CVSDude, we
are looking forward to refine our platform, products, and services to
provide better capabilities to serve our customers.