Cloud Patterns - To ServerLess and beyond!

Cloud Patterns - To ServerLess and beyond!

Au travers de ce talk, nous expliquons les différents patterns pour réaliser une application moderne 'Cloud Ready' en 2016. Nous exposons les différentes entre IaaS, CaaS, PaaS, FaaS avec une démo sous Kubernetes. Enfin, toute une partie sur les concepts de Métrique, de CI/CD, d'API, de robustesse est abordée pour amener le développeur à utiliser des services managés et se concentrer uniquement sur la valeur ajoutée : le code qu'il produit.

Speaker : Julien Landuré & Didier Girard

Présenté au DevFest Nantes 2016 : http://www.meetup.com/fr-FR/GDG-Nantes/events/233202275/
Vidéo : https://www.youtube.com/watch?v=Jv5LmQOXmjU&list=PLuZ_sYdawLiVZTEIxKLCsVWWGZBpPHwQy&index=32

2e4c5b50c932d746d0a060047df5f6f9?s=128

Julien Landuré

November 09, 2016
Tweet

Transcript

  1. Cloud Patterns To ServerLess and beyond!

  2. Julien Landuré @jlandure Julien Landuré GDG & DevFest Nantes Organizer

    #Web #Node #Golang #Cloud #AppEngine #CloudFoundry #Docker CTO Zenika Nantes
  3. Didier Girard Google Developer Expert Google Authorized Trainer VP Engineering

    Didier Girard #Web #Java #Golang #Cloud #MachineLearning #BigData #Android @DidierGirard www.linkedin.com/in/didiergirard
  4. Target

  5. Application Data Logs Code Runtime

  6. Data Logs Back API Code Runtime

  7. Data Logs Back API Code Runtime Managé

  8. Data Logs Back API Code Runtime Managé Serveur de données

    Managé APM Analytics
  9. Data Logs Back API Code Runtime Managé Serveur de logs

    Managé Serveur de données Managé Serveur d'API Managé CDN/ProtectionDDOS Managé
  10. Data Logs Back API Code Runtime Managé Serveur de logs

    Managé Serveur de données Managé Serveur d'API Managé CDN/ProtectionDDOS Managé Back Back
  11. Code Runtime

  12. Postulat Toutes vos applications tournent dans un container

  13. Vérité Utiliser des containers ne veut pas dire faire des

    microservices
  14. IaaS OS Imposé

  15. CaaS IaaS OS Container Imposé Libre Imposé Imposé

  16. CaaS PaaS IaaS OS Container Code Runtime Imposé Libre Libre

    Imposé Imposé Libre Imposé Imposé Imposé
  17. CaaS PaaS IaaS FaaS OS Container Code Runtime Imposé Libre

    Libre Imposé Imposé Libre Imposé Imposé Imposé
  18. CaaS PaaS IaaS FaaS OS Container Code Runtime Request Dispatcher

    Imposé Libre Libre Libre Imposé Imposé Libre Libre Imposé Imposé Imposé Libre Imposé Imposé Imposé Imposé
  19. Démo CaaS Et si on déployait une application en quelques

    secondes ?
  20. Platform

  21. Vérité Vous ne codez pas une application mais une plateforme

  22. as a Service API Versionning Asynchrone Cache (HTTPS, gRPC)

  23. Scale `

  24. Vérité Vous n'êtes pas un expert mondial de la scalabilité

  25. Proverbe Simplicity scale, complexity fail

  26. as a Service Eviter le IaaS Utiliser du CaaS, du

    PaaS et du FaaS
  27. Vélocité Démarrage immédiat Arrêt rapide Application Bohème

  28. Croissance Sans état Partionnement Microservice

  29. Démo PaaS Et si on scalait ?

  30. Mesure

  31. Vérité Hardwares fail Softwares fail People fail

  32. Proverbe Softwares can measure themselves and respond to their failures.

  33. Métrique Logger Monitorer Centraliser Identifier

  34. Robustesse Queuing Business First API Failure Scale Out Loosely couple

  35. Fiabilité Tests de performances Tests de disponibilités Tests d'endurance

  36. Deployment

  37. Vérité Our infrastructure is immutable & ephemeral

  38. Code based Infrastructure as Code Everything tracked in git Store

    config in the environment
  39. CI / CD Repeatable builds Stateless processes Self-contained application

  40. Events

  41. Vérité Les événements que vous devez traiter seront en retard

  42. Async Circuit Breaker Orchestration vs Choreography

  43. Lambda Batch pour la précision Stream pour le temps réel

  44. Ingest/Capture Store Analyze Process Reporting Streams Real-time Transformation Files Batch

    Transformation Real-time or Batch Analysis API, Report, DataViz,
  45. Level Up

  46. Proverbe Killers have Patterns

  47. Vérité Use the right tool

  48. Benefits Put effort into CODE and BUSINESS VALUE

  49. Didier Girard @DidierGirard Thanks @jlandure Julien Landuré #devfestnantes