Transcript
Page 1: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse

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

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

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

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

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

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

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

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

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

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

Cas pratiques

Page 12: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse

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

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

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

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

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

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

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

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

Les APIs

Page 21: Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir de rien" le 11 février - Toulouse

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

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

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

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

Makina Corpus

For all questions related to this talk,

please contact Éric Bréhault

[email protected]

Tel : +33 534 566 958

www.makina-corpus.com


Top Related