9 years experience in SRE/DevOps, 4 years experience in Python and DevOps and 2 year experience in Golang.
- Implement Ansible
- Implement Terraform
// Define Platform Infrastructure
- Build Infrastructure on GCP ( Using GKE, HTTP Load Balancing, Compute Instance Group, Pub/Sub, GCS, GCR, Cloud SQL, Memory Cache(Redis) )
- Cloudflare as CDN, DDoS. WAF
- Gitlab as version control
- Jenkins as CI/CD service
- Consul as application environment config
- EFK as log system
- Implement AWS Workspace ( For Production Security )
- Build Pre-Production Environment on AWS
- Reference diagram on GCP: https://drive.google.com/file/d/1pz8zvorbL0BzBxEECXbhzpw5yC2X6wYj/view?usp=sharing
- Reference diagram on AWS: https://drive.google.com/file/d/1n6TLkmYGTKp2pu9IMTbrpOjeeDrFnWEo/view?usp=sharing
// Infrastructure
- Improve Ansible (For better Infrastructure as code)
- Implement Terraform
- Refine platform structure
// CI/CD
- Upgrade Gitlab version (Write Custom Python Tools from 8.x > 13.x)
- Implement Jenkins declarative pipeline
- Implement monolithic repository concept
// Kubernetes
- Implement Kubernetes on bare metal
- Migrate application to Kubernetes
- Improve CD flow for Kubernetes
- Refine monitor system for Kubernetes and other service
- Implement log system for Kubernetes
- Implement Kustomize and HELM
- Guide Backend how to write application suitable for Kubernetes
// Develop //
// Design and implement an system for multi-tenant
- Write RESTful API for Backend (Base on Golang Gin, MongoDB, ETCd, Consul)
- Implement CoreDNS and ETCd (For Internal DNS, Backend application)
- Implement Consul cluster and consul-template (For configuration, Monitor, CI/CD)
- Reference diagram : https://drive.google.com/file/d/1i9b8PEXBM0HIexR6DgfzniQAeh5MeUQv/view?usp=sharing
// Automation
- Slackbot for automation (Base on Golang, retired)
- Help 17media Disaster Recovery Project (Mongo Cluster, Backend Application)
- Improve Mongo Cluster Structure (For 17media, Ongoing)
- Implement Kustomize(For improve CD flow, Ongoing)
- Improve Ansible Structure
- Migrate Gitlab runner to Github and CircleCI, Improve HandsUP CI/CD performance
- Implement Configuration Management Tools (Ansible)
- Implement CI/CD Flow (Ansible + Gitlab + Jenkins)
- Improve Elasticsearch, Logstash, Kafka data flow
- Implement Prometheus and Grafana for monitor
- Implement Cloud Service Concept
- Guide team member for better technology
- Implement Ansible
- Implement Jenkins
- Increase system structure for better performance
- Implement Docker for local develop environment
- Write automation tools for local develop environment, ansible, GCP
- Increase Zabbix monitor System
- Implement Prometheus for monitor
- Implement Log System ( Elasticsearch, Kibana, Logstash, Filebeat )
- Planing Data Flow for CommonWealth group (Ongoing case)
- Kubernetes for future deploy method (Ongoing case)
- Mentor of system admin team and develop team (Ongoing case)
- Implement Bitrix24 for our Project management (Ongoing case)
- Lead IT Team Migrate service from HiCloud to GCP (Ongoing case)
- Implement Ansible for deploy service package, configuration and operation
- Implement Gitlab and Jenkins for CI/CD
- Build our service on GCP, with Compute Engine, Cloud Storage, App Engine, HTTP(S) load balancing, Data Flow (Stackdriver Logging And BigQuery), Cloud SQL
- Automation tool develop, base on Python and Go, for Ansible, Gitlab, Jenkins configuration, operation, deploy
- Web Test, base on Python selenium, for E2E test our Web Site
- Zabbix, for monitor service status, performance, and alert
- Convert PHP RESTful API to Go, ongoing case, for better performance, micro service, and improve CI/CD flow
// Migration and improving Garena Taiwan core service, for better performance, operation, monitor
- Refine service structure (Separate by service)
- Implement cache mechanism (Redis)
- Database planning (Separate by service)
- Implement LVS
- Implement Gluster
// Cloud
- AWS management, for game service deploy
// Infra as Code
- Implement Saltstack, for configuration management, deploy, operation
// Log
- Implement Logstash, Redis, Elasticsearch, Kibana (ELK) for programmer debug and analyze log
// CI/CD
- Implement Gitlab and Jenkins for CI/CD
// Monitoring
- Build Icinga, Zabbix, for monitor service status , alert, performance tuning
// Develop
- Write Automation tool to management Saltstack, network security test, API for system management, base on Python Flask
Python