2020幎に誰もが孊ぶべきDevOpsツヌル

今日から最高のDevOpsツヌルの適甚を開始しおください





DevOps革呜は぀いに䞖界を垭巻し、DevOpsツヌルは信じられないほど人気になりたした。Google Trendsによるず、「DevOpsツヌル」のリク゚スト数は絶えず増加しおおり、この傟向は続いおいたす。



DevOps手法は、゜フトりェア開発ラむフサむクル党䜓をカバヌするため、スペシャリストはさたざたなツヌルから遞択できたす。しかし、ご存知のように、単䞀のツヌルがすべおの人にずっお普遍的なツヌルになるこずはできたせん。ただし、䞀郚の゜リュヌションは、ほずんどすべおのタスクを凊理できるほど幅広い機胜を提䟛したす。



DevOpsツヌルをカテゎリに分類し、それらをアナログず比范しおみたしょう。



  • 開発およびビルドツヌル
  • テスト自動化ツヌル
  • 展開を敎理するためのツヌル
  • ランタむムツヌル
  • コラボレヌションツヌル。


成功した思慮深いDevOpsの実装には、䞊蚘の5぀のグルヌプすべおのツヌルが含たれおいたす。CI / CDパむプラむンの重芁な芁玠を芋逃さないように、プロゞェクト内の珟圚のツヌルセットを分析したす。



開発およびビルドツヌル





これは、CI / CDパむプラむンスタックのコアです。すべおはここから始たりたすこのカテゎリの最高のツヌルは、むベントの耇数のストリヌムを管理し、他の補品ず簡単に統合できたす。



開発ラむフサむクルのこの段階では、ツヌルの3぀のグルヌプがありたす。



  • バヌゞョン制埡システムSCM
  • 連続統合CI
  • デヌタ管理


2020幎には、GITはプラス面でしか蚌明されおいないため、SCMツヌルは完璧なGITサポヌトを備えおいる必芁がありたす。CIの堎合、前提条件は、分離されたコンテナ環境でアセンブリを実行および実行する機胜です。デヌタ管理に関しおは、デヌタベヌススキヌマに倉曎を加え、アプリケヌションのバヌゞョンに応じおデヌタベヌスを維持する機胜が必芁です。



SCM + CIツヌル1



勝者 GitLabおよびGitLab-CI





2020幎のDevOpsサむクルで最高のツヌルは、間違いなくGitLabであり、近い将来、間違いなくむノベヌションのリヌダヌであり続けるでしょう。



GitLabの䞻な機胜は、Gitリポゞトリの快適な管理を提䟛するこずです。 Webむンタヌフェむスは盎感的で䜿いやすいです。 GitLabは、必芁なものすべおを無料バヌゞョンで提䟛し、SaaSずオンプレムの䞡方で提䟛されたす独自のリ゜ヌスを䜿甚しお゜フトりェアをホストしたす。



リポゞトリで盎接継続的統合CIを䜿甚したSCMツヌルは他になく、GitLabは長い間それを行っおきたした。GitLab-CIを䜿甚するには、.gitlab-ci.ymlファむルを゜ヌスコヌドのルヌトに远加する必芁がありたす。プロゞェクトに倉曎を加えるず、指定した内容に基づいおアクションがトリガヌされたす。GitLabずGitLab-CIは、継続的な統合CI-as-codeの分野のリヌダヌずしお圓然認められおいたす。



䞻な利点



  • 信頌性-この補品は2013幎から垂堎に出回っおいたす。安定しおいる; 手入れが行き届いおいる。
  • オヌプン゜ヌス-無料バヌゞョンのGitLabは、開発チヌムが必芁ずする基本的な機胜を制限したせん。有料サヌビスパッケヌゞは、さたざたな芏暡やニヌズの䌁業に远加の䟿利な機胜を提䟛したす。
  • 組み蟌みCI-GitLab-CIのように、SCMに盎接継続的に統合するツヌルは他にありたせん。Dockerを䜿甚するず、手間のかからないサンドボックスビルドが提䟛され、組み蟌みのレポヌトにより、デバッグデバッグが容易になりたす。耇数のツヌルを同時に耇雑に統合しお管理する必芁はありたせん。
  • 無制限の統合-GitLabは、必芁なすべおのDevOpsツヌルの簡単な統合を提䟛したす。これにより、開発チヌムず保守チヌムは、あらゆる環境でアプリケヌションに関する単䞀の情報源を䜿甚できたす。


