![Page 1: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/1.jpg)
Développer sur le cloud
ou comment tout construire à partir de rien
Eric BREHAULT
![Page 2: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/2.jpg)
Le cloud pour le développeur
Les services les plus connus
![Page 3: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/3.jpg)
GitHub
http://github.com
● Gestion du code source
● mais surtout réseau social de développement
![Page 4: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/4.jpg)
Travis-CI
https://travis-ci.org
● Intégration continue
● Éxécution sur une VM vierge
● Intégré avec GitHub
![Page 5: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/5.jpg)
Coveralls.io
https://coveralls.io
● Couverture des tests
● Intégré avec GitHub
![Page 6: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/6.jpg)
Readthedocs
https://readthedocs.org/
● Publication de la documentation
● Intégré avec GitHub
![Page 7: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/7.jpg)
Heroku
Plateform as a Service (Python, Java, Rails, Node.js)
$ heroku create sushi
Creating sushi... done
http://sushi.herokuapp.com/ | [email protected]:sushi.git
$ git push heroku master
----> Heroku receiving push
----> Rails app detected
----> Compiled slug size is 8.0MB
http://sushi.herokuapp.com deployed to Heroku
![Page 8: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/8.jpg)
GitHub Pages
● GitHub publie les contenus web des branches nommées gh-pages,
● sites statiques uniquement,
● mais utilisation native de Jekyll.
![Page 9: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/9.jpg)
Pelican sur GitHub Pages
http://www.makina-corpus.org/blog/publish-your-pelican-blog-github-
pages-travis-ci
![Page 10: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/10.jpg)
Prose.io
● Facilite la modification des pages Jekyll publiées sur GitHub Pages,
● envoie les modifications sur GitHub directement.
![Page 11: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/11.jpg)
Cas pratiques
![Page 12: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/12.jpg)
VuDuCiel
http://vuduciel.loire-atlantique.fr/
● Le frontal est servi par GitHub Pages.
● Modifié via Prose.io.
● Validé avec Travis.
![Page 13: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/13.jpg)
VuDuCiel
On a créé nous-même les services manquants:
● recherche d'adresses,
● impressions / screenshots,
● serveur de tuiles.
et le frontal reste statique.
![Page 14: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/14.jpg)
Album des territoires en Dordogne
http://album-des-territoires.cauedordogne.com/
http://album-des-territoires.cauedordogne.com/#1/urbanisme
● Le frontal est servi par GitHub Pages et modifié via Prose.io.
● Mise à disposition des images et des données cartographiques dans
une arborescence de répertoires.
![Page 15: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/15.jpg)
OK mais pourquoi ?
![Page 16: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/16.jpg)
Pas d'infrastructure
On ne s'occupe pas de maintenir des serveurs.
![Page 17: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/17.jpg)
Puissance des back-end
GitHub, Amazon S3, Google Docs sont des services solides, difficiles à
égaler par nos propres moyens.
![Page 18: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/18.jpg)
Pas (ou peu) de frais
Beaucoup de ces services sont gratuits.
Les formules payantes sont progressives.
![Page 19: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/19.jpg)
Les sites statiques, c'est simple
Les CMS sont intéressants pour gérer des grandes quantités
d'information.
Mais en contre-partie, ils imposent de nombreuses contraintes et
manquent de flexibilité.
![Page 20: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/20.jpg)
Les APIs
![Page 21: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/21.jpg)
OAuth.io
OAuth.initialize('Public key');
OAuth.popup('facebook', function(err, result) {
result.get('/me').done(function(data) {
// data is the API call's response.
// e.g. data.name for your facebook's fullname.
});
});
![Page 22: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/22.jpg)
Yahoo!QL
http://developer.yahoo.com/yql/console
select * from html where url="http://makina-corpus.com"
![Page 23: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/23.jpg)
GitHub API
GET /repos/:owner/:repo/git/commits/:sha
POST /repos/:owner/:repo/git/commits
GET /search/repositories
![Page 24: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/24.jpg)
Exemple d'utilisation
https://github.com/makinacorpus/github-pages-editor
Extension Chrome client-side pour modifier un site GitHub Pages.
![Page 25: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse](https://reader034.vdocuments.pub/reader034/viewer/2022042814/5560b76bd8b42aef3b8b4a9b/html5/thumbnails/25.jpg)
Makina Corpus
For all questions related to this talk,
please contact Éric Bréhault
Tel : +33 534 566 958
www.makina-corpus.com