Slide 1

Slide 1 text

WELCOME!

Slide 2

Slide 2 text

Google Cloud Team at Station F Mathilde Bachy Cloud Architect Program manager Mael Galite App Specialist Office Hours Daria Vlasova Cloud Architect Office Hours Tony Carnal Cloud Architect Office Hours Louis Soboul Sales & Communication

Slide 3

Slide 3 text

Start Google Cloud & Firebase fundamentals Google Cloud Program at Station F Grow Office Hours & Workshops Scale Startup Credit Programs Google Cloud Platform ● Monthly training with ● Free tier version ● $300 free trial for 90 days Firebase ● Free tier version Slack: #google-cloud Office Hours: every month ● Advisory on Google Cloud solutions ● Architecture review Technical talks 💸Self-funded startups Up to $2,000 to use over 2 years 💸Pre-seed to Series A startups Up to $200,000 credits over 2 years for GCP & Firebase! https://cloud.google.com/startup

Slide 4

Slide 4 text

Highlights 70+ startups engaged

Slide 5

Slide 5 text

Scannez-moi Google Cloud

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Back to the future

Slide 9

Slide 9 text

Elasticité rapide Accès libre aux capacités de calcul Mutualisation des ressources Accès via des mécanismes réseaux standards Mesure fine des usages Le Cloud ?

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Usecase A : Startup

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Exemple B : Networking

Slide 14

Slide 14 text

https://peering.google.com/#/infrastructure

Slide 15

Slide 15 text

Usecase C : Netflix vs Zynga

Slide 16

Slide 16 text

Usecase D : Pokemon Go

Slide 17

Slide 17 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 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 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 21

Slide 21 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 22

Slide 22 text

Proprietary + Confidential Google Compute products are billed per-second

Slide 23

Slide 23 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 IaaS / Compute Engine?

Slide 24

Slide 24 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 25

Slide 25 text

GCE Machine Types

Slide 26

Slide 26 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 27

Slide 27 text

#1 Rightsizing

Slide 28

Slide 28 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 29

Slide 29 text

#2 Spot VM

Slide 30

Slide 30 text

Confidential + Proprietary Pet VS Cattle

Slide 31

Slide 31 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 32

Slide 32 text

Kubernetes (GKE)

Slide 33

Slide 33 text

#3 Autoscaling

Slide 34

Slide 34 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 35

Slide 35 text

#4 Automatic Discounts

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

#3 Autoscaling

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Cloud Run – Billable container instance time

Slide 41

Slide 41 text

#5 Serverless Pricing Model

Slide 42

Slide 42 text

Ce qui existe en standard… Pour mesurer et comprendre

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Ce qui existe en standard… Free tiers

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

Point d’étape

Slide 48

Slide 48 text

FinOps https:/ /www.finops.org

Slide 49

Slide 49 text

📈 Trends data.finops.org State of FinOps 2024 – February 22, 2024

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

🌐 Identified FinOps practitioners

Slide 52

Slide 52 text

State of FinOps by FinOps Foundation - FinOps Foundation under the ccby4.0 license

Slide 53

Slide 53 text

State of FinOps by FinOps Foundation - FinOps Foundation under the ccby4.0 license

Slide 54

Slide 54 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 55

Slide 55 text

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

Slide 56

Slide 56 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 57

Slide 57 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 58

Slide 58 text

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

Slide 59

Slide 59 text

💬 Ecosystem

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

💰 25 Premier Members & 51 general members

Slide 63

Slide 63 text

💪 Upskilling

Slide 64

Slide 64 text

👤 FinOps Personas

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

66 💚 Community

Slide 67

Slide 67 text

📆 Events

Slide 68

Slide 68 text

📆 Events https://www.finops.org/community/events/

Slide 69

Slide 69 text

💡 Capabilities Accelerate / State of DevOps Report

Slide 70

Slide 70 text

⚙ Domain & Capabilities

Slide 71

Slide 71 text

🚧 Tooling

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

No content

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

💡 Examples of measurement

Slide 77

Slide 77 text

🤝 Adopt

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

Pourquoi s’y mettre ?

Slide 83

Slide 83 text

1. Accelerate business value realization and innovation 2. Drive financial accountability and visibility 3. Optimize cloud usage and cost efficiency 4. Enable cross-organizational trust and collaboration 5. Prevent sprawl of cloud spend 📌 Value of Cloud FinOps

Slide 84

Slide 84 text

Comment l’appliquer au monde Google Cloud ?

Slide 85

Slide 85 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 86

Slide 86 text

No content

Slide 87

Slide 87 text

Oui d’accord et ?

Slide 88

Slide 88 text

Exemple 1 : Firebase

Slide 89

Slide 89 text

No content

Slide 90

Slide 90 text

https://dev.to/zenika/optimisations-firebase-moins-cher-et-plus-performant-1am1

Slide 91

Slide 91 text

Exemple 2 : GKE

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

https://fr.linkedin.com/pulse/finops-kubernetes-10-indicateurs-%C3%A0-surveiller-pour-les-benoit-couetil

Slide 94

Slide 94 text

🆕 GKE Enterprise annoncé à Next https://cloud.google.com/blog/products/containers-kubernetes/gke-enterprise-is-now-ga

Slide 95

Slide 95 text

Exemple 3 : CUD

Slide 96

Slide 96 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 97

Slide 97 text

No content

Slide 98

Slide 98 text

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

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

Exemple 4 : Cloud Native Dev

Slide 101

Slide 101 text

No content

Slide 102

Slide 102 text

Développer en respectant les Cloud Patterns https://12factor.net/fr/ https://www.youtube.com/watch?v=vxofZQFwtUI&list=PLdVDu8iO6zrMurVwGrFR23uw5OtGh4vFx&index=33

Slide 103

Slide 103 text

Conclusion

Slide 104

Slide 104 text

No content

Slide 105

Slide 105 text

● 👍 Un sujet tendance avec de vrais concepts ● 🔐 Démarche essentielle comme le SRE et la Sécurité ● 💪 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 106

Slide 106 text

https://medium.zenika.com/finops-sur-google-cloud-comment-ma%C3%AEtriser-vos-co%C3%BBts-cloud-346b4fd4455b

Slide 107

Slide 107 text

🚀 Next

Slide 108

Slide 108 text

💚 #GreenIT #GreenOps

Slide 109

Slide 109 text

🌱 Carbon Footprint https://cloud.google.com/carbon-footprint

Slide 110

Slide 110 text

https:/ /greensoftware.foundation

Slide 111

Slide 111 text

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