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

  • 976 views
Uploaded 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 …

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
976
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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