~/talk

Experiences using Grails in a microservice architecture

Talkat SpringOne2GX 2014 · 2014-09-08..09-11· [microservices]
name:Jeff Beck
links:none on file
slides:none on file

Grails runs as the lowest-layer REST resource framework while Spring Boot handles non-web consumers; a subscription service uses GORM with Cassandra, emits events to a broadcast channel, and relies on Spring Batch for compensation jobs. Shared code ships as plugins to an internal nexus and a thin Java jar for Spring Integration (dedupe filter, custom deserializer). CI/CD uses Bamboo plus Puppet skeletons for rolling zero‑downtime deploys. Logging uses a correlation id in Log4j MDC, aggregated in Splunk, with New Relic custom traces for per‑call timing.

AI-written summary · about

  1. 0:00Welcome
  2. 1:04Who am I
  3. 1:29What is a microservice
  4. 2:11Our architecture
  5. 2:59Layered microservices
  6. 4:48Grails
  7. 5:17Grails for batch jobs
  8. 5:56Architecture questions
  9. 7:31Example service
  10. 8:02Requirement
  11. 8:19Building our grail service
  12. 9:04Setting up our plugins
  13. 9:32Setting up Cucumber
  14. 11:39Grails Applications
  15. 12:52Grails Plugin
  16. 14:20Security
  17. 15:03Spring Security
  18. 16:13How to share plugins
  19. 16:27Versioning dependency resolution
  20. 17:18General rules for plugins
  21. 21:26Server setup
  22. 21:56Standard tomcat setup
  23. 22:45Groovy configuration
  24. 23:56Deployments
  25. 24:20Bamboo
  26. 25:13Spring Integration
  27. 27:53Correlation ID
  28. 28:42Log aggregation tool
  29. 29:01Correlation id pitfalls
  30. 30:38Splunk
  31. 33:37Monitoring
  32. 36:07Custom Tracing
  33. 38:45Compensation
  34. 39:09Spring Batch
  35. 40:13Poor communication
  36. 41:27Poor deployment
  37. 43:54Lack of log aggregation
  38. 44:32Lack of communication
  39. 46:53Coordinating releases
  40. 48:31API deprecation
  41. 49:58Latency fault tolerance
  42. 51:53Compensation job
  43. 53:09jira
  44. 53:35Checklist
  45. 56:56Rolling deploys
  46. 59:45Crosscutting concerns
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.