Your SlideShare is downloading. ×
By : Zvika Markfeld Tikal Knowledge < RSS In The Clouds  Grails App on AWS Cloud
Agenda <ul><li>Stuff about Clouds
Stuff about Grails
Demo
Conclusions, Directions
Q & A </li></ul>
But First, Stuff About Me Zvika Markfeld Working in Java Server / Web / Client arena over the past decade Consulting with ...
The AWS Cloud
AWS Cloud – Instance Virtualization
AWS Cloud
Storage, CPUs, Shell, ...
OS Snapshots, the works
Steady Address
“Even threw in my very own shell...”
Strong Foundations, Raw Interface
<ul><li>Remote Access
“ Pay As You Go”
Scalable, load-balanced
Instant
Virtual (usually a good thing)
But then again................ </li></ul>Infrastrwha?! Pretty Slick, On The Whole...
<ul><li>What About Google App Engine? </li><ul><li>(It's Google, it must be great) </li></ul></ul>So...
What I still want a non-crippled JVM?
CloudFoundry: Far More Civilized Way
What Is CloudFoundry? <ul><li>“Self-service, pay-as-you-go, public cloud deployment platform”
“Application lifecycle management for running Spring, Grails, and Java web applications”
[Currently] “running on Amazon Web Services infrastructure”
“Scales from a single machine instance to a high availability multiple load-balanced ones” </li></ul>
What Is CloudFoundry? <ul><li>“Self-service, pay-as-you-go, public cloud deployment platform”
“Application lifecycle management for running Spring, Grails, and Java web applications”
[Currently] “running on Amazon Web Services infrastructure”
“Scales from a single machine instance to a high availability multiple load-balanced ones” </li></ul>
Central, Applicative Management
Happy DBasing
Monitoring for Dummies (?)
SpringSource Support (STS, Grails)
PC -> Cluster -like Effect
Selective Fine Grain-ness
App Server, Database, ...
Platform-like
Business isn't always bad for Technology
Time To Meet Grails
While sifting through Web MVC frameworks...
<ul><li>MVC  </li><ul><li>Model: transparent Hibernate persistence
View: GSP, layout with SiteMesh, dynamic tag libs
Controller
Upcoming SlideShare
Loading in...5
×

Cloud computing - an insight into "how does it really work ?"

1,055

Published on

Using "Grails" and utilizing SpringSource, we shall offer a hands-on demo introducing a typical "Grails" development environment and a classical cloud computing application deployed and managed on top of Amazon CC services.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,055
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Cloud computing - an insight into "how does it really work ?" "

  1. 1. By : Zvika Markfeld Tikal Knowledge < RSS In The Clouds Grails App on AWS Cloud
  2. 2. Agenda <ul><li>Stuff about Clouds
  3. 3. Stuff about Grails
  4. 4. Demo
  5. 5. Conclusions, Directions
  6. 6. Q & A </li></ul>
  7. 7. But First, Stuff About Me Zvika Markfeld Working in Java Server / Web / Client arena over the past decade Consulting with Tikal over the past 7 years Web (Struts, JSF, WebWork, GWT, JS) Serverside (JXXX, Spring, Hibernate, XML) New to Cloud, familiar with open technologies Going on an adventure together...
  8. 8. The AWS Cloud
  9. 9. AWS Cloud – Instance Virtualization
  10. 10. AWS Cloud
  11. 11. Storage, CPUs, Shell, ...
  12. 12. OS Snapshots, the works
  13. 13. Steady Address
  14. 14. “Even threw in my very own shell...”
  15. 15. Strong Foundations, Raw Interface
  16. 16. <ul><li>Remote Access
  17. 17. “ Pay As You Go”
  18. 18. Scalable, load-balanced
  19. 19. Instant
  20. 20. Virtual (usually a good thing)
  21. 21. But then again................ </li></ul>Infrastrwha?! Pretty Slick, On The Whole...
  22. 22. <ul><li>What About Google App Engine? </li><ul><li>(It's Google, it must be great) </li></ul></ul>So...
  23. 23. What I still want a non-crippled JVM?
  24. 24. CloudFoundry: Far More Civilized Way
  25. 25. What Is CloudFoundry? <ul><li>“Self-service, pay-as-you-go, public cloud deployment platform”
  26. 26. “Application lifecycle management for running Spring, Grails, and Java web applications”
  27. 27. [Currently] “running on Amazon Web Services infrastructure”
  28. 28. “Scales from a single machine instance to a high availability multiple load-balanced ones” </li></ul>
  29. 29. What Is CloudFoundry? <ul><li>“Self-service, pay-as-you-go, public cloud deployment platform”
  30. 30. “Application lifecycle management for running Spring, Grails, and Java web applications”
  31. 31. [Currently] “running on Amazon Web Services infrastructure”
  32. 32. “Scales from a single machine instance to a high availability multiple load-balanced ones” </li></ul>
  33. 33. Central, Applicative Management
  34. 34. Happy DBasing
  35. 35. Monitoring for Dummies (?)
  36. 36. SpringSource Support (STS, Grails)
  37. 37. PC -> Cluster -like Effect
  38. 38. Selective Fine Grain-ness
  39. 39. App Server, Database, ...
  40. 40. Platform-like
  41. 41. Business isn't always bad for Technology
  42. 42. Time To Meet Grails
  43. 43. While sifting through Web MVC frameworks...
  44. 44. <ul><li>MVC </li><ul><li>Model: transparent Hibernate persistence
  45. 45. View: GSP, layout with SiteMesh, dynamic tag libs
  46. 46. Controller
  47. 47. Services, Jobs, AJAX... </li></ul><li>Sweetspot: Enterprise-readiness </li></ul>Grails: Yes. Another Web MVC Framework
  48. 48. <ul><li>Written in Groovy
  49. 49. Extensive, expandable CLI
  50. 50. Jetty/Tomcat ready
  51. 51. Declarative </li><ul><li>DSL driven
  52. 52. Constrainable </li></ul></ul>...But Different
  53. 53. <ul><li>Metaprogramming (which is whhhat exactly?)
  54. 54. Scaffolding (static/dynamic) </li><ul><li>Yes, it is RoR inspired </li></ul><li>Non Blocking to underlying technologies </li><ul><li>(like Spring used to be :) </li></ul><li>DI-ed
  55. 55. Pre integrated with a few other technologies... </li></ul>...But Different <ul><li>Metaprogramming (which is whhhat exactly?)
  56. 56. Scaffolding (static/dynamic) </li><ul><li>Yes, it is RoR inspired </li></ul><li>Non Blocking to underlying technologies </li><ul><li>(like Spring used to be :) </li></ul><li>DI-ed
  57. 57. Pre integrated with a few other technologies... </li></ul>
  58. 58. <ul><li>Spring : IoC, DI, Spring MVC, tx support, WebFlow...
  59. 59. Hibernate : ORM, querying mechanism...
  60. 60. Groovy : for focusing on everything that matters
  61. 61. And: SiteMesh, Quartz, AJAX frameworks...
  62. 62. Built upon solid bricks & best of breed components
  63. 63. “ Convention over configuration”: </li><ul><li>Focus not on wiring and configuration! </li></ul></ul>Backing Technologies
  64. 64. <ul><li>Groovy Compiles to Java runtime code
  65. 65. Groovy Compiles to Java runtime code
  66. 66. Groovy Compiles to Java runtime code! </li></ul><ul><li>Why should I care? </li><ul><li>Secure, Mature
  67. 67. Familiar (weeeell, kinda)
  68. 68. Libraries, well known usage patterns </li></ul></ul>Oh, And Did I Mention...
  69. 69. Keeps Simple Things, Simple
  70. 70. GSP views, tag-driven
  71. 71. Criteria HQL DSL (Gone DAOs Smell!)
  72. 72. Relatively Well-Documented
  73. 73. Demo
  74. 74. Code? Configuration? Meet DSL
  75. 75. Cloud Foundry Plugin Configuration
  76. 76. Declarative Security (Security Plugin)
  77. 77. Some More Snips On Eclipse...
  78. 78. A few Words About The 3 Stacks Effect <ul><li>Setups like the one we saw may be suitable for 80% of the free web: promotional , games , community ...
  79. 79. Easy Coding (at low LOC)
  80. 80. Easy Setup & Management
  81. 81. Resource Decoupling
  82. 82. All these should yield, on the paper, High adoption rate...
  83. 83. Open? 2/3 *( </li></ul>
  84. 84. Summary <ul><li>For Better or Worse: Cloud is part of the ecosystem
  85. 85. Business-oriented, allows financial scalability
  86. 86. Virtual, quick to setup and destroy
  87. 87. Foundation phase over: Production-(almost)-ready
  88. 88. Deployment hell made manageable
  89. 89. Still Some work needs to be done </li><ul><li>New methodologies arise to tackle its unique problems </li></ul><li>Whether you choose Azure, GAE, AWS, or the others, The Cloud is now a part of the web industry. </li></ul>
  90. 90. <ul><li>Q
  91. 91. / A </li></ul>
  92. 92. <ul><li>Thank You </li></ul>

×