引用:
作者anderson1127
雲端技術就跟雲一樣,就如同霧一樣 , 說不清講不明它到底能做什麼!!
我舉個例好了,就如同老闆要你寫程式,你就問老闆,想寫什麼程式,老闆就只是說寫程式
想寫程式的人就一直問老闆,想寫什麼程式,然後就掉入無限回圈!!
DevOps能做什麼,我想就連舉個例子的人都沒有吧??
那學它要幹嘛?? 閒閒沒事做 ???
我剛Google一下,看起來只是軟體工程的東西,不是單純的程式設計,頂多也就只是一種軟體的架構建置方法或者流程而已
還有提到版本的控制,等等之類的 , 這東西不用它來提,從很久以前,就已經有類似的軟體架構的存在,尤其是資管系的最愛搞這東西!!
我真看不出它有何值得學的地方說....
|
原來你 Google 一下就可以直接決定否決這個位置... ...
沒錯,這個 idea 絕對不新,但是這個職位所需要的技能絕對是全新了... ...
當然啦∼∼∼不是每個公司都需要 DevOps,但是經歷過其中一個 case 的公司有 DevOps 實在是覺得很有價值...
簡單來說,今天你的雲端 App(不管是手機平台還是網頁) DNS 後面有 Load Balancer... 後面緊接是 API 和客戶、行銷、銷售等等不同 microservice 組成的前端,然後每個下面可能又接到實際的 Application 和 Business Layer,之後後面又有不同的 NoSQL 和 RDBMS 組成的 Data Layer... ... 這一整個 App 可能就有超過 5 個不同的 microservices 程式組成,然後可能每次一個小 bug 就要 deploy 到約 5~10 個 VM... ...
然後假設不用像 Amazon 這麼誇張平均每 11 秒 deploy... 平均每 30 秒給你一個新 build...
請你用很久以前類似的軟體架構去 deploy... ...
DevOps 基本上就是建立在程式設計群及產品之間的一個職位...
這個職位需要架構 CI Pipeline 讓軟體設計的一丟 CI pipeline 一確認就可以直接上架了...
需要去想辦法跑資料庫 Migration script... 可能兩個不同 microservices 搞出不同的 migration script(請設法資料庫版本控制... 加油...)
需要想辦法做到所有 per-client 客製化的產品... 尤其要是你有接過 ITAR 的單就知道有些 ITAR 客戶的客製化需求簡直是機車到幾點...
這個職位需要把上面一切東西都自動化之外,還需要去 debug...
為什麼需要 debug?
因為根據很多安全協定(如 SOC2),程式設計師碰不到 production 的程式。
碰不到程式設計師 debug 個屁呀!?
所以責任當然就輪到 DevOps 上...
他們至少要第一個審核過知道是哪邊的問題... 或許是他們自己 CD 流程出問題... 可能是 CI 設定抓到不一樣的 build... 可能就真的是程式設計師的問題...
DevOps 重不重要???
其實這也沒一定的答案。或許你還是覺得不重要。
但是我覺得重要到爆了... 除非我就是久久才推出一個 release 然後等著被對手幹掉... ... 那我就可以用傳統的方法去解決...
引用:
作者Earstorm-2
不會是專案管理的那個 agile 吧?
|
對。
引用:
作者anderson1127
我終於瞭解為何面試官會跟我扯AWS網路 , 這些人根本就只是軟體架構的定義者
我昨天拿出OSI Layer 7出來說明,對方就只是一臉茫然 , 搞不清我在說些什麼!!
換句話說,面試官根本沒有OSI 7 layer 的觀念,在他們的腦袋裡,就只有純軟體的世界
連網路都是純軟體去做的東西 , 他們的眼中應該沒有網路線這種東西的存在吧?? 
|
你講對了一半。
因為從 Heroku 出來後,瞬間寫軟體的那群人發現了一個很重要的事情... ...
OSI Layer!?不重要...
Network Admin!?不重要...
System Admin!?不重要...
我只要會寫程式,有一個 idea,我就可以上架平台直接搞了!
等到這個 business idea 可以賣錢想轉出來再去請人慢慢應付這些東西...
最以前我需要去租伺服器空間,放伺服器進去,安裝 OS,安裝一堆有的沒的的 dependency,最後才能開始寫程式...
現在以上全部不用... ...
所以為何純軟體公司會不懂?
因為沒這個需要... ...
我今天喝牛奶我需要懂得養牛嗎?