競合他瀟は



戊いたしたが、勝ちたせんでし



たこのカテゎリには他にも人気のあるツヌルがありたすが、GitLabほど良くはありたせん。理由は次のずおりです



GitHub「これは、䞭小䌁業や開発の初期段階に最適なSaaSバヌゞョン制埡システムです。独自のネットワヌク䞊にIPアドレスを保持する必芁がある倧䌁業の堎合、GitHubでの唯䞀の゜リュヌションは、HAをサポヌトしない.OVA仮想マシンです。これにより、オンプレムを維持するこずが困難になりたす。さらに、.OVAは䞭芏暡の䌁業にのみ適しおいたす。そうしないず、サヌバヌが高負荷でクラッシュするだけです。 GitHubアクション最近たで、ただオンプレムではないたたはCI-as-codeがないずいうこずは、別のCIツヌルを遞択しおから、この統合を管理する必芁があるこずを意味したす。最埌に、GitHubはどのGitLabバヌゞョンよりもはるかに高䟡です。



ゞェンキンス-Jenkinsは、デフォルトで継続的な統合ツヌルの暙準ず芋なされおいたすが、バヌゞョン制埡機胜が垞に䞍足しおいたす。Jenkinsずある皮のSCMツヌルを䜿甚しおいるこずがわかりたした。GitLabが䞡方を実行できる堎合は難しすぎたす。平凡なUXデザむンは、最新のWebアプリには適しおいないため、倚くのこずが望たれたす。



BitBucket / Bamboo-私はそれが自動的に敗者であるこずを認めなければなりたせんGitLabがすべおを完党に単独で行うのになぜ2぀のツヌルなのか。BitBucketCloudはGitLab-CI / GitHub Action機胜をサポヌトしおいたすが、スタヌトアップよりも倧きな䌚瀟はそれを簡単に実装できたせん。オンプレムのBitBucketサヌバヌは、BitBucketパむプラむンもサポヌトしおいたせん。



デヌタ管理ツヌル1



勝者 FlywayDB





Webアプリケヌションの開発では、デヌタベヌスの自動化は通垞芋過ごされおいたす。新しいバヌゞョンのアプリケヌションのデヌタベヌススキヌマぞの倉曎を展開するずいうアむデアには、遅れが䌎いたす。スキヌマを倉曎するず、倚くの堎合、列たたはテヌブルの远加ず名前の倉曎が行われたす。アプリケヌションのバヌゞョンがスキヌマのバヌゞョンず䞀臎しない堎合、アプリケヌションがクラッシュする可胜性がありたす。たた、2぀の異なるシステムがあるため、アプリケヌションの曎新時にデヌタベヌスの倉曎を敎理するのは難しい堎合がありたす。FlyWayDBはこれらすべおの問題を解決したす。



䞻な利点



  • デヌタベヌスのバヌゞョン管理-Flywayを䜿甚するず、デヌタベヌスのバヌゞョンを䜜成し、デヌタベヌスの移行を远跡し、スキヌマの倉曎を簡単に移行たたはロヌルバックできたす。このための远加のツヌルは必芁ありたせん。
  • — : Flyway . Flyway , . cmd line ad-hoc, .


競技



者は戊闘に参加したしたが、勝ちたせんでした。



この゚リアにはツヌルがあたりありたせん。それらのいく぀かを芋おみたしょう



LiquiBase -LiquibaseはFlywayDBに䌌おいたす。私のチヌムにLiquibaseの経隓が豊富なスペシャリストがいたら、Flywayの䞊に蚭眮したいず思いたす。



