モスクワでのアトラシアン製品会議

4月21日、Mail.Ru Groupでイベントを開催し、JIRAおよびその他のアトラシアン製品を使用した経験を交換しました-Moscow Atlassian Meetup。



イベントは19時間に予定されていましたが、訪問者は開始の30分前に集まり始めました。 報告を待っている間、誰かがWi-Fiに接続し、誰かが自分でコーヒーを注いだ。 全員が集まったとき、ホールは満員でした-100人以上が会議に参加し、さらに200人がオンラインブロードキャストを使用して何が起こっているかを見ました。 この投稿では、レポートのビデオとスライドを公開し、レポート自体について詳しく説明します。



コンテンツプロジェクトの編集の自動化

Andrey Molchanov、Mail.Ruグループ







会議での最初の報告は私のものでした。 JIRAと私たちが開発したプラグインの助けを借りて、編集作業の一部を自動化できることについて話しました。



編集者は、コンテンツプロジェクト(Lady Mail.Ru、Hi-Tech Mail.Ruなど)に資料を提供する人々です。 提供-外部および内部の著者に記事を注文し、代金を支払い、サイトに投稿してから統計を分析することを意味します。



まず、JIRA Issueの形式で注文から支払いまで、各材料の会計処理を実装しました。 これにより、ノートブックやメールの従来のエントリではなく、ダッシュボードで記事のリストを維持することができました。 さらに、 カレンダープラグインを接続して、編集プランを視覚化しました。



フィールドレベルでアクセス制御を実装する方法を示しました。 これは、プロジェクトマネージャーのみにコストを表示し、残りのデータをすべてのユーザーが利用できるようにするために必要でした。



さらに、Mail.Ru評価カウンターと最も人気のある5つのソーシャルネットワークのAPIから統計データを収集することについても話しました。 収集されたデータに基づいて、記述されたガジェットに表示される中央値、平均値、および量が動的に構築されます。 ところで、それは非常に柔軟です。 プラグイン全体のソースコードはこちらから入手できます



スライドへのリンク



Service Deskを実装しない理由

アントン・コリン、チームリーダー







アントンは、アトラシアンのJIRAサービスデスクの欠陥について議論し、「ネイティブ」ソリューションの突発的な選択に対してリスナーに警告しました。



ビデオからこのプラグインを使用してJIRAベースのサポートサービスを整理することを簡単に紹介した後、アントンはアトラシアンのWebサイトでJIRA Service DeskとZendeskを比較する際の不正確さについて言及しました。



JIRA Service Desk自体の短所には次のような名前が付けられています。





アントンは、彼の会社のいくつかのプラグインについても話しました。 その1つがCRM for JIRAでした。これにより、作成者の組織に応じてリクエストへのアクセスを設定し、満足度調査を実施できます。 2番目はJIRAのフィードバックで 、これはより便利なPOP3メッセージハンドラーとフィードバックフォームを実装します。



結論として、アントンはそれらの別の開発に注意を払うことを提案しました-HelpDesk for JIRAは 、あまり美しくなく、知識ベースと統合されていませんが、かなり手頃な価格です。



スライドへのリンク



JIRAの速度が十分でない場合はどうすればよいですか?

アンドレイ・ラリオノフ、ALM Works







Andreyは、JIRAの「ブレーキ」の主な原因の概要を作成し、解決策を提案しました。 私は隠しません、私は個人的にこのレポートが一番好きでした。



JIRAですべてのRAMを割り当てることなく、Atlassianドキュメントのスレッドプールとガベージコレクターの設定を使用することをお勧めしました。



「家庭」のニーズ(最大300,000件のリクエストと1000人のユーザー)のために、8コアプロセッサと32 GBのRAMを使用することが提案されました。



Andreiは、問題が発生した場合は、プラグインを一度に1つずつ無効にしてみることも推奨しました。作業が遅い場合があります。



静的データを厳密にキャッシュすることを強くお勧めします。 nginxの場合、次の構成例が提案されました。



proxy_cache_path /var/cache/nginx/jira levels=1:2 keys_zone=jira:32m max_size=1000m inactive=60m; location ~* ^/s/(.*)/_/(.*)(gif|jpg|jpeg|js|css|png)$ { expires max; add_header Cache-Control public; more_clear_headers 'Last-Modified' 'ETag'; proxy_next_upstream error timeout http_404 http_500; proxy_pass http://jira-server; proxy_cache jira-bugs; proxy_cache_key "$request_uri"; proxy_cache_valid 200; }
      
      





それとは別に、できるだけ早く回答を得るためにアトラシアンサポートと通信する最善の方法について説明しました。 ところで、彼らとの私たちの個人的な経験は、言われたことすべてを完全に確認します。



深刻な問題が発生した場合、組織のソリューションの機能(Javaプログラマーの選択または問題を解決する請負業者の検索)が考慮されました。



私の意見では、最も興味深いのは、負荷テストを使用してパフォーマンスの問題を解決する一般的なアプローチの詳細なレビューでした。 アンドレイは、アクセスログ、GCログ、スレッドダンプを収集し、JIRAのプロファイルを作成した方法を説明しました。



スライドへのリンク



JIRAとのテレフォニー統合

ITケアDenis Kulyabin







Denisは、彼のチームがJIRAとIPテレフォニーを統合するモジュールを実装した方法の経験を共有しました。



利用可能なソリューションの概要から始めて、デニスはそれらの前に置かれた要件について説明しました。 一方ではAvaya、Asterisk、Ciscoのサポートが必要であり、他方ではJIRAバージョンからの独立が必要でした。



JIRAプラグインではなく、別個のJavaアプリケーションの形式で別個の統合モジュールを作成することが決定されました。 このモジュールは、RESTサービスを介してJIRAと対話し、たとえばCisco自体が提供するIPテレフォニーエージェントを使用してテレフォニーと対話します。 このアプローチにより、更新によって頻繁に変更されるテレフォニープロトコルのバージョンに依存しないようにできます。



その後、デニスはアプリケーション自体の機能について説明しました。加入者のデータ、通話のリストを表示し、未知の番号から電話をかけるときにデータを検索します。



スライドへのリンク



最後のレポートの後、私たち全員が一緒に1階に行き、非公式なコミュニケーション、レポートのディスカッション、おいしいピザを待ちました。 ちなみに、誰が尋ねたか、ピザはコレアスで注文されました-私たちのダイニングルーム。



このイベントが気に入りました。 経験を交換するためにそのような会議を開催することは正しく、有用であると信じています。 私たちは初秋にこのイベントを繰り返したいと思っており、それがさらに興味深いものになることを願っています!



来てくれたみんなありがとう! 秋に何かを伝えたい人に手紙を書いてください!



All Articles