Polyglot Gradle with Node.js and Play
Evgeny Goldin

Gradle eXchange, London

October 28, 2013
Device per need
Language per need
Build tool per need?
The One
A year with Node.js
Dev => CI => Prod
Dev => CI => Prod
Dev => CI => Prod
npm install
node server.js
forever start server.js
Easy?
Automate this!
Bootstrap and versioning
npm install
Before and After listeners
Verified start and stop
Jenkins?
Chef?
Jenkins + Chef + Gradle
Can Gradle provision?
./gradlew
ghost.org
./gradlew -i start / stop / test / help
build/*.sh
npm install?
package.json
checksum
npm install
node_modules
=>
<checksum>.tar.gz
~/.npm
PUT / GET
MongoDB / Redis
github.com/fzaninotto/uptime
Grunt / Cake
./gradlew -i start / test / run
Where does it lead?
Polyglot Gradle
Ghost
Uptime
Zentasks
Node.js / MongoDB
Play / sbt
grunt
Bash is a new JavaScript
Build tool per need
The One?
“Be water, my friend”
~ BRUCE LEE
Thank You
@evgeny_goldin
bitbucket.org/evgenyg/gradle-exchange
github.com/evgeny-goldin/gradle-plugins
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Polyglot Gradle with Node.js and Play
Upcoming SlideShare
Loading in …5
×

Polyglot Gradle with Node.js and Play

3,627
-1

Published on

This presentation describes Gradle ways to address Node.js and Play framework automation.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,627
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Polyglot Gradle with Node.js and Play

  1. 1. Polyglot Gradle with Node.js and Play Evgeny Goldin Gradle eXchange, London October 28, 2013
  2. 2. Device per need
  3. 3. Language per need
  4. 4. Build tool per need?
  5. 5. The One
  6. 6. A year with Node.js
  7. 7. Dev => CI => Prod
  8. 8. Dev => CI => Prod
  9. 9. Dev => CI => Prod
  10. 10. npm install
  11. 11. node server.js
  12. 12. forever start server.js
  13. 13. Easy?
  14. 14. Automate this!
  15. 15. Bootstrap and versioning
  16. 16. npm install
  17. 17. Before and After listeners
  18. 18. Verified start and stop
  19. 19. Jenkins?
  20. 20. Chef?
  21. 21. Jenkins + Chef + Gradle
  22. 22. Can Gradle provision?
  23. 23. ./gradlew
  24. 24. ghost.org
  25. 25. ./gradlew -i start / stop / test / help
  26. 26. build/*.sh
  27. 27. npm install?
  28. 28. package.json
  29. 29. checksum
  30. 30. npm install
  31. 31. node_modules => <checksum>.tar.gz
  32. 32. ~/.npm PUT / GET
  33. 33. MongoDB / Redis
  34. 34. github.com/fzaninotto/uptime
  35. 35. Grunt / Cake
  36. 36. ./gradlew -i start / test / run
  37. 37. Where does it lead?
  38. 38. Polyglot Gradle
  39. 39. Ghost Uptime Zentasks
  40. 40. Node.js / MongoDB Play / sbt grunt
  41. 41. Bash is a new JavaScript
  42. 42. Build tool per need
  43. 43. The One?
  44. 44. “Be water, my friend” ~ BRUCE LEE
  45. 45. Thank You
  46. 46. @evgeny_goldin bitbucket.org/evgenyg/gradle-exchange github.com/evgeny-goldin/gradle-plugins
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×