Flocker-コンテナ化されたアプリケヌションでのみ機胜する可胜性がありたす。コンテナでデヌタベヌスを正垞に起動するには、すべおを完党に蚈画する必芁がありたす。デヌタベヌスにはRDSRelational Database Serviceを䜿甚するこずをお勧めしたすが、機密情報をコンテナヌに保存するこずはお勧めしたせん。



テスト自動化ツヌル





テストピラミッドに基づいお分類するこずから、テスト自動化ツヌルの説明を始めたしょう。



テストピラミッドテストには4぀のレベルがありたす。



  • - — . - . -, , ( «») .
  • — — / . , .
  • — , .
  • — . , , .


ナニットテストずコンポヌネントテストは開発者によっおのみ行われ、蚀語に䟝存するこずが倚いため、DevOps甚にこれらのツヌルを評䟡するこずはありたせん。



1統合テストツヌル



勝者きゅうり





Cucumberは、仕様ずテストドキュメントを1぀の生きたドキュメントに結合したす。仕様はCucumberによっお自動的にテストされるため、垞に最新です。自動テストフレヌムワヌクを最初から構築し、Webアプリケヌションでのナヌザヌの動䜜をシミュレヌトする堎合は、JavaずCucumberBDDを備えたSeleniumWebDriverが、プロゞェクトでCucumberを孊習しお実装するための優れた方法です。



䞻な利点



  • BDD- (Behavior Driven Development — “ ” “ ”) — Cucumber BDD-, .
  • — — ! , Cucumber , , .
  • — , Cucumber , .


競合他瀟



は戊いに参加したしたが、勝ちたせんでした。



他のフレヌムワヌクやテクノロゞヌ固有のツヌルの䞭で、Cucumberだけが普遍的な゜リュヌションず芋なすこずができたす。



゚ンドツヌ゚ンドのテストツヌル



゚ンドツヌ゚ンドのテストを実斜する堎合、焊点を圓おる2぀の重芁なポむントがありたす。



  • 機胜テスト
  • ストレステスト。


機胜テストでは、必芁なこずが実際に行われおいるかどうかを確認したす。たずえば、SPAシングルペヌゞアプリケヌションの特定の芁玠をクリックし、フォヌムに入力しお[送信]を遞択するず、デヌタがDBに衚瀺され、「成功」ずいうメッセヌゞが衚瀺されたす。



同じシナリオで䜜業しおいる特定の数のナヌザヌが゚ラヌなしで凊理できるこずを確認するこずも重芁です。



これらの2皮類のテストがないこずは、CI / CDパむプラむンの重倧な欠点になりたす。



゚ンドツヌ゚ンドのテストツヌル1。機胜テスト



勝者 SoapUI Pro





SoapUIは、SOAPベヌスのWebサヌビスが暙準であったため、長い間APIテストの分野にありたした。新しいSOAPサヌビスを䜜成しおおらず、ツヌルの名前も倉曎されおいたせんが、これはツヌルが進化しおいないこずを意味するものではありたせん。SoapUIは、自動化された機胜バック゚ンドテストを構築するための優れたフレヌムワヌクを提䟛したす。テストは、継続的な統合ツヌルず簡単に組み合わせるこずができ、CI / CDパむプラむンの䞀郚ずしお䜿甚できたす。



䞻な利点



  • 詳现なドキュメント-SoapUIは長い間垂堎に出回っおいるため、テストの蚭定方法を理解するのに圹立぀倚くのオンラむンリ゜ヌスが䜜成されおいたす。
  • 䜿いやすさ-ツヌルはAPIをテストするための耇数のプロトコルをサポヌトしおいたすが、SoapUIは耇数のサヌビスに共通のむンタヌフェむスを備えおいるため、テストを簡単に䜜成できたす。


競技者は



戊ったが、ビヌトなかった



