Slide 1

Slide 1 text

💻 + 🚀 + ☁ = 💸 Introduction au FinOps avec Google Cloud

Slide 2

Slide 2 text

Julien Landuré Cloud Practice Leader GDG & DevFest Nantes Organizer GDE Cloud jlandure.dev @jlandure

Slide 3

Slide 3 text

Back to the future

Slide 4

Slide 4 text

5 stratégies de déploiement Rehost Replatform Refactor Rebuild Replace

Slide 5

Slide 5 text

IaaS SaaS PaaS Servers VM instances Clusters Cluster management Serverless, autoscaling Google Cloud Platform products and services Compute Engine Kubernetes Engine Cloud Run Cloud Functions App Engine Compute Spectrum

Slide 6

Slide 6 text

Proprietary + Confidential IaaS Pay for what they allocate PaaS Pay for what they use Payment models

Slide 7

Slide 7 text

Ce qui existe en standard… “Pay-as-you-go” model

Slide 8

Slide 8 text

VM World Virtual machine Kernel Dependencies Application Code Hardware + hypervisor Dedicated server Kernel Dependencies Application Code Hardware Container Kernel + Container Runtime Dependencies Application Code Hardware Deployment ~mins (sec) Portable Very Efficient Deployment ~months Not portable Low utilization Deployment ~days (mins) Hypervisor specific Low isolation, Tied to OS

Slide 9

Slide 9 text

Container World (Kubernetes) Virtual machine Kernel Dependencies Application Code Hardware + hypervisor Dedicated server Kernel Dependencies Application Code Hardware Container Kernel + Container Runtime Dependencies Application Code Hardware Deployment ~mins (sec) Portable Very Efficient Deployment ~months Not portable Low utilization Deployment ~days (mins) Hypervisor specific Low isolation, Tied to OS Master Nodes

Slide 10

Slide 10 text

Proprietary + Confidential Google Compute products are billed per-second

Slide 11

Slide 11 text

Per VM max: ● 416 vCPUs, 12 TB of RAM, GPUs, TPUs ● Independently configurable, including disk! Start quickly, ~20 seconds to user code running Pre-built images, or create your own ● Debian, CentOS, CoreOS, Ubuntu, RHEL, SUSE ● Windows Server Datacenter: 2008, 2012 R2, 2016 , 2019 What is Compute Engine?

Slide 12

Slide 12 text

Disk Persistent Disk ● Network based ● Configure size (to 64 TB) ● Disk or SSD ● Independent of VM ○ Global Snapshots ○ Multi-VM RO mount ● Larger disks == more throughput Local SSD ● Lowest latency ● 375 GB per disk (up to 8) ● Tied to VM lifecycle

Slide 13

Slide 13 text

GCE Machine Types

Slide 14

Slide 14 text

Custom Machine feature ● Flexible configurations ● Create a machine type with 1 vCPU and up to 96 vCPUs ● Extended Memory enables higher Mem:vCPU ratios ● Sizing recommendation // CREATE INSTANCE WITH 6 vCPUs and 5 GB MEMORY gcloud compute instances create my-vm --custom-cpu 6 --custom-memory 5 Config your own custom machine, with average 19% savings

Slide 15

Slide 15 text

Preemptible / Spot VMs Short lived, low cost virtual machines. ● Can run up to 24 hours ● Might be preempted at any time with 30 seconds notification ● Much lower price (up to 80% cheaper) than regular instances ● Offers the same machine types and options as regular VM instances ● Best for running non-urgent fault-tolerant jobs or short-lived tasks, like genomics, media transcoding, etc.

Slide 16

Slide 16 text

Managed instance groups (MIGs) ● Instance group can be resized ● Manager ensures all instances are RUNNING ● Typically used with autoscaler ● Can be single zone or regional ● Supports autohealing A collection of identical VM instances that you control as a single entity, using an instance template.

Slide 17

Slide 17 text

Usage Level (% of month) % at which incremental is charged 0% - 25% 100% of base rate 25% - 50% 80% of base rate 50% - 75% 60% of base rate 75% - 100% 40% of base rate Up to 30% net discount for instances that run the entire month. Sustained use discounts

Slide 18

Slide 18 text

Ce qui existe en standard… “Pay-as-you-use” model

Slide 19

Slide 19 text

Serverless Deploy and scale applications fast and securely in a fully managed environment No Infra Management Auto-scaling

Slide 20

Slide 20 text

Pay per use CPU / Memory / Requests 100ms Pay per use

Slide 21

Slide 21 text

Cloud Run – Billable container instance time

Slide 22

Slide 22 text

Ce qui existe en standard… Pour mesurer et comprendre

Slide 23

Slide 23 text

Google Cloud Pricing Calculator Search for product you are interested in Estimate Instances cloud.google.com/products/calculator

Slide 24

Slide 24 text

Billing tools help to budget and monitor usage Budgets Alerts Reports Quotas

Slide 25

Slide 25 text

Ce qui existe en standard… Free tiers

Slide 26

Slide 26 text

Free tier https://cloud.google.com/free

Slide 27

Slide 27 text

Point d’étape

Slide 28

Slide 28 text

FinOps https:/ /www.finops.org

Slide 29

Slide 29 text

