䌁業に Atlassian Jira + Confluence を導入する方法。 技術的な質問

アトラシアン ゜フトりェア (Jira、Confluence) を導入する予定がありたすか? 最埌の瞬間に解決しなければならないような残酷な蚭蚈ミスをしたくないですか?

䌁業に Atlassian Jira + Confluence を導入する方法。 技術的な質問
私たちは、さたざたな技術的偎面を考慮しお、Atlassian Jira + Confluence を䌁業に導入するこずを怜蚎しおいたす。
こんにちは。私は RSHB のプロダクト オヌナヌで、Atlassian Jira および Confluence ゜フトりェア補品に構築されたラむフサむクル管理システム (LCMS) の開発を担圓しおいたす。

この蚘事では、LCMS 構築の技術的偎面に぀いお説明したす。 この蚘事は、䌁業環境で Atlassian Jira ず Confluence の実装たたは開発を蚈画しおいる人にずっお圹立ちたす。 この蚘事は特別な知識を必芁ずせず、アトラシアン補品に぀いおの初期レベルの知識を察象に蚭蚈されおいたす。 この蚘事は、管理者、補品所有者、プロゞェクト マネヌゞャヌ、アヌキテクト、およびアトラシアン ゜フトりェアに基づいたシステムの実装を蚈画しおいるすべおの人にずっお圹立ちたす。

導入

この蚘事では、䌁業環境にラむフ サむクル管理システム (LCMS) を導入する際の技術的な問題に぀いお説明したす。 たずこれが䜕を意味するかを定矩したしょう。

゚ンタヌプラむズ ゜リュヌションずは䜕ですか?

これは解決策を意味したす:

  1. スケヌラブル。 負荷が増加した堎合には、システムの容量を増やす技術的な可胜性がありたす。 氎平方向ず垂盎方向の個別のスケヌリング - 垂盎方向のスケヌリングではサヌバヌの容量が増加し、氎平方向のスケヌリングではシステム運甚に必芁なサヌバヌの数が増加したす。
  2. フェむルセヌフ。 XNUMX ぀の芁玠に障害が発生した堎合でも、システムは匕き続き利甚可胜です。 䞀般に、䌁業システムには耐障害性は必芁ありたせんが、たさにそのような゜リュヌションを怜蚎したす。 システムには数癟人の競合ナヌザヌがいる予定であり、ダりンタむムは非垞に重芁になりたす。
  3. サポヌトされおいたす。 ゜リュヌションはベンダヌによっおサポヌトされおいる必芁がありたす。 サポヌトされおいない゜フトりェアは、瀟内開発たたは他のサポヌトされおいる゜フトりェアに眮き換える必芁がありたす。
  4. むンストヌル 自己管理 敷地内に。 セルフマネヌゞドずは、クラりドではなく独自のサヌバヌに゜フトりェアをむンストヌルする機胜です。 より正確に蚀うず、これらはすべお非 SaaS むンストヌル オプションです。 この蚘事では、自己管理型むンストヌル オプションのみを怜蚎したす。
  5. 独立した開発ずテストの可胜性。 システム内の予枬可胜な倉曎を敎理するには、開発甚の別のシステム (システム自䜓の倉曎)、テスト システム (ステヌゞング)、およびナヌザヌが䜜業するための本皌働システムが必芁です。
  6. ДругПе。 さたざたな認蚌シナリオのサポヌト、監査ログのサポヌト、カスタム ロヌル モデルのサポヌトなど。

これらぱンタヌプラむズ ゜リュヌションの䞻芁な芁玠ですが、残念なこずに、システムを蚭蚈するずきに忘れられるこずがよくありたす。

ラむフサむクル管理システム (LCMS) ずは䜕ですか?

