Dr. M. Usman Awais: National University of Computing and Emerging Sciences Usman - Awais@nu - Edu.pk

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

IaaS Cloud Computing Containers DevOps

Introduction

Dr. M. Usman Awais

National University of Computing and Emerging Sciences


usman.awais@nu.edu.pk

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

References

Michael Hüttermann (2012)


DevOps for Developers

Jim Doherty (2016)


SDN and NFV Simplified

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Overview

IaaS

Cloud Computing

Containers

DevOps

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Four Intrinsic Components of a Computing Unit

I CPU processor: for executing instructions


I RAM (or memory): to store instruction and data
I Storage: to store permanent data and provide support ot
RAM.
I Network interface card (NIC): connectivity essential

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

The Hypervisor

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

The Benefits (1)

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

The Benefits (2)

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

The Benefits (3)

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Moving The VMs

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Resource Pools

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Sharing Resources

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Network Virtualization

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Network Virtualization

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Network Virtualization

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Xen

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

VMWare ESXi (vSphere)

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

KVM

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Essential Characteristics of Cloud Computing

I On-demand self-service
I Ubiquitous access
I Measured usage
I Rapid elasticity
I Location independent resource
pooling

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Types of Cloud Services

I Software as a service (SaaS): client connects to an application


using a URL, like Google Docs, Picasa etc.
I Platform as a service (PaaS): client can run its own code on
the framework. The client usually connects via Internet.
Example, Worpress, SQL server Azure etc.
I Infrastructure as a service (IaaS): client can create a virtual
machine and use it in any way.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Software as a service (SaaS)

I Client can only control the application.


I Provider has total control over the hardware and Operating
System, but it also has some control over the application for
auditing and access control.
I Cloud is a resource full of applications to accomplish your
business and personal tasks.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Platform as a service (PaaS)

I Client can do programming and choose middleware.


I Provider has total control over the hardware and Operating
System. Provider has administrative control over upper layers.
I Cloud is a development environment and library repository.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Infrastructure as a service (IaaS)

I Client can create, destroy and use virtual machines.


I Provider only provides the hardware facilities.
I Use cloud to build your own data center. Possibly offer some
services pertaining to SaaS and PaaS category.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Types of Cloud Deployments

I Private Clouds: when an enterprise decides to adopt


virtualization it builds its own data center but converting
existing hardware resources to a private cloud. It is its own
client and provider.
I Public Clouds: Mostly startups and individuals use them for
rapid impact on market and decrease setup time. Anyone who
can pay can buy the services and use them.
I Hybrid Clouds: It is based on an interface which provides
you to control your private and public cloud resources
uniformly. The technology is under rapid growth.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Virtualization vs. Containerization

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Containerization Technologies

https://robinsystems.com/wp-content/uploads/2017/03/linux-vs-docker-
comparison-architecture-docker-lxc.png
Dr. M. Usman Awais FAST-NUCES
Cloud Computing
IaaS Cloud Computing Containers DevOps

Docker

https://msdnshared.blob.core.windows.net/media/2017/01/Linux-Arch-
1024x698.png
Dr. M. Usman Awais FAST-NUCES
Cloud Computing
IaaS Cloud Computing Containers DevOps

Three Main Components

I Namespaces: A method to create mutually exclusive


namespaces inside the same system.
I Control Groups: A method to control the access of resources
to different namespaces.
I Virtual File System: A method to create multiple
independent file systems inside a single system.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

Namespaces

http://onecloudclass.com/lab-1-introduction/
Dr. M. Usman Awais FAST-NUCES
Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps as Extension of Agile

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps Benefits

http://www.vidurinfotech.com/wp-content/uploads/2018/03/what-is-
devops-768x344.jpg
Dr. M. Usman Awais FAST-NUCES
Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps Enabling Technologies

I Infrastructure as Code (IaC): to deploy an application or a


module of an application in an unattended way using a script
I Virtualization: to package an application along with its
platform. Packaging unit is a VM.
I Containerization: to lower the cost of packaging an
application along with its platform. Packaging unit is a
containerized application.

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps Workflow

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps Updating Images

Dr. M. Usman Awais FAST-NUCES


Cloud Computing
IaaS Cloud Computing Containers DevOps

DevOps Kubernetes/OpenShift

Dr. M. Usman Awais FAST-NUCES


Cloud Computing

You might also like