Vous êtes sur la page 1sur 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

Vous aimerez peut-être aussi