Not Seeing Cost Reductions with Cloud/Containers?
Many have assumed that embracing cloud computing, virtualisation and containerisation technologies would automatically deliver greater infrastructure utilisation and, in doing so, lead to cost savings. However, in our experience this is not often realised.
If new the new generation of infrastructure is simply treated the same as the old, and applications deployed in the same way, then costs are often like-for-like, or in some cases more expensive. The reality of infrastructure and applications that aren’t built as ‘cloud native’ application or deployed to scale on-demand, means that one of the fundamental properties of modern infrastructure is not being taken advantage of – elasticity. It is here where savings can most effectively be realised.
Our skills in software architecture, cloud computing, container technologies and DevOps, allow us to deliver real costs savings for clients, while avoiding pitfalls such vendor lock-in.
Migrating to the cloud
Increasingly organisations of all sizes are looking to migrate part or all of their computing workloads to the cloud, and we have worked closely alongside several companies to make this transition as smooth as possible.
OpenCredo have migrated both long-running web applications and also batch/data science workloads to a variety of cloud platforms, including AWS, and Google Cloud Platform, and have built proof-of-concept applications on Azure and DigitalOcean. We have also developed extensive experience of working with container and cluster management technologies (which often go hand-in-hand with cloud technology), and have deployed multiple systems into production using Docker, Mesos and Kubernetes.
We also appreciate the organisational challenges presented by moving to cloud. A cloud migration can be disruptive to existing responsibilities and business processes, from the increased opportunity from running experiments with a low cost of failure, to the transformation of infrastructure management roles from bare metal maintenance to ‘software-defined everything’. OpenCredo have created and implemented associated cloud migration strategies, working closely with the entire organisation, from the C-level to the front-line applications makers and support teams.
Building ‘cloud native’ applications
Building applications upon cloud technologies provides massive opportunities in comparison with deploying software upon traditional infrastructure, but with great freedom comes great responsibility. We have talked extensively at conferences about the challenges faced with creating an effective ‘antifragile’ architecture, the need for investing up-front in automation, more effective testing practices, continuous integration/continuous delivery pipelines and processes, and the constant evaluation of operational costs.
When working with clients that are developing new applications specifically targeted at the cloud, we often see the temptation to ‘lift and shift’ practices (and sometimes entire applications!), which results in suboptimal benefits. A change in thinking is often required.
OpenCredo have worked alongside many development and operation teams within a range of organisation, and provided technical leadership and coaching on a variety of related topics including ‘cloud native’/antifragile architecture, effective (micro)service-based architecture, event-driven applications, programmatic infrastructure, and infrastructure observation strategies and tactics (including metrics, monitoring, logging and alerting)