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
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
- 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/