Les services Cloud se diversifient au point d’offrir de nouveaux usages aux professionnels de l’IT. Déléguer une partie de son infrastructure ou de ses services devient fréquent et peut se révéler une bonne opportunité pour gagner du temps et se concentrer sur son cœur de métier. Vous avez peut-être déjà externalisé vos serveurs, mais avez-vous pensé à externaliser votre code, vos bugs, vos logs, votre monitoring, votre base de données ?…
Durant cette session, Christophe Bliard, développeur pour Hiptest, vous propose un retour d’expérience sur la migration de cette application d’un hébergement sur serveurs dédiées vers un hébergement via divers plateformes et services cloud. Il y présentera les avantages et inconvénients de cette approche et quelques acteurs du marché.
À propos de l’intervenant
Christophe a été développeur pendant 7 ans chez Parkeon sur un automate de paiement en Python et un serveur bancaire en Java. Il est développeur backend/frontend et administrateur système depuis 2 ans sur l’application Hiptest.
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]
1. Développeurs,
Gagnez du temps
avec le Cloud
Christophe Bliard •
Développeur
@cbliard
Hiptest
Photo par lennysan https://www.flickr.com/photos/lennysan/4403695597/
4. Pizza !
Faite
maison
Prête à
cuire
Livrée à
domicile
Sortie
restaurant
Couverts
Vous
Vous
Vous
Vendeur
Huile piquante
Électricité/Gaz
Vendeur
Cuisson
Four
Fromage
Vendeur
Garniture
Sauce tomate
Pâte à pizza
Photo par djwtwo https://www.flickr.com/photos/djwtwo/9864611814/
Idée originale d'Albert Barron, Sr. Software Client Architect à IBM
5. Logiciel !
Sur site
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Applications
Vous
Vous
Vous
Vendeur
Données
Runtime
Middleware
Vendeur
Système (OS)
Virtualisation
Réseau
VendeurStockage
Serveurs
Photo par camknows https://www.flickr.com/photos/camknows/3726757043/
37. Connecter son dépôt git
$ shelly register christophebliard@hiptest.net
Password: [enter your password]
Password confirmation: [enter your password]
Uploading your public SSH key from /home/cbliard/.ssh/id_rsa.pub
Successfully registered!
Check you mailbox for email address confirmation
$ shelly setup
Setting up example cloud
Running: git remote add shelly git@git.shellycloud.com:example.git
Running: git fetch shelly
Your application is set up.
38. Déployer son application en
production
$ git push shelly master
Counting objects: 17, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.04 KiB | 0 bytes/s, done.
Total 10 (delta 8), reused 0 (delta 0)
> Received push to cloud 'hiptest'
> Checking Gemfile
> Creating code package... done.
> Deploying your application
> Deployment on server app1 started
> Deployment on server app1 finished
> Deployment on server job1 started
> Deployment on server app2 started
> Deployment on server job1 finished
> Deployment on server app2 finished
> Deployment successful
To git@git.shellycloud.com:hiptest.git
3d493f5..7e12026 master > master
46. Restaurer une sauvegarde (doc officielle)
$ shelly backup restore 2011.11.26.04.00.10.foo.postgresql.tar.gz
You are about restore database postgres for cloud todolisttest to state from
2011.11.26.04.00.10.foo.postgresql.tar.gz
I want to restore the database (yes/no): yes
Restore has been scheduled. Wait few minutes till database is restored.
47. Configuration SSL
Création d'un point d'entrée
$ shelly endpoint create
Endpoint was created for your cloud
Point your domain to private IP address: 10.0.0.1
Voir le point d'entrée créé
$ shelly endpoint list
Available HTTP endpoints
UUID | IP address | Certificate | SNI
afef15709e9948368c87c997d736506f | 10.0.0.1 | ✗ | ✗
Ajout du certificat SSL
$ shelly endpoint update afef15709e9948368c87c997d736506f server.crt server.key
Endpoint was updated
Deployed certificate on front end servers.
Point your domain to private IP address: 10.0.0.1
80. Que retenir de notre évolution ?
Maintenance fortement réduite
Meilleure focalisation sur notre métier
Coût similaire
Plus de fonctionnalités
Plus flexible
Moins de contrôle
Sécurité des données
124. Fin
Des questions ?
Christophe Bliard • @cbliard
cbliard.github.io/cloud-slides
Photo par mohammadali https://www.flickr.com/photos/mfakheri/8873167/