Cloud Computing
"Cloud Computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers,
storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or
service provider interaction."
One of Google’s Data Centers
Models of Cloud Computing
Features of Cloud Computing
What is
Virtualization
"In computing, virtualization refers to the act of
creating a virtual (rather than actual) version of
something, including virtual computer hardware
platforms, operating systems, storage devices,
and computer resources."
"Virtualization software makes it possible to run
multiple operating systems and multiple applications
on the same server at the same time”
3
Pros and Cons of Virtualization
Pros:
• Isolate applications
• Reduced number of physical servers
• Reduced costs
• Full utilization of the server resources
• Fundamental technology that powers Cloud
Computing
• Increases application uptime by running on diff
physical server
Cons:
• It takes 2-3 minutes to provision a VM.
Containers
Operating-system-level virtualization is a
server virtualization method in which the kernel of
an operating system allows the existence of multiple
isolated user-space instances, instead of just one.
Such instances, which are sometimes
called containers, software containers, virtualization
engines (VEs), may look and feel like a real server
from the point of view of its owners and users.
Some benefits of Using Containers
• They have a very little footprint
• They can be deployed very fast (within milliseconds)
• They can run on any computer, infrastructure, or cloud
environment
• Containers use less memory and CPU than VMs running
similar workloads
• Increased productivity with reduced overhead
Some of the Drawbacks
• Containers are ephemeral
• Difficult to manage
In 2013, Docker was founded
Google’s Adoption of
Containers
In 2014
“Everything at Google runs in Containers”
“There were 2 billion new containers being deployed
every week at Google”
Resources
For a complete course Go To : edx.org
For more about Containers Go To : https://docs.docker.com/
The Go Programming Language
About Golang
• Relatively new programming language
• Developed internally at Google in 2009
• Rich support for concurrency
• Ability of code reusability through packages
• Most popular language in Cloud Computing
• Docker is built with Golang!
• Light weight
• Easy to comprehend and develop
• By 2020, more than 500,000 Gophers!
Open Source Golang Projects
• Docker – The best project in Golang
• Anything built on top of Docker
– Kubernetes (Google’s tool)
• Gogs (Go Git Service) – Your own github!
….and many more at https://github.com/trending/go
Resources
Start with the book
Youtube Video
(basics of Go
covered in 5 mins!)
https://youtu.be/XCsL89YtqCs
Ping me at
gogiadweep@gmail.com
Thank You!!
Images Sources
• Docker.com (Docker, Inc.)
• Google Images

Cloud Computing | Virtualization | Docker | Go Language

  • 2.
  • 3.
    "Cloud Computing isa model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction."
  • 4.
    One of Google’sData Centers
  • 5.
    Models of CloudComputing
  • 7.
  • 8.
  • 9.
  • 10.
    "In computing, virtualizationrefers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms, operating systems, storage devices, and computer resources."
  • 11.
    "Virtualization software makesit possible to run multiple operating systems and multiple applications on the same server at the same time”
  • 12.
  • 14.
    Pros and Consof Virtualization Pros: • Isolate applications • Reduced number of physical servers • Reduced costs • Full utilization of the server resources • Fundamental technology that powers Cloud Computing • Increases application uptime by running on diff physical server Cons: • It takes 2-3 minutes to provision a VM.
  • 15.
  • 17.
    Operating-system-level virtualization isa server virtualization method in which the kernel of an operating system allows the existence of multiple isolated user-space instances, instead of just one. Such instances, which are sometimes called containers, software containers, virtualization engines (VEs), may look and feel like a real server from the point of view of its owners and users.
  • 19.
    Some benefits ofUsing Containers • They have a very little footprint • They can be deployed very fast (within milliseconds) • They can run on any computer, infrastructure, or cloud environment • Containers use less memory and CPU than VMs running similar workloads • Increased productivity with reduced overhead
  • 20.
    Some of theDrawbacks • Containers are ephemeral • Difficult to manage
  • 21.
    In 2013, Dockerwas founded
  • 24.
  • 25.
    In 2014 “Everything atGoogle runs in Containers” “There were 2 billion new containers being deployed every week at Google”
  • 27.
    Resources For a completecourse Go To : edx.org For more about Containers Go To : https://docs.docker.com/
  • 28.
  • 29.
    About Golang • Relativelynew programming language • Developed internally at Google in 2009 • Rich support for concurrency • Ability of code reusability through packages • Most popular language in Cloud Computing • Docker is built with Golang! • Light weight • Easy to comprehend and develop • By 2020, more than 500,000 Gophers!
  • 30.
    Open Source GolangProjects • Docker – The best project in Golang • Anything built on top of Docker – Kubernetes (Google’s tool) • Gogs (Go Git Service) – Your own github! ….and many more at https://github.com/trending/go
  • 31.
    Resources Start with thebook Youtube Video (basics of Go covered in 5 mins!) https://youtu.be/XCsL89YtqCs
  • 32.
  • 33.
  • 34.
    Images Sources • Docker.com(Docker, Inc.) • Google Images