• Save
Cloud computing - an insight into "how does it really work ?"
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 1,448 views

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.

Statistics

Views

Total Views
1,448
Views on SlideShare
1,405
Embed Views
43

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 43

http://www.tikalk.com 37
http://www.slideshare.net 4
http://tikalk.tikalknowledge.com 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • By : Zvika Markfeld Tikal Knowledge < RSS In The Clouds Grails App on AWS Cloud
  • Agenda
    • Stuff about Clouds
    • Stuff about Grails
    • Demo
    • Conclusions, Directions
    • Q & A
  • 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...
  • 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
    • Remote Access
    • “ Pay As You Go”
    • Scalable, load-balanced
    • Instant
    • Virtual (usually a good thing)
    • But then again................
    Infrastrwha?! Pretty Slick, On The Whole...
    • What About Google App Engine?
      • (It's Google, it must be great)
    So...
  • What I still want a non-crippled JVM?
  • CloudFoundry: Far More Civilized Way
  • What Is CloudFoundry?
    • “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”
  • What Is CloudFoundry?
    • “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”
  • 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...
    • MVC
      • Model: transparent Hibernate persistence
      • View: GSP, layout with SiteMesh, dynamic tag libs
      • Controller
      • Services, Jobs, AJAX...
    • Sweetspot: Enterprise-readiness
    Grails: Yes. Another Web MVC Framework
    • Written in Groovy
    • Extensive, expandable CLI
    • Jetty/Tomcat ready
    • Declarative
      • DSL driven
      • Constrainable
    ...But Different
    • Metaprogramming (which is whhhat exactly?)
    • Scaffolding (static/dynamic)
      • Yes, it is RoR inspired
    • Non Blocking to underlying technologies
      • (like Spring used to be :)
    • DI-ed
    • Pre integrated with a few other technologies...
    ...But Different
    • Metaprogramming (which is whhhat exactly?)
    • Scaffolding (static/dynamic)
      • Yes, it is RoR inspired
    • Non Blocking to underlying technologies
      • (like Spring used to be :)
    • DI-ed
    • Pre integrated with a few other technologies...
    • Spring : IoC, DI, Spring MVC, tx support, WebFlow...
    • Hibernate : ORM, querying mechanism...
    • Groovy : for focusing on everything that matters
    • And: SiteMesh, Quartz, AJAX frameworks...
    • Built upon solid bricks & best of breed components
    • “ Convention over configuration”:
      • Focus not on wiring and configuration!
    Backing Technologies
    • Groovy Compiles to Java runtime code
    • Groovy Compiles to Java runtime code
    • Groovy Compiles to Java runtime code!
    • Why should I care?
      • Secure, Mature
      • Familiar (weeeell, kinda)
      • Libraries, well known usage patterns
    Oh, And Did I Mention...
  • Keeps Simple Things, Simple
  • GSP views, tag-driven
  • Criteria HQL DSL (Gone DAOs Smell!)
  • Relatively Well-Documented
  • Demo
  • Code? Configuration? Meet DSL
  • Cloud Foundry Plugin Configuration
  • Declarative Security (Security Plugin)
  • Some More Snips On Eclipse...
  • 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 ...
    • Easy Coding (at low LOC)
    • Easy Setup & Management
    • Resource Decoupling
    • All these should yield, on the paper, High adoption rate...
    • Open? 2/3 *(
  • Summary
    • For Better or Worse: Cloud is part of the ecosystem
    • Business-oriented, allows financial scalability
    • Virtual, quick to setup and destroy
    • Foundation phase over: Production-(almost)-ready
    • Deployment hell made manageable
    • 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.
    • Q
    • / A
    • Thank You