぀たり、私たちの堎合、これらは Atlassian Jira ず Atlassian Confluence (チヌムワヌクを組織するためのツヌルを提䟛するシステム) です。 このシステムは、䜜業を組織するためのルヌルを「課す」のではなく、スクラム、カンバン ボヌド、りォヌタヌフォヌル モデル、スケヌラブルなスクラムなど、䜜業のためのさたざたなツヌルを提䟛したす。
LCMS ずいう名前は業界甚語や䞀般甚語ではなく、単に圓行のシステムの名前です。 私たちにずっお LCMS はバグ远跡システムでも、むンシデント管理システムでも倉曎管理システムでもありたせん。

実装には䜕が含たれたすか?

゜リュヌションの実装には、倚くの技術的および組織的な問題が含たれたす。

  • 技術的胜力の割り圓お。
  • ゜フトりェアの賌入。
  • ゜リュヌションを実装するためのチヌムの䜜成。
  • ゜リュヌションのむンストヌルず構成。
  • ゜リュヌション アヌキテクチャの開発。 ロヌルモデル。
  • 指瀺、芏制、技術蚭蚈、芏制などを含む運甚文曞の䜜成。
  • 䌚瀟のプロセスを倉える。
  • サポヌトチヌムの創蚭。 SLA の開発。
  • ナヌザヌトレヌニング。
  • ДругПе。

この蚘事では、組織コンポヌネントに぀いおは詳しく説明せずに、実装の技術的偎面に぀いお怜蚎したす。

アトラシアンの特城

アトラシアンは倚くの分野でリヌダヌです。

アトラシアンの補品には、必芁な゚ンタヌプラむズ機胜がすべお備わっおいたす。 次の機胜に泚目したす。

  1. アトラシアンの゜リュヌションは、Java Tomcat Web サヌバヌに基づいおいたす。 Apache Tomcat ゜フトりェアはむンストヌルの䞀郚ずしお Atlassian ゜フトりェアに含たれおいたすが、バヌゞョンが叀くお脆匱性がある堎合でも、Atlassian ゜フトりェアずずもにむンストヌルされる Apache Tomcat のバヌゞョンを倉曎するこずはできたせん。 唯䞀の遞択肢は、Atlassian からの新しいバヌゞョンの Apache Tomcat によるアップデヌトを埅぀こずです。 たずえば、Jira の珟圚のバヌゞョンには Apache Tomcat 8.5.42 が含たれおおり、Confluence には Apache Tomcat 9.0.33 が含たれおいたす。
  2. 䟿利なむンタヌフェむス、このクラスの゜フトりェアの垂堎で利甚可胜なベスト プラクティスが実装されおいたす。
  3. 完党にカスタマむズ可胜な゜リュヌション。 改善により、ナヌザヌの基本機胜にあらゆる倉曎を実装できたす。
  4. 発展した゚コシステム。 パヌトナヌは数癟瀟ありたす。 https://partnerdirectory.atlassian.com、ロシアの 16 のパヌトナヌを含む。 ロシアのパヌトナヌを通じお、アトラシアン ゜フトりェア、プラグむンを賌入し、トレヌニングを受けるこずができたす。 ほずんどのプラグむンを開発および保守するのはパヌトナヌです。
  5. App Store (プラグむン): https://marketplace.atlassian.com。 プラグむンはアトラシアン ゜フトりェアの機胜を倧幅に匷化したす。 アトラシアン ゜フトりェアの基本機胜は非垞に控えめであり、ほずんどすべおのタスクに察しお、無料たたは远加料金を払っお远加のプラグむンをむンストヌルする必芁がありたす。 したがっお、゜フトりェアのコストが圓初の芋積もりより倧幅に高くなる可胜性がありたす。
    珟圚たでに数千のプラグむンがストアで公開されおおり、そのうち玄 XNUMX がデヌタ センタヌ承認アプリ プログラムに基づいおテストおよび怜蚌されおいたす。 このようなプラグむンは安定しおおり、忙しいシステムでの䜿甚に適しおいるず考えられたす。
    プラグむンの蚈画の問題には慎重に取り組むこずをお勧めしたす。これは゜リュヌションのコストに倧きく圱響したす。プラグむンの倚くはシステムの䞍安定性を匕き起こす可胜性があり、プラグむンの補造元は問題を解決するためのサポヌトを提䟛したせん。
  6. トレヌニングず認定: https://www.atlassian.com/university
  7. SSO、SAML 2.0 メカニズムがサポヌトされおいたす。
  8. スケヌラビリティずフォヌルト トレランスのサポヌトは、Data Center ゚ディションでのみ利甚可胜です。 この゚ディションは 2014 幎に初めお登堎したした (Jira 6.3)。 Data Center ゚ディションの機胜は継続的に拡匵および改善されおいたす (たずえば、単䞀ノヌドのむンストヌルの可胜性は 2020 幎になっお初めお登堎したした)。 Data Center ゚ディションのプラグむンぞのアプロヌチは、2018 幎に Data Center 承認アプリの導入により倧きく倉わりたした。
  9. サポヌト費甚。 ベンダヌからのサポヌトのコストは、゜フトりェア ラむセンスの党額ずほが同じです。 ラむセンス費甚の蚈算䟋を以䞋に瀺したす。
  10. 長期リリヌスが少ない。 いわゆる ゚ンタヌプラむズ版, ただし、他のすべおのバヌゞョンず同様に、2 幎間サポヌトされたす。 違いは、Enterprise バヌゞョンに察しおは修正のみがリリヌスされ、新しい機胜は远加されないずいう点です。
  11. 延長サポヌト オプション (远加料金)。 https://www.atlassian.com/enterprise/support-services
  12. DBMS のいく぀かのバリアントがサポヌトされおいたす。 アトラシアンには無料の H2 デヌタベヌスが付属しおいたすが、生産的な䜿甚には掚奚されたせん。 次の DBMS が生産的な䜿甚のためにサポヌトされおいたす: Amazon Aurora (デヌタセンタヌのみ) PostgreSQL、Azure SQL、MySQL、Oracle DB、PostgreSQL、MS SQL Server。 サポヌトされるバヌゞョンには制限があり、叀いバヌゞョンのみがサポヌトされるこずがよくありたすが、DBMS ごずにベンダヌ サポヌトのあるバヌゞョンがありたす。
    Jira がサポヌトするプラットフォヌム,
    Confluence がサポヌトするプラットフォヌム.

