作為DevOps角色能做些什麼?

banq發表於2019-08-12

DevOps工程師的工作職責是什麼?

1. 配置管理

對於那些進行過配置管理的人來說,這不僅僅是使用一些安全的指令碼,你還需要掌握作業系統的知識,他們的特點。最重要的是完全瞭解軟體架構,這是任何Devops角色的最大要求。深入瞭解軟體應該如何工作、已知模式是什麼,然後才瞭解工具的語法。

由於DevOps角色要求您跨組織結構瞭解如何程式設計?網路應如何工作,虛擬化如何發生?您還必須製作膠水將它們粘結在一起,使用管道串聯起來。

2. CI / CD

使用CI/CD(連續整合/持續交付)工具,廣泛地使用git,Jenkins可實現這個流程的自動化配置和釋出,從groovy到yaml 配置Jenkins ,這裡花費了我很多時間和精力。

3. 安全和訪問控制

使用身份驗證,授權,使用LDAP,Keycloak(及其所有整合,SAML,Oauth等等)。

4. 基礎設施程式碼

除了Docker,Vagrant,需要學會自動化一些雲基礎設施。

5. 負載均衡器和反向代理

配置Nginx等反向代理和負債平衡器

6. 應用開發

最後但並非最不重要的是,也進行全棧開發,使用Java和Javascript。我相信作為一個DevOps角色,並且不得不在完整的解決方案中將自己置於上下文中,這實際上使我成為一個整體更好的工程師和程式設計師,因為you built it.. you run it不言而喻。編寫應用程式,支援基礎架構程式碼,在它前面防止LB、部署和QA管道。

7. 資料庫

我不是DBA,但最終還是配置ElasticSearch,PostgreSql,MySql的人,從他們的連線,他們的ACL,到他們的備份和管理,但我遠不是一名SQL專家,無論如何都會避免陷入狹隘的領域,成為資料庫或平面AWS專家。

8. 人類心態

好吧,到目前為止,我已經接觸過很多語言和許多不同的環境,所以大多數時候,除了所涉及的所有編碼之外,我最終還是和人類談話,而我的部分工作實際上是在幫助其他同事擁有DevOps思維模式,簡化事情,讓他們生活更輕鬆,可在整個組織內執行他們自己的應用程式。

所以DevOps有時候被用來作為一個總稱:萬金油,或主架構師Master of Architecture

相關文章