ケーススタディー

Canadian Digital ServiceはDockerを活用して一般公開

産業: 政府
会社の規模:従業員200人以上
場所:カナダ、オンタリオ州オタワ

ハイライト

  • 13600万件以上の通知が、Docker 上で実行される通知サービスである GC Notify を使用して送信されました。
  • 毎日の複数のアプリ更新と、コンテナ化されたワークフローによる優れた展開。
  • コンテナ化されたアプローチは、政府の厳しいセキュリティ基準を満たすための固有のセキュリティ上の利点を提供します。

概要

公共サービスの変革、カナダのデジタルサービスへの道のり

Canadian Digital Service (CDS) は、政府がカナダの人々のためにサービスを設計および提供する方法を変えるために作成されました。 政府機関のチームが、人々のニーズをより適切に満たし、リスクを軽減し、コストを削減し、プライバシー、セキュリティ、アクセシビリティを確保する、人間中心の反復的な方法とツールを採用するのに役立ちます。 CDSチームはDockerを採用し、顧客はオープンソース製品とDockerのサポートの両方を利用してデジタルトランスフォーメーションの取り組みを完了しています。

CDSは、カナダ政府が約20ITに重点を置いた仕事の一部である約30人の開発者を含む200人以上の公務員000チームです。CDSはカナダ雇用社会開発省(ESDC)の一部であり、その使命は、カナダ政府のサービス体験を向上させるために省庁や機関と協力することです。

CDSが主導する主なイニシアチブには、プラットフォーム製品の開発と実装が含まれます。政府全体の他のチームが簡単に設定、使用、構築できるように開発された、一般的なオープンソースツールのセットです。 GC Notifyは、公務員が電子メールやSMSメッセージをクライアントに送信し、すべてのステップでクライアントに情報を提供することを可能にするサービスの1つです

これらの製品を開発するにあたり、CDSは公共部門のイノベーションに内在するいくつかの課題に直面しました。 これには、既存の官僚的な枠組みの中で新しいテクノロジーを統合する複雑さを乗り越え、データのセキュリティとプライバシーを確保し、伝統的にリスクを嫌う機関内での敏捷性と開放性の文化を育むことが含まれていました。

CDSによる変革の取り組みは、戦略的な意思決定、部門間のコラボレーション、変革の推進にコミットするリーダーシップの必要性を強調しています。 CDSは、その活動を通じて、政府サービスの効率性、アクセシビリティ、ユーザー満足度を向上させるデジタル技術の可能性を実証し、それによって市民の関与と情報提供に貢献しています。

CDSのテクノロジーモダナイゼーションへのアプローチは、公共部門のより広範なトレンドを反映しており、ユーザー中心の設計、データセキュリティ、反復的な開発の重要性を強調しています。 この事例は、同様のデジタルイノベーションの取り組みを検討している他の政府機関にとって貴重な例です。

会社概要

CDSについて

カナダデジタルサービス(CDS)は、カナダ雇用社会開発省(ESDC)の一部です。 CDSは、一般的なサービスの問題を解決するデジタル製品を構築し、連邦政府サービスの優先事項をサポートする技術ソリューションを各部門に提供します。

課題

行政サービスにおけるデジタルデバイドの解消

カナダ政府は、ほとんどの政府と同様に、現代のデジタル標準に遅れをとっている可能性のあるレガシーシステムの更新と近代化という途方もない課題に直面しています。 この技術格差は、公共サービスの効率性と信頼性を損なうだけでなく、政府が革新し、進化する市民のデジタルニーズを満たす能力を妨げます。 CDSチームは、この課題に取り組む際に支援を提供します。

この技術のオーバーホールを複雑にすることは、セキュリティとプライバシーの最も重要な懸念事項です。 サイバー脅威がますます巧妙化する時代において、モダナイゼーションの取り組みは、進化し続けるデジタル脅威の状況においてデータを確実に保護し、厳格なセキュリティ基準を遵守する必要性と複雑にバランスが取れています。

公共部門の文化は、歴史的に安定性とリスク回避を念頭に置いて設計されてきましたが、デジタルトランスフォーメーションに必要な変化とは相容れないことがあります。 政府と一般市民の効率的なコミュニケーションを可能にするプラットフォームであるGC Notifyを立ち上げるためにNotify GOV.UK フォークするなど、CDSによるイニシアチブは、イノベーションとオープンな作業に対するCDSのコミットメントを例示しています。

解決

クラウドネイティブ開発を採用してポータビリティを向上