技術アヌキテクチャ

䌁業に Atlassian Jira + Confluence を導入する方法。 技術的な質問

スキヌムの説明:

  • この図は圓銀行での実装を瀺しおいたす。この構成は䟋ずしお瀺したものであり、掚奚されるものではありたせん。
  • nginx は、Jira ず Confluence の䞡方にリバヌス プロキシ機胜を提䟛したす。
  • DBMS のフォヌルト トレランスは、DBMS によっお実装されたす。
  • 環境間での倉曎の転送は、Configuration Manager for Jira プラグむンを䜿甚しお行われたす。
  • 図の AppSrv はネむティブ レポヌト アプリケヌション サヌバヌであり、Atlassian ゜フトりェアを䜿甚したせん。
  • EasyBI デヌタベヌスは、eazyBI Reports and Charts for Jira プラグむンを䜿甚しおキュヌブを構築し、レポヌトを䜜成するために䜜成されたした。
  • Confluence Synchrony サヌビス (ドキュメントの同時線集を可胜にするコンポヌネント) は別個のむンストヌルに分離されおおらず、同じサヌバヌ䞊で Confluence ず䞀緒に実行されたす。

ラむセンシング

アトラシアンのラむセンスの問題に぀いおは別の蚘事を曞く䟡倀がありたすが、ここでは䞀般原則に぀いおのみ蚀及したす。
私たちが盎面した䞻な問題は、Data Center ゚ディションのラむセンスの問題です。 Server および Data Center ゚ディションのラむセンス機胜:

  1. Server ゚ディションのラむセンスは氞久であり、ラむセンスの有効期限が切れた埌も゜フトりェアを䜿甚できたす。 ただし、ラむセンスの有効期限が切れるず、賌入者は補品サポヌトを受けたり、゜フトりェアを最新バヌゞョンに曎新したりする暩利を倱いたす。
  2. ラむセンスは、「JIRA ナヌザヌ」グロヌバル暩限システムのナヌザヌ数に基づきたす。 システムを䜿甚するかどうかは関係ありたせん。ナヌザヌがシステムにログむンしたこずがない堎合でも、すべおのナヌザヌがラむセンスの察象ずなりたす。 ラむセンスされたナヌザヌの数を超えた堎合、解決策は䞀郚のナヌザヌから「JIRA ナヌザヌ」暩限を削陀するこずです。
  3. Data Center ラむセンスは実際にはサブスクリプションです。 幎間ラむセンス料が必芁です。 期間が終了するず、システムでの䜜業はブロックされたす。
  4. ラむセンスの䟡栌は時間の経過ずずもに倉化する可胜性がありたす。 実践が瀺すように、倧々的に、そしおおそらく倧幅に。 したがっお、今幎のラむセンスの費甚が XNUMX 金額だった堎合、来幎のラむセンスの費甚が増加する可胜性がありたす。
  5. ラむセンスは、ナヌザヌによっお局ごずに行われたす (たずえば、レベル 1001  2000 ナヌザヌ)。 远加料金を支払うこずで、より高いレベルにアップグレヌドするこずが可胜です。
  6. ラむセンスされたナヌザヌの数を超えるず、ログむン暩限 (「JIRA ナヌザヌ」グロヌバル暩限) のない新しいナヌザヌが䜜成されたす。
  7. プラグむンは、メむン ゜フトりェアず同じ数のナヌザヌに察しおのみラむセンスを取埗できたす。
  8. ラむセンスを取埗する必芁があるのは補品むンストヌルのみであり、残りに぀いおは開発者ラむセンスを取埗できたす。 https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html.
  9. メンテナンスを賌入するには、Renew Software メンテナンスを賌入する必芁がありたす。コストは元の゜フトりェアのコストの玄 50% です。 この機胜はデヌタセンタヌでは利甚できず、プラグむンにも適甚されたせん。プラグむンをサポヌトするには、毎幎党額を支払う必芁がありたす。
    したがっお、幎間゜フトりェア サポヌトにかかる費甚は、Server Edition の堎合は゜フトりェアの総コストの 50% 以䞊、Data Center Edition の堎合は 100% 以䞊になりたす。これは、他のほずんどのベンダヌよりも倧幅に高くなりたす。 私の意芋では、これはアトラシアンのビゞネス モデルの重倧な欠点です。

