Showing posts with label cloud. Show all posts
Cloud explained through Pizza Delivery Services
There is much said and written about cloud service offering. As we do a simple Google on cloud we get Millions of answer around it. All answers and articles will have one thing in common. That cloud services are offered as IaaS or PaaS or SaaS. And much have been talked about each of them, as well.
Cloud application services, or Software as a Service (SaaS), represent the largest cloud market and are still growing quickly. SaaS uses the web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients’.
In the PaaS models, cloud providers deliver a computing platform, typically including operating system, programming language execution environment, database, and web server. Application developers can develop and run their software solutions on a cloud portfolio.
Cloud infrastructure services, known as Infrastructure as a Service (IaaS), are self-service models for accessing, monitoring, and managing remote data center infrastructures, such as compute (virtualized or bare mental), storage, networking, and networking.
Although many simplified variations of the above explanations exists, i found above info-graphic one of the better way of explaining what it is all about. This graphic tries to explain the concept of the same terms through Pizza Delivery Service Models!
The analogy used fits the cloud concept so nicely and maps to the concept of various cloud services.
The concept of "You Manage" is what we used to do in the earlier days. Once ownership of a machine (computer) was given to us, we had to manage all of it. But as the concept of Internet Data Center (IDC) evolved, some portion of the management was taken away from us and was managed by the IDC folks.
As the concept of cloud evolved, we have the options of choosing what we want to manage and what vendor (the cloud service provider - in case of cloud computing) should manage.
And that is what is explained in the graphic. As we move from IaaS to SaaS or Take and Bake to Dinning Out, our job of managing things reduces. Just as we go out to a hotel and dine out for Pizza, we go to web site and email through services like GMAIL or HOTMAIL. In both the cases, we don't bother about what is happening behind the doors. We just order and enjoy our service!
Cloud application services, or Software as a Service (SaaS), represent the largest cloud market and are still growing quickly. SaaS uses the web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients’.
In the PaaS models, cloud providers deliver a computing platform, typically including operating system, programming language execution environment, database, and web server. Application developers can develop and run their software solutions on a cloud portfolio.
![]() |
Cloud Service Offerings VS Pizza Service Offerings |
Although many simplified variations of the above explanations exists, i found above info-graphic one of the better way of explaining what it is all about. This graphic tries to explain the concept of the same terms through Pizza Delivery Service Models!
The analogy used fits the cloud concept so nicely and maps to the concept of various cloud services.
The concept of "You Manage" is what we used to do in the earlier days. Once ownership of a machine (computer) was given to us, we had to manage all of it. But as the concept of Internet Data Center (IDC) evolved, some portion of the management was taken away from us and was managed by the IDC folks.
As the concept of cloud evolved, we have the options of choosing what we want to manage and what vendor (the cloud service provider - in case of cloud computing) should manage.
And that is what is explained in the graphic. As we move from IaaS to SaaS or Take and Bake to Dinning Out, our job of managing things reduces. Just as we go out to a hotel and dine out for Pizza, we go to web site and email through services like GMAIL or HOTMAIL. In both the cases, we don't bother about what is happening behind the doors. We just order and enjoy our service!
Friday, August 29, 2014
Posted by Amber
Difference between cloud computing and distributed computing?
So, we have been hearing the coined term of cloud computing a lot - isn't? But then isn't it similar to distributed computing - which has been around many years?
So lets try to figure out what is the difference between both and figure out where the difference ends!
What defines cloud computing is that the underlying compute resources
(storage, processors, RAM, load balancers, etc) of cloud-based services
and software are entirely abstracted from the consumer of the software /
services. This means that the vendor of cloud based resources is taking
responsibility for the performance / reliability / scalability of the
computing environment.
From an application developers point of view, this can be a
tremendous advantage, as procuring, maintaining, tuning, monitoring and
scaling hardware to meet the demands of growth is both difficult and
expensive.
For smaller ISV's, cloud computing offers the ability to prototype, test and deploy software without any capital expense.
For larger applications, the benefit is generally unlimited
scalability and what amounts to the outsourcing of IT / application
hosting responsibilities, as well as instant access to new servers /
storage / whatever on demand. Often cloud providers will offer levels of
redundancy, reliability and even security all but the largest in-house
IT shops could never achieve for the sheer cost of it all.The main disadvantage to application developers is loss of control.
Not only is the hardware externally hosted in a cloud environment, but
abstracted, so if your application needs direct control over hardware,
you're out of luck. And you need to trust the cloud provider.
They all
offer 99.9% repeating up time and SLA's, but I doubt those stats are
actually realized. But you have to ask yourself, could I do better? The
answer is often no. But control of hardware isn't the only place control
is lost - integration with cloud based systems can also be more
difficult than on premise or self-managed software for obvious reasons.
However, it seems to me that this roadblock is evaporating as new
technologies and robust API's eliminate many integration difficulties
created when running applications outside the LAN/WAN.
Another disadvantage can be performance. Running an application on
your local LAN will probably provide a somewhat snappier experience to
local users than running from the cloud. But if your audience is
distributed, that benefit may only apply to a subset of your
application's audience.
Distributed computing, as has been said already a few times, is just
computing orchestrated between two or more computers. Cloud Computing
is, by definition, distributed computing, but a specialized form.
Enter Thy Cloud = Enter Your Cloud = Enterprise Your Cloud & ETC.....
This is the first post on my latest blog named as Enter Thy Cloud. As per http://www.thefreedictionary.com/thy - thy translates into your and hence picking up the name was relatively simpler task for me.
The name talks much about the content and scope of this blog. Let us break up the name then.....
Enter - It means more than one thing....enter in the simplest form means to get in. And that is for sure one of the objective. I want my viewers to get in to the cloud. What is happening around it and what all it matters to us is something I plan to cover in each
post to come. Apart from the simplest form give to it - It can be also attached to Enterprise! Enterprise is all everything will end up, isn't it? So, idea is to give cloud the meaning of enterprise. What does it takes for us to make an enterprise a cloud ready and what does it takes for us to make a cloud enterprise class? Posts to follow shall talk about it.
post to come. Apart from the simplest form give to it - It can be also attached to Enterprise! Enterprise is all everything will end up, isn't it? So, idea is to give cloud the meaning of enterprise. What does it takes for us to make an enterprise a cloud ready and what does it takes for us to make a cloud enterprise class? Posts to follow shall talk about it.
Thy = Yours! I will put my best attempt to figure out what are routine and not so routine problems, challenges and scenarios faced all! Not only me, but your as well.....
Cloud = Not lot to talk about cloud these days, isn't? Cloud computing is a colloquial expression used to describe a variety of different computing concepts that involve a large number of computers that are connected through a real-time communication network (typically the Internet). So, let us try to take a deep dive in to the mist of cloud and get best out of it.
Blog plans to cover deep implementations in Azure (Microsoft Cloud) which shall also include code spinets, architectural and design decisions require for azure and other cloud implementations and so on.
But with the birth of this blog, my older blogs specially Tech Hanger aren't going to go silent. They shall grow if not at the same rate then much faster rate for sure!
So happy reading and commenting...