セレン-このグルヌプ内の別の玠晎らしいツヌルを。Javaベヌスのアプリケヌションを構築しお実行しおいる堎合は、これを䜿甚するこずをお勧めしたす。ただし、耇数のテクノロゞを䜿甚しお完党なWebアプリケヌションを構築しおいる堎合、Java以倖のコンポヌネントでは扱いにくくなる可胜性がありたす。



゚ンドツヌ゚ンドのテストツヌル1。ストレステスト



勝者 LoadRunner





説明アプリケヌションの各芁玠のロヌドテストを行うずきは、LoadRunnerのみがこのタスクを実行できたす。はい、最初は少し高䟡で難しいですが、LoadRunnerは、テクニカルアヌキテクトずしお、新しいコヌドが極床のストレス䞋で機胜するずいう完党な自信を䞎える唯䞀のツヌルです。たた、LoadRunnerをテストチヌムではなく開発チヌムに配眮する時が来たず思いたす。



䞻な利点



  • 広範なドキュメント-LoadRunnerは長い間垂堎に出回っおいるため、負荷テストの蚭定方法を理解するのに圹立぀倚くのオンラむンリ゜ヌスが䜜成されおいたす。
  • プロトコルのサポヌト-LoadRunnerは、ODBCからAJAX、HTTPS、およびアプリケヌションで䜿甚できるその他の重芁なプロトコルをサポヌトしたす。プロセスを耇雑にするだけなので、負荷テストに耇数のツヌルを䜿甚しないようにしおいたす。


競合他瀟



はスクランブルに参加したしたが、



再び勝ちたせんでした。この分野にはナニバヌサルツヌルがあたりないため、最適な゜リュヌションは、あらゆる環境であらゆるテクノロゞヌで機胜するものです。



展開ツヌル





展開ツヌルは、おそらく開発の最も理解されおいない偎面です。アプリケヌションのコヌドず機胜を深く理解しおいなければ、運甚チヌムがこのようなツヌルを䜿甚するこずは困難です。開発者にずっお、展開の管理は新しい責任であるため、そのようなツヌルの経隓はただ十分ではありたせん。



たず、すべおの展開ツヌルを3぀のサブカテゎリに分けおみたしょう。



  • アヌティファクト管理
  • 構成管理
  • デプロむしたす。


アヌティファクト管理ツヌル1



勝者ネクサス





Nexus Artifactリポゞトリは、JavaからNPM、Dockerたで、ほがすべおの䞻芁なテクノロゞヌをサポヌトしおいたす。このツヌルを䜿甚しお、䜿甚枈みのすべおのアヌティファクトを保存できたす。リモヌトパッケヌゞマネヌゞャヌをプロキシするず、パッケヌゞをビルドしやすくするこずで、CIビルドプロセスが倧幅に高速化されたす。もう1぀の利点は、安党でないオヌプン゜ヌスパッケヌゞをブロックするこずで、いく぀かの゜フトりェアプロゞェクトで䜿甚されるすべおのパッケヌゞの党䜓像を把握できるこずですこれらは攻撃ベクトルずしお機胜する可胜性がありたす。



䞻な利点



  • テクニカルサポヌト-信頌性の高い補品。手入れが行き届いおいる。
  • オヌプン゜ヌス-無料バヌゞョンは、開発チヌムが必芁ずする基本的な機胜を制限したせん。


構成管理ツヌル1



勝者 Ansible



Ansibleは、ステヌトレスずいう1぀の単玔な理由でリヌダヌです。以前は、このようなツヌルは構成状態の管理に重点を眮いおいたした。起動するず、そのようなツヌルは、目的の構成を受け取った埌、アプリケヌションの珟圚の構成を修正しようずしたす。たた、新しいアプロヌチでは、ステヌトレスコンポヌネントのみが存圚したす。コヌドの新しいバヌゞョンは、既存のものを眮き換えるために展開されるアヌティファクトです。これは、䞀皮の䞀時的な短期的な環境ず芋なすこずができたす。



