DevOps
Continuous Integration
Atomweight has deployed multiple CI/CD solutions in a variety of environments. Continuous integration has many benefits: automatic validation of functionality, faster delivery of features, and ultimately higher quality software. Specifically, Atomweight has deployed CI/CD solutions using technologies such as GitLab, Jenkins, TravisCI, and TeamCity. With these solutions, Atomweight has designed and implemented automated unit testing, web compatibility testing, security testing, and integrations with configuration management systems.
Logging and Monitoring
Processing and storing logs from applications and infrastructure can be a complex and expensive initiative. Atomweight has extensive experience deploying the free and open source ELK stack to provide full-text log search and monitoring capabilities at an affordable price. Most notably, we have deployed this solution in a MSSP environment which is processing logs at petabyte scale. This solution has saved our clients the money and risk of using third-party log management services.
High Availability Infrastructure
It is essential that mission critical systems are able to recover from faults and continue to service their users. Atomweight has deployed web services and data processing pipelines with the concepts of fault tolerance and high availability in mind. This includes automatically scaling web infrastructure based on inbound requests, and replicating data stores across cloud regions to survive service provider downtime. In February 2017, our solution was put to the test when AWS suffered a service-level outage of their file storage system in a single region. Our solution was able to swap to the replicated data in another region to continue serving customers with minimal interruption.