Day two at the Cloud Computing Expo…
"Interesting Section"
I noticed that these entries are long and rambling so I'll put the interesting stuff here at the top. Everything else just constitutes the details .
- A lot of what happened today reinforces the fact that this is obviously a very immature area of the industry. For example, I have heard the word "hybrid" defined in three different ways in two days, the expo is full of small startup companies, and people list issues not solutions in their sessions. I heard it described as the "wild, wild west" twice today alone!
- Ever heard of a "disaster recovery cloud"? This is a copy of your virtualized environment for disaster recovery and continuity purposes. I'd never thought of this but it is a very cool idea.
- There’s a subtext here that has not quite emerged to the surface but it will – in fact I’ll be using this tack myself. Moving to the cloud raises compliance/security/privacy issues – yup. Moving to the cloud may constitute a better solution to compliance/security/privacy issues than your own on-premise solutions can offer.
- Need to write a separate Blog entry on this one…
- The term "bare metal" in the cloud world means "without virtualization".
- There's a new relationship forming between engineering and the cloud service provider. Think about those little niggling issues that slow down an individual installation but can be tolerated by customers who only install the solution a couple of times. The cloud provider may not be able to scale with those if they have to provision not replicate. Also, think about the hooks into management capabilities that the cloud providers need. Engineering are going to have to listen to the service providers because they could represent their single biggest customer.
- As enterprise software dweebs we need to think about mobility – what needs to be mobile. I posted a blog entry on this specific bit.
- There might not be a need to differentiate between on/off/hybrid models in the future. Cloud computing topology is all about the "context of deployment" - not every cloud technology works in every deployment model so we have to differentiate. Most of the companies are working on ways of normalizing their tools to work in any environment and then we will probably stop caring about the distinction between on/off/hybrid and we will just have deployments. I love this BTW but I suspect that apps will have to be reengineered to be data-location aware.
A clarification from day one.
- In Sam Machiz from Voxel's session he mentioned that disk I/O was the weakest link in the elastic part of the cloud infrastructure. I didn't quite get why but I had a chat with one of the Voxel guys and he explained that you can add CPUs and network capacity as a 'fungible' commodity (my word not his so if I'm misusing it then blame me). However, when it comes to disks you tend not to dedicate a single disk to a single VM because that does not scale...you buy a nice big disk array and share that across loads of images. So if some of those images get greedy you can see degradation across the board. Think of it this way – a CPU and a block of memory are both empty when you pass them a work unit so you can use any available device. When you need to use a disk it needs to be fully populated with the data because it is the persistent store. The Voxel chap mentioned that one solution is to move to SSD devices but then explained that this is a "brute force" solution insomuch as it just gives you faster native devices so you are delaying the inevitable. It does not solve the underlying issue…I’ll leave that to my colleagues in EMC core!
Session One: Hybrid Clouds Get Real...Tools for blending public, private and virtual private clouds. Bill Lowry (Terremark) and John Considine (Cloudswitch)
I learning the tricks here - you hear a different view of virtualization vendors depending on whether you are talking to providers of IaaS, SaaS or PaaS. These guys refer to "hypervisor types" when talking about virtualization solution vendors so they must be IaaS guys.
Bill started talking about Hybrid Clouds...the usual definition of a blend of community clouds, disaster recovery clouds, virtual private clouds etc. but I noticed that later in the Q&A John said that "hybrid" included co-located VMs that use different versions of a hypervisor in the same location. This idea came up again in another session – mobility is not just about between vendors, it might be between versions of a single vendor’s virtualization within a single datacenter.
Ok – I just went off and wrote this because I think that the mobility issue is something that we enterprise types need to better understand. If this was the only thing that I got out of Bill’s part of the session then it was definitely worth it.
I’ll check this with the Terremark guys tomorrow but I am pretty sure that Bill said that if you want you can install YOUR hardware in their datacenter and only you will have access to it. This gives you the feeling (slight cynical tone in my head there) that your data is private and protected but it is co-located for bandwidth/latency issues.
John from Cloudswitch walked through a few interesting concepts but the one that is blog-worthy relates specifically to enterprise software. Enterprise software is by definition intrinsically bound into other systems. This hybrid, mobile relationship created what he calls "the hard stuff"
Security
- Protecting servers
- In the cloud you are extending your on-premise datacenter outside of the organization especially when your cloud systems are linked back into your own datacenter
- Protecting data
- Where did that old Amazon disk drive go when they were finished with it? It was scrubbed wasn’t it?
- Could your data be discovered and delivered as part of someone else's ediscovery notice? What if it was on a backup tape that was seized?
Dependencies
- Stack
- There’s a huge stack of bits between the app and the iron – many more layers in a virtualized environment. There are parallel bits too – other virtualized systems sharing bits of your stack.
- The existing tools and the system dependencies that you already have in place may not work in the new environment - just think about the network and storage issues.
- Infrastructure
- Your apps are dependent on services (DNS, AD, Databases, other servers, etc.) Where did they go? Can you virtualize them? Will they be recognizable?
Management
- Lifecycle of your application
- As you bring a cloud version of your code online you are adding a branch to the usual processes and maybe even code line
- Updates and Patches...to the infrastructure...are you ready if the datacenter pushes a change to the environment without you being ready? What if you need to push an update out to your apps?
General Panel Discussion
Question one - it has been a terrible quarter for the cloud...is it all going to fail?
The panel suggested that the issues with Amazon were a result of the cloud's success. I think that was a terrible answer but I guess most of the people on the panel didn't want to be too controversial when discussing the biggest gorilla in then room
Talking of potential for failure they asked McAfee about the increased potential for attack in the cloud.
- Is the "attack surface" larger? Yes.
- Will there be a shift towards attack on the cloud? Yes.
But McAfee suggested that the average cloud *should* be better protected than the usual datacenter...that's that interesting suggestion that potentially the cloud offers a better compliance and security option than your current on premise deployment. As I mentioned previously this is a recurring theme. The cloud makes for a better target but can be better protected…in theory.
Question two: what are the most obvious missing tools? The higher hanging fruit yet to be picked.
- We need a really good way to predict the costs of hybrid models. This would be really helpful. In order to do this we need to be able to provide a costing model for self-service systems.
- More efficient deployment and provisioning in the cloud because a person and a credit card can spin up multiple environments in minutes.
- Need significantly better transparency into the cloud infrastructure. "Moving into the cloud is like moving into a room with no lights on". Customers need visibility into the environment so they can be comfortable with what’s going on in the cloud.
- There's a lot of lock-in and proprietary stuff going on and developers need standards to build to. Write once and run in many clouds.
- Microsoft claim that they are encouraging open source. Running eclipse on Azure for example. I didn't really get this and the other panel people all looked a bit sheepish.
- Interoperability. There are so many people building tools and services but there's no coordination between cloud providers. Again, a sign that this is such an immature area right now.
Question three: What about the argument around public, private and hybrid? Is there really a distinction?
- One panelist postulated that this still works as an architectural model in order to think about the deployment options but they may not actually be that different.
- Microsoft claims that the future is hybrid with interop between in-house and off-premise. This is interesting because I’m not sure that Office 365 and SharePoint Online are that open to a hybrid deployment.
Question four: What is the one thing that completely changes because of cloud computing? Especially for the CIO.
Answers:
- IT management process becomes much more agile.
- IT service requirements change but user expectations change too - not sure whether this was a positive, negative or just a comment!
- OpEx not CapEx focus
- Scale on demand
- Focus moves from asset management to service management. Probably my favorite given that IT are supposed to service the organization not manage assets.
- Speed to opportunity - time to value
- Reaction time to changing in business focus
Nothing really ground breaking there but it was good to hear the sincerity (yes I recognize that tone) and passion in their answers...they really do believe this and I think that’s because it is true!
Question five: The moderator said that he'd never seen so many happy technologists. He asked why this was.
This was one of those times when I was glad not to be on the stage because I came up with five inappropriate answers within 3 seconds.
In summary - The business used to love cloud but now the technologists have caught up and are delivering what was promised. We are in the middle of a revolution. Less hype now than ever before...we are seeing app suppliers building on the infrastructure which means that this is real now.
Question Six: What's New because of the cloud?
- You can run a cloud in your house.
- The impact to the end user who does not know anything about technology is huge because it just works but has huge potential
- Changing the model for how we collaborate. No details
- Gives us a chance to help the developing world. You have a $10 laptop but now you have a $1.00 server which gives compute power "democratizing IT"
- Gives more power to academia to solves problems
- For the CTO it more directly provides what the business needs where it needs it.
Two Very Different Clouds. How data protection and privacy cultures in Europe and the US collide in the cloud. Tim Cole - industry analysis
We are heading towards a situation where we have multiple clouds which defeats some of the objectives of the cloud. Data protection and privacy are handled very differently in different parts of the world.
What do Europeans mean when they hear "privacy"? In Europe they have “Informational Self-Determination” - this is the idea that each individual owns their own information and should be responsible for it. This started in Germany where there's a basic right “Informational Self-Determination”. This is different to the US where there is a right to “privacy”. Essentially in Europe an individual can decide what information can be shared, the US’s right to privacy is more about a right to be left alone.
When storing and processing data you need to be aware of which country's laws apply to the data that you are storing or processing. The details behind this are way too complex for me to attempt to describe. By Tim’s own admission these often conflict between countries so you may not be able to be in compliance anyway.
One answer is to have a two cloud strategy. Amazon - they have European cloud in Dublin. They will guarantee that your data will never leave Europe. Not sure how that's possible with packet switching being transparent but Amazon say that it will not. Microsoft has opened a datacenter in Amsterdam and are opening one in Dublin. The big deal here is that the providers are guaranteeing that data will stay in the borders.
What about other locales? China, Latin America, Russia, the Middle East, Australia and new Zealand, Africa, etc. How will we cope with multiple clouds each with its own rules?
The solutions include Safe Harbor, Data anonymization, and Identity Management – my advice. Contact Tim is you are in this position, he seemed very knowledgeable!
Public Cloud Adoption with Sensitive Data - Terry Woloszyn (PerspecSys)
- Only half of professionals can define cloud computing...(hopefully not the half that were crammed into this session!)
- Many are confused about security and the reality of cost savings.
There are standards at each level of the stack that certify the data centers.
IaaS SAS-70 II
PaaS. OWASP Some federal customers have already mandated that they will not deploy I to non-OWASP environments.
SaaS. You just gave over your data. You own the data but the service provider controls it. If they receive a subpoena then they will just hand over whatever is asked for...maybe even by virtue of your data being on the same tape as a tape seized for someone else’s case.
So, how do you protect your data? Recently in Germany there was a ruling that said that data encryption is meaningless because the NSA *could* decode it if they wanted to. This is wild because it suggests that data encryption is not sufficient to protect information or guarantee confidentiality of personal data.
Terry’s solution?
Data segregation...to be fair, that’s what PerspecSys’s solution does and without something like their framework it is very hard to do. If you segregate your data then you don’t have an aggregated view of it. PerspecSys’s solution segregates the data but then aggregates results on demand without actually transferring the data off-location.
What would really help is Homomorphic encryption - the ability to add/multiply/etc. encrypted values together and the end result is the encrypted value of the sum of the original values. Alas, this doesn’t exist yet.
In order to do what PerspecSys does they need to actually intercept calls and break the SSL relationship. With SSO they also break this to intercept SAML2 assertions and it open them, sees who it is and then forwards the assertion over to the off premise solution....I don't understand all of this but it tells me that this is a band aid solution and that the native apps need to be able to deal with multi-located data sets.
Dell. Developing, Migrating and Managing Enterprise Applications in the Cloud.
Kanna Venkatasamy & Bill Johnson.
Kanna listed all the benefits of the cloud and then asked if we needed to hear it again...we said that we didn't so he moved on. A speaker who changes his presentation plan in real time – that’s what we needed given it was after 6:30 PM!
Highlights:
- Select your apps based on what is highest value to the organization not which is easiest to move.
- It's not just about the bit you move to the cloud it is about how that works with the bits left behind.
- Consider “Lift and shift" vs. re-architecting
- Look at the usage of an app and say if it fits the move. Consider file IO, Intranet usage, remote usage requirement, SQL usage etc.
Kanna did a great job and because (1) I’m blogged out and (2) I took pictures of his slides – I’ll let his slides do the talking!

