どのようにシステムすることができます。DevOpsエンジニアとして働くための管理スキル?


10

専任のDevOpsエンジニアになるためのスキルアップ方法に関する推奨事項を探しています。

私はコーディングが大好きなので、常に開発関連のプロジェクトに取り組みたいと思っていましたが、残念ながら機会がありませんでした。以前は.NetとPHPを使用してフリーランスのプロジェクトに取り組み、Java SEで認定されていますが、使用したことはありません。

私の実務経験には、システムおよびアプリケーションの管理での経験が組み込まれています。ほとんどの場合、私はこの分野で今はシニアです。したがって、ジュニアからやり直す必要があるため、開発への切り替えは好ましくありません。ただし、DevOpsは完璧だと思いますが、知識のギャップを埋めるために何を研究する必要があるかを知って、優れた専任のDevOpsエンジニア(できれば、自動化とツールの作成に関する部分)になる必要があります。

たとえば、PythonやPerl、RubyはDevOpsに非常に適していると聞きましたが、他に何を始めるべきか、また最初にカバーする必要がある必須スキルは何ですか?

私の現在のスキルセット:

Sys。管理者

  • Unix(HP-UX、Solaris)およびLinux(Ubuntu、Red Hat、CentOS)の管理
  • ミドルウェアテクノロジー管理(WebLogic、Apache-Tomcat、WebSphere、MQ)
  • バッシュ/シェルスクリプト

  • Webサーバーの構成と管理

  • 一般的なデータベースシステム(SQL Server、Oracle、MySQLなど)に関する優れた知識
  • Webサービスと統合SOAP / REST / API
  • Oracle Business Intelligence Suite(OBIEE、DAC、Informatica)
  • ITSM Remedy開発および管理。
  • SAPビジネスオブジェクト(分析)。
  • Splunk
  • サービスセンター– ITIL対応のITサービス管理
  • ウェブアプリケーションテクノロジーに関する深い理解。

開発者

  • Microsoft Visual Basicのエキスパート開発スキル。
  • Java SEの優れた開発スキル。
  • Microsoft .Net開発
  • MS SharePoint開発。
  • MS Officeの専門家で、すべてのMS Officeアプリケーションのマクロとオートメーションに関する専門知識を持っています。
  • 中級PHP開発(CakePHP)

回答:


8

DevOpsエンジニアの役割を探し、彼らが求めているテクノロジーのリストを確認してください。通常、自動化スクリプト作成スキル(Bash、Python、PowerShellなど)、構成管理スキル(Chef、Puppet、Ansibleなど)、およびビルド/リリースパイプラインの維持と構成に関する基本的な経験が必要です。これについては、AppVeyor(.NET)、Jenkins、Travis CIなどのCI / CDツールの経験を習得してください。また、Gitや、BitBucketやTFSなどのソース管理システム全般に精通している必要があります。また、自動化されたテスト手法に慣れることでメリットを得られます。

まだ行っていない場合は、Githubでいくつかのオープンソース製品をホストし、コミットメントの自動テストを実行するパイプラインを設定し、(可能であれば)パッケージ管理システムに公開することを検討してください。これは素晴らしい経験であり、あなたのスキルを示しています。

DevOpsの哲学をより一般的に理解するには(文化とテクノロジーセットであることに注意してください)、トピックについてできる限り多くの情報を読み、Gene Kim、Jez Humbleなどをフォロー(Twitterなどを介して)してください。 、そしてパトリック・デボワ。また、彼らが作成したDevOpsハンドブックを読むことをお勧めします。これは、DevOpsとは何か、および組織がそれを採用する方法について非常に徹底的に説明しています。

DevOps関連のミートアップと会議(VelocityDevOpsDaysConfig Management Campなど)も確認できます。もちろん、機会はあなたが世界のどこにいるかによって異なります。


よく言った.. DevOpsへの開発とシステム管理者との連携から得た私の経験から、彼らは通常、バージョン管理(Git)、基本的なスクリプトスキル(bashまたはPython)の形で最も求められているスキル、およびパイプラインを構築できる能力に欠けているJenkins Pipeline DSLに似たものを使用します。主要なCMツール(パペット、シェフ、アンシブル、ソルト)の1つを知ることに加えて、テラフォームもお勧めします
TechDawg270

2

人気があると思われるDevOpsツールのリストを作成し、ダウンロードして、マニュアルに従って、それを実行します。

  • 浮浪者
  • アンシブル
  • Docker
  • Kubernetes / OpenShift

これにより、 "Ops"側により近いツールを使用して適切な実行を開始できます。またこれらのツールが使用される理由と目的も把握できれば、ほとんどのチームのメンバーとしてふさわしいものになります。あなたは行くにつれてより多くの開発側のビットと断片を拾うことができます(すなわち、CI / CDパイプラインなど)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.