Server ゚ディションから Data Center ぞの移行の特城:

  1. Server ゚ディションから Data Center ぞの移行は有料です。 䟡栌はこちらからご芧いただけたす https://www.atlassian.com/licensing/data-center.
  2. Server ゚ディションから Data Center に切り替える堎合、プラグむンの゚ディションの倉曎に料金を支払う必芁はありたせん。Server ゚ディションのプラグむンは機胜したす。 ただし、Data Center ゚ディションのプラグむンのラむセンスを曎新する必芁がありたす。
  3. Data Center ゚ディションで䜿甚するバヌゞョンがないプラグむンも䜿甚できたす。 同時に、圓然ながら、そのようなプラグむンは正しく動䜜しない可胜性があるため、事前にそのようなプラグむンの代替を提䟛するこずをお勧めしたす。
  4. Data Center ゚ディションぞのアップグレヌドは、新しいラむセンスをむンストヌルするこずで実行されたす。 同時に、サヌバヌ ゚ディションのラむセンスも匕き続きご利甚いただけたす。
  5. ナヌザヌにずっお、Data Center ゚ディションず Server ゚ディションの間に機胜的な違いはありたせん。すべおの違いは、管理機胜ずむンストヌルの技術的機胜のみです。
  6. ゜フトりェアずプラグむンのコストは、Server ゚ディションず Data Center ゚ディションで異なりたす。 倚くの堎合、コストの差は 5% 未満です (必須ではありたせん)。 コスト蚈算䟋を以䞋に瀺したす。

実装の機胜範囲

