SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
Ops as Code
using Serverless
2
● What is Ops?
● Ops 有哪些工作項目?
○ 效益是什麼?花多少成本?
○ 沒做會怎樣?做了又怎樣?
● Ops 曾經換過其他方法或技術?
● 新技術都能滿足需求嗎?為什麼?
Questions
#3
田野調查
● 有多少人是 Developer ? (負責 Business Requirement)
● 有多少人負責上線後維運 SysAdmin ?包含環境建置、監控?
● 有人是 Full Stack Developer (從需求、開發、測試、維運一條龍的) ?
● 有人是 Leader、PM / Scrum、Manager?
● 在場有 HR、Head Hunter 嗎?
● 在場有 CIO、COO、CTO、資本家嗎?
#4
#6
● 目前任職 91APP 研發處 資深經理,負責 AWS 管理、
系統維運、Microservices 開發。這幾年專注在 AWS、
DevOps / SRE、架構 … 等。
● 工作經歷:
○ Software Developer (Java/Eclipse Plugins)
○ Software QA Manager (IoT)
○ System Operation Manager (電商)
● AWS Certified Solution Architect, SysOps, Developer
● Blog
○ Complete Think
○ 喝咖啡 聊音樂
● Facebook Group
○ Site Reliability Engineering Taiwan (SRE)
Rick Hwang
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
Ops as Code
using Serverless
8
What is Ops?
Everyone talks about it,
but nobody knows about it.
10https://twitter.com/danariely/status/287952257926971392
11https://twitter.com/danariely/status/287952257926971392
Ops
Things on Live
nobody wants to do it.
What is Ops?
公司
治理
產品
開發
IT (Infra) Ops Sys Ops Dev Ops Biz Ops
14
人
事
MIS System Engineer
SRE: Site Reliability Engineer
Help Desk
Support Engineer
FAEDevOps Engineer
Network Enginner
Security Expert
Product Feedback and Bug
CI / CD FAQProvisioningAsset Management
Security & Patch
DNS, SSL
Compliance
Log and Analysis
Emergency Management
Release Engineer
AAA & SSO & Faderation
Billing, Cost, Budget, Purcharse Reliability Engineering
BCP & DR
Capacity and Performance
Observability Monitor
On-Call Dashboard
see: What is Ops?
StorageNetwork ACL
Public Relations
Health CheckRouter & Switch
能見度
IT (Infra)
Ops
Sys Ops
Dev Ops
Biz Ops
公司治理
節 (ㄔㄥˊ) 流 (ㄅㄣˇ)
產品開發
開 (ㄕㄠ) 源 (ㄑㄧㄢˊ)
Resource
OpsasCode
What is Ops?
能見度
IT
(Infra)
Ops
Sys
Ops
Dev
Ops
Biz
Ops
公司治理
節 (ㄔㄥˊ) 流 (ㄅㄣˇ)
產品開發
開 (ㄕㄠ) 源 (ㄑㄧㄢˊ)
Resource
OpsasCode
監控 (Monitoring)
● 值班、On-Call
● Health Check
● 異常通報
● Dashboard
● 監控指標
● 觀測、量測
● 資源監控
● 異常處理流程
● Log 蒐集與分析
● 網路監控
維 (ㄉㄚˇ) 護 (ㄗㄚˊ)
● 容量規劃、壓測
● 資源管理
● DNS 管理
● 預算成本
● SSL 管理
● OS Patch
● Security Patch
● Storage
● 災難還原
● 備份還原
● SSO AAA
● 設備採購
● 網路規劃
● 資產管理
● 訂便當
● 訂飯店
● 叫計程車
● 辦尾牙
SRE CH05 Eliminating Toil (減少瑣事)
#19
Ops Code 的特性
● 邏輯簡單
● 高度重複性
● 不允許出錯
● 或者出錯沒關係
#20
案例
● Alert System
● Service Health Checker
● Resources Status Reporter - CPU / Mem / Storage / IO
● EC2 Instance Status Checker
● SSL Expiration Checker
● EC2 Snapshot and Checker
● Firewall Expose Checker
● Log Analysis
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
Ops as Code
using Serverless
22
#23
Services
People
OpsCode
Virtual Machine
Triggered by
Crontab, Realtime
or Manual
Notification
Do something
push or pull mode
#24
Slack
Services
Operators
Developers
OpsCode
EC2 Instance
Triggered by
Crontab, Realtime
or Manual
Pull Metric Data
Service Status Reporter (外在因素)
● 目的:隨時知道服務的狀況,像是 Request /
4XX / 5XX
● 優點:
○ 容易部署、配置
○ 可以進 Git 版空
○ Operator 馬上可以有產能
● 問題:EC2 掛了 Slack 會變得很安靜
#25
Service Resource Reporter (內在條件)
● 目的:隨時知道資源使用狀況,像是 CPU / Memory / Storage / IO … etc.
● 問題:EC2 掛了 Slack 會變得很安靜
#26
Service Heath Checker
● 目的:隨時可以知道服務是否健康
● 問題:EC2 掛了,要手動去看服務是否正常
#27
#28
DNS Expiration Checker
● 目的:DNS 過期檢查,內外有數十 ~ 數千 DNS 要管理
● 問題:EC2 掛了,忘了 Renew → 客戶的 Site 就 GG 了
#29
SSL Expiration Checker
● 目的:SSL 過期檢查,有數千、上萬個 SSL Certification 要確認
● 問題:EC2 掛了,忘了 Renew → Browser 報不安全
#30
EC2 Start / Stop Lifecycle Checker
● 目的:無法 AutoScaling 的機器開關機排程
● 問題:負責的 EC2 掛了,會影響服務
#31
EC2 Snapshot and Checker
● 目的:定期備份重要的機器
● 問題:負責 EC2 掛了,備份就會掉
#32
執行前面程式的機器
● 這些 EC2 掛了,前面做的事就掰了
前述案例實作不難
但往往出問題了
可能很久後才被發現
損失已經一段時間了
問題一:維運 維運程式 (Ops OpsCode)
● 機器用最小成本 (t2.small)
○ 資源沒了,這些事就沒了,像是 Slack 很安靜
○ 弄 HA (High Available) 嗎?別鬧了 ….
● Code 不知道藏在哪裡機器,能動就好
○ 用什麼身份跑
● 沒人知道完整的原始碼在哪
● 監控對象有異動時,怎麼調整?
● Script 很難維護,重複性高
○ 全公司的人都在寫 Slack Webhook!!!
● 人員異動,東西在哪?
#34
Source: Getting Started with Serverless Architectures
#35
問題二:監控 監控系統 (Monitoring Monitoring Systems)
● 監控系統掛了
○ Cacti / Nagios
○ Slack 掛了
● Log Storage 掛了
● ELK 掛了
● $$$ (不要問,很恐怖)
● 監控上面的東西 ….
#36
#37
Source: https://speakerdeck.com/monitorama/pdx-2017-roy-rapoport
● Design? Unit Test?
● Configurable?
● Code Review?
● Provisioning?
● Source Control? Git Flow?
● CI / CD ?
● 這 Code 是 Code?
● 產品的程式使用工程方法,上線之後的維運程式能動就好?
問題三:Ops Code 的 Code 是 Code?
#38
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
Ops as Code
using Serverless
#40
Serverless using AWS Services
#41
LambdaCloudWatch Slack
Event Source
Scheduler / Config
Ops Code Receiver
#42
Slack
Target Services
QA
Developers
Tasks
Event Source
Configs
Operators Developers
Binding
Maintain Develop
Commit
Deploy
Concept of Architecture (High Level View)
PM / Boss
Operator
Helpdesk
Feature
Request
Serverless
#43
● 容易開發
● 架構簡單
● 軟體工程
● 持續部署
● 容易配置
● 高可用
● 可維護
● 低成本
● 安全
Code Ops
● Status Reporter
● Alert System
● Health Checker
● Log Analysis
● Security Checker
● Backup and Recovery
Ops as Code using Serverless
#44
CloudWatch Reporter
● 目的:隨時可以知道系統的狀況
● 實作:
○ CloudWatch Event Role + Lambda + Slack
● 部署流程:配置 json, git 版控
● 不用養機器、成本極低:每月不到 1USD
#45
CloudWatch Alarm
● 目的:系統資源告警
● 實作:CloudWatch Alarm + SNS + Lambda + Slack
● 部署流程:告警的可配置 (yaml),進 Git
#46
EC2 Auto Recovery
● 目的:EC2 硬體故障、自動 Recovery or 人工介入
● 實作:CloudWatch Alarm + SNS + Lambda + Slack
● 部署流程:透過配置開啟 Auto Recovery (yaml),進 Git,自動 Recovery
#47
Firewall Expose Checker
#48
● 目的:檢查機器的 Security Group 是否允許對外
● 實作: AWS Config + Lambda + Slack
Site to Site VPN HA Checker
#49
● 目的:
○ 檢查跨 Region 線路是否正常
○ 異常時候自動切換 Route Table
● 實作: CloudWatch Event + Lambda +
Slack
● 動態檢查切換 Route Table
Tips for Lambda Development
echo "Update function code."
aws lambda update-function-code --function-name
"${FUNC_NAME}" --zip-file fileb://${IMAGE_NAME}
echo "Update function configuration."
aws lambda update-function-configuration --function-name
"${FUNC_NAME}" --description "deployed version: $TS"
echo "Publish version: ${TS}"
# 在 Lambda 保留一個舊版, 可以 Rollback
aws lambda publish-version --function-name
"${FUNC_NAME}" --description "deployed version: $TS" 
#50
到這裡,不難發現
不斷重複使用
#52
LambdaCloudWatch Slack
Event Source
Scheduler / Config
Ops Code Receiver
#53
Slack
Target Services
QA
Developers
Tasks
Event Source
Configs
Operators Developers
Binding
Maintain Develop
Commit
Deploy
關鍵因素 PM / Boss
Operator
Helpdesk
Feature
Request
關鍵因素:標準化開發流程、工程方法
● Design First
○ 透過討論流程設計,讓 Dev & Ops 一起開發討論
● 開發
○ Lambda 容易開發,大部分 Ops 可以上手 (建議 Python)
○ 可以 Unit Test,有 Docker 可以使用 (lambci/lambda)
○ Lambda 自帶版控功能,容易 Rollback
● Configurable
○ 為 JSON 資料結構,可以人工或者透過程式 產生配置檔
○ 可以版控,容易交接給其他人
● 部署
○ 透過 AWS CLI 作部署
○ 容易設計與開發
#54
關鍵因素:Dev & Ops 的協作
● 複雜的邏輯
○ Ops 開需求,Dev 實作
○ 走標準化開發流程與需求
● Dev 跟 Ops 的互動
○ Ops 懂 AWS / Infra
○ Dev 熟悉 Programming Language
○ Dev 收到自 Ops 的回饋
● Ops 也能來寫 Code,提升個人價值
● 善用 Cloud Native 特性
#55
關鍵因素:新時代的技術 - Serverless
● 沒 Server 需要維護了
● 自然而然就 HA 了
● Security 是天然的
● AWS 的 Action 都可以自動化 (as Code),像是 CloudWatch 的配置
● 透過 Event-Driven 整合 AWS 其他服務,像是監控、Log 分析等
#56
#57
EC2 Instances
Log Shipper
Logs
Log Groups
Log Stream A
Log Stream B
Log Stream C
Log Stream N
Alarms
Filters
[ts, hostname, scope=NGX, tcp_all, tcp_time_wait, tcp_established, ...]
/var/log/app/*.log
2017-06-11T08:45:01 app1 NGX 47 0 47 0 0 0
2017-06-11T08:45:01 app2 NGX 52 0 52 0 0 0
2017-06-11T08:46:01 app1 NGX 53 0 52 0 0 0
2017-06-11T08:46:01 app2 NGX 52 0 51 0 0 0
2017-06-11T08:47:01 app1 NGX 53 0 53 0 0 0
2017-06-11T08:47:01 app2 NGX 53 0 53 0 0 0
2017-06-11T08:48:01 app1 NGX 59 0 59 0 0 0
2017-06-11T08:48:01 app2 NGX 52 0 51 0 0 0
2017-06-11T08:49:01 app1 NGX 48 0 48 0 0 0
Dashboard
Metrics
S3
SNS Topics
Export
Streaming
Push
Amazon ESLambda
請參考:淺談系統監控與CloudWatch 的應用
Monitoring System
告警系統
#58
EC2
Instances
CloudWatch Alarms
Operators
SNS-Adapter
Slack-Notifier
CloudWatch Event
(time-based)
SNS Topic
Info, Warning
Info
Developers
Health-Checker
Auto Scaling
SNS Topic
Urgent SMS
Warning
● Urgent: SMS, Slack
● Warning: Slack
● Info
SMS
Health Checker
#59
Operators
CloudWatch Event
(time-based)
Slack-Notifier
Info
Developers
Health-Checker
Warning
● Urgent: SMS, Slack
● Warning: Slack
● Info
Target Services
Serverless
Log Analysis
#60
AthenaS3
CloudWatch Log
EC2 Instances
Container
Lambda
Batch
Realtime
SNSRealtime
AWS Services
#61
API Gateway
Step Functions
SNS
SES
CloudWatch
DynamoDB
Lambda
CloudTrail
Athena
AWS Config
S3
SQS
SSMGlacier
#62
Serverless
● 容易開發
● 架構簡單
● 軟體工程
● 持續部署
● 容易配置
● 高可用
● 可維護
● 低成本
● 安全
Code Ops
百年傳統
工程方法 全新感受
Serverless 真的很美好?
躺著幹? NoOps?
IAOps?
成本變少?不用管 Server?
減少溝通成本?
OP 沒工作?
沒異常?
Code 很好寫?
不用維護了?
人很好找?
有成就感?
加薪了? RickOps?
Things break;
that’s life.
SRE: CH13 - Emergency Response
Source: 環太平洋 Pacific Rim 2013
事情都是一體兩面的
形式改變,精神不滅
69
https://mp.weixin.qq.com/s/cNXTpEtStri-U1U0UB_eUw
AWS Services
#70
API Gateway
Step Functions
SNS
SES
CloudWatch
DynamoDB
Lambda
CloudTrail
Athena
AWS Config
S3
SQS
SSMGlacier
14個 Services
還是要面對這些問題 ...
● 用啥語言寫? Node.js、Python、Java、Golang、C#、為什麼沒有 Ruby!!
● Function 相依性、同步與非同步、Exception Handler (DLQ)
● 分散式架構、黑盒子、黑魔法、黑白無常
● 如何有效的 Trace & Debug、蒐集 Log 、監控
● 怎麼測試?怎麼 CI / CD
● Config 放哪?Key / Credential 放哪?
● 團隊知道要做這些事?敏捷?
● 主管知道這些事情的價值?主管的主管知道?老闆知道?
● 怎麼找到會這些東西的人?
● ...
#71
Severless 可靠?
相信 Providers: AWS / GCP / Azure?
相信專家?還是相信團隊?
#72
Serverless != NoOps
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
RECAP
Ops as Code using
Serverless
#75
● What is Ops?
● Ops 有哪些工作項目?
○ 效益是什麼?花多少成本?
○ 沒做會怎樣?做了又怎樣?
● Ops 曾經換過其他方法或技術?
● 新技術都能滿足需求嗎?為什麼?
Recap
#76
● What is Ops?
● Conclusion SRE
● 淺談系統監控與 CloudWatch 的應用
● AWS Certified SysOps Administrator 準備心得
● 自動化帶來的問題、自動化 XXX 的陷阱
● Ops as Code with AWS CLI
簡報構思與緣由
77
#78
https://day.ithome.com.tw/serverless/
Rick Hwang
2018/03/29
#79
Ops as Code using Serverless

Contenu connexe

Tendances

SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4Rick Hwang
 
SRE Study Notes - Opening, CH1
SRE Study Notes - Opening, CH1SRE Study Notes - Opening, CH1
SRE Study Notes - Opening, CH1Rick Hwang
 
Wiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected MindWiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected MindRick Hwang
 
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構Rick Hwang
 
Elastic Stack 最新动态
Elastic Stack 最新动态Elastic Stack 最新动态
Elastic Stack 最新动态Elasticsearch
 
瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)William Yeh
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
Full Stack Monitoring with Prometheus and Grafana (Updated)
Full Stack Monitoring with Prometheus and Grafana (Updated)Full Stack Monitoring with Prometheus and Grafana (Updated)
Full Stack Monitoring with Prometheus and Grafana (Updated)Jazz Yao-Tsung Wang
 
Realtime analytics with Flink and Druid
Realtime analytics with Flink and DruidRealtime analytics with Flink and Druid
Realtime analytics with Flink and DruidErhwen Kuo
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceAlex Su
 
2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, TaipeiYiDeWu1
 
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享Alan Lee
 
Cncf k8s Ingress Example-02
Cncf k8s Ingress Example-02Cncf k8s Ingress Example-02
Cncf k8s Ingress Example-02Erhwen Kuo
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
 
初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法Joe Wu
 
雲端分散架構的駭客事件與安全問題
雲端分散架構的駭客事件與安全問題雲端分散架構的駭客事件與安全問題
雲端分散架構的駭客事件與安全問題Alan Lee
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进Jun Liu
 
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例TIM WANG
 
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞Secview
 
GitOps 中的可觀測性
GitOps 中的可觀測性GitOps 中的可觀測性
GitOps 中的可觀測性YiDeWu1
 

Tendances (20)

SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4SRE Study Notes - CH2,3,4
SRE Study Notes - CH2,3,4
 
SRE Study Notes - Opening, CH1
SRE Study Notes - Opening, CH1SRE Study Notes - Opening, CH1
SRE Study Notes - Opening, CH1
 
Wiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected MindWiki in Teamroom - Connected Mind
Wiki in Teamroom - Connected Mind
 
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構
2020 AWS Summit - 如何有效管理 AWS 的成本結構與系統架構
 
Elastic Stack 最新动态
Elastic Stack 最新动态Elastic Stack 最新动态
Elastic Stack 最新动态
 
瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)瓶頸處理九大原則 (精簡版)
瓶頸處理九大原則 (精簡版)
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
Full Stack Monitoring with Prometheus and Grafana (Updated)
Full Stack Monitoring with Prometheus and Grafana (Updated)Full Stack Monitoring with Prometheus and Grafana (Updated)
Full Stack Monitoring with Prometheus and Grafana (Updated)
 
Realtime analytics with Flink and Druid
Realtime analytics with Flink and DruidRealtime analytics with Flink and Druid
Realtime analytics with Flink and Druid
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
 
2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei
 
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享
 
Cncf k8s Ingress Example-02
Cncf k8s Ingress Example-02Cncf k8s Ingress Example-02
Cncf k8s Ingress Example-02
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 
初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法
 
雲端分散架構的駭客事件與安全問題
雲端分散架構的駭客事件與安全問題雲端分散架構的駭客事件與安全問題
雲端分散架構的駭客事件與安全問題
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进
 
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
 
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
 
GitOps 中的可觀測性
GitOps 中的可觀測性GitOps 中的可觀測性
GitOps 中的可觀測性
 

Similaire à Ops as Code using Serverless

未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇Yao-Wei Ou
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOpsAndrew Wu
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Dahui Feng
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer TalkLarry Cai
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发litaocheng
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails serverMichael Chen
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Chu-Siang Lai
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统klandor
 
基于Tornado后端系统架构暨最佳实践
基于Tornado后端系统架构暨最佳实践基于Tornado后端系统架构暨最佳实践
基于Tornado后端系统架构暨最佳实践ZY Zhang
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Erhwen Kuo
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseJack Gao
 
Scaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ DcardScaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ DcardJui An Huang (黃瑞安)
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)Max Lai
 
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC
 
Open whisk makes your cloud serverless 20180320
Open whisk makes your cloud serverless 20180320Open whisk makes your cloud serverless 20180320
Open whisk makes your cloud serverless 20180320Ying Chun Guo
 
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...Edward Kuo
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at TaobaoJoshua Zhu
 
Aliyun Function Compute Primer
Aliyun Function Compute PrimerAliyun Function Compute Primer
Aliyun Function Compute PrimerKane Zhu
 

Similaire à Ops as Code using Serverless (20)

未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer Talk
 
Erlang游戏开发
Erlang游戏开发Erlang游戏开发
Erlang游戏开发
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
 
Xpp
XppXpp
Xpp
 
开源应用日志收集系统
开源应用日志收集系统开源应用日志收集系统
开源应用日志收集系统
 
基于Tornado后端系统架构暨最佳实践
基于Tornado后端系统架构暨最佳实践基于Tornado后端系统架构暨最佳实践
基于Tornado后端系统架构暨最佳实践
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
 
Scaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ DcardScaling Offline Database Usage On GCP @ Dcard
Scaling Offline Database Usage On GCP @ Dcard
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
 
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決
 
Open whisk makes your cloud serverless 20180320
Open whisk makes your cloud serverless 20180320Open whisk makes your cloud serverless 20180320
Open whisk makes your cloud serverless 20180320
 
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
Aliyun Function Compute Primer
Aliyun Function Compute PrimerAliyun Function Compute Primer
Aliyun Function Compute Primer
 

Plus de Rick Hwang

在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生Rick Hwang
 
20230829 - 探索職涯,複利人生
20230829 - 探索職涯,複利人生20230829 - 探索職涯,複利人生
20230829 - 探索職涯,複利人生Rick Hwang
 
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會Rick Hwang
 
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)Rick Hwang
 
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大Rick Hwang
 
CH02 API Governance
CH02 API Governance CH02 API Governance
CH02 API Governance Rick Hwang
 
Chapter 8. Partial updates and retrievals.pdf
Chapter 8. Partial updates and retrievals.pdfChapter 8. Partial updates and retrievals.pdf
Chapter 8. Partial updates and retrievals.pdfRick Hwang
 
Ch09 Custom Methods
Ch09 Custom MethodsCh09 Custom Methods
Ch09 Custom MethodsRick Hwang
 
AWS Career Exploration Day
AWS Career Exploration DayAWS Career Exploration Day
AWS Career Exploration DayRick Hwang
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)Rick Hwang
 
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路Rick Hwang
 
導讀持續交付 2.0 - CH02 價值探索環
導讀持續交付 2.0 - CH02 價值探索環 導讀持續交付 2.0 - CH02 價值探索環
導讀持續交付 2.0 - CH02 價值探索環 Rick Hwang
 
Software Development Process v1.5 - 20121214
Software Development Process v1.5 - 20121214Software Development Process v1.5 - 20121214
Software Development Process v1.5 - 20121214Rick Hwang
 
第三章 建立良好的人際關係網路
第三章 建立良好的人際關係網路第三章 建立良好的人際關係網路
第三章 建立良好的人際關係網路Rick Hwang
 
Study Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for MicroservicesStudy Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for MicroservicesRick Hwang
 
Study Notes - Using an API Gateway
Study Notes - Using an API GatewayStudy Notes - Using an API Gateway
Study Notes - Using an API GatewayRick Hwang
 
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018Rick Hwang
 
AWS Well-Architected Framework (nov 2017)
AWS Well-Architected Framework (nov 2017)AWS Well-Architected Framework (nov 2017)
AWS Well-Architected Framework (nov 2017)Rick Hwang
 
91APP API Gateway 導入之旅
91APP API Gateway 導入之旅91APP API Gateway 導入之旅
91APP API Gateway 導入之旅Rick Hwang
 
Continuous Delivery - Opening
Continuous Delivery - OpeningContinuous Delivery - Opening
Continuous Delivery - OpeningRick Hwang
 

Plus de Rick Hwang (20)

在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生在生命轉彎的地方 - 從軟體開發職涯,探索人生
在生命轉彎的地方 - 從軟體開發職涯,探索人生
 
20230829 - 探索職涯,複利人生
20230829 - 探索職涯,複利人生20230829 - 探索職涯,複利人生
20230829 - 探索職涯,複利人生
 
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
 
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)
20230215 - 凝聚團隊共識的溝通方法 (Effective Team Communication)
 
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大
軟體測試實務新書發表會 - 從品質與測試,讓軟體再次偉大
 
CH02 API Governance
CH02 API Governance CH02 API Governance
CH02 API Governance
 
Chapter 8. Partial updates and retrievals.pdf
Chapter 8. Partial updates and retrievals.pdfChapter 8. Partial updates and retrievals.pdf
Chapter 8. Partial updates and retrievals.pdf
 
Ch09 Custom Methods
Ch09 Custom MethodsCh09 Custom Methods
Ch09 Custom Methods
 
AWS Career Exploration Day
AWS Career Exploration DayAWS Career Exploration Day
AWS Career Exploration Day
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路
SRE Conf 2022 - 91APP 在 AWS 上的 SRE 實踐之路
 
導讀持續交付 2.0 - CH02 價值探索環
導讀持續交付 2.0 - CH02 價值探索環 導讀持續交付 2.0 - CH02 價值探索環
導讀持續交付 2.0 - CH02 價值探索環
 
Software Development Process v1.5 - 20121214
Software Development Process v1.5 - 20121214Software Development Process v1.5 - 20121214
Software Development Process v1.5 - 20121214
 
第三章 建立良好的人際關係網路
第三章 建立良好的人際關係網路第三章 建立良好的人際關係網路
第三章 建立良好的人際關係網路
 
Study Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for MicroservicesStudy Notes - Event-Driven Data Management for Microservices
Study Notes - Event-Driven Data Management for Microservices
 
Study Notes - Using an API Gateway
Study Notes - Using an API GatewayStudy Notes - Using an API Gateway
Study Notes - Using an API Gateway
 
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
 
AWS Well-Architected Framework (nov 2017)
AWS Well-Architected Framework (nov 2017)AWS Well-Architected Framework (nov 2017)
AWS Well-Architected Framework (nov 2017)
 
91APP API Gateway 導入之旅
91APP API Gateway 導入之旅91APP API Gateway 導入之旅
91APP API Gateway 導入之旅
 
Continuous Delivery - Opening
Continuous Delivery - OpeningContinuous Delivery - Opening
Continuous Delivery - Opening
 

Ops as Code using Serverless