Beruflich Dokumente
Kultur Dokumente
LinkedIn(troduction)
Agile engineering process
Architecture
Building LinkedIn with Java™
Questions/Discussion
Release often
• Short, 2-4 week development cycles
All dev tasks are broken down into small, manageable
engineering cards
Strong focus on testing
Minimize meetings, status (standup meetings as needed)
Benefits Caveats
• Each service can scale • Diminished data integrity,
independently consistency
• Encourages decoupling, reduces • No cross-service transactions,
code+deployment dependencies referential integrity or joins
• Graceful degradation of • Backward compatibility
functionality • “8 Fallacies of Distributed
Computing”
Takeaways
• Not applicable to small or simple sites, startups
• Build services with interfaces, POJOs, dependency injection
• Be conscious of API design, granularity
2008 JavaOneSM Conference | java.com.sun/javaone | 17
Services
We’re hiring!