Tuesday, October 16, 2012

SpringOne 2GX - Modern Application Architectures with Grails and Spring

Presenter: Brian Jimerson - Avantia
10:15am 10/16/2012

Modern Design Patterns

  • idemponent services
    • services are safe to be invoked multiple times from different instances/locations  (e.g., credit card processing shouldn't cause multiple charges to be applied)
    • services are not stateful
  • scalability
    • horizontally (new instances)
    • vertically (partitioning)
    • application zones provide isolation (not sure what this means :-)
  • graceful degradation
    • unavailability of one service shouldn't cause total failure of application
  • asynchronous messsaging
    • promotes loose coupling
    • very important in logically/geographically distributed systems

Grails/Spring vs. J2EE Containers

Grails/Spring applications are lighter-weight than corresponding J2EE apps because they don't depend on a heavy J2EE container to provide services.




Presenter's company uses the OpenUP development process (http://en.wikipedia.org/wiki/OpenUP) This looks interesting.

Separation of Concerns

Grails is a web framework
  • best suited for web, mobile and REST API interfaces
  • data driven
Spring/Java
  • best suited for enterprise integration, batch and custom functionality



0 Comments:

Post a Comment

<< Home