Dockerの採用は、これらの課題を克服するための重要なステップです。 Docker を使用すると、CDS は変更を毎日複数回プッシュし、迅速にテストし、必要に応じてロールバックできるため、適切で反復可能なデプロイ プロセスが提供されます。 これにより、開発、ステージング、運用で使用されるのと同じコンテナー イメージを使用して、環境変数のみを変更して、すべてをコードとして定義できるため、一貫性が保たれます。 Docker は、開発コンテナーや Docker Compose ファイルを使用した GitHub Codespaces などのツールを使用して、新しい開発者のオンボーディングを高速化します。

さらに、Dockerの採用は、デジタルサービスに関連する包括的なセキュリティ上の懸念に対処することに大きく貢献しました。 コンテナ固有の分離により、アプリケーションの安全な分離が保証され、公共部門の厳格なデータ保護およびプライバシー基準に準拠します。

主な利点

Icon 07 主な利点

効率の向上とコスト削減

Dockerを活用することで、CDSはコンテナが従来の仮想マシンよりもリソース消費が少ないため、コンピューティングリソースを最適化しました。 この最適化により、大幅なコスト削減とテクノロジーリソースのより効率的な配分が実現し、より広範で効果的なデジタルトランスフォーメーションの取り組みが促進されました。

Icon 03 主な利点

セキュリティとコンプライアンスの向上

CDSのコンテナ化アプローチは、政府や市民の機密データを保護するために不可欠な追加のセキュリティレイヤーを導入しました。 コンテナ内のアプリケーションを分離する機能により、潜在的な脆弱性が最小限に抑えられ、公共部門に不可欠な厳格なセキュリティプロトコルとプライバシー基準への準拠が保証されます。

Icon 06 主な利点

イノベーションに向けた文化的な変化:Dockerとコンテナ化の実装が組織文化の変革を後押し

俊敏性とイノベーションの向上に向けて。 アプリケーションのデプロイと管理を簡素化することで、CDS内での開発に対する反復的で応答性の高いアプローチが促進されました。 この文化の進化は、継続的な改善の考え方を育み、デジタル変化の急速なペースに適応するために不可欠です。

 

Dockerとコンテナテクノロジーにより、CDSは自己完結型の環境でアプリケーションをカプセル化し、さまざまな環境で一貫してサービスを更新およびデプロイできるようになりました。 この手法は、政府から一般市民への効率的なコミュニケーションを可能にするプラットフォームであるGC Notifyの展開で特に効果的でした。 Dockerコンテナは、迅速なイテレーション、テスト、デプロイを可能にし、 135 万件以上の通知を送信し、政府とのコミュニケーションの直接性と適時性を高めるというプラットフォームの成功に貢献しました。

アジャイル開発とセルフサービスの性質のおかげで、新しい通知サービスを登録して、その日のうちに一般にメッセージを送信できます。 ただし、ほとんどのサービスは GC Notify をテストし、ライブ サービスになる前にしばらくの間試用モードのままになります。 CDSのサイト信頼性エンジニアであるPat Heard氏は、これは技術的な遅延ではなく、プロセスの遅延であると指摘しています。

このアプローチでは、CDS の GC Notify と GC Forms (オンラインフォームビルダー) をコンテナにパッケージ化することで、デプロイを簡素化します。 最小限の基本イメージでマルチステージ ビルドを使用すると、脆弱性の対象領域が最小限に抑えられます。 Heard氏によると、Docker自体は「ただ動作」し、システムのDocker化された部分が問題を引き起こさないため、非常に安定して信頼性があります。

Dockerとコンテナ化テクノロジーの導入により、CDSは公共部門のデジタルトランスフォーメーションに関連する差し迫った技術的課題に対処し、政府サービスを提供するためのより俊敏で安全かつ革新的なアプローチの基礎を築くことができました。 この戦略的イニシアチブを通じて、CDSは公共部門のITインフラストラクチャに革命を起こすコンテナ化の可能性を実証し、政府業務におけるデジタルエクセレンスのベンチマークを設定しました。

成果と将来

政府のイニシアチブにデジタルを成功に導く

CDSのイニシアチブの成果は非常に肯定的であり、一般市民と政府サービスとの関わりに大きな変化をもたらしました。 注目すべき成果としては、公衆衛生対策を支援しながらプライバシーを優先したCOVID-19 接触通知アプリの立ち上げや、政府チームが重複を減らし、共通のサービスニーズに対応するのに役立つプラットフォーム製品の開発などがあります。

