HP Announces Private Beta of Public Cloud

Did you see the news that HP announced their foray into the public cloud space?  It is great to see another classical computing giant offer cloud services (Dell, IBM).

The blog post made by Emil Sayegh (VP Cloud Services) included a solid statement of intent:

“…our goal is to provide the next generation of cloud infrastructure, platform services and cloud solutions for developers, ISVs, and businesses of all sizes. We recognize that public cloud services should be open and transparent from end-to-end across APIs, infrastructure and software stack.”

This combined with Emil’s heritage as Cloud Computing GM at Rackspace may indicate a stronger desire to compete with AWS rather than the services-heavy IBM.  (Side note: an interesting IBM-HP comparison from a couple of years ago.

The biggest challenge will be the software  - the further up the cloud stack we go, the more software skills, technology, and experience is required.  This has not been HP’s traditional field of strength.  Although it will be interesting to see if/how the Autonomy acquisition could fit into the cloud mix.  HP’s definitely playing catch-up, so there will likely be more acquisitions along the way.

A big winner for this announcement will be OpenStack.  HP announced joining OpenStack in July and is basing part of their cloud solution on the open source technology.

This is all good for Xuropa - the more choice we have at the Infrastructure and Platform layers the better.  Our Intelligent Sales Engine™ will happily sit on top of any cloud and enable ISVs to deliver their software as SaaS.

Posted under Xuropa, cloud

This post was written by James Colgan on September 10, 2011

Tags: , , ,


 

8 Cloud Considerations Beyond the Servers

For many (most?) software vendors, a move to the cloud has transitioned from an abstract concept to an implementation discussion.  ”How do we provide our software to our customers via the cloud?”
Fortunately, fueled by tremendous opportunity and open source technologies like Xen and the OpenStack initiative, there is tremendous choice of cloud infrastructure (IaaS) vendor.
Looking beyond the servers though, here are a few points to consider when evaluating your provider and the team that will be using and supporting your newly minted cloud solution.

1. Provisioning Automation

There is a great deal of potential automation available from your IaaS vendor, but there’s tremendous breadth within the market…and a lot more that could be offered moving forward.  Key to the efficient management of any cloud is a sophisticated API leveraged by easy to use tools and interfaces.  (CloudWatch from AWS is a good example of a manually available monitoring system.)  The greater the amount of abstraction that can be offered, the cheaper your cloud will be to operate from a human perspective.
2. License Management
Beyond the hardware, how are your software licenses going to be managed?  This challenge incorporates security, automation, monitoring, and utilization.
3. Access Control & Security
A fundamental value proposition of cloud computing is scalability.  To make available a theoretically infinite pool of compute resources to your organization or customers would have little meaning if IT needed to be called every time access was to be provided or expanded upon.  Access must be controlled and secure, but it should not be a bottleneck.
4. Billing and Invoicing
Accounting for compute resource utilization by organizations within a company is important (as we come up against Tax Day here in the US).  However, charging out to your customers in an automated way that fits industry business practices and expectations is crucial to ensure cloud success.  How will you bill your customers?  How will your customers pay?  How will the use of compute resources be incorporated and combined with the use of software or services?
5. Server-side installs
In preparation for automated provisioning, setup and installation of software to be used within the cloud can take considerable time and resources.  Automated replication of instances is crucial, but what about software that runs different jobs in parallel across multiple networked servers?  How is the setup of clusters with their associated software stacks to be done while maintaining software licensing practices?
6. User Support
Now that your organization or customers are on the cloud, there is great opportunity to provide technical support remotely and in-line with your software.  Which medium works best for your customers and your software?  What solution providers are there in this arena?  How do we integrate these new support mechanisms into existing processes?
7. User Management Tools & Analytics
More than ever before, cloud delivery of your software provides more statistics and data immediately useful to sales, marketing, and product management organizations.  How is this data going to be captured, displayed, and ultimately used effectively?
8. Scale & IT Investment
All of the above comes into stark relief when a trial or proof-of-concept project proves attractive to customers and profitable to you as an organization.  How do you scale your cloud offering across market segments and geographies?  How do you scale the number of users and the varied use-models that the cloud enables?  How do move on-boarding and delivery into the sales and marketing organization? How do you do all of this without investing in IT to the point that your cost-of-sales actually increases?
These are the types of questions we discuss with our customers all the time, and endeavor to provide solutions for.  What challenges, “beyond the servers”, do you come across and consider as you make the transition to the cloud?

Posted under Xuropa, cloud

This post was written by James Colgan on April 5, 2011

Tags: , ,


 

Cloud Security - Some Implementation Techniques

It has been wonderful to discuss with software vendors both large and small their transition to the cloud.  And as you would expect, security is very much “top of mind”.

After reading a post by Olivier Coudert, I decided to provide a high-level description of some of the main techniques used to secure a cloud implementation.  Hopefully it’s useful when considering a cloud (Infrastructure-as-a-Service, IaaS) or platform (Platform-as-a-Service, PaaS) provider.

Most of our customers use our platform with the Amazon cloud.  And so the infrastructure portion of this discussion will be taken from their implementation, described in more detail in their white paper.  (One of the primary reasons why we built our platform on top of Amazon’s infrastructure is because of their security.)

The areas to consider are illustrated below.  The user (client) on the left, and the public or private cloud on the right form the two end-points.  The communication network in between (what we used to call “the cloud”, before there was “The Cloud” ;) ) is the other key component.

