if it’s a software problem. Our mission is to protect, provide for, and progress the software and systems behind all of Google’s public services — Google Search, Ads, Gmail, Android, YouTube, and App Engine, to name just a few — with an ever-watchful eye on their availability, latency, performance, and capacity. What is SRE? 3FGFSFODFIUUQTMBOEJOHHPPHMFDPNTSF
update, security protection and management of LINUX servers and operating systems. DevOps Engineer • Build and improve our CI/CD process and tools • Manage AWS or GCP environment SRE • Scale our applications and infrastructure. • Develop monitoring systems. • Participate in our on-call rotation.
AWS 2016/8 • First DevOps Engineer joined 2018/5 • Migrated to GCP 2017/1 • Migrated from beanstalk to ECS 2018/6 • Migrated from node.js to golang 2019/8 • Building GRE
Less likely to share different views Common knowledge effect Comfort admitting mistakes Learning from failure Everyone openly shares ideas Better innovation & decision- making
AWS 2016/8 • First DevOps Engineer join 2018/5 • Migrate to GCP 2017/1 • Migrate from beanstalk to ECS 2018/6 • Migrate from node.js to golang 2019/8 • Building GRE
a proxy layer to redirect traffic • Step 2: Develop new features in golang • Step 3: Migrate node.js to golang one by one Node.js Proxy LB Node.js LB Proxy Node.js LB Golang
The sensitive data like token and password are in the repository so that anyone can access this. • Solution • #1: Manually encrypt passwords. Each new password takes 2 developer days. • #2: Develop a tool called: http://github.com/17media/ macgyver 3FGFSFODFIUUQTHJUIVCDPNNFEJBNBDHZWFS
Our application release on daily basis, and this process need to take 30 min. Git Tag Deploy to Staging Unit test/ Image Build E2E test Deploy to Production