SpringOne 2GX - Modern Application Architectures with Grails and Spring
Presenter: Brian Jimerson - Avantia10: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
- best suited for enterprise integration, batch and custom functionality
0 Comments:
Post a Comment
<< Home