Cloud misconceptions

18 11 2011

Recently I have read a lot of comments on blogs regarding the cloud, many of which have been made by in house IT specialists or the general public. While it’s always good to read peoples comments and thoughts on a subject, what is concerning is the amount of “misinformation” many of the comments exhibit.

 

Cloud = Death of the PC?

It seems that many in the general public really do see the cloud as attempting to kill off their beloved PC, or a way in which cloud providers can steal your information. I am a little concerned as to where these ideas have come from. I can think of one source, and that is Google…

Google has been pushing their version of the cloud for a while, and their vision of “Chrome” notebooks that simply run a browser and nothing else. The whole concept that we can do everything in a browser really isn’t true, and it’s aimed at people who mainly go on the web and do nothing much more…The Google vision of the cloud is not one that brings anything new to the table, its not a vision that is to help consumers or businesses, no its a vision that drives people to continue to use their search, and therefore a tool to allow them to charge more to companies to advertise with them. Nothing more…

The cloud essentially should be seen as an extension of the infrastructure and technologies we have today. Not everything a consumer wants to do will be in the cloud, nor will all their data and content. Rather cloud services are there so that you can have better experiences across multiple devices, rather you can use back up services seamlessly and that for some software, you can use it as a service. This is the correct vision of the cloud for consumers.

Keeping in mind the amount of consumers who state their fears that the cloud is an attempt at killing off the PC, equally as many IT professionals seem to feel the same, if not worse. Many blog comments state they feel that cloud providers are trying to move everything to the cloud, that there is no need for servers in house, and that the model being proposed is that of the main frame days…Again, where has this come from?

The cloud for enterprise is nothing like the main frame model. If anything the cloud is an extension of client server, with applications being connected via the cloud to their content and data. It’s simply a different way of doing certain things, and not all things that businesses do (in terms of IT need / use) can be applied or work in the cloud. For many software providers the cloud will provide services which enrich the solutions they deliver, allowing them to provide additional features and functions. And for certain IT tasks such as backup and storage, sure you may leverage the cloud in a native fashion and remove costly in house servers and administration. But please remember, the cloud for enterprise is not about moving everything to the cloud…

 

Cloud definitions

It’s also worth noting that the Cloud still has different definitions, and probably always will have. Amazon cloud services are very different from those of Microsoft’s. For example Amazon sees a complete “Cloud” solution, where you use their infrastructure and move whatever you want (infrastructure wise) to the cloud. This is IaaS (Infrastructure as a Service). Almost like an all or nothing approach to those functions you chose to move to the cloud. Microsoft on the other hand delivers a cloud platform as a service (PaaS). This essentially is like another server that you can connect to and leverage, deploy software on it, content, storage and leverage services from it, it just so happens to live in the cloud and not in-house. This means you can have lots of things running in the cloud with Microsoft Azure, complete solutions if you wish, but you can also have very small components of bigger solutions that may run in-house, such as certain web services hosted in the cloud, but leveraged only by your in-house solution. The PaaS option is far more flexible to business needs and software requirements, and it is not intended to be seen as a replacement to the PC, nor the enterprise IT department…

 

Cloud = good

Well it does. It enables software and devices to understand user and application state, it enables better connectivity between our devices and solutions, and it enables the headaches of scalability for certain business needs to be removed from in-house. But, and it’s a big but, the cloud should never be seen as a replacement to in-house IT, it should never be seen as a replacement to the PC, and it should never be seen as a tool in which the cloud providers steal your personal information. Security is paramount to the cloud providers, without it, they don’t have a service to provide…

The cloud is a great extension to the way in which we use IT today, not a replacement for it.





Disappointed with the cloud?

12 10 2011

A recent eBizQ question has sparked this post, essentially it asked “Why are so many disappointed with the cloud?”, and this question was based on the fact that few organisations have made the move to the cloud, and those that have, many are stating they are disappointed with the results…So why would you be disapoointed? After all, it does what it says on the tin…

 

Cloud variants

