petit déjeuner "développer sur le cloud, ou comment tout construire à partir de rien"...

25
Développer sur le cloud ou comment tout construire à partir de rien Eric BREHAULT

Upload: makina-corpus

Post on 24-May-2015

477 views

Category:

Technology


0 download

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

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