䞻な利点



  • ステヌトレス-Playbookはデプロむメントマシンから起動され、タヌゲットサヌバヌで実行されたす。Packerなどのツヌルを䜿甚しおデプロむ可胜なオブゞェクトを䜜成するこずで、リモヌトオブゞェクトの状態を気にする必芁はありたせん。
  • — CentOS, Ansible RedHat. , .
  • Molecule ( Ansible) — — , , . Molecule Ansible , , CI/CD-, .
  • YAML — , YAML . , , , DevOps-, — .


競合他瀟



は



戊いたしたが、OpsCodeChefに勝ちたせんでした-私は料理本の開発者ずしおDevOpsのキャリアを始めたした。もちろん、RubyずChefは私の心にずおも倧切ですが、珟代のステヌトレスなクラりドベヌスのアプリケヌションの問題を解決するだけではありたせん。OpsCode Chefは、より䌝統的なアプリケヌションに最適なツヌルです。この蚘事では、将来に焊点を圓おおいたす。



Puppet -Puppetには、特にChefやAnsibleず比范した堎合、これたで倚くのファンがいたせんでした。ハヌドりェアのプロビゞョニングず操䜜には最適ですが、Webアプリケヌションの最新の構成管理サポヌトが䞍足しおいたす。



ツヌル1を展開する



勝者 Terraform





Terraformは、むンフラストラクチャをコヌドずしお蚘述する問題ネットワヌクコンポヌネントから完党なサヌバヌむメヌゞたでを解決したす。この補品は、最初のリリヌスから長い道のりを歩んできたした。膚倧な数のプラグむンず匷力なコミュニティを備えおいるため、あらゆる展開シナリオで確実に圹立ちたす。あらゆるタむプの環境オンプレミス、クラりド、たたはその他をサポヌトする機胜は比類のないものです。最埌に、最新バヌゞョンは、他の埓来のプログラミング蚀語ず同じHCLのロゞック関数ずクラスのほずんどを提䟛したす。開発者はすぐに理解でき、Terraformを簡単に習埗できたす。



䞻な利点



  • 環境に䟝存しない-Terraformは、Terraformコヌド、すべおのAPI、および内郚ロゞック間のむンタヌフェむスずしお機胜する関数を䜿甚しお、むンフラストラクチャプロバむダヌず通信したす。぀たり、1぀のツヌルだけを孊習すれば、どこでも䜜業できるようになりたす。
  • オヌプン゜ヌス-無料のツヌルに勝るものはありたせん最高レベルのコミュニティサポヌト。


競合他瀟



はスクラムに参加したしたが、



AWS CloudFormationに勝っおいたせんでした-AWSクラりドでのみ䜜業しおいる堎合でも、次の仕事には別のツヌルがある可胜性がありたす。すべおの時間ず゚ネルギヌを1぀のプラットフォヌムに捧げるこずは、近芖県的な決断です。さらに、倚くの新しいAWSサヌビスは、CloudFormationで利甚可胜になる前に、Terraformモゞュヌルずしお利甚できるこずがよくありたす。



ランタむムツヌル







開発プロゞェクトの最終的な目暙は、アプリケヌションを本番環境に移行するこずです。DevOpsの䞖界では、環境で発生する可胜性のあるすべおの問題に぀いお完党に通知され、手動による介入を最小限に抑えたいず考えおいたす。アプリケヌションを開発するずきに涅槃を達成するには、適切なランタむムツヌルのセットを遞択するこずが重芁です。



ランタむムツヌルのサブカテゎリ



  • X-as-a-serviceXaaS
  • オヌケストレヌション
  • モニタリング
  • ロギング。


X-as-a-Service1ツヌル



勝者 Amazon Web Services





アマゟンは垞にクラりドテクノロゞヌのリヌダヌでしたが、それだけではありたせん。開発者向けのさたざたな新しいサヌビスが目を芋匵るものがありたす。テクノロゞヌずテンプレヌトをAWSに転送するず、ビルドされお起動されたす。ツヌルのコストは非垞にリヌズナブルです。独自のデヌタセンタヌで機噚を組み立お、管理、保守するのず比范しおください。無料版では、お金を䜿う前に実隓しお正しい決断を䞋すこずができたす。



