CIOReview | | 9 JUNE 2023Application automation design: Infrastructure alone will not help you to achieve the end goal. The next step is automating your applications. We use a containerized micro service application to demonstrate what you should considered when you design the application automation. This process includes your Docker base image (your company's hardened SOE image), OS (Operating System) patching, vulnerability patching, application build automation and security scanning. When the application Docker images are built into your Docker registry, you can use DevOps tools such as Azure DevOps to orchestrate your application deployment to AKS cluster. Following is an example of container application build process you can apply to your environment. It integrates code quality check and security scanning as a typical DevSecOps implementation. Database automation design: A common mistake for many is neglecting database automation. Before we introduced automation in our environment, we experienced manual database execution errors almost every quarter, if not every month. These errors affected our application availability, sometime even caused direct financial lose. Automation not only helped us remove the chance of manual mistakes, but also improved our SQL change efficiency by more than 80%. Application releases rely on database changes. You would not be able to achieve a complete release-automation without database automation. Following implementation demonstrates an integrated SQL deployment automation tooling in the build and release pipeline. The automation design principle remains the same regardless if it is on premise data centre or in public cloud. Using the design principle, take advantage of the cloud native functionality to optimize your implementation.Automation help you optimize public cloud cost from day 1: This is one key lesson-learnt item for our development and testing environment configuration running in the cloud. As part of the cloud migration project, you need to design start up and shutdown processes to ensure the VM (virtual machine)only up during the time the delivery team need them. Provide a self-service portal so that the development squads are not bottlenecked waiting for intervention from infrastructure team. Also build automated reporting to help you analyse usage pattern and resource consumption, making it possible to perform further tuning of compute and storage usage with confidence, optimizing your cost/value ratio, without sacrificing application performance.In summary, we conclude that Cloud-First strategy is incomplete without Automation strategy. As automation matures, it transforms from something that you have to maintain, into building-blocks for more ambitious projects. Automate Infrastructure, automate platform, automate your full application stack's release process and automate security
<
Page 8 |
Page 10 >