petit déjeuner "développer sur le cloud, ou comment tout construire à partir de rien"...
DESCRIPTION
En matière de développement web, il existe de plus en plus de services, souvent gratuits, qui permettent d'externaliser les ressources aussi bien sur la phase de développement que sur la phase de production, à tel point qu'on peut maintenant envisager de produire sans aucune infrastructure.TRANSCRIPT
![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