䞻な利点



  • 普及率-AWSでアプリケヌションを構築した経隓がある堎合は、どこでも䜜業できたす。䌁業はAWSを愛し、スタヌトアップもその䜎コストを高く評䟡しおいたす。
  • — , AWS . , , , - . .


競合他瀟は



戊いたしたが、



Azureに勝るものはありたせんでした-Azureは最初のリリヌスから長い道のりを歩んできたした。それは称賛に倀したす。それにもかかわらず、仲間ずは違うずいう願望は、サヌビスの奇劙な名前に぀ながり、それはしばしば仕事を耇雑にしたす。ブロブストレヌゞずはどういう意味ですかたた、.NETコヌドはMicrosoft゚コシステムでより優れたパフォヌマンスを発揮したすが、アプリケヌションのすべおのコンポヌネントに.NETのみを䜿甚する可胜性はほずんどありたせん。



Heroku-信頌性ず透明性のレベルが䜎いため、Herokuで個人的なプロゞェクト以倖を実行するこずは決しおないので、䌁業はそれをプラットフォヌムずしお䜿甚しないでください。ヘロクはブログで䜕かをデモンストレヌションするのに最適ですが、実甚的には「ノヌサンクス」です。



オヌケストレヌションむンストゥルメントNo.1



勝者 OpenShift





アプリケヌションスタックでDockerたたは他のコンテナを䜿甚しおいる可胜性がありたす。サヌバヌレスアプリケヌションは優れおいたすが、すべおのアヌキテクチャに適合するずは限りたせん。オヌケストレヌションフレヌムワヌクなしでコンテナを実行するず、機胜したせん。 KubernetesコアK8sは、セキュリティずむンストルメンテヌションの点で比類のないものです。 OpenShiftは、Source2Imageの構築、自動ポッド展開のサポヌト、远跡ず監芖が可胜な唯䞀のKubernetesベヌスのプラットフォヌムです。 OpenShiftは、オンプレム、クラりド、たたはオンプレムずクラりドで同時に実行できたす。



䞻な利点



  • — K8s . ! , OpenShift, .
  • « » — K8s, , OpenShift . , CI/CD, , . - , , API, , . K8s, OpenShift Kubernetes. !


競技者は戊った、



しかしビヌトなかった



ドッカヌ矀れを-ドッカヌスりォヌムは倚くのこずを取り陀くこずでK8Sを簡玠化しようずしたした。小さなアプリケヌションには最適ですが、゚ンタヌプラむズアプリケヌションでは機胜したせん。さらに、AWS ECSのような゜リュヌションも同様のアプロヌチを取りたすが、私が察話できる他のサヌビスLambda、IAMなどずの連携が容易になりたす。



監芖ツヌル1



勝者新しい遺物





New Relicの初期リリヌスでは、アプリケヌションパフォヌマンスモニタリングAPMずいう1぀のこずがうたくいきたした。これは、サヌバヌ、コンテナヌ、デヌタベヌスのパフォヌマンス、゚ンドナヌザヌ゚クスペリ゚ンスの監芖、そしおもちろんアプリケヌションのパフォヌマンスの監芖を監芖す​​るためのフル機胜の監芖ツヌルになりたした。



䞻な利点



  • 䜿いやすさ-私がシステム゚ンゞニアだったずき、私は倚くの監芖ツヌルを䜿甚したしたが、NewRelicほどシンプルで䜿いやすいものに出くわすこずはありたせんでした。SaaSなので、自分でむンストヌルする必芁はありたせん。
  • — . , , , . New Relic , .


競合他瀟



は戊いに参加したしたが、



Zabbixを獲埗したせんでした-私の最初のお気に入りの監芖システムですが、クラりドテクノロゞヌの開発が䞍足しおおり、APMアプリケヌションのパフォヌマンスを監芖する分野が䞍足しおいるため、過去に残っおいたす。Zabbixは、埓来のサヌバヌむンフラストラクチャの監芖で匕き続き良奜に機胜したすが、それだけです。



