
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
Golang
Linux
MySQL
Redis
Amazon Web Services
Google Cloud Platform
SaltStack
Ansible
Terraform
Jenkins
Git
Elasticsearch
Mongo
Kafka
Docker
Kubernetes
Consul
ETCd