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. 不要讓支付卡產業資料安全標準, 影響了公司的文化
同時也有1部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,分享用做網頁(HTML5)的觀念做出APP 這學期在元智大學開的課程,主要教會學生能期中考前架設網站, 期末考前則是把網站轉成APP,不用寫程式,就可以輕易的把用DreamWeaver CS6做好的網站轉成APP,需要用的技術只要會DreamWeaver CS6,而且一定要CS6以後的版本才行, ...
mysql圖形化 在 吳老師教學部落格 Youtube 的最讚貼文
分享用做網頁(HTML5)的觀念做出APP
這學期在元智大學開的課程,主要教會學生能期中考前架設網站,
期末考前則是把網站轉成APP,不用寫程式,就可以輕易的把用DreamWeaver CS6做好的網站轉成APP,需要用的技術只要會DreamWeaver CS6,而且一定要CS6以後的版本才行,
一節課期時就可以做出APP。
首先分享旅遊使用APP的心得,從自由行使用APP的角度來看,
有APP對自由行幫助極大,會使用APP幾乎可以讓旅遊變的很順暢,不過前提是要有對應的APP,除了旅遊外,食衣住行與各行業,都有APP開發的需求,所以若能在畢業前,努力經營自己有興趣的APP,除了就業助益外,甚至也可以為創業開扇窗。
以下是上課的畫面:
00_如何註冊PHONEGAP帳號
01_如何將102題網站改成APP(新增網站與匯入素材與建立首頁)
02_多頁APP範例之一完成畫面
03_多頁APP範例之一設計畫面
04_如何加上超連結
05_如何加上按鈕
06_加上按鈕完成畫面分享用做網頁(HTML5)的觀念做出102APP
課程理念
智慧型手機平台,已成為手機上最完整的開放開發平台
人手必備的趨勢下行動上網已達800萬人次以上,手機相關應用,將會超越PC,比PC更智慧,更貼近個人使用習慣,未來APP將漸取代Web,成為各產業或政府對外窗口。
如何開發APP,以循序漸進的方式講授Android應用程式架構、圖形介面開發、測試與除錯等,進而取得證照。
吳老師教學特色:
1.影音複習分享(全程錄影)。
2.能不硬code程式,有程式也會提供畫面。
3.提供業界實務開發經驗。
4.書上沒講到的操作,圖形化工具使用。
5.隨時更新第一手資訊。
上課書目
用Dreamweaver CS6,我也會開發APP
作者: 鄧文淵 總監製/文淵閣工作室 編著
書號: ACU062500
出版日: 2012/10/09
內容特色
用Dreamweaver CS6,你也會開發APP! 能快速完成作品、擁有視覺化的質感介面,更可以驅動手機的硬體設備,舉凡照相錄影、錄音放音、GPS定位、無線網路、語音導覽全都沒問題!
結合HTML5、CSS3、PhoneGap,讓你的網頁瞬間昇華為跨平台的APP應用程式。
不用擔心HTML5、CSS3與PhoneGap的內容,交給Dreamweaver CS6一次就搞定!
利用jQuery Mobile快速打造專業手機使用者介面,只要善用操作面板的設定。
在Dreamweaver CS6一次開發,就能跨iOS、Android等多種不同平台,讓你的APP無遠弗屆!
開發 APP 的新領域混合式應用程式是以 Web 應用程式做為基礎,使用網頁技術開發應用程式,因此絕大多數網頁設計者可以踏入行動裝置應用程式開發者之路,大幅降低設計行動裝置應用程式的門檻。
PhoneGap 特點:
輕量級架構:PhoneGap 以 JavaScript 撰寫,檔案只有一百餘 K。
節省開發及維護成本:建立網頁檔案所需的時間遠比撰寫行動裝置應用程式原生碼要短,曾有專家進行研究,使用 PhoneGap 的開發成本,僅需一般開發成本的五分之一。
開發門檻低:以往要開發行動裝置應用程式,必須經數年的程式語言基礎,才能進行開發。
兼容性:以往開發行動裝置應用程式時,必須為各種平台撰寫不同程式碼,雖然程式邏輯概念相同,不同平台程式仍有差異,也要在不同平台上分別編譯。
雲端編譯:應用程式可以在本地編譯,也可以使用 Phonegap 提供的雲端 Build 工具進行編譯。
配合整合環境軟體開發:在適當的整合環境中進行應用程式的開發可以節省非常時間精力。
元件免費:PhoneGap 是完全免費的元件,如此可降低應用程式開發成本,也是學習行動裝置應用程式入門的最佳選擇。
PhoneGap APP教學研習懶人包:
APP開發, Dreamweaver, JavaScript, PhoneGap, 吳老師, 網站設計理論與實務, 網站轉APP,jquery mobile tutorial,dreamweaver jquery mobile教學,phonegap jquery mobile教學,jquery mobile php教學
