This article concludes the description of a way to develop microservices using Domain Driven Design, Event Sourcing and Command Query Responsibility Segregation (CQRS). The practical considerations and benefits of this approach are compared with other options.
The book Starting and Scaling DevOps in the Enterprise by Gary Gruver provides a DevOps based approach for continuously improving development and delivery processes in large organizations. It contains suggestions that can be used to optimize the deployment pipeline, release code frequently, and deliver to customers.
Organisations passionately working with Scrum are still missing a key ingredient: their organizational governance got stuck in the last century. Holacracy can be a complete replacement for the traditional management hierarchy and can significantly increase motivation and productivity.
Many large tech organizations are using experimentation to verify distributed systems' reliability. Netflix engineers have determined several principles underlying it and used it to run experiments.
Our first .NET interview of the year is with Frans Bouma of the entity modeling tool LLBLGen Pro.
Cassandra: The Definitive Guide, 2nd Edition book authored by Jeff Carpenter and Eben Hewitt covers the Cassandra NoSQL database version 3.0. InfoQ spoke with the co-author Jeff Carpenter.
At the Agile 2016 Conference InfoQ spoke to Wesley Coelho, Senior Director of Business Development for Tasktop, about the communication challenges inherent in DevOps and how to overcome them.
Integrating software development tools is very hard. Getting endpoints to inter-operate is both a technical and business problem. The real issue is friction caused by the dissimilarities among tools.
A good set of architecture principles can provide context and justification for design decisions and can foster team collaboration and communication.
Developers are looking for ways to employ the richness of the Web UI in desktop apps. The common approach is to embed a browser component to render the HTML UI within the desktop app.
Automated builds and delivery pipelines are a wonderful thing once they’re operational. But provisioning build agents can be quite painful. It can be greatly simplified by running tools in containers. 1
it’s time to re-engineer our people not just our systems and processes. People Re-engineering inventively bundles what's needed to keep software people fit to meet their ever-growing challenges. 2