Comment migrer avec succès dans le cloud?

PHPTour 2015

Jonathan Van Belle

Grummfy

PHPTour 2015

Contexte - Société

  • Marché biface
    • Aider les gens à trouver un parking
    • Optimiser le taux d'occupation
  • Cœur technique
    • Ouvrir des barrières à distance

PHPTour 2015

Contexte - Historique IT

  • Infrastructure non évolutive
  • Pas de documentation
  • Pratique d'un autre temps
  • Successions de développeurs
    • Actuellement : 2

PHPTour 2015

Application ou  Saas

 

Plate-forme ou PaaS

  • Service
  • Composant

 

Infrastructure ou IaaS

  • Réseaux
  • Stockage
  • Calcul

Lexique - "Cloud"

Mais aussi plein d'autres [X]aaS

Buzzword/Marketing

PHPTour 2015

Décembre 2013 - Janvier 2014

  • Plusieurs problèmes
  • Réflexion sur des évolutions possibles
    • cloud : NON
  • Mais
    • peu de ressources
    • pas le temps
    • pas l'envie d'un monstre

PHPTour 2015

Préparation - Février 2014

  • PHPBenelux
    • Rencontre
    • Décision
    • Check liste des besoins!!!
  • Besoins
    • PHP
    • Apache/Nginx
    • Mysql

version? extensions ?

rewrite rules? autres?

versions? droits particuliers?

PHPTour 2015

Préparation - Mars 2014

  • Liste des besoins
  • Application
    • Gestion des environnements
    • Code déployable
  • Consultance du fournisseur cloud
  • Essai / erreurs...
  • Fin de la bidouille
  • Début dur, Et puis zen!

PHPTour 2015

Préparation - avril 2014

  • Apprentissage
    • Développements
    • Système
  • Passage en production...
  • ... mais pas de tout
    • On garde un dédié
    • Plus simple
    • Pas de prise de tête

configuration

ruby

PHPTour 2015

Quelques soucis...

  • Cloud = volatilité
  • Pas de fichiers locaux
    • FlySystem
  • Pas de sessions
    • memcached
  • Mail

PHPTour 2015

Environnements à comprendre

  • Cli != HTTP(S) != cron
    • multi-instances
  • Environnement
    • KISS : plus c'est simple, mieux c'est!
    • Machine du dev, tout n'y est pas
    • Coût des instances de test

PHPTour 2015

Oui mais ...

  • Gestion des environnements multiples
  • Déploiement du code
  • Mail
  • Load balancing
  • Mise à jour simple

Manque toujours

  • Monitoring?
  • Gestion des logs?
  • Anti-DDOS?

 

PHPTour 2015

Services externes

  • Ajout successifs
    • Problème-as-a-Service
    • Partenarias avec les fournisseurs cloud
    • SLA!
  • Monitoring
    • Check my website
    • New Relic
  • DDOS et plus : cloudproxy
  • Coûte de l'argent, mais pas du temps!
  • Prix varient

PHPTour 2015

Coûts

  • Avant : < 200€ / mois
  • Coût : 400 à 500 $ / mois
  • Depuis mars, nouveau système
    • 1200$ / mois
    • Plus d'instances et de fonctionnalités
    • Coût du support plus important
    • Temporaire

PHPTour 2015

Conseils

  • Demande de l'apprentissage
  • Penser de manière différente
  • Apprentissage de la gestion des coûts
  • SLA & Support
  • Ne pas hésiter à (RE)tester

PHPTour 2015

Trouver des références

  • Peut vite paraître complexe
  • Se tenir aux courants
    • Trouver des benchmarks (cloudharmony.com)
  • Trouver des références
    • €/heures, €/Go
    • Puissance de calcul
    • Latence : réseau, fichiers ...

PHPTour 2015

Questions à se poser

  • Quels sont mes besoins ?
    • Version de PHP, extensions, https, chmod, ...
    • Être sûr de tout lister
  • Sécurité? Vie privée? Légalité?
    • Qui a accès a mes données/instances/...?
    • Où est-ce hébergé?
    • Quels sont mes droits?
  • En cas de problèmes
    • Qui contacter?
    • Temps de réponse?
    • Coût?

PHPTour 2015

Succès

  • Moins de 3 mois
  • Problème vite résolu, grâce aux supports
  • Gain de temps
    • Temps économisé : nouveau système
  • Accessible à tous :
    • Temps & apprentissage
    • Choix adéquat pour démarrer

PHPTour 2015

Et pour la suite...

  • Meilleure intégration dans le cloud
    • Découpage de l'applicatif (µservice)
    • Système de queeing (rabbitmq)
    • Gestion des logs
  • Vers IaaS
    • Plus de possibilités
    • Moins cher

Comment migrer avec succès dans le cloud?

par

Jonathan Van Belle

PHPTour 2015

@Grummfy

 github.com/Grummfy

 

Questions ?

Comment migrer avec succès dans le cloud?

PHPTour 2015

@Grummfy

 github.com/Grummfy

 

Slides (bientôt) disponible sur

https://joind.in/talk/view/14265

https://lanyrd.com/2015/phptour/sdkrmr/