DataDog-コヌド自䜓ではなく、アプリケヌションの実皌働環境を管理するプロセスに重点を眮きすぎおいたす。開発者が関䞎するDevOpsチヌムでは、䞀流のサポヌトを提䟛するために耇雑なツヌルに䟝存する必芁はありたせん。



ロギングツヌル1



勝者 Splunk





Splunkは競争するのが難しいです長い間、圌はロギングのリヌダヌであり続け、最善を尜くし続けおいたす。オンプレムおよびSaaSオファリングを䜿甚するず、どこでもSplunkを䜿甚できたす。䞻な欠点はその䟡栌ですSplunkはただかなり高䟡です



䞻な利点



  • 普及率-䌁業はSplunkを愛し、䌁業はそれを賌入するお金を持っおいたす。
  • スタヌトアップはコストを回収しようずしおいたすが、オヌプン゜ヌスの察応する機胜のおかげで倚くの機胜を解決できたす。
  • 保守性-簡単に蚀えば、Splunkは機胜し、うたく機胜したす。すぐに䜿甚できる倚くのデフォルトず機胜が付属しおいたす。ドキュメントを読んだり、Splunkを機胜させたり、䜕かを埩号化したりするために時間を無駄にする必芁はありたせん。


競合他瀟は戊いたしたが、ELKスタックElasticSearch、LogStash、およびKibanaを



打ち負かしたせんでした-これらのツヌルを䜿甚するために肝臓を売る必芁さえないので、これらのツヌルはお気に入りのようです。ただし、ログセットの増加ず搭茉されるアプリケヌションの数の増加に䌎い、䜜業はたすたす困難になっおいたす。Splunkず比范しお、ELK Stackを䜿甚するず、ダッシュボヌドを䜜成する前に、これたで以䞊にツヌルキットのセットアップに倚くの時間を費やしたした。







コラボレヌションツヌル





DevOpsは、䞻に組織内の文化の倉化に関するものです。ツヌルを賌入しおも、䞀倜にしお習慣が倉わるこずはありたせんが、コラボレヌションず新しい察話方法を確実に促進できたす。



コラボレヌションツヌルのサブカテゎリ



  • タスク远跡
  • ChatOps
  • ドキュメンテヌション。


課題トラッカヌ1



勝者ゞラ





この分野での競争は激化しおいたすが、ゞラは銖䜍を維持しおいたす。Jiraの信じられないほどの柔軟性により、開発チヌムず保守チヌムはプロゞェクト䜜業ずスプリントタスクを管理できたす。アゞャむル甚語を䜿甚した組み蟌みの暙準により、埓来の䜜業方法からより効率的なプロセスに簡単に移行できたす。



䞻な利点



  • 人気-他の倚くのツヌルず同様に、Jiraはほずんどどこでも䜿甚されおいたす。小芏暡なチヌムはより安䟡で手頃なバヌゞョンを䜿甚し、必芁なものをすべお入手できたすが、倧䌁業はより高䟡なラむセンスを賌入できたす。
  • — Jira — . , Jira , , . Jira , , .


競合他瀟



はスクランブルをかけたしたが、



Trelloを打ち負かしたせんでした-Trelloは、無料のKanbanツヌルのおかげですぐに人気を博したした。ただし、プロセスが拡匵され、数十のタスクから数千のタスクに移行するず、Trelloはナビゲヌト、怜玢、およびレポヌトを行うのが困難になりたす。



Pivotal Tracker-スタヌトアップで働いおいたずき、私はこのツヌルの倧ファンでした。ただし、Pivo​​tal Trackerは、技術的なタスクよりも補品管理に重点を眮いおいたす。Jiraでの補品の管理は少し耇雑ですが、远加のツヌルを䜿甚せずにJiraで実装できたす。



ChatOpsツヌル1



勝者 MatterMost





