Continuous Delivery (CD) can be described as principles for putting artifacts together in a controlled and reproducable way. Today, infrasturcre includes source code, and you define your servers with code to enable reproduction and scaling for all needs. Taking all the parts apart, and putting them together again, makes it possible to install to production and invite users. By utilizing modern deployment technologies, you can test your applications on a subset of users without jeopardizing your reputation in the full community.
Putting the pieces together isn’t always as easy as it seems. And how to organize all the pieces in order to make everything reproducable over and over again – that’s no mean feat either. Using the proper tools and best practices, we help you to store your release artifacts (internal or third party) and the dependencies they have on each other. This lets you put the pieces together whenever you want. The infrastructure for your application is also crucial to be able to reproduce in all stages of the development cycle. It lets developers test their implementation, testers run test automation and, in the final stage, get the product in production. If all phases have the same preconditions, the final release will most likely likelihood be successful. By coding your infrastructure together with your application, you secure that they are a perfect match – and have taken one big leap towards Continuous Delivery.
Deployment is the final stage before the users get acces to the new features. Today, there are many deployment practices that can be applied to get feedback and test results from a share of your userbase. If you are not 100% sure of your new feature, why test it on everybody? Make some different “flavours” of it and use A/B testing instead. With different deployment techniques, you can continue testing on the target audience without jeopardizing your reputation. We can help you with deployment practices such as AWS, Azure or inhouse.
When deployed you have given your users a promise: to keep the application available for them. Having a proper strategy for disaster and recovery together with high availabilty is crucial to keep users happy. Here at System Verification, we have the necessary experience to guide you and give the users what they expect.