Sunday, 9 December 2018

Cloud Computing


(Computing Power delivered to Businesses you only pay for what you Use!)



Contents


  1.       What if there is no Cloud Computing
  2.       What do we need to Install / Run a Server-Side Application
  3.       Why Data Center
  4.       Where can we have the Data Center
  5.       What is Cloud Computing
  6.       How does Cloud Computing work
  7.       Categories of Cloud Computing Services/Models
  8.       Popular Cloud Service Providers
  9.       Important Characteristics of a Cloud
  10.       Six Advantages of Cloud Computing
  11.       Types of Clouds (in Cloud Computing)
  12.       Cloud Service Providers Market Share

Best Computer Training Institute in India

What if there is no Cloud Computing


Around 11 years back (before March 2006), mid-size to large non-IT companies were storing everything in-house i.e., on their own servers.

Ex.s: Banks like SBI, ICICI, AXIS, Citigroup, Bank of America (1000s of Banks worldwide), Telecoms like Airtel, BSNL, AT &T, Verizon, T-Mobile (100s of Telecoms world, Retailers like BigBazaar(Future Group), Landmark(Tata Group), Walmart, Manufacturers like TataMotors, TV Media like NDTV – all of them acquire huge amount of data on a daily basis, Cab services like Ola Cabs.

AWS is used by about 8,000 companies in India to reduce its internal IT staff and cut IT costs by over 80 percent.

But over the years with internet speed becoming better, people discovered a new way to store everything, the “Cloud” way! What is a Cloud? To understand what is Cloud, let’s first understand why it came into the picture!

Before “Cloud”, companies were storing everything offline i.e hosting websites on their on-premise servers, and adding more servers whenever required. But, there were some problems with this kind of setup. What were these problems?

  •     You own a company/institution which runs a very successful website and let’s imagine the “cloud concept” was not introduced at this time. Therefore your website was hosted on the on-premise servers. Seems normal, right?
  •     One fine day, you added a new feature to your website which became a hit overnight. Now, your traffic increased multi-folds and the inevitable happened, your website crashed!
  •     Woah! That hurts, isn’t it? Well, you obviously couldn’t have foreseen this, and even if you did, there was no way you could have spent and bought the required servers, in such a short time. Why? Well, servers are not cheap guys, they are very VERY expensive.


Let’s say you can afford these many servers, but are you sure about experiencing this much traffic every day? After you bought the servers and the next day your traffic dropped, what will you do with these servers now? They will be idle most of the time, and hence they become a bad investment on your part.


Now with this example, let’s summarize the problems with the private model in this Azure Tutorial:

  •     This setup is expensive.
  •     Your servers will be idle most of the time.
  •     Every machine is bound to fail one day, maintaining these many servers becomes a tedious task.

To handle these problems we had to come up with a new model of infrastructure. Hence, we came up with Cloud. With cloud computing, all these problems were solved! How?

  •     Put your data on Cloud Servers and you are set! No more buying expensive servers.
  •     Scalability! Your server capacity will scale up or scale down according to the traffic, that too automatically.
  •     Your cloud provider will manage your servers, hence no worries about the underlying infrastructure.

What do we need to Install / Run a Server-Side Application



Ans: Infrastructure

    • Server Hardware – CPU, RAM
    • Network Connectivity Equipment – Hubs, Switches, Routers, Cables
    • Storage - HDD
    • Operating System (Windows or Linux)
    • Licenses for Software
    • Virtualization to get the benefits of Administration, Backup and Recovery, Fault Tolerance etc
    • Big Data Hadoop Clusters – cost a lot for setting up Apache Hadoop Clusters
    • Power
    • Cooling
    • Network Admins
    • System Admins
    • Database Admin

Note: All Infrastructure components are placed in a Data Center instead of in an office cabin of System Administrator.

Why Data Center


  •     Cooling
  •     Security
  •     System Administration
  •     Network Administration
  •     Physical Space

Where can we have the Data Center


  •      Traditionally “On-Premises” on a dedicator floor like TCS, Infosys, IBM, HP etc – a lot of Investment is required
  •     “On-Premises Managed Data Centers” whose core business is not IT – Ex.s: Hotels, Banks, Stock Exchanges who are in need of IT. They go for bidding for the project – 5 or 10 years contract with one of the Services companies like TCS. – Still a costly affair
  •      In the Cloud – They set up the Data Centers and we the customers (owners of small and big companies) just connect through public internet and use their services.

Note: Due to the boom in Cloud we have boomed in Startups – because they just need to pay for usage like just paying the rent on monthly basis and forget about the rest – like security, furniture, projectors, counselors etc. They are very important because what if you fail in your business, what will happen to the infrastructure you have set up. You have to sell them for a huge loss.

What is Cloud Computing


During the 1890s, each Factory used to generate its own electricity (In-House power generation), later came power Distribution Companies like APEPDCL. Cloud Computing is a similar revolution in IT

Cloud computing is the on-demand delivery of computing power, database storage, applications, and other IT resources through a cloud services platform via the internet with pay-as-you-go pricing.




How does Cloud Computing work


Cloud computing provides a simple way to access servers, storage, databases and a broad set of application services over the Internet. A Cloud services platform such as Amazon Web Services owns and maintains the network-connected hardware required for these application services, while you provision and use what you need via a web application.

Categories of Cloud Computing Services/Models


IAAS (Infrastructure As A Service): The basic layer of Computing (All the Hardware)
A vendor provides clients pay-as-you-go access to storage, networking, servers and other computing resources in the cloud.
End Users: Admins of Small and Mid-Scale and non-IT Businesses
PAAS (Platform As A Service): Runs on top of PAAS
A service provider offers access to a cloud-based environment in which software developers can build, deploy and deliver applications. The provider supplies underlying infrastructure.
End Users: Software/Application Developers who builds software on their own machines but wants to test/run them by deploying on a Server or a Cluster.
Exs: Operating Systems, Web Servers like Apache Web Server, Tomcat, .Net Framework, Node.js etc, Databases like Oracle, MySQL etc, Big Data Hadoop Framework installation and its configuration, Hive installation and its configuration etc

SAAS (Software As A Service): Runs on top of SAAS – Just a Web Browser is sufficient for the Client
A service provider delivers software and applications through the internet. Users subscribe to the software and access it via the web or vendor APIs.

Note: Here users do not have to manage, install or upgrade software; SaaS providers manage this.

In this case usually web browsers, provide the point of access to software running on servers.
Exs: Non-Technical End Users, just subscribe to a Service/Application and use them, ,like: Salesforce, Ms Office 365, Google Apps like Google Drive, Gmail, Google Docs, DropBox, Mediafire, flipkart.com




Note: In the 1st one, we are not using any Cloud Service, everything is available on the Premises and fully managed by us.

Popular Cloud Service Providers


Infrastructure As A Service (IAAS) - Cloud Service Providers:





Platform As A Service(PAAS) - Cloud Service Providers:





Software As A Service(SAAS) - Cloud Service Providers:



Important Characteristics of a Cloud


  •     On-Demand (any time - Mid Night, Early in the morning, Sunday, Holiday)
  •     Self-Service (can do anything on your own no need to wait for anybody from the Service Provider)
  •     Pay-as-you-go (hourly, daily, monthly etc)
  •     Rapid Elasticity (highly scalable)
  •     Measured Services (CPU, Storage, Network etc)

Six Advantages of Cloud Computing


  •     Trade capital expense for the variable expense (Cost Efficient): Instead of having to invest heavily in data centers and servers before you know how you’re going to use them, you can only pay when you consume computing resources, and only pay for how much you consume.
  •     Benefit from massive economies of scale: By using cloud computing, you can achieve a lower variable cost than you can get on your own. Because usage from hundreds of thousands of customers is aggregated in the cloud, providers such as Amazon Web Services can achieve higher economies of scale which translates into lower pay as you go prices.
  •     Stop guessing capacity:
    Eliminate guessing on your infrastructure capacity needs. When you make a capacity decision prior to deploying an application, you often either end up sitting on expensive idle resources or dealing with limited capacity. With cloud computing, these problems go away. You can access as much or as little as you need, and scale up and down as required with only a few minutes’ notices.
  •     Increase speed and agility:
    In a cloud computing environment, new IT resources are only ever a click away, which means you reduce the time it takes to make those resources available to your developers from weeks to just minutes. This result in a dramatic increase in agility for the organization, since the cost and time it takes to experiment and develop, is significantly lower.
  •     Stop spending money on running and maintaining data centers:
    Focus on projects that differentiate your business, not the infrastructure. Cloud computing lets you focus on your own customers, rather than on the heavy lifting of racking, stacking and powering servers.
  •     Go global in minutes:
    Easily deploy your application in multiple regions around the world with just a few clicks. This means you can provide a lower latency and better experience for your customers simply and at minimal cost.

Types of Clouds (in Cloud Computing)


These are of three types: Public Cloud, Private Cloud, and Hybrid Cloud

Difference
Private
Public
Hybrid (Combination of Public & Private)
Tenancy
Single tenancy: there’s only the data of a single organization stored in the cloud.
Multi-tenancy: the data of multiple organizations in stored in a shared environment.
The data stored in the public cloud is usually multi-tenant, which means the data from multiple organizations is stored in a shared environment. The data stored in private cloud is kept private by the organization.
Exposed to the Public
No: only the organization itself can use the private cloud services.
Yes: anyone can use the public cloud services.
The services running on a private cloud can be accessed only by the organization’s users, while the services running on public cloud can be accessed by anyone.
Data Center Location
Inside the organization’s network.
Anywhere on the Internet where the cloud service provider’s services are located.
Inside the organization’s network for private cloud services as well as anywhere on the Internet for public cloud services.
Cloud Service Management
The organization must have their own administrators managing their private cloud services.
The cloud service provider manages the services, where the organization merely uses them.
The organization itself must manage the private cloud, while the public cloud is managed by the CSP(Cloud Service Provider).
Hardware Components
Must be provided by the organization itself, which has to buy physical servers to build the private cloud on.
The CSP provides all the hardware and ensures it’s working at all times.
The organization must provide hardware for the private cloud, while the hardware of CSP is used for public cloud services.
Expenses
Can be quite expensive, since the hardware, applications and network have to be provided and managed by the organization itself.
The CSP has to provide the hardware, set-up the application and provide the network accessibility according to the SLA (Service Level Agreement) with the user.
The private cloud services must be provided by the organization, including the hardware, applications and network, while the CSP manages the public cloud services.
So, in Short:



ie., If more control and security is required to go for private. If more scalability is required go for the public. If Applications are deployed on your private cloud but can burst into the public cloud during demand spikes then go for Hybrid.

Cloud Service Providers Market Share





---Knowledge acquired from various resources online and our take on this subject

No comments:

Post a Comment

Python Programming Language

Contents 1.                    What is Python 2.                    Why the name Python? 3.                    Why Py...