Design principles
As we have seen in the case of cost optimization, we do have design principles for operational excellence as well. By adopting these principles, we can ensure that our workloads are aligned with the operational excellence outcomes. In order to attain high proficiency in operations, we should consider improving the following factors:
- Software development: There are multiple ways of developing software, and the method we chose plays a critical role in the success of the project. Examples of these methodologies are Agile, Waterfall, DevOps, Rapid Application, and so on. Each of these methodologies has its own pros and cons for varied reasons, and we will not be covering these, but the idea is that adopting one of these adopted methodologies can have a positive impact.
- Software deployment: Software deployment can be performed via a manual push, or we can go for continuous integration/continuous deployment (CI/CD). Manual deployments are prone to human error...