with no business analysts. • Reverse engineer code. • Takes months of work to see changes propagated. • Prove the success of the new platform, to the old platform. • Tight deadlines @praveenasekhar
with no business analysts. • Reverse engineer code. • Takes months of work to see changes propagated. • Prove the success of the new platform, to the old platform. • Tight deadlines @praveenasekhar
take control for business as well as technology. • High cohesion and loosely coupled. • Embrace Conway’s law. Don’t fight it. • Have fun. @praveenasekhar
design to deployment. 3. Plan for contingency, aka breaking changes. 4. Pay attention to your bounded context. 5. Choose what works best for you and document your reasons. 6. Embrace Conway’s law. 7. Take monitoring seriously. 8. Testing; Do it. 9. Invest in infrastructure. 10. Embrace new technology. @praveenasekhar
Microservices Prerequisites http://martinfowler.com/bliki/MicroservicePrerequisites.html 4. Microservices – Not a free lunch http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html 5. Building Microservices http://www.amazon.de/Building-Microservices-Sam-Newman/dp/1491950358 6. Domain Driven Design http://www.amazon.de/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 7. Release IT! https://pragprog.com/book/mnee/release-it 8. Your code as a crime scene https://pragprog.com/book/atcrime/your-code-as-a-crime-scene 9. Phoenix Project http://www.amazon.com/The-Phoenix-Project-Helping-Business/dp/0988262509 10. Art of Scalability http://www.amazon.de/The-Art-Scalability-Architecture-Organizations/dp/0134032802 @praveenasekhar