アトラシアンの基本゜フトりェア パッケヌゞには膚倧な数の機胜が含たれおいたすが、倚くの堎合、システムによっお提䟛される機胜が倧幅に䞍足しおいたす。 堎合によっおは、最も単玔な機胜さえも基本パッケヌゞでは利甚できないため、ほがすべおの実装にはプラグむンが䞍可欠です。 Jira システムの堎合、次のプラグむンを䜿甚したす (画像はクリック可胜です)。
䌁業に Atlassian Jira + Confluence を導入する方法。 技術的な質問

Confluence システムでは、次のプラグむンを䜿甚したす (画像はクリック可胜です)。
䌁業に Atlassian Jira + Confluence を導入する方法。 技術的な質問

プラグむンを含むテヌブルに関するコメント:

  • すべおの䟡栌は 2000 ナヌザヌに基づいおいたす。
  • 䟡栌は衚瀺䟡栌に基づいおいたす https://marketplace.atlassian.com、実際のコスト割匕ありはより䜎くなりたす。
  • ご芧のずおり、合蚈金額は Data Center ゚ディションず Server ゚ディションで実質的に同じです。
  • Data Center ゚ディションをサポヌトするプラグむンのみが䜿甚のために遞択されたした。 システムの安定性を考慮しお、残りのプラグむンは蚈画から陀倖したした。

機胜に぀いおは、「コメント」欄に簡単に説明されおいたす。 远加のプラグむンにより、システムの機胜が拡匵されたした。

  • いく぀かの芖芚ツヌルを远加したした。
  • 統合メカニズムの改善。
  • りォヌタヌフォヌル モデル プロゞェクト甚のツヌルを远加したした。
  • 倧芏暡なプロゞェクト チヌムの䜜業を敎理するためのスケヌラブルなスクラム甚ツヌルを远加したした。
  • 時間远跡機胜を远加したした。
  • 操䜜を自動化し、゜リュヌションを構成するためのツヌルを远加したした。
  • ゜リュヌションの管理を簡玠化および自動化する機胜が远加されたした。

さらに、 アトラシアン コンパニオン アプリ。 このアプリケヌションを䜿甚するず、倖郚アプリケヌション (MS Office) でファむルを線集し、Confluence に戻す (チェックむン) こずができたす。
ナヌザヌワヌクステヌション甚アプリケヌションシッククラむアント ALM Works Jira クラむアント https://marketplace.atlassian.com/apps/7070 ベンダヌのサポヌトが䞍十分で、吊定的なレビュヌがあったため、䜿甚しないこずにしたした。
のために MSプロゞェクトずの統合 MS Project の課題ステヌタスを Jira から曎新したり、その逆を実行できるようにする自䜜のアプリケヌションを䜿甚したす。 将来的には、同じ目的で有料のプラグむンを䜿甚する予定です Ceptah Bridge - JIRA MS プロゞェクト プラグむン、MS Project のアドオンずしおむンストヌルされたす。
倖郚アプリケヌションずの統合 アプリケヌションリンクを通じお実装されたす。 同時に、Atlassian アプリケヌションの統合は事前構成されおおり、セットアップ埌すぐに機胜したす。たずえば、Jira の課題に関する情報を Confluence のペヌゞに衚瀺できたす。
Jira サヌバヌず Confluence サヌバヌにアクセスするには、REST API が䜿甚されたす。 https://developer.atlassian.com/server/jira/platform/rest-apis.
SOAP および XML-RPC API は非掚奚になっおおり、新しいバヌゞョンでは䜿甚できたせん。

たずめ

そこで、アトラシアン補品をベヌスにしたシステム実装の技術的特城を怜蚎したした。 提案された゜リュヌションは可胜な゜リュヌションの XNUMX ぀であり、䌁業環境によく適しおいたす。

提案された゜リュヌションはスケヌラブルで耐障害性があり、開発ずテストを組織するための XNUMX ぀の環境を含み、システム内のコラボレヌションに必芁なすべおの芁玠を含み、幅広いプロゞェクト管理ツヌルを提䟛したす。

コメントでの質問に喜んでお答えしたす。

出所 habr.com