Often when designing a new architecture for a solution to a business problem, the term Microservices are thrown into the mix. But are Microservices always the right approach to a new problem? What exactly is a Microservice? Well, a Microservice is one part or service of an overall business solution that is isolated, separately deployable […]Read more "Microservices – The right and wrong answer"
As software developers we inherently like to be challenged in our everyday work of writing kick-ass software. We like to create and innovate. We want to build the best thing with the best technologies we have at our disposal. However, sometimes it’s difficult for a developer to realise how to get to the end goal […]Read more "Measuring Success in Agile – No code = No bugs"
We as an industry are inherently lazy. We tend to step back and read up on what are the “best” ways of implementing design or development. This is the safest thing to do and in some cases in some environments this is the only thing you can do, because if you don’t follow the best […]Read more "Stop Following Best Practices!"
Part VI – What happens if we don’t have Tests This results in what’s known as Technical Debt. But it’s only technical debt, if the business is aware of it and it is an actionable task whereby we know that at some future stage we can pay back this technical debt by fixing the known […]Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part VI"
Part V – Release Stage Blue-Green Deployments Blue green deployments are used when we want to swap one environment by pointing the load balancer to another environment such as the staging environment. The staging environment could be the green environment, when doing a release, once all has been given the OK, the load balancer can […]Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part V"
Part IV – Automated Testing The Commit Stage What is the Commit Stage? The commit stage is the time when a developer is happy with their production ready code and is ready to commit to their version control system. Some pre-requisites to a commit should be that the developer has confidence in the code […]Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part IV"
Part II – What is Software Testing, Why does it Matter And How Do We Approach It? Software testing is an enabler. An enabler that allows us to think outside the story we are intending on implementing. We need testing because we can’t think of everything, and testing enables us to cover all aspects and […]Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part II"