この変革の道のりを例示するCDSイニシアチブの1つが、英国のNotifyサービスのオープンソースコードからフォークされたGC Notifyです。. GC Notifyは、政府と市民のコミュニケーションを飛躍的に向上させ、さまざまな政府部門が電子メールやSMSメッセージを効率的に送信できるようにします。 このサービスは、一見シンプルに見えるが、従来は複雑だった政府の課題、つまり一般市民とのタイムリーで直接的なコミュニケーションに対処します。

クラウドベースのプラットフォーム製品であるGC Notifyは、政府チームがライセンス申請、情報要求、福利厚生へのアクセスなど、さまざまなプロセスを通じて一般市民に情報を提供できるようにします。 このデジタル通知システムにより、公務員は再利用可能なテンプレートを作成し、パーソナライズされた電子メールやテキストの更新を送信できます。 4月 2024日現在、 50 以上の省庁がGC Notifyを活用しており、 135 万件以上の通知が発生しています。

GC Notify を導入する前は、このようなコミュニケーション チャネルの設定は、官僚的な遅延や技術的なハードルを伴う、長引くプロセスになる可能性がありました。 プライマリ開発環境を稼働させるには、最大で 18 か月かかる場合があります。 しかし、GC Notifyは、このプロセスを劇的に合理化します。 このサービスは AWS サービスのブリッジとして機能し、E メールと SMS メッセージの配信を安全かつ信頼性が高く、高速な方法で調整します。

CDSはDockerを使用して、カナダ政府全体のセルフサービスプラットフォームを構築しました。 カナダ政府のメールアドレスをお持ちの方は、セルフサービスでアカウントを登録し、トライアルサービスを作成し、テストのためにチームにメッセージを送信できます。 CDS に関与する唯一の作業は、サービスのユース ケースが GC Notify の意図された目的と一致していることを確認するための運用開始要求です。 Go-Live 要求ですべてが正常であれば、試用版サービスからライブへの切り替えには数分かかります。

GC Notifyサービスは、行政サービスを近代化および簡素化するCDSの能力を紹介するだけでなく、その影響力において強力であり、その範囲で包括的であるツールの作成に重点を置いていることも強調しています。 GC Notifyは、直接的かつ効率的なコミュニケーションを可能にすることで、ユーザーファーストのアプローチで政府サービスをデジタル時代に導くというカナダデジタルサービスの包括的な目標を反映して、国民に迅速に情報を提供し、サービスを提供する政府の能力を向上させます。

CDSは今後も、カナダ人の進化するニーズに応えることに重点を置いた先駆的な取り組みを継続する態勢を整えています。 今後の道のりには、公務員向けのプラットフォーム製品の継続的な拡張と反復、連邦政府サービス用の最新のシングル サインイン ポータルの確立、政府全体のチームと協力してシームレスで安全なサービスを一般市民に提供することが含まれます。

「Dockerのおかげで、1日に何度も変更をすばやくプッシュし、まともな方法でテストし、うまくいかなかったらロールバックすることができます。 Docker側は、Dockerの優れた点をすべて提供してくれるため、GC Notifyを実行する上で最も簡単な部分です。

パット・ハード
サイト信頼性エンジニア、Canadian Digital Service

「ローカル開発は、すべて開発コンテナとGitHubのコード空間で行われます。 同じイメージがずっと同じコンテナーとして実行され、環境変数を変更するだけです。 何がうまくいき、何がうまくいかないのかを学ぶ過程で成長の痛みがありましたが、全体的には非常にスムーズです。」

パット・ハード
サイト信頼性エンジニア、Canadian Digital Service

「Dockerのクールな機能について聞かれたら、何と答えればいいのかわかりません。 「インパクトドライバーのクールな機能は何か? ネジが簡単に入ってきます。 それは素晴らしい仕事をします。 それがDockerです。 ただ機能し、やるべきことを正確に実行します。」

パット・ハード
サイト信頼性エンジニア、Canadian Digital Service

「最初にDockerを見つけたとき、どういうわけかYAML開発者になるのに興奮しました。 YAMLを使って実行するだけで、簡単です。 誰が何を変えたかなんて気にする必要はありません。 コミット履歴のすぐそこにあります。 それが機能していない場合は、前のコミットにロールバックします。 Docker を使えば、すべてがバターのように滑らかになります」

パット・ハード
サイト信頼性エンジニア、Canadian Digital Service

自分に合ったサブスクリプションを見つける

今すぐ専門家に連絡して、Dockerサブスクリプションのコラボレーション、セキュリティ、サポートの完璧なバランスを見つけてください。