Cloud Computing & It’s Services

Cloud Computing:
Also known as on-demand computing, is a kind of Internet-based computing that provides shared processing resources and data to computers and other devices on demand. It is a model for enabling ubiquitous, on-demand access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) which can be rapidly provisioned and released with minimal management effort.

Clouds are hosted & managed by big IT giants such as Amazon (Amazon Web Services), Rackspace, Citrix & Oracle’s of the world. Anyone using these services whether a enterprise or individual have a great advantage because there is no upfront cost for setting up infrastructure & in minutes one can dig into implementation or business logic part of application & leave headache of Infrastructure maintenance, monitoring , fine tuning , networking etc. to experts which are managing these clouds.

Advantages of Cloud:

Agile, Cost Effective, Location Independence, Reliability, Scalability  & Elasticity, Low Maintenance .

Service Models:

IaaS: Infrastructure as a Service
IaaS refers to online services that abstract the user from the details of infrastructure like physical computing resources, location, data partitioning, scaling, security, backup etc.
(Virtual Machines, servers, load balance’s, storage, network)

PaaS: Platform as a Service
PaaS is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app
(database, execution run-time, web-server, development tool)

SaaS: Software as a Service
SaaS is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. It is typically accessed by users using a thin client via a web browser
(e-mail, virtual desktop, CRM, communication, games)

RaaS: robot as a Service
Robot as a service is a cloud computing unit that facilitates the seamless integration of robot and embedded devices into Web and cloud computing environment.

MBaaS: Mobile Back-end as a Service
It is a model for providing web and mobile app developers with a way to link their applications to back-end cloud storage and APIs exposed by back end applications while also providing features such as user management, push notifications, and integration with social networking services

In the same way there are many more ** as a Service are available in today’s ever growing IT World such as DaaS (Desktop as a Service), MSaaS (Managed Software as a Service) & so on…

The Next Big Thing!

Big Data

In IT world the buzz word which is going around for quite a some time now is Big Data or in other words we can say Hadoop Ecosystem which is a ever-growing & hot topic of discussion in almost all discussions related to where the IT world is heading towards.

So the question now is what is Big Data?

In simple words data which can not be handled by standard RDBMS Systems or data which is ever growing & unstructured & uneven can be considered as big data. Important thing to note is perspective in which one is looking at it, what might appear big data to a small or mid level company may actually not be big for giants like Google or Yahoo.

So the data now which is unstructured & still need to be analyzed or processed now need some new technology which can handle this data in a cost effective manner. Around 10 yrs. ago this kind of issue started occurring for giants like Google & Yahoo, they then did Research & Development to came up with new technology which can handle such data. They published some papers & then different people picked up the concept & did lot of development to come up finally with what we know as big data or hadoop.

Hadoop

Combination of HDFS (Hadoop Distributed File System) & Map Reduce, we will discuss it in detail later but just want to discuss what is basic concept. So as per history or traditional concepts whenever work is more then use divide & conquer approach & this is the base of Map Reduce as well. Here we can understand that data is too much to be handled & processed by one or two server or few set of server’s  so we are dividing large data into smaller data sets & distributing it across multiple small set of machines, asking each machine to process the data in parallel & solve the problem.

In next blog let’s dig in more dip into the buzz words around Hadoop Ecosystem.

Note – 

Intention here is to share some knowledge in simple language so that everyone knows what is happening around. I am also learning these things while writing this blog. Please comment whatever you feel so that I can improve myself in next one.