Historically many organizations have been vertically structured with poor integration among development, infrastructure, security and support teams. Developers want to build applications and change things quickly, whereas IT operations are focused on stability and reliability. This mismatch in goals can lead to conflict and a failure to achieve business goals. DevOPs represents a culture shift to encourage collaboration to deliver application development faster with greater level of reliability and stabilty. We work hard to enable continuous deployment, continuous integrations and automation of operations & compliance with AWS services and where appropriate 3rd party tooling.
We ensure all operational requirements are met at deployment by baking them into your Cloudformation templates. We inventory, automate and confirm alignment using standard AWS services or Lambda for custom requirements such as creation of a custom alarm on EC2 instance launch and removal on EC2 instance termination.
Case study: AMI and Snapshot housekeeping
Infrastructure As Code (IAC)
We use AWS CloudFormation to define the implementation and configuration of your AWS environments and application stacks. From network, through IAM, to application stacks we enable you to manage the definition and change of your environments as version controlled source code. This allows for repeatable and reliable deployment across clients, AWS accounts and from Development through to Production.
We work extensively with AWS CodeCommit, CodePipeline and CodeDeploy to enable application development teams in the development, testing and deployment of applications.
Case study: Deployment pipelines Lambda & Python Spark
Data manipulation using Lambda and Event Triggers on S3 buckets is used extensively by our team for various use cases and scenarios.