# TD AWS 1
![](https://i.imgur.com/MF1fTmi.png)
# Module 1
:::info
Le cloud c'est la **democratisation de la VM**.
:::
* 2006 par AWS qui parle de *cloud computing*
:::success
Le cloud est une revolution car on peut acheter de la puissance de calcul directement
:::
Exemple: une entreprise se dvpt, on peut s'attendre a ce que l'evolution de la puissance de calcul soit lineaire. En pratique, la courbe reel est tres aleatoire
![](https://i.imgur.com/EhgPm27.png)
* Zone verte: "je paye pour rien"
* Ensuite besoin de plus de machines mais il faut les commander, faire livrer, installer etc. (15j au mieux) $\rightarrow$ arrive apres la bataille et repayer une fortune pour rien
:::danger
Le cloud veut regler ce probleme.
:::
> Le client ne veut pas des machines mais de la puissance de calcul (machine virtuelle) -Amazon
Permet **l'elasticite**: la puissance de calcul suit *en live* le besoin
:::danger
Le cloud, c'est la transformation du **capex** en **opex** (pay-as-you-go)
:::
* Capex: capital expenses
* One-time and upfront cost
* Investment in capital
* Opex: operational expenses
* Regular cost
## Exemple: Croquetor, leader mondial de la vente de croquettes en ligne
Besoin de:
* Data center (equinix)
* Provisioning (obtention des machines)
* Configurer les machines
* Deploy
* App (et la coder au passage)
Avant le cloud: avait son propre data center
Le coeur de l'entreprise c'est *l'app*, du moment qu'il y a *As a Service*, on ne peut pas outsourcer le reste ?
|App|SaaS|
|:-:|:-:|
|Deploy|PaaS (Heroku)|
|Configure||
|Provisioning|IaaS (Compute, network, storage)|
|Data center|(Equinix)|
* Heroku: historiquement le premier, git push de l'application et le serveur git *deploy*
* Outlook est un *SaaS*, on n'a pas a l'installer.
:::warning
En tant que *end user*, on consomme le service d'un SaaS, qui utilise probablement un PaaS qui utilise lui-meme le IaaS
:::
# Module 2
![](https://i.imgur.com/6VjlH0M.png)
![](https://i.imgur.com/MOrnpQo.png)
# Module 3
:::info
Infrastructure globale: on a des Regions
:::
* Data replication
* Dans une Region: Availability Zones (data center)
* Best practice: replique au sein de Availability Zones
* edge locations: cache et CDN
* Ce n'est PAS dans les data centers
Sainte trinite infra:
* Compute
* Network
* Storage
:::info
IaaS+: Database
:::