A big problem is what do people mean when they say the “cloud”? If we take a look at the big players here, Amazon, Microsoft and Google, we see 3 different interpretations. Amazon deliver IaaS, which is Infrastructure as a Service. So essentially they deliver you an infrastructure for you to leverage as you please. This is very different to Microsoft’s Azure take on things, in which Azure delivers PaaS – Platform as a Service. Think of IaaS as your physical servers, all connected with nothing on them, and think of PaaS as physical servers, but running the server OS. Essentially Azure is the operating
system for the “cloud”.

Unfortunately, “cloud” is a very broad and “loose” description, so organisations must understand what type of “cloud” they are leveraging or buying into.

 

Expectations…

First off, let’s remember that the “Cloud” isn’t a solution, it’s just another platform. As a company you didn’t purchase Microsoft Windows Sever and expect it to solve all your IT needs did you? The “cloud” is a platform, nothing more, and yet as a platform it has capabilities that just aren’t available anywhere else.

Convenience, or something more?

Some argue that Cloud can be seen as IT convenience, which is true to an extent. If you view the cloud as nothing more than convenience, then you will no doubt also argue that the cloud makes far more sense to small organisations, as opposed to mature companies that have invested heavily in data centres – effectively providing them with cloud like capabilities. In many cases this is
very true, I myself have written posts illustrating reasons why the “cloud” is not applicable to some companies or IT solutions. Yet, “cloud” is more than just convenience, it’s about scalability, availability, reduced administration and reduced IT overheads. If you are a mature organisation, then no doubt your data centre will be specified to meet your maximum demands placed on it, as it
has to. For most of the time this means you have a lot of “spare capacity” and in effect, are wasting money. With the “cloud” and especially PaaS, you only pay for what capacity you need at that time. So you can quickly scale to meet demand peeks, but when you have little demand, your costs decrease as you lose that spare capacity.

We also have to look at capabilities here, using “cloud” based solutions we have a real option for continuous connected availability across a range of devices. We can share “state” between devices etc which makes it far easier to jump right back into work, where I was, even when I swap from my work PC to my work tablet or laptop at home, heck even to my Phone.

 

Security

This is a big issue, and unfortunately many security concerns are simply invalid. The cloud doesn’t mean open access to all! However, in some cases, compliance and regulatory demands mean you cannot jump to certain cloud providers or solutions. For example, for compliance you may well need to keep your data stored in your geographic location, so you can’t have it physically residing in the US when your company and the owners of the data are in the UK. That will include your data back too. So, you need to be aware just what your cloud provider is doing with your data / files, and make
sure they can meet your compliance needs.

 

Cloud based solutions

The big problem why organisations are disappointed with the “cloud” is the actual applications, their capabilities and user experiences. To be blunt, most cloud based “apps” pale when compared to traditional desktop based applications. Why is that? Well it’s mainly down to implementation of the software application, nothing really to do with the “cloud” as a platform.

Most “cloud” solutions are fully in the cloud, so essentially you access them through a browser. This is a massive problem and hindrance, and for business, web applications just don’t meet the needs. I don’t care what anyone says; running software in a browser is ok for only a handful of solutions – not for everything. Some of the problems with web based applications are listed below, and these are real problems and cause for disappointment with cloud based solutions at the moment:

  1. Integration – how do you integrate multiple solutions? How do you integrate a cloud solution with standard desktop bound solution?
  2. Customisation – do you really have an option to have your software customised to your needs? Again probably not, as the solution is there for “all – in the cloud”, not just you
  3. Cross platform – HTML 5 is what keeps getting mentioned, but the issues still remain about how it performs within different browsers. In addition, think a bit wider. Does HTML based apps really deliver what you want cross platform? Think “cross devices”, how can you get the best user experience across multiple devices and their operating systems. Think PC, Mac, Windows Phone, iPhone, Android, Tablets, Laptops, XP, Win 7 etc
  4. Asynchronous – many web based apps aren’t really Asynchronous, which means your user experience can suffer, especially when you are making round trips to the cloud and back (same problem applies to basic websites that are implemented poorly)
  5. Data Extract – what is available, does it meet your needs, and whats the user experience here
  6. Synchronisation – Can you synchronise between devices and return to your application in the same state?
  7. Backup – what backups and formats can you get?
  8. Application upgrades – will you be charged for upgrades?
  9. Service Level Agreements – just what agreements can you get in place?

 

