We assist customers to establish a DevOps culture that fits their needs and ambitions. By continually focusing on the principles of flow, feedback and continuous learning and improvement, we enable our customers to make the most appropriate use of their people, processes and technology to deliver high value outcomes.
We apply small batch development and automated build and deployment mechanisms to enable continuous delivery, reducing time to value. We have experience spanning a range of products that can assist with automation, including Cake Build, Azure DevOps Pipelines, Bamboo and Octopus Deploy.
We use infrastructure automation techniques to codify the build and configuration of infrastructure and environments, ensuring consistency and availability. We leverage products such as Azure Resource Manager (ARM), Azure Automation and Desired State Configuration (DSC), AWS Cloud Formation and CDK, and Terraform.
We promote a fine-grained microservice & micro-frontend architecture built on containers to improve deployment density, increase scalability and take advantage of service composition. We have experience building Docker images for components built with .NET Core, Node.js and Angular, and deploying and orchestrating solutions using Docker Engine & Compose, Amazon ECS, and Kubernetes services such as Amazon EKS & Azure AKS leveraging Kustomize and Helm.
We take a pragmatic approach to test automation, balancing test coverage and quality with ongoing maintenance. Our experience with automated testing spans unit testing, integration testing, system and end-to-end testing, user interface testing, security testing and performance testing.
We integrate telemetry into applications and delivery pipelines to provide insights into application usage and to proactively identify problems and improve diagnosability. We leverage products such as Elastic, Azure Monitor and Application Insights, NewRelic, Influx Data, Grafana, and AWS services including Cloud Watch, Cloud Trail and Guard Duty.