This year AWS Summit Hong Kong 2020 is held virtually due to the current pandemic. Nevertheless, it’s equally exciting because there are lots of great talks. The most memorable one for me is the one delivered by Dick Tang, Director of DevOps at HK01, with AWS solution architect Peter Chan. During the talk, Mr. Tang walked us through the cloud infrastructure of his current organization. He provides an amazing high-level view of how different tools interact with each other to breach the conventional barrier of Devs and Ops to deliver products more gracefully and efficient. Truly an eye-opener!
Here is a list of tools implemented by the DevOps team in HK01 and what they do:
Planning
- Jira: Project Management
- Slack: Communication platform
Coding
- GitHub
Continuous Integration
- Travis CI: Building docker image and push it to AWS ECR
- Jenkins: Automating builds and testing
Continuous Deployment
- Flux CD: Triggered by AWS ECR and deploy Helm or Docker image to Kubernetes
System Configuration
- Ansible: They use it to manage configuration of EC2
- Terraform: They use it to manage deployment for RDS Database and ElastiCache cluster
Monitoring
- Datadog: Acts as a centralized information hub with data gathered from various sources such as Cloudwatch for a centralized dashboard and alerts system
- AWS Cloudwatch: Monitoring metrics of AWS services, can be exported to Datadog
- Elasticsearch: For debugging and analyze logs
- StatusCake: Monitor the performance of websites from different region worldwide
Verification
- Synk: Scan source code for potential vulnerabilities and enforce compliances
- Codecov: For unit tests and coverage reports
- Appium: Automate test for mobile apps