説明おそらく私のコレクションの䞭であなたにずっお最倧の驚きです、そしおこれは玠晎らしいニュヌスですMatterMostは、以前の楜噚を最倧限に掻甚するこずで人気を博したしたが、プレムにそれらを含めたした。これは䌁業にずっお非垞に重芁です。MatterMostを䜿甚するず、デヌタを制埡できるだけでなく、オンプレミスで機胜するツヌルず統合するこずもできたす。仕事のチャットをチェックするためにファむアりォヌルの倖に出る必芁がなくなりたした。



䞻な利点



  • オヌプン゜ヌス-MatterMostのオヌプン゜ヌスバヌゞョンは、䞭芏暡および倧芏暡のチヌムの䞡方に最適です。メッセヌゞ履歎を削陀する無料のSlackプランずは異なり、独自のサヌバヌを実行するず、すべおのデヌタを保存できたす。
  • 統合-APIはほが100Slack APIに基づいおいるため、ほずんどすべおのSlack統合をMatterMostで盎接䜿甚できたす。


競合他瀟



は戊いに参加したしたが、



スラックを打ち負かしたせんでした-スラックはクヌルですが、これらの人は非垞に成長したため、利益を求め始めたした。ビゞネスの回収の段階が近づいおおり、その䞻な䟡倀が倱われおいたす。Slackは無料でサヌビスを提䟛したした。無料版の最も重芁な欠点は、チャット履歎を削陀するこずです。



Microsoftチヌム-Microsoft補品をMicrosoft以倖のものず統合しおみおください...頑匵っおくださいこのツヌルに぀いお蚀いたいのはこれだけです。



ドキュメンテヌションツヌル1



勝者コンフル゚ンス





䜿甚するツヌルに関係なく、高品質の技術文曞の䜜成ず維持は耇雑なプロセスです。最近、倚くのSaaSドキュメントツヌルが垂堎に出回っおいたすが、重芁なアプリケヌションの技術ドキュメントのストレヌゞをサヌドパヌティにアりト゜ヌシングするこずは困難です。オンプレムよりもデヌタずドキュメントを保存するこずをお勧めしたす。これがConfluenceがそれを解決する方法です。



䞻な利点



  • 操䜜のしやすさ-ほずんどのスタンドアロンツヌルは、セットアップず操䜜が少し難しい堎合があり、維持するにはある皋床の知識が必芁です。Confluence Serverは、箱から出しお10人たたは10,000人のナヌザヌに最適です。
  • プラグむン-箱から出しおすぐに䜿える䟿利で簡単なナビゲヌションを提䟛しおくれたConfluenceに感謝したす。たた、ほがすべおのプラグむンを远加できるこずで、Wikiずしおの可胜性が広がりたす。


競合他瀟は



戊いたしたが、勝ちたせんでし



たドキュメントを読む-オヌプン゜ヌスずしおはかっこいいですが、ここに重芁な知識を保存するこずさえ考えないでください。



MarkDown-コヌドの文曞化には最適ですが、MarkDownの特定のフォヌマットのため、ここでアヌキテクチャ、プロセス、たたはその他の皮類の文曞をホストするのは困難です。



Jekyll-技術的な知識を文曞化するずき、倉曎のたびに展開する新しい静的サむトを䜜成したくありたせん。Confluenceのシンプルなバヌゞョン制埡システムは、内郚ドキュメントを倧幅に簡玠化したす。



たずめたしょう



垂堎には文字通り䜕癟ものDevOpsツヌルがあり、どのツヌルをい぀䜿甚すべきかを知るこずは困難です。この簡単なガむドに埓っお、完党なCI / CDパむプラむン甚のDevOpsツヌルを遞択しおください。



5぀のカテゎリすべおからツヌルを遞択するこずを忘れないでください。



  • 開発およびビルドツヌル
  • テスト自動化ツヌル
  • 展開ツヌル
  • ランタむムツヌル
  • コラボレヌションツヌル。


䞀番の掚奚事項すべおを自動化しおください



Zach Shapiroに感謝したす



All Articles