Etsy 在 DevOps 的改革之旅
視頻
https://vimeo.com/51310058
投影片
https://www.slideshare.net/mcdonnps/continuously-deploying-culture-scaling-culture-at-etsy-14588485
2008 工程脆弱和生活痛苦之年
Etsy 有 35 位員工, 有一半是工程師
在 2 個 datacenter 中有 250 台 servers
部署要花費數個小時, 代碼幾乎不行
開發和運維幾乎沒有溝通
Push 通常會失敗, 重新啟動和回滾是個挑戰
認為組織在進行變革之旅程時, 必須要先做的事是:
(1) 為重要的改進項目留出時間
(2) 保持小批量, 且不做長期計劃(例如,幾周而不是幾個月)
(3) 繼續優先考慮較高的”system of work”, 而不是“doing work”
在2008年離開時抱有以下承諾:
a. 獲得高層和底層, 大家都支持要去改變文化
b. 提高組織內部和公眾的透明度
c. 盡快償還技術債務
2009 DevOps 文化開始的一年
(1) 改變辦公環境
您工作的地方必須適合您的文化
(2) 成立一個DevTools 團隊
利用 open source 自動化持續部署的過程
以最少人, 最少步驟和儀式來部署新修改
(3) 管理階層和前線人員協作
管理人員不再只是下命令而已, 他們會一起合作去解決問題
在 2009 結束後, 他們達成了
a. 找到自己組織中造成最大痛苦的部分,並設法穩定它們
b. 僱用會有所作為的員工
c. 選擇去做會產生影響的項目
d. 完成它, 然後就出貨
2010 標準化的一年
(1) 建立持續集成和交付的團隊
(2) 標準化
減少要支援的基礎建設和配置
將所有事情都切換到 PHP 和 MySQL
讓每個人都可以閱讀,修改, 重寫其他人的代碼
(3) 狀態圖形化
顯示發生什麼
顯示哪裡有問題
顯示哪些事情要先處理
(4) 開發人員 on call 計畫
每三年至少有一週要 on call
確保開發人員有責任感和同理心
讓運維在部署期間有足夠資源
(5) 開始實踐 A/B testing, feature flags
(6) 管理層的態度有以下改變:
可以接受失敗, 但不該降低標準
失敗總是會發生, 但是要讓他被看得到, 被了解, 被當作是通往成功的跳板
相信但是會確認
無責罰的驗屍會議
2010 達成以下項目
a. 以圖形化方式顯示系統和基礎建設狀況
b. 讓開發人員當責
c. 文件和流程的標準化是需要的, 但非一成不變
d. 管理經層持續確認員工是否開心和滿意他們目前的工作
2011 豐收年
(1) 把非標準的技術從公司中移走
更多細節可以參考
Ross Snyder’s Surge 2011 talk, “Scaling Etsy: What Went Wrong and What Went Right”).
https://www.youtube.com/watch?v=eenrfm50mXw
https://www.slideshare.net/beamrider9/scaling-etsy-what-went-wrong-what-went-right
(2) 要求公司員工每年要做以下三件事情的其中一件
* Writing blog posts for fix.etsy.com
* Speaking at conferences.
* Open-source something.
(3) 發動一些改革
從 svn 換到 git
專注於資訊安全
利用 game days 來測試和尋找系統未知的問題
他們明年的計畫如下
a. 任何技術公司的高級管理人員應該要專注於技術
b. 即使只有 2 個 server, 也要做配置管理
c. 不要讓支付卡產業資料安全標準, 影響了公司的文化
「php devtools」的推薦目錄:
- 關於php devtools 在 DavidKo Learning Journey Facebook 的最佳解答
- 關於php devtools 在 MedPartner 美的好朋友 Facebook 的最讚貼文
- 關於php devtools 在 Chrome Developer Tools - Console - Can you inspect a PHP ... 的評價
- 關於php devtools 在 Chrome Devtools Protocol client for PHP - GitHub 的評價
- 關於php devtools 在 Do browser developer tools expose your PHP code? 的評價
- 關於php devtools 在 The Top 41 Php Devtools Open Source Projects on Github 的評價
- 關於php devtools 在 Facebook for Developers 的評價
- 關於php devtools 在 Debugging JavaScript - Chrome DevTools 101 - YouTube 的評價
- 關於php devtools 在 Outputting PHP To Browser Console 的評價
php devtools 在 MedPartner 美的好朋友 Facebook 的最讚貼文
MedPartner團隊誠徵 #前端工程師,薪資 55000 ~ 85000 元,歡迎優秀生猛的人才加入我們團隊!
俗話說的好,在家靠父母,出外靠朋友。有病就要看醫生,網站生不出來就要找工程師。我們團隊生病有醫生、吃藥有藥師、畫畫有設計師、拍片有影音剪輯跟動畫師,但因為目前工程師都是兼職無法全心投入網站改版的開發,所以一年多了,網站還是很陽春。但我們真的好想要一個更好用的網站啊(怒吼)
光把正確的知識寫到一般民眾看懂就不是容易的事,但更重要的是要讓資訊更有效傳遞,以及讓呈現的方式以及介面更適合我們的讀者。因此我們非常期待徵到一位強者夥伴,可以協助這個團隊做出更容易搜尋、更容易互動、更能讓我們持續優化服務的網站。也期待在您的加入後,我們可以挑戰互動式網頁以及更多有趣、有效果的資訊呈現形式。
您的同事保證都是聰明而且善良的人,非常樂於溝通與協作。在這裡工作,我們一定想辦法讓你工作有意義,每天都能幫助到很多人。
#上班地點
台北市重慶南路一段121號(重慶南路衡陽路口星巴克斜對面日藥本舖樓上)
距離捷運西門站、台大醫院站走路都不到五分鐘,樓下有公車站牌
#職缺能力經歷要求
* 媒體、電商網站產品開發與維護,包含實作前端介面與後端 API 介接
* 開發由設計師提出的 A/B 測試
* 廣告版位開發維護
* 前端效能優化調校
* 搜尋引擎優化調校
* 撰寫自動化驗收測試(End-to-End Testing)
#技能需求
* 熟悉 HTML/CSS/JavaScript,具備跨瀏覽器相容性開發經驗
* 具備 AngularJS, React, Vue.js 任一前端框架之應用程式開發經驗
* 熟悉 Chrome DevTools 瀏覽器開發者工具(Timeline, Audits, etc)
* 具備自動化測試與相關工具開發經驗(Jest, Mocha, WebdriverIO, etc)
* 具備 RESTful API 介接經驗
* 具備 Git 版本控制系統多人協作經驗
#加分條件
* 資訊相關科系畢業
* 具一年以上軟體開發經驗
* 熟悉 Progressive Web Apps 開發實作
* 具備任一後端語言開發經驗(PHP 或 Node.js 尤佳)
* 具備 Google Anayltics & Google Tag Manager 使用經驗
* 暸解 Web Security
#希望您的價值觀和我們一樣
* 共善:我們追求和服務的對象、以及整個社會的共同利益。
* 樂於分享學習
* 認同知識是用來分享,而非用來掠奪
#工作福利
-不需自備電腦,由公司配發你需要的裝備
-無打卡制度,彈性上班時間,一週可 2 天遠端工作
-週休二日,依國定假日休假,到職即有特休
-團隊工作氣氛佳同事好溝通,決策明確不做任何沒意義的事
-辦公室備足健康食物與咖啡 同事隨時可以跟你腦力激盪
-不定期舉辦電影包場
-免費看病因為老闆是醫生(這是福利嗎?)
-沒有應酬、尾牙沒人會叫你表演
-你一定吃得比老闆好,睡得比老闆飽
-國內相關課程進修給予補助、買書公司買單,如果你願意分享讀書心得的話另外發獎金
#聯絡方式
有興趣進一步了解的朋友請來信 info@medpartner.club 並附上不超過兩頁的履歷。
希望您讓我們明白您的技術能力
如果可以的話,請附上你的GitHub 或相關作品集,謝謝!
有請大家協助把這個訊息分享出去,感激不盡啊!除此之外,也請多支持我們的訂閱計劃,我們才能繼續找最優秀的人才,為台灣做出更大的改變。拜託大家了~
美的好朋友 #做夥伴報計畫 ▶︎ https://backme.tw/ref/GsHuB/
php devtools 在 Chrome Devtools Protocol client for PHP - GitHub 的推薦與評價
Chrome Devtools Protocol client for PHP. Contribute to jakubkulhan/chrome-devtools-protocol development by creating an account on GitHub. ... <看更多>
php devtools 在 Do browser developer tools expose your PHP code? 的推薦與評價
PHP is a back end programming language that is interpreted on the server side and outputs code that, eventually, gets served to the internet ... ... <看更多>
php devtools 在 Chrome Developer Tools - Console - Can you inspect a PHP ... 的推薦與評價
... <看更多>
相關內容