Gyanendra Singh's page

Sr. Tech Lead
11
May

In the earlier post, we have tried to understand the concept of cloud and the emerging paradigms, now before we decide to transition to cloud let us examine the uncertainties that require attention. Moving the system to cloud will require proactive management of risks, load and performance testing and managing cost and compliance issues.

Cloud Performance

First things first-

I) Are Hypervisors ready to provide optimal server experience in productions?

ii) Are Networks ready to handle the traffic and guarantee predictable production response time?

A load testing of the network bandwidth and performance testing of the application will provide definitive answers.

A make or break issue for transitioning to cloud is uncertainty with intermediary network.  Cloud providers have yet not collaborated with network providers to come up with a predictable performance and cost projections for requirements of client while taking responsibility of network connectivity. Thus customers are required to live with the critical issue of network uncertainty.

No wonder CTOs have to solve the performance and bandwidth maze by being assertive and proactive with cloud providers about network requirements. Additional representative load and performance tests have become necessary before making the decision.

The existence of ‘network expressway’ between cloud and clients is necessary for business continuity which should also incorporate bandwidth scalability to incorporate future growth.

A possible scenario that emerges is of localized cloud offerings, i.e. a client in region A could most probably be optimally served from a cloud nearest to region A rather that a getting services from a cloud sitting half way around the globe.

Cloud experience would vary like mobile services with each operator being able to provide acceptable services only in particular regions, because the cloud performance and operating cost is based on not only bandwidth but also on length of network from cloud to client’s region.

Such a localized cloud infrastructure and service provider concept requires some more time to materialize, while this happens companies which have significant computing resources in-house can set up their own cloud.

Most of the software applications available are not performance tested on cloud but are optimized for client server environments. The cloud puts a different usage load on applications than client server apps. For example Cloud  Apps have to handle increased number of I/o interrupts or connections to transfer data through slow network .

Cloud Apps would handle almost all computing on server side to work with increasingly thin clients.

    Costs

Clouds like any other option have their tradeoffs. They may prove to be more costly if the business has large user base and cloud costs are charged per user.

Also network cost will increase with distance between cloud provider and client. Cloud services will require a guaranteed bandwidth from cloud to user, instead of relying on inexpensive but uncertain bandwidth of existing internet infrastructure.

Managing risk and compliance issues -

Clouds bring new focus to i)Business continuity , network and security risks ii)Compliance strategies to various regulatory requirements or in house policies. Let’s examine three prominent scenarios of usage of clouds and the risks and compliance issues they pose or address.

  • Dumb terminals connected to a public cloud – It will be difficult to manage compliance issues with critical show stopper network risks and vendor lock in issues.

  • Dumb terminals connected to a private cloud which is also connected to a public cloud.

This would be an ideal clou d solution, thin private cloud has same portfolio of risk exposure and compliance as of in house IT infrastructure.  The company has its own cloud to reduce impact of network outages and it provides in house computing to data applications dealing with confidential data. This cloud solution provides manageable network risks, compliance issues and vendor lock in risks by retaining sufficient computing capability in-house. As of now, Interoperable clouds standards are evolving and are in their early stage.

  • Not so dumb terminals connected to one or more clouds-In this approach companies keep some hardware but don’t opt for private cloud to cater to applications that could not be put on public clouds owing to risk or compliance issues.

The solution needs thick clients for users. It has more flexibility but no clear benefits. It adds to complexity of managing IT infrastructure and cloud as well and has network risks.

The awareness of cloud usage alternatives and the associated risk, performance and cost portfolios as discussed above will help in putting a successful cloud transition strategy in a yet to mature Cloud computing environment.

It also emerges that acceptable computing experience on cloud needs a regional cloud rather that global clouds serving over national and international regions.

The diagrams and data paths have been chosen carefully and they can be debated over redundancy, risks and costs.

More coming on this space…


Gyanendra Singh– Sr. Tech Lead

, , , , , , , , ,

20
Apr

Cloud computing is more than a concept. Let us understand what it is. This post gives a brief of what is cloud computing, its attached benefits and some of the new paradigms that has arisen due to this.

Cloud – Introduction

The cloud is largely a CPU bank on which a hypervisor runs and provides virtual servers on demand via network to users. The user is no more tied to his desk and can access the computing resource such as virtual server or its apps running on a virtual server through any thin/thick terminals, tablets or even handhelds.

As per Wikipedia “Cloud computing refers to the provision of computational resources on demand via a computer network”.

So essentially the computing resources have been centralized and are available to users via network. This raises two important issues of network bandwidth and security. While security issues can be taken care of by encryption, there is a larger concern about the network bandwidth, the good news is that this bandwidth is just required for  user I/O , while the data access and transfers operations  are performed over the cloud.

This makes the ‘cloud’ an interesting option, we will explore this further below

Cost benefit – They have potential to drastically lower down the cost of IT infrastructure for businesses by replacing entire in-house IT infrastructure with dumb terminals connected to cloud via network. The cost associated is pay as you use which can be scaled up /down depending upon the demand. Other benefits would be

  • Energy efficient, provides for elastic and maximum resource usage of IT hardware.
  • Provides highly optimized server environments with co-located app servers, data bases, file systems and tuned up hardware.
  • Offers on demand computing (make more resources (processors and memory) available to a program while it is executing)
  • Require just connectivity software to cloud (could be just a plug-in to your browser),can connect from anywhere and use many devices like tablets and handhelds .
  • Increased customization from cloud providers, can offer installed software stacks or just APIs or even complete services (IaaS, PaaS, SaaS).

Expectations from cloud providers

  • Cloud would only be useful when they do not compromise on the response time
  • There should be a well defined standard followed by every cloud service provider so as to allow the user the flexibility to switch and select between different providers.
  • Clouds should be able provide services which are in compliance with regulations like FISMA, HIPAA and SOX in the United States, the Data Protection Directive in the EU and the credit card industry’s PCI DSS

Cloud computing is a new paradigm, given below are its risks as compared to having an in-house IT infrastructure. While network risk and data security risks are manageable, let’s say by using guaranteed bandwidth with spikes handled over fiber optics and data security by encryption, industry wide cloud interoperability is still not on horizon.

IT infrastructure on Cloud In house IT infrastructure
Trivial Personnel risk Personnel risk
Network risk Trivial Network risk
Data security risk (needs encryption) Trivial Data security risk
Vendor Lock in Trivial Vendor Lock in

New Technical Paradigms with clouds

  • Choices of large computing power, super, grid and cluster computing can be made readily available to applications hence affecting its design.
  • Horizontal vs. Vertical scalability tradeoffs (May boil down to what costs low with cloud provider)
  • App over HTTP vs. App access over cloud protocol.

Html updates on user ‘s  browser using  HTTP versus binary stream of terminal output made available to user terminal using cloud’s protocol. For example Citrix provides I/O for remote server using its proprietary ICA protocol that takes care of compression and encryption.

The diagrams below explain the new architectural choices

◦       Horizontal vs vertical scaling on cloud will require a revisit

Web app over HTTP vs thin client accessing service using clouds protocol from, lets say a webapp hosted on a cloud.

Well there is much more than what we have covered here. We will go from here to understand what is it that is needed to adopt cloud computing. Watch this space for more.


Gyanendra Singh– Sr. Tech Lead

, , , , , , , ,