📈 Trends

Slide 30

Slide 30 text

FinOps Principles by FinOps Foundation - FinOps Foundation under the ccby4.0 license

Slide 31

Slide 31 text

🌐 Identified FinOps practitioners

Slide 32

Slide 32 text

📝 Definition L'approche FinOps, contraction des termes de finance et d’opérations, vise au monitoring et à l’optimisation des coûts en matière de cloud computing. Il est question, dans le même esprit que la stratégie DevOps, d’encourager la coopération et l’assimilation des moyens IT par les métiers. De ce fait, les pratiques FinOps ajoutent une dimension financière dans la gestion des coûts du Cloud.

Slide 33

Slide 33 text

DevOps ❌ a standard ❌ a certification ❌ a goal ✅ a culture ✅ a philosophy ✅ a journey

Slide 34

Slide 34 text

1. Teams need to collaborate 2. Everyone takes ownership for their cloud usage 3. A centralized team drives FinOps 4. Reports should be accessible and timely 5. Decisions are driven by business value of cloud 6. Take advantage of the variable cost model of the cloud. 📌 Key principles in FinOps

Slide 35

Slide 35 text

Cloud FinOps is an evolving cloud financial management discipline and cultural practice that: to collaborate on data-driven spending decisions enables organizations to get maximum business value by helping engineering, finance and business teams FinOps.org FinOps Principles by FinOps Foundation - FinOps Foundation under the ccby4.0 license

Slide 36

Slide 36 text

FinOps Principles by FinOps Foundation - FinOps Foundation under the ccby4.0 license

Slide 37

Slide 37 text

💬 Ecosystem

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

💰 25 Premier Members & 51 general members

Slide 40

Slide 40 text

💪 Upskilling

Slide 41

Slide 41 text

👤 FinOps Personas

Slide 42

Slide 42 text

42 FinOps Principles by FinOps Foundation - FinOps Foundation under the ccby4.0 license 🎓 Training & Certification

Slide 43

Slide 43 text

43 💚 Community

Slide 44

Slide 44 text

📆 Events

Slide 45

Slide 45 text

💡 Capabilities Accelerate / State of DevOps Report

Slide 46

Slide 46 text

⚙ Domain & Capabilities

Slide 47

Slide 47 text

🚧 Tooling

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

💡 Examples of measurement

Slide 52

Slide 52 text

🤝 Adopt

Slide 53

Slide 53 text

⚡ What is the difference between forecasted spend and actual spend?

Slide 54

Slide 54 text

🎁 Percentage of commitment-based discounts that are estimated to go unused each month

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Comment l’appliquer au monde Google Cloud ?

Slide 58

Slide 58 text

Des leviers disponibles Solutions de stockage Utiliser les différentes classes de stockage, designer le stockage Ressources préemptibles Utiliser la surcapacité de l'infrastructure Google Ressources orphelines / inutilisées Supprimer les ressources inutilisées (instances, disk, snapshots, IPs, etc.) Planification Allumer / éteindre les ressources en fonction de leur plage d'utilisation Redimensionnement Choisir les bons types d’instances de l’utilisation réelle du système Engagement de ressources Engagement en matière de consommation de services & campagne globale de réduction Architecture Revoir l'architecture pour utiliser les services les plus efficaces Optimisation BigQuery Analysis Optimisation des coûts des requêtes

Slide 59

Slide 59 text

Oui d’accord et ?

Slide 60

Slide 60 text

Exemple 1 : Firebase

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

Exemple 2 : GKE

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

Exemple 3 : CUD

Slide 65

Slide 65 text

💡 Committed Use Discounts (CUDs) Spend-based CUDs Exemple: $50/hour spend in Cloud SQL (PgSQL) dans us-central1 Services pris en charge : Cloud SQL, Cloud Spanner, Cloud Run, Google Cloud VMware Engine, Google Kubernetes Engine (Mode Autopilot Resource-based CUDs Ex: 50 vCPU pour N2D dans us-central1 Services pris en charge : Compute Engine, Dataproc, Google Kubernetes Engine (Standard)

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Réserver un engagement de 3 ans pour économiser $164,160 sur ce projet

Slide 68

Slide 68 text

Exemple 4 : Cloud Native Dev

Slide 69

Slide 69 text

Développer en respectant les Cloud Patterns

Slide 70

Slide 70 text

Conclusion

Slide 71

Slide 71 text

● 👍 Un sujet tendance avec de vrais concepts ● 🔐 Démarche essentielle comme le SRE ou la Securité ● 💪 Une culture “FinOps” à diffuser ○ Autoscaling de 0 à N – par env (hors-prod / prod) ○ Respect de 12-Factors côté dev ○ Profiter au maximum du pricing model du Serverless ○ Choisir le bon outil pour faire la bonne chose ○ Observer, mesurer et maîtriser son architecture ○ Savoir quand se “commit” et sur quelle durée Les points à retenir

Slide 72

Slide 72 text

🚀 Next

Slide 73

Slide 73 text

💚 #GreenIT

Slide 74

Slide 74 text

https:/ /greensoftware.foundation

Slide 75

Slide 75 text

🙌 Merci ! jlandure.dev @jlandure Introduction au FinOps avec Google Cloud ☁