- Cloud Computing .
- What Is Cloud Computing? How Does Cloud Computing Work?
- 31 Cloud Computing Companies You Should Know
- What Is a Cloud Architect? What Do They Do?
- What Is Cloud Computing?
- What are Cloud Companies?
- Cloud Computing Service Types
- How Does Cloud Computing Work?
- Communication & Collaboration
- Entertainment
- Big Data Analytics
- Business Processes
- Backups
- Cloud Computing
- What is cloud computing?
- Cloud computing services
- SaaS (Software-as-a-Service)
- PaaS (Platform-as-a-Service)
- IaaS (Infrastructure-as-a-Service)
- Serverless computing
- Types of cloud computing
- Public cloud
- Private cloud
- Hybrid cloud
- Multicloud and hybrid multicloud
- Cloud security
- Cloud use cases
- IBM Cloud
Cloud Computing .
What Is Cloud Computing? How Does Cloud Computing Work?
31 Cloud Computing Companies You Should Know
In the age of Web hyper-connectivity and related security issues, cost concerns and environmental consciousness, cloud computing is huge.
What Is a Cloud Architect? What Do They Do?
Simply put, cloud computing is when computing services are stored and accessed over the internet instead of through physical hard drives. Our guide will walk you through what cloud computing it is, how it works & how it’s being used today.
What Is Cloud Computing?
Cloud computing refers to any kind of hosted service delivered over the internet. These services often include servers, databases, software, networks, analytics and other computing functions that can be operated through the cloud.
Files and programs stored in the cloud can be accessed anywhere by users on the service, eliminating the need to always be near physical hardware. In the past, for example, user-created documents and spreadsheets had to be saved to a physical hard drive, USB drive or disk. Without some kind of hardware component, the files were completely inaccessible outside the computer they originated on. Thanks to the cloud, few people worry anymore about fried hard drives or lost or corrupted USB drives. Cloud computing makes the documents available everywhere because the data actually lives on a network of hosted servers that transmit data over the internet.
What are Cloud Companies?
Cloud Computing Service Types
Cloud computing services are broken down into three major categories: software-as-a-service (SaaS), platform-as-a-service (PaaS) and infrastructure-as-a-service (IaaS).
Software-as-a-Service
SaaS is the most common cloud service type. Many of us use it on a daily basis. The SaaS model makes software accessible through an app or web browser. Some SaaS programs are free, but many require a monthly or annual subscription to maintain the service. Requiring no hardware installation or management, SaaS solutions are a big hit in the business world. Notable examples include Salesforce, Dropbox or Google Docs.
Platform-as-a-Service
PaaS is a cloud environment supporting web application development and deployment. PaaS supports the full lifecycle of applications, helping users build, test, deploy, manage and update all in one place. The service also includes development tools, middleware and business intelligence solutions. Notable examples include Windows Azure, AWS Elastic Beanstalk and Google App Engine.
Infrastructure-as-a-Service
IaaS provides users with basic computer infrastructure capabilities like data storage, servers and hardware — all in the cloud. IaaS gives businesses access to large platforms and applications without the need for large onsite physical infrastructures. Notable examples of IaaS include DigitalOcean, Amazon EC2 and Google Compute Engine.
How Does Cloud Computing Work?
The cloud is basically a decentralized place to share information through satellite networks. Every cloud application has a host, and the hosting company is responsible for maintaining the massive data centers that provide the security, storage capacity and computing power needed to maintain all of the information users send to the cloud.
The most prominent companies hosting the cloud are major players like Amazon (Amazon Web Services), Microsoft (Azure), Apple (iCloud) and Google (Google Drive), but there’s also a plethora of other players, large and small. These hosting companies can sell the rights to use their clouds and store data on their networks, while also offering the end user an ecosystem that can communicate between devices and programs (e.g., download a song on your laptop and it’s instantly synced to the iTunes software on your iPhone).
See Best Cloud Computing Companies With Open Jobs View Top Cloud Computing Companies
Generally, cloud computing follows three delivery models:
Public
This is the most common and all of the players mentioned above (Amazon, Microsoft, Apple & Google) run public clouds accessible anywhere with login credentials and the right web app.
Private
This model offers the same kind of flexibility as the public cloud, but with the infrastructure needs (hosting, data storage, IT staff, etc.) provided by the companies or users of the service. Additionally, the restricted access and hands-on management of hosting gives the private model an extra layer of security.
Hybrid
Hybrid cloud computing is a combination of the public and private models. The two cloud types are linked over the internet and can share resources when needed (e.g., if the private cloud reaches storage capacity or becomes corrupted, the public cloud can step in and save the day).
Companies and individuals use cloud computing in a variety of unique and exciting ways. In addition to some of the examples already covered, here is a quick look at some other important application areas.
Communication & Collaboration
The entire Google suite of applications is cloud-based, from calendar to Gchat. Additionally, so are popular apps like Skype and WhatsApp, and all empower people to communicate and collaborate on a global scale.
Entertainment
A combination of cloud computing and vastly improved internet speed has given rise to media streaming giants like Netflix and Hulu, which host enormous databases of movies and TV shows available via the cloud. The cloud allows these companies and others like Spotify and Tidal, to exist.
Big Data Analytics
Before the cloud, using big data to glean patterns and insights was a cumbersome and expensive process. The cloud has changed all that, eliminating the need for in-house development resources when compiling and analyzing data. Nowadays companies can collect data from a variety of sources, connect them to the cloud and dig for insights in real time.
Business Processes
Without the cloud, innovative tools like Salesforce, Slack and myriad others designed to enhance and streamline the daily operations of companies would not exist.
Backups
Cloud computing is an important answer to the issue of data-loss and recovery on physical hard drives. Most individuals who’ve owned a computer have experienced the stress of losing irreplaceable files. Whether it’s a term paper, family photos or the company payroll, cloud computing offers an easily accessible backup solution to keep data safe.
Источник
Cloud Computing
What is cloud computing?
Cloud computing is on-demand access, via the internet, to computing resources—applications, servers (physical servers and virtual servers), data storage, development tools, networking capabilities, and more—hosted at a remote data center managed by a cloud services provider (or CSP). The CSP makes these resources available for a monthly subscription fee or bills them according to usage.
Compared to traditional on-premises IT, and depending on the cloud services you select, cloud computing helps do the following:
- Lower IT costs: Cloud lets you offload some or most of the costs and effort of purchasing, installing, configuring, and managing your own on-premises infrastructure.
- Improve agility and time-to-value: With cloud, your organization can start using enterprise applications in minutes, instead of waiting weeks or months for IT to respond to a request, purchase and configure supporting hardware, and install software. Cloud also lets you empower certain users—specifically developers and data scientists—to help themselves to software and support infrastructure.
- Scale more easily and cost-effectively: Cloud provides elasticity—instead of purchasing excess capacity that sits unused during slow periods, you can scale capacity up and down in response to spikes and dips in traffic. You can also take advantage of your cloud provider’s global network to spread your applications closer to users around the world.
The term ‘cloud computing’ also refers to the technology that makes cloud work. This includes some form of virtualized IT infrastructure—servers, operating system software, networking, and other infrastructure that’s abstracted, using special software, so that it can be pooled and divided irrespective of physical hardware boundaries. For example, a single hardware server can be divided into multiple virtual servers.
Virtualization enables cloud providers to make maximum use of their data center resources. Not surprisingly, many corporations have adopted the cloud delivery model for their on-premises infrastructure so they can realize maximum utilization and cost savings vs. traditional IT infrastructure and offer the same self-service and agility to their end-users.
If you use a computer or mobile device at home or at work, you almost certainly use some form of cloud computing every day, whether it’s a cloud application like Google Gmail or Salesforce, streaming media like Netflix, or cloud file storage like Dropbox. According to a recent survey, 92% of organizations use cloud today (link resides outside IBM), and most of them plan to use it more within the next year.
Cloud computing services
IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service) , and SaaS (Software-as-a-Service) are the three most common models of cloud services, and it’s not uncommon for an organization to use all three. However, there is often confusion among the three and what’s included with each:
SaaS (Software-as-a-Service)
SaaS—also known as cloud-based software or cloud applications—is application software that’s hosted in the cloud and that you access and use via a web browser, a dedicated desktop client, or an API that integrates with your desktop or mobile operating system. In most cases, SaaS users pay a monthly or annual subscription fee; some may offer ‘pay-as-you-go’ pricing based on your actual usage.
In addition to the cost savings, time-to-value, and scalability benefits of cloud, SaaS offers the following:
- Automatic upgrades: With SaaS, you take advantage of new features as soon as the provider adds them, without having to orchestrate an on-premises upgrade.
- Protection from data loss: Because your application data is in the cloud, with the application, you don’t lose data if your device crashes or breaks.
SaaS is the primary delivery model for most commercial software today—there are hundreds of thousands of SaaS solutions available, from the most focused industry and departmental applications, to powerful enterprise software database and AI (artificial intelligence) software.
PaaS (Platform-as-a-Service)
PaaS provides software developers with on-demand platform—hardware, complete software stack, infrastructure, and even development tools—for running, developing, and managing applications without the cost, complexity, and inflexibility of maintaining that platform on-premises.
With PaaS, the cloud provider hosts everything—servers, networks, storage, operating system software, middleware, databases—at their data center. Developers simply pick from a menu to ‘spin up’ servers and environments they need to run, build, test, deploy, maintain, update, and scale applications.
Today, PaaS is often built around containers, a virtualized compute model one step removed from virtual servers. Containers virtualize the operating system, enabling developers to package the application with only the operating system services it needs to run on any platform, without modification and without need for middleware.
Red Hat OpenShift is a popular PaaS built around Docker containers and Kubernetes, an open source container orchestration solution that automates deployment, scaling, load balancing, and more for container-based applications.
IaaS (Infrastructure-as-a-Service)
IaaS provides on-demand access to fundamental computing resources–physical and virtual servers, networking, and storage—over the internet on a pay-as-you-go basis. IaaS enables end users to scale and shrink resources on an as-needed basis, reducing the need for high, up-front capital expenditures or unnecessary on-premises or ‘owned’ infrastructure and for overbuying resources to accommodate periodic spikes in usage.
In contrast to SaaS and PaaS (and even newer PaaS computing models such as containers and serverless), IaaS provides the users with the lowest-level control of computing resources in the cloud.
IaaS was the most popular cloud computing model when it emerged in the early 2010s. While it remains the cloud model for many types of workloads, use of SaaS and PaaS is growing at a much faster rate.
Serverless computing
Serverless computing (also called simply serverless) is a cloud computing model that offloads all the backend infrastructure management tasks–provisioning, scaling, scheduling, patching—to the cloud provider, freeing developers to focus all their time and effort on the code and business logic specific to their applications.
What’s more, serverless runs application code on a per-request basis only and scales the supporting infrastructure up and down automatically in response to the number of requests. With serverless, customers pay only for the resources being used when the application is running—they never pay for idle capacity.
FaaS, or Function-as-a-Service, is often confused with serverless computing when, in fact, it’s a subset of serverless. FaaS allows developers to execute portions of application code (called functions) in response to specific events. Everything besides the code—physical hardware, virtual machine operating system, and web server software management—is provisioned automatically by the cloud service provider in real-time as the code executes and is spun back down once the execution completes. Billing starts when execution starts and stops when execution stops.
Types of cloud computing
Public cloud
Public cloud is a type of cloud computing in which a cloud service provider makes computing resources—anything from SaaS applications, to individual virtual machines (VMs), to bare metal computing hardware, to complete enterprise-grade infrastructures and development platforms—available to users over the public internet. These resources might be accessible for free, or access might be sold according to subscription-based or pay-per-usage pricing models.
The public cloud provider owns, manages, and assumes all responsibility for the data centers, hardware, and infrastructure on which its customers’ workloads run, and it typically provides high-bandwidth network connectivity to ensure high performance and rapid access to applications and data.
Public cloud is a multi-tenant environment—the cloud provider’s data center infrastructure is shared by all public cloud customers. In the leading public clouds—Amazon Web Services (AWS), Google Cloud, IBM Cloud, Microsoft Azure, and Oracle Cloud—those customers can number in the millions.
The global market for public cloud computing has grown rapidly over the past few years, and analysts forecast that this trend will continue; industry analyst Gartner predicts that worldwide public cloud revenues will exceed USD 330 billion by the end of 2022 (link resides outside IBM).
Many enterprises are moving portions of their computing infrastructure to the public cloud because public cloud services are elastic and readily scalable, flexibly adjusting to meet changing workload demands. Others are attracted by the promise of greater efficiency and fewer wasted resources since customers pay only for what they use. Still others seek to reduce spending on hardware and on-premises infrastructures.
Private cloud
Private cloud is a cloud environment in which all cloud infrastructure and computing resources are dedicated to, and accessible by, one customer only. Private cloud combines many of the benefits of cloud computing—including elasticity, scalability, and ease of service delivery—with the access control, security, and resource customization of on-premises infrastructure.
A private cloud is typically hosted on-premises in the customer’s data center. But a private cloud can also be hosted on an independent cloud provider’s infrastructure or built on rented infrastructure housed in an offsite data center.
Many companies choose private cloud over public cloud because private cloud is an easier way (or the only way) to meet their regulatory compliance requirements. Others choose private cloud because their workloads deal with confidential documents, intellectual property, personally identifiable information (PII), medical records, financial data, or other sensitive data.
By building private cloud architecture according to cloud native principles, an organization gives itself the flexibility to easily move workloads to public cloud or run them within a hybrid cloud (see below) environment whenever they’re ready.
Hybrid cloud
Hybrid cloud is just what it sounds like—a combination of public and private cloud environments. Specifically, and ideally, a hybrid cloud connects an organization’s private cloud services and public clouds into a single, flexible infrastructure for running the organization’s applications and workloads.
The goal of hybrid cloud is to establish a mix of public and private cloud resources—and with a level of orchestration between them—that gives an organization the flexibility to choose the optimal cloud for each application or workload and to move workloads freely between the two clouds as circumstances change. This enables the organization to meet its technical and business objectives more effectively and cost-efficiently than it could with public or private cloud alone.
Watch my video, “Hybrid Cloud Explained” (6:35):
Multicloud and hybrid multicloud
Multicloud is the use of two or more clouds from two or more different cloud providers. Having a multicloud environment can be as simple using email SaaS from one vendor and image editing SaaS from another. But when enterprises talk about multicloud, they’re typically talking about using multiple cloud services—including SaaS, PaaS, and IaaS services—from two or more of the leading public cloud providers. In one survey, 85% of organizations reported using multicloud environments.
Hybrid multicloud is the use of two or more public clouds together with a private cloud environment.
Organizations choose multicloud to avoid vendor lock-in, to have more services to choose from, and to access to more innovation. But the more clouds you use—each with its own set of management tools, data transmission rates, and security protocols—the more difficult it can be to manage your environment. Multicloud management platforms provide visibility across multiple provider clouds through a central dashboard, where development teams can see their projects and deployments, operations teams can keep an eye on clusters and nodes, and the cybersecurity staff can monitor for threats.
Cloud security
Traditionally, security concerns have been the primary obstacle for organizations considering cloud services, particularly public cloud services. In response to demand, however, the security offered by cloud service providers is steadily outstripping on-premises security solutions.
Nevertheless, maintaining cloud security demands different procedures and employee skillsets than in legacy IT environments. Some cloud security best practices include the following:
- Shared responsibility for security: Generally, the cloud provider is responsible for securing cloud infrastructure and the customer is responsible for protecting its data within the cloud—but it’s also important to clearly define data ownership between private and public third parties.
- Data encryption: Data should be encrypted while at rest, in transit, and in use. Customers need to maintain full control over security keys and hardware security module.
- User identity and access management: Customer and IT teams need full understanding of and visibility into network, device, application, and data access.
- Collaborative management: Proper communication and clear, understandable processes between IT, operations, and security teams will ensure seamless cloud integrations that are secure and sustainable.
- Security and compliance monitoring: This begins with understanding all regulatory compliance standards applicable to your industry and setting up active monitoring of all connected systems and cloud-based services to maintain visibility of all data exchanges between public, private, and hybrid cloud environments.
Cloud use cases
With 25% of organizations planning to move all their applications to cloud within the next year, it would seem that cloud computing use cases are limitless. But even for companies not planning a wholesale shift to the cloud, certain initiatives and cloud computing are a match made in IT heaven.
Disaster recovery and business continuity have always been a natural for cloud because cloud provides cost-effective redundancy to protect data against system failures and the physical distance required to recover data and applications in the event of a local outage or disaster. All of the major public cloud providers offer Disaster-Recovery-as-a-Service (DRaaS).
Anything that involves storing and processing huge volumes of data at high speeds—and requires more storage and computing capacity than most organizations can or want to purchase and deploy on-premises—is a target for cloud computing. Examples include:
For development teams adopting Agile or DevOps (or DevSecOps) to streamline development, cloud offers the on-demand end-user self-service that keeps operations tasks—such as spinning up development and test servers—from becoming development bottlenecks.
IBM Cloud
IBM Cloud offers the most open and secure public cloud platform for business, a next-generation hybrid multicloud platform, advanced data and AI capabilities, and deep enterprise expertise across 20 industries. IBM Cloud hybrid cloud solutions deliver flexibility and portability for both applications and data. Linux®, Kubernetes, and containers support this hybrid cloud stack, and combine with RedHat® OpenShift® to create a common platform connecting on-premises and cloud resources.
Learn how IBM Cloud solutions can help your organization with the following:
- Modernize existing applications
- Build and scale cloud native applications
- Migrate existing on-premises workloads to the cloud
- Speed software and services delivery with DevOps
- Integrate applications and data across multiple clouds
- Accelerate your journey to artificial intelligence
- Leverage 5G and edge computing
To get started, sign up for an IBM ID and create your IBM Cloud account.
About the Author
Sai Vennam is a Developer Advocate at IBM with expertise on Kubernetes, OpenShift, and managed cloud offerings. He’s passionate about connecting developers with technology that allows them to be successful. As a hobby, he works on his home automation using Raspberry Pis and serverless technology.
Twitter: @birdsaiview (link resides outside IBM)
Источник