End-points to Cloud Security

End-points to Cloud Security

The Cloud - Physical Security

This is the most fundamental of considerations.  Not only is it important if your data is valuable, but if you’re in a public cloud consider what else could be stored and valued in the same physical location.

The Amazon Cloud boasts extensive physical security measures, protocols, and technology, including “military grade perimeter control berms” and other “natural boundary protection”.

The Cloud - Logical Security

Firewall

Many breaches of security come from bots pinging IP addresses on multiple ports, mechanically looking for a way to get in somewhere (Port Scanning).

This type of attack is prevented at the Firewall:

(i) Close all ports except those that are to be used.  And only open those when they are actually used.

(ii) Restrict access by the protocol used (http, ssh, etc.)

(iii) Restrict access to only known client IP addresses.

In addition to this, AWS detects port scanning, stops it and blocks it.  Counter measures are also in place to protect against Distributed Denial of Service (DDoS) and Man In the Middle (MITM) attacks.

Operating System (Host and Guest)

Operating System Security

Operating System Security

The Host Operating System that resides on the actual hardware needs to have strong key access to a limited number of Administrators.  No one else should have access at this level.  And those that do have access should only have it on a limited basis and only when they are doing actual work.

Guest OS’s (the virtual instances that are actually used by the hosted software) are isolated from the Host by the hypervisor (which also provides isolation between running instances).  Unprivileged Access to these instances should only be allowed via token or key-based authentication.

Key control is paramount for success at this level.

Data - Backup & Encryption

All stored data should be redundantly backed up, ideally (as with AWS) in multiple physical locations.  In addition, data can be encrypted on the remote instance.  In fact, encryption can be taken down to a very low level, but performance trade-offs come into play very quickly.

The Network

Other than protection from threats residing elsewhere on the network, data interception should be protected against.  Therefore, data traveling across the network should be encrypted.  In our case, we implemented communication and data transfer protocols that use AES-128 symmetric key encryption for all data sent between the client and the cloud server.

The User

After all of the above (and much more) has been put in place, we still need to provide access to users (customers) outside of the firewall.  And so we need to know who the users are, and to be able to confirm that they are indeed who they say they are.

In order to scale the business, the authentication and validation process must be automated and built into the on-boarding and access process.

Fortunately, as we’re dealing in a business-to-business environment, the easiest and most reliable way to automatically confirm identity is via an email validation process during user on-boarding.

Once validated and prior to accessing the cloud, the user’s identity should be authenticated again using the email address (or a username linked to the email address) and a password.

On the Xuropa Platform, we go one step further and add an additional security protocol to ensure that only the previously authenticated user can gain access to the cloud from a detected IP address.

Life’s a Trade-off

These are just a few of the techniques employed - when it comes down to it, anything is possible.  However, people need to have access, and in order for businesses to run, access needs to be straight forward for the user, monitored, controlled, and automated.

In architecting our platform, security is paramount, which means we have to put a great deal of effort into automation and the user experience (UX) design.

How are you securing your cloud processes?  And what are your concerns related to security?

Posted under Xuropa

This post was written by James Colgan on March 25, 2011

Tags: , ,