Improving the cloud experience…

So I have spent some time highlighting why organisation may well feel disappointed with the “cloud”, but now I want to point out how cloud providers and more importantly, software vendors, can replace disappointment with real excitement…

First off, your “Cloud” provider, you need to choose carefully, make sure you understand what they are providing (IaaS, PaaS, SaaS capabilities) and then understand what they do to meet you compliance needs. Take into consideration what you want to deliver via the “Cloud” – does your desired solution even work in the cloud or on a particular cloud platform?

I personally recommend the Microsoft Azure platform, simply because it delivers far more than just typical PaaS, it delivers brilliant development tools, application capabilities and synchronisation capabilities (it is also tied in pretty tightly with the up-coming releases of Windows 8 and Windows Server 8 – keep that in mind).

Windows 8 leverages Cloud capabilities heavily (Microsoft's Azure)

Windows 8 leverages Cloud capabilities heavily (Microsoft's Azure)

Secondly, and most importantly, choose “cloud” solutions that leverage your devices – so that’s your actual PC, Mac, Phone etc…The big change is how we use the “cloud”, moving away from a single UI within the browser to an actual “application” solves so so sooooo many of the issues highlighted. So what do I mean?

Cloud based applications need not run in the “cloud”, they need only be distributed or leverage cloud services, data and content. So the application is installed and runs on the device, accessing cloud services, data and content. When we move to this model, you see how usability, experience, and capabilities all drastically increase. So:

  1. Integration – This is made a lot easier, real application integration can take place, be that using cloud services in another application, or actually sharing data on your device between applications (this can be taken further with Windows 8 and the use of contracts and charms)
  2. Customisation – Customising applications for a client is made a lot simpler, it becomes something that is in essence, not that different to customisation of typical desktop in house applications today
  3. Cross platform – well the iPhone has shown us that using platform specific technologies deliver the best user experience. Would you rather use the iPhone app for that, or trundle off to the website. You will use the app. So this is no different, deliver “Apps” for the desired platforms and HTML 5 for platforms where you will not support apps. (Remember, that you are not maintaining multiple versions of solution code, rather multiple front ends, nothing more)
  4. Asynchronous – Running typical applications allows developers to really use asynchronous capabilities within their solutions, improving performance and the user experience, not to mention
    dodging the browser time out issues
  5. Synchronisation – with apps you can leverage the cloud to then store your synchronisation data, which makes it possible to synchronise your applications across all your devices in real time
  6. Upgrades – these are made easier, even for customers who run highly customised applications

 

Quick finish…

Essentially, disappointment in the “cloud” is actually disappointment caused by “cloud” expectations being wrong, choosing the wrong cloud provider, or using cloud solutions that are limited, limited because they are stuck in a browser…With time, we will see greater understanding of what cloud providers actually provide, greater understanding of IaaS vs PaaS and we will see software providers delivering “apps” as opposed to just browser based solutions.

See the cloud as a platform, nothing more, and choose solutions based on their capabilities for meeting your business requirements. Good cloud based solutions, that leverage apps, will not only meet your expectations, but will offer you more features, more functions, less administration and ultimately run at a cheaper cost for you…





HTML 5, Flash, Silverlight, The Cloud…The future is here?

8 11 2010

I.T. seems to be at one of those cross-roads in terms of how people use software, where they use it, and how and where they choose to store their data.

There has been a lot in the press regarding HTML 5 and I have posted some thoughts on this in the past. There has been equally as much speculation as to the future of technologies such as Flash and Silveright and whether they are now redundant technologies as HTML 5 moves closer. In addition to these, rather large discussions, we are also talking about moving content and software away from traditional servers and PCs, and handing control over to the “Cloud” and “SkyDrives” etc…

So this post is looking at indicators of where we may all end up based on feedback I have received from businesses, the general public, phone professionals and my own thoughts…

HTML 5

This is the easiest one to start with really. HTML 5 will be here, at some point. Many say a lot sooner than I personally believe and many (as there always are) saying this will change everything (which it won’t at all). What HTML 5 will do, is simply to replace the need for browser plug-in to enrich a users web experience to an extent. For example, we will no longer typically use Flash or Silverlight to just stream video, give our website some pretty animations etc etc. Some will argue that’s a good thing, and if you are a purist (in terms of open environments, using only HTML to deliver content) then yes it is. For Video and animations, yes it is a good thing…

However, there are big problems with the whole architecture and the way HTML and the web in general works. The problem here is the web browser. When the web was conceived, the browser was simply an application that displayed some content, it wasn’t to be used as an environment in which processing can occur. But, we are here, and the browser is used to run “script” and to initiate communication between the client and the webserver…HTML sets out standards, but, with everything, with multiple choices (in terms of browesers here) you get different results. No matter what standards are in place, web browsers handle, and will handle the same HTML and even script differently to each other. This is a horrendous state of affairs, meaning that the same website has “allowances” for multiple browsers. This isn’t good…From an end users point of view, “who cares”, but from a development, maintenance and cost point of view, this is not acceptable really. Even if the browsers did handle it all the same (or got very close), testing would still need to be made on each browser platform, and for every time a new browser is released / updated. But this is where we will still be with HTML 5, don’t listen to any marketing hype or to any so called “experts” on this….This is simply the facts….HTML 5 will not change the web for us at all…

Silverlight and Flash

HTML 5 will have a big impact on Flash I believe, after all sites that utilise flash do so to enrich the website. HTML 5 will do this, and unfortunately for Flash, developers will adopt this and leverage it before they look at Flash. So where can Flash go? Well there are still many things Flash can offer that HTML 5 won’t be able to, or at least won’t be able to offer consistently across all browsers. Because of this I see Flash filling small gaps that HTML 5 leaves (the same applies to Silverlight). I do think though Flash will see a massive reduction its use on the web, but will maintain its use for presentations, short movies, and games.

Silverlight is a little different. I have never really seen Silverlight as a pure web technology, and those out there who keep comparing it to Flash or HTML 5 obviously know nothing about Silverlight. Sure Silverlight can give you animation online, deliver RIAs, stream movies etc (all that Flash and HTML 5 can do), but Silverlight has a lot more to offer. The architecture behind Silverlight I feel is spot on. It mixes both the worlds of Desktop and Web seamlessly, effectively delivering desktop applications (with all their power) via the internet for installation, communication and maintenance. This is very different to HTML 5. Because of this, developers will use Silverlight for business applications, for RIAs that need to do more (integrate, carry out complex functions etc) and all without the reliance on the browser or server doing processing jobs. This reduces testing and ensures a single code base (and that’s how it should be). In addition, you get frequent updates, and full support from Microsoft, which again are good things for real developers…

There has been some confusion as of late (mainly in the media and Microsoft haters) as to the value of Silverlight to Microsoft and the fact that it is also used on the new Windows Mobile & platform. Let’s get this clear, Microsoft will concentrate more now on HTML 5 as HTML 5 is a big online technology, and it needs to keep up with others. So this is no surprise. However, Silverlight is and will remain a core development platform for the web, RIAs, Out of browser applications and experiences (which it does now). Sure the Silverlight team will also now work more on its Mobile use and adoption, and that’s because they need too. So all we are talking about is prioritisation of the progression of Silverlight. This is clear from reading up on Silverlight, looking at Microsofts future plans and listening to what is said rather than reading between lines when a press release comes from Microsoft…Silverlight will become increasingly more important to Microsoft in the future, as more developers realise that they can use a single platform to code for the web, the desktop and mobile devices…

Cloud computing, SaaS and SkyDrives

I mention SkyDrives here as that is what Microsoft terms your cloud computing storage space with Windows Live and on your windows mobile 7 phone.

I think in the past couple of weeks, I have had more feedback than ever before on the cloud and its use, from both businesses and the general public.

So let’s look at businesses. Businesses cannot move everything over to the cloud, it’s as simple as that. There are savings to be made via the cloud for business, but it has to ensure that it can move those applications and content to the cloud. That it doesn’t already have a cheaper alternative, that it can trust the cloud providers security measures etc 100% and that there is a way to port to other providers in the future. All in all, business is still wary of this and why shouldn’t they be. I see businesses embracing the cloud and SaaS for smaller elements of their operation, ones that do not require so much compliance and that are not that critical to the organisation. This is not a bad thing, rather it is a good thing, the cloud here allowing IT to provide better solutions to the business at lower costs. I don’t believe the increased popularity of the cloud will translate to vast amounts of an organisations data or services being moved to the cloud. Rather the cloud becoming another IT implementation option.

So what of individuals. Well only last week I posted that individuals may well be the big winners of cloud computing. But even here, individuals are more sceptical of cloud based services. It seems that keeping some photos online, music and videos is fine. But when it comes to more personal documentation, you cannot beat a good hard drive or storage device at home. Because of this, I don’t see the masses adopting cloud computing and sky drives….Google may want us all to use the Cloud for software and storage, but the simple fact is, we like control over everything. If our data and content is only in the cloud, then we feel vulnerable, not just to theft, hackers or work colleagues finding things out etc, but also to cloud providers themselves. Let’s face it; Google has an appalling record on data protection and our privacy.

So what is the right usage for individuals? Well Microsoft though I feel has pitched it correctly. Providing 25Gb of space in a sky drive to windows live users (perhaps a little too small really). This is enough space for most people, sure it could be larger to allow us to synch a lot more content, especially music and videos. But it’s a good start. I also love the fact that my Windows Mobile 7 phone provides options to just take a picture and have it stored in my skydrive and not on the device. But, I still have enough space on the device to cart around with me a certain level of music, pictures etc etc. (No doubt this amount of storage will grow). So it’s a nice blend, one I personally am comfortable with, and one most people I speak too are comfortable with…

Conclusion, if any?

It seems in IT, too many marketing companies, experts etc provide to much hype. Everything is also “brilliant” or “rubbish and a fail”. It’s either 100% the way of the future or 0%…There is never any middle ground, and it is the middle ground which actually is where we are heading, in terms of our web usage, devices, online services and storage…And there is nothing wrong with that at all…





A cloud of individuals

3 11 2010

I have just been reading a blog from one of my companies funny enough, and it is something I only thought about after reading the blog post, but the cloud is really suited towards us as individuals more, than companies…

Sure there are potential savings to organisations using the cloud, but knowing that there are restrictions to organisations as to what they can, and what they would like to put in the cloud, this does mean that the business world will never take full advantage of the cloud (nor should they in many cases). But as an individual, the benefits are plain to see…

For example, Windows Mobile 7 has limited space in the actual phone, but the idea is that you access your pictures, videos and music via your online storage environment (up there in the cloud). I like this, though i would still want to be able to download my content such as music and have it actually on the device too – especially when abroad lets say. But there is no need for me to have 10,000 songs on my phone, rather I download the couple of thousand I want at the moment. Sounds quite a good idea doesn’t it…

So as an individual could I have my documents stored up there? Yes. Could I use Microsoft Word as a SaaS option? Yes again. Can I easily share my content with friends and family? Yes….So why is cloud hype not really being aimed at the general public? The answer is money…

A money maker

Individuals on the web at the moment don’t expect to pay for software, services or anything. This is one of the big problems I have with the web these days, and it’s due to Google offering products and services for free because it can afford to from its advertising revenue. This means we expect to be able to store millions of pictures on Facebook for example for free. We expect to be able to store our videos and share them with people via YouTube, again for free. And to some extent this is how it should be. But the problem is how do companies make money from providing services and solutions to the general public, especially when they cost a lot to develop, deliver and maintain and the public expects it for free….

So even Google, who loves to deliver free stuff, has to aim cloud computing at organisations. An organisation expects to have to pay for services, software and storage, so they will pay the fees required for cloud computing solutions. However, their potential use of the cloud (in terms of what an organisation will choose to use the cloud for, not how much it will use the cloud) is limited when compared to individuals across the globe…

So does this mean the cloud will be free to individuals, or does it mean we will see a small shift away from everything to be provided for “free” to the public, to something’s requiring a small fee to be paid by the individual…I for one would be happy to pay a small annual fee to store all my music, videos and content in the cloud (providing I had a way of securing it how I want). The issue is then though, is would that fee need to cover my storage costs?





The “Bewares” of Cloud Computing …

26 05 2010

I have posted about Cloud Computing a number of times, a couple of times looking at some of the downsides and others the big positives of cloud computing. However, answering a question on eBizq.net today got me thinking just what the definitive list of downs is for cloud computing….Surprisingly there are many more than you expect.

Don’t get me wrong, I love cloud computing and for certain applications and for businesses under a certain size, the Cloud and SaaS provides a great solution and a great cost reduction in entry to certain forms of software. There are numerous occasions that I do, and will recommend SaaS (Sofware as a Service) and cloud based solutions to organisations. However, there is quite a list of things to take into consideration:

1. Stable communication – This is a basic and fundamental issue with the cloud computing ideal. If your internet connection goes down during the day, then you are going to have issues communicating with the cloud and any SaaS. In the UK, many organisations experience downtime from the internet daily, sometimes for considerable time periods. It is great to presume that our internet connection will always be up, but it simply won’t be.

2. Communication performance – I know we are in the 2010, but internet performance is not as good as my LAN, especially when I have hundreds of users trying to connect and use particular software. Bandwidth, local area usage of the internet in general, internet provider and cloud provider’s internet connection rates etc etc are all potential issues. I know many organisations which struggle to access the internet at 3:45pm-4:30pm each day, why? Simply because the school kids are now at home and checking their facebook accounts….

3. Application performance – I love SaaS, but to use it heavily on mission critical software is a no go. Not only do you have issues with communication stability and performance, you also have issues with the actual software performance itself (waiting for calls to be made across the web etc). It is also worth noting; just what technology is used to deliver SaaS applications. Standard web pages with AJAX place quite a load on the server, and will no doubt have further performance issues. Web based applications cannot compete with traditional desktop applications in terms of usability and performance

4. SaaS usability – Often web based software has issues with usability of the UI. This is an issue that is starting to be negated with technology such as Silverlight, however, with traditional web pages this is a real issue. Some cloud providers also place a restriction on how web based applications are delivered, this is not good and really restricts the flexibility and ultimately user experience.

5. Just where is my content / data – Some organisation have commitments to customers and regulatory bodies to ensure their data is stored in-country. However, on the cloud, what does this mean? Your actual storage could be in LA though you are committed to store data in the UK. In addition, many organisations (by law) have to know exactly where their content is stored. This doesn’t mean “it’s in the cloud” rather you need to know its exact location (which server and where) and who has access to the physical hardware it sits on. In the cloud, this just isn’t possible.

6. Limitations on integration – Many organisations need to embrace cross application integration to raise efficiency and at the end of the day customer experiences. On the cloud this is very limiting

7. Different implementations / ideas of a cloud – Some implementations use virtual environments of actual servers, others limit the things you can place on the cloud (sometimes to be written with a certain language etc)

8. Reliance on more than a single provider – some cloud providers utilise other cloud providers. This means that your applications etc become reliant on not just one set of “cloud based variables”, but many.

9. Too many people jumping on the bandwagon – by this I mean IT companies and providers. Many now state their software is cloud enabled or are providing solutions for the cloud (which is fine). However, what constitutes a cloud solution between software providers varies quite a bit

10. Lock in – locked in to a certain cloud provider, or more importantly, into the way in which they deliver cloud computing.

11. Costs – Believe it or not, cloud computing for certain tasks will be more expensive than sticking to using your own in-house environment. Always always look at the actual operational cost as a whole to your organisation and not just a comparison like for like on a particular peice of software (or SaaS variant).

 I am sure there are more points to add to this list, however the list is not meant to scare people off utilising cloud computing and SaaS. Rather this post is to make people aware of some of the restrictions of using the cloud, and help organisations make better informed decisions on how to use their IT and what type of solutions work best for them. My fear with “cloud hype” is that organisations jump to use the cloud only to find it doesn’t meet their requirements, expectations or compliance obligations…

The cloud has its place and we need to ensure the lines between what works well on the cloud, and what works best in house are drawn more clearly…Unfortunately, many cloud and IT vendors and providers will always try to make this line more “foggy” or even inform us that it doesnt exist…Just to sell you cloud computing…








Follow

Get every new post delivered to your Inbox.

Join 774 other followers