Taking Advantage of Cloud Computing
OpenCredo has the proven expertise on all aspects of building software solutions that exploit the benefits of the Cloud. We work with clients that are looking to refresh existing technology stacks, migrate applications and data to the cloud, and also build ‘cloud-native’ applications. We provide consultancy services that assist with both strategy and implementation.
Our strategic work often includes migration planning, determining TCO, and driving the required organisational change. The implementation phase of a project will typically include defining programmable infrastructure, creating new continuous delivery build pipelines, and implementing microservice or serverless style applications and data science-focused solutions.
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, and continuous integration/continuous delivery pipelines and processes.
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).