This presentation is about to give a global overview of Cloud and Google Cloud Platform as a Cloud platform.
We first start with the main technologies that make the Cloud become real : Grid computing, Storage, Network and Virtualization. Then we go deeper with the virtualization technology (virtualization is one of the relevant technologies that enhanced and supported the existence of Cloud).
After virtualization comes containerization (a new evolution) with Docker mainly and other containerization software. Once, we finished with containerization and virtualization, the student can have a full picture about any data center of a cloud provider. Next, we expose the main model services provided by a cloud provider : SaaS, PaaS and IaaS.
Google Cloud Platform is a cloud platform provided by Google that exposes a set of services. These services are used on demand, in other words, the user only pay for what he needs and what he effectively used.
4. 4
« is to provide users with a set of on-demand services and
resources hosted on remote machines and to which they get
access via the network. These services can be of different
nature : software, development platforms, data storage,
virtual machines … etc. »
9. 9I start see how looks like the Data Center of Google
Big Server 1
Hardware + Hypervisor
OS
Libs/
bins
App
1
OS OS
Libs/
bins
Libs/
bins
App App
Big Server 2
Hardware + Hypervisor
OS
Libs/
bins
App
OS OS
Libs/
bins
Libs/
bins
App App
10. 10Motivations behind Containers
2
Server
Hardware + Hypervisor
OS
Libs/
bins
App
OS OS
Libs/
bins
Libs/
bins
App App
OS
Libs/
bins
App
Container
Hardware
OS
Libs/
bins
App
Libs/
bins
Libs/
bins
App App
11. 11I have a full picture now :D
2
Big Server 1
Hardware + Hypervisor
OS
Libs/
bins
App
OS OS
Libs/
bins
Libs/
bins
App App
Big Server 2
Hardware + Hypervisor
OS
App
OS
AppAppApp
14. 14The Main Model Services of the Cloud
3
IaaS
System
Create your own machines
Set your network
Create firewalls and configure them
Configure your load balancers/ VPN
The only definition that you must keep in mind is that GCP like other cloud platforms offer you a set of services.
The only definition that you must keep in mind is that GCP like other cloud platforms offer you a set of services.
Les logiciels de virtualisation : ce qu’on appelle Hyperviseur.
C’est un logiciel oui ! Mais il est appelé système d’exploitation des systèmes d’exploitation. Pourquoi ? Parce qu’il gère un ensemble de systèmes d’exploitation à la fois. Son rôle principale est d’émuler le matériel de la machine.
Deux types d’hyperviseurs : bare metal hyperviseur de type 1 et les autres hyperviseur de type 2.
Qu’est ce qu’on utilise dans les datacenters ? On utilise des machines de gros serveurs avec un hyperviseur de type 1, en bare metal. Les hyperviseurs n’ont pas une grande taille mais ils sont très gourmands en termes de calcul.
Les logiciels de virtualisation : ce qu’on appelle Hyperviseur.
C’est un logiciel oui ! Mais il est appelé système d’exploitation des systèmes d’exploitation. Pourquoi ? Parce qu’il gère un ensemble de systèmes d’exploitation à la fois. Son rôle principale est d’émuler le matériel de la machine.
Deux types d’hyperviseurs : bare metal hyperviseur de type 1 et les autres hyperviseur de type 2.
Qu’est ce qu’on utilise dans les datacenters ? On utilise des machines de gros serveurs avec un hyperviseur de type 1, en bare metal. Les hyperviseurs n’ont pas une grande taille mais ils sont très gourmands en termes de calcul.
Les logiciels de virtualisation : ce qu’on appelle Hyperviseur.
C’est un logiciel oui ! Mais il est appelé système d’exploitation des systèmes d’exploitation. Pourquoi ? Parce qu’il gère un ensemble de systèmes d’exploitation à la fois. Son rôle principale est d’émuler le matériel de la machine.
Deux types d’hyperviseurs : bare metal hyperviseur de type 1 et les autres hyperviseur de type 2.
Qu’est ce qu’on utilise dans les datacenters ? On utilise des machines de gros serveurs avec un hyperviseur de type 1, en bare metal. Les hyperviseurs n’ont pas une grande taille mais ils sont très gourmands en termes de calcul.
Dire que la contenairisation est built-in in Linux. Et parler de la séparation entre les applications et l’isolation et l’abstraction qu’il y a entre les applications.
Les containers partagent le même noyau : ya3ni les même fonctions du kernel, les même fonctions d’accès au matériel de la machine.
Un container a son propre environnement d’exécution : mémoire, CPU, network, système de fichiers …etc.
Grâce aux containers, on ne peut plus dire, oh ton application ne marche pas chez moi ! C impossible :o
La machine virtuelle donne une abstraction d’une machine physique. Par contre le container donne une abstraction d’un système d’exploitation.
Des MB au lieu de GB
Dire que la contenairisation est built-in in Linux. Et parler de la séparation entre les applications et l’isolation et l’abstraction qu’il y a entre les applications.
Les containers partagent le même noyau : ya3ni les même fonctions du kernel, les même fonctions d’accès au matériel de la machine.
Un container a son propre environnement d’exécution : mémoire, CPU, network, système de fichiers …etc.
Grâce aux containers, on ne peut plus dire, oh ton application ne marche pas chez moi ! C impossible :o
La machine virtuelle donne une abstraction d’une machine physique. Par contre le container donne une abstraction d’un système d’exploitation.
Des MB au lieu de GB
The only definition that you must keep in mind is that GCP like other cloud platforms offer you a set of services.
The only definition that you must keep in mind is that GCP like other cloud platforms offer you a set of services.
The only definition that you must keep in mind is that GCP like other cloud platforms offer you a set of services.