Developer's machine > dev shared environment > staging environment > UAT > production. Probably not exactly how everyone structures their delivery pipelines but probably not that far off. It allows instant feedback on whether what a developer is writing actually works with the code other developers are writing. And that's a really good thing. Unfortunately, it misses something... Each environment … Continue reading Integration Testing Behaviour with Mountebank
Category: Insights
PaaS
My last two clients have had completely contrasting views on PaaS, specifically on whether it should be used at all. Both clients deploy to AWS and Azure. Both want to embrace software volatility. Neither want to introduce unnecessary complexity. Both have a similarly scaled online offering where traffic is subject to peaks and troughs which … Continue reading PaaS
Going Deep Enough with Microservices
Moving from a monolith architecture to microservices is a widely debated process, with many recommendations and nuggets of advice available on the web in blogs like this. There are so many different opinions out there mainly because where an enterprise finds their main complexities lay depends on the skillsets of their technologists, the domain knowledge … Continue reading Going Deep Enough with Microservices
Events vs Commands
In the world of service oriented architectures and CQRS style processes there is a tendancy for nearly everything to raise events. Going back a few years however, before REST became fashionable many interactions were by RPC and often the result of processing commands from a queue. So when did commands become an anti-pattern? Well of … Continue reading Events vs Commands
When Things Just Work
A particularly tricky epic hits the development team's radar. The Product Manager has been mulling it over for a while, has a few use cases from end users and has scoped things pretty well. He's had a session with the Product Owner who has since fleshed things out into an initial set of high priority stories … Continue reading When Things Just Work
Building a Resilient Bidirectional Integration with Salesforce
blockquote {font-size: 12px;} 18 months ago I started building an integration between my client’s existing systems and Salesforce. Up until that point I had no exposure to Salesforce so my client also brought in a consultancy for whom it was a speciality. Between us we came up with a strategy where we would expose a collection … Continue reading Building a Resilient Bidirectional Integration with Salesforce