監査人に説明責任を負う組織のための、透明性ポータルと社内システム。
透明性ポータル(イタリア政令33/2013に基づくportale trasparenza)、入退館記録、監査証跡付きのロール、すでに運用中のディレクトリに対するシングルサインオン。そして、切り替えの週末なしに、その下にあるレガシーシステムを置き換える方法。
透明性ポータル
イタリアの公的機関にとって、これは機能ではありません。法的義務です。
イタリア政令33/2013は、行政機関、公営企業、公共サービスの受託企業に対し、定められた文書とデータを専用の一般公開セクションで公開するよう求めています。義務を負うのはあなたであり、何を載せるかは貴社の法務・コンプライアンス部門が決めます。私たちの役割は、それをそこに置くシステムです。
- コピーではなく、元データから公開
- 私たちが構築・運用するプラットフォームでは、文書はMicrosoft Graph APIを通じてSharePointから直接配信されます。公開セクションは組織がすでに管理しているのと同じファイルを読むので、公開が「誰かが忘れるかもしれない2つ目の手作業」になりません。
- 一般の人が見つけられる
- 組織、カテゴリ、拠点によるガイド付き検索。ひとつの文書を探す市民や記者が、社内フォルダの構造を推測する必要はありません。
- 社内側と同じコードベース
- 公開ポータルと社内モジュールは、ひとつのアプリケーション、ひとつのデプロイ経路、ひとつのテストスイートを共有します。ひっそりと取り残される別の小さなウェブサイトはありません。
何を公開するかは、貴社の法務・コンプライアンス部門の判断のままです。私たちはそれを公開するポータルを構築・保守し、それが正確に何をするかをお伝えします。
私たちは独立したエンジニアリングチームであり、Microsoftのリセラーでも認定パートナーでもありません。プラットフォームがSharePoint、Entra ID、Active Directoryを読む部分は、それぞれの公式APIを通じ、貴社がすでに保有するライセンスの上で、貴社の管理者が発行し取り消せる認証情報を使って動きます。
よく見つかるもの
統制は存在します。ただ、人の習慣の中に。
ここにあるのは怠慢ではありません。10年前には正しかったシステムに、「もうひとつだけ例外を」と頼み続けた結果です。
- 義務がひとりの人に依存している
- 公開すべき文書は、フォルダを知っている誰かが手作業で所定の場所にコピーしています。その人が不在のとき、公開は待たされます。
- 誰が入館したか、誰も再構成できない
- 受付は紙の台帳、入館証システムは独自のログ。どちらも「あの日の午後、誰が建物にいたか」に、午後いっぱいの作業なしには答えられません。
- 権限が例外の積み重ねで育った
- ロールは稼働開始時には妥当でした。3回の組織再編を経て、アクセス権は個別の例外の集まりになり、なぜ付与されたかを記録するものがないため、誰も整理する勇気がありません。
- レガシーシステムを止められない
- サポートは切れ、テストはフレームワークの骨組みしかカバーせず、それでも業務を支えている。届く見積もりはどれも切り替えの週末付きの書き直しを提案し、切り替えの週末はどれも却下されます。
01
02
03
04
構築するもの
ひとつのプラットフォーム、20のモジュール、ひとつの監査証跡
これが、私たちが今日LaravelとFilamentで構築・運用しているワークプレイスプラットフォームの形です。
- 透明性ポータル
- 組織がすでに使っている文書ソースから配信される公開セクション。私たちが運用するプラットフォームではMicrosoft Graph APIを通じたSharePointです。組織、カテゴリ、拠点によるガイド付き検索により、手作業のコピーなしに公開側が社内側と歩調を合わせます。
- 来訪者記録と入退館記録
- 事前登録、入口でのOTPとキーパッドコード、従業員の入館記録、すべてのアクセスに対する監査イベント。受付は台帳ではなくキオスクで仕事をします。
- IDとロール
- Microsoft Entra IDおよびActive Directory / LDAPに対するシングルサインオン。ローカルログインも並行して維持。ガバナンスと完全な監査証跡を備えたロールベースのアクセス制御。ロールに対する明示的なローカル上書きを含みます。
- ワークプレイス資源
- 立体駐車場を含むデスクと駐車場の予約、室内ディスプレイ付きの会議室、電気自動車プールを含む社用車。人が実際に順番待ちをする資源です。
- 社内郵便と文書
- 連番付きの記録型社内郵便、宅配便、添付ファイル、リマインダー、そして文書カタログ。紙の証跡がクエリになります。
- 2言語、テスト済み
- イタリア語と英語を全体で対応し、ローカライズはテストでカバー。20の管理モジュールと100を超えるテストファイルが、プッシュのたびにCIで実行されます。
残りを人質に取っているモジュールの名前を教えてください。
私たちがどこから始めるか、何を最初に動かすべきか、何をそのままにしていいかをお返しします。
レガシーシステムの置き換え
旧システムを動かしたまま、モジュール単位で
PHP 5.6世代のスタック上のYii 2アプリケーションを、この方法で置き換えました。最も証拠が必要な点です。それまでの見積もりにはどれも切り替えの週末が付いてきたからです。この進め方には、それがありません。
今あるシステムを読む
モジュール、データモデル、連携、そしてどの権限が文書上ではなく実際に生きているか。成果物は書き直しの提案ではなく、書面化された置き換えの順序です。
ひとつのモジュールを作り直す
単独で成り立つ最も狭いモジュールを、最初のコミットから独自のテスト付きで。間違えても失うのが1年ではなく1週間で済む大きさです。
両方を動かし、それから切り替える
新しいモジュールは古いものと並行して動き、データが一致して初めて引き継ぎます。レガシーシステムはその間ずっと本番のままです。
ロールを引き継ぐ
ロールと割り当ては再入力ではなく旧システムから移し込むので、切り替えがIT部門のプロビジョニング作業になりません。
旧システムを呼ぶものがなくなるまで繰り返す
最後のモジュールが依存をやめたとき、レガシーアプリケーションは消えます。誰かが守らなければならない日付ではなく、結果として。
よくいただく質問
送信する前に
透明性ポータルは本当に法的義務ですか、それともあれば良いものですか?
イタリアの行政機関、公営企業、公共サービスの受託企業にとっては、あれば良いものではなく義務です。政令33/2013は、定められた文書とデータを専用の一般公開セクションで公開するよう求めています。私たちはエンジニアであり、コンプライアンスのアドバイザーではありません。何をどれだけの期間公開すべきかは、貴社の法務・コンプライアンス部門が決めます。私たちがしたのは、それを公開するポータルを構築することです。Microsoft Graph APIを通じてSharePointから文書を直接配信し、組織、カテゴリ、拠点によるガイド付き検索を備えています。
業務を止めずにレガシーシステムを置き換えられますか?
それが私たちのやり方でした。置き換えたのはPHP 5.6世代のスタック上のYii 2アプリケーションで、その間ずっと本番で動いていました。モジュール単位で進めます。ひとつのモジュールを作り直し、テストし、旧システムと並行して動かし、それから切り替える。ロールは旧システムから移し込むので、誰も手作業で再プロビジョニングされません。交渉すべき単一の停止日はなく、そこが通常こうしたプロジェクトを止める部分です。
どのIDシステムに対して認証できますか?
Microsoft Entra IDに対する、およびActive Directory / LDAPに対するシングルサインオン。ローカルログインは置き換えではなく共存します。外部スタッフ、キオスク、受付は通常、企業ディレクトリの中に存在できず、全員がそこにいると想定する社内システムは実際には使い物になりません。
監査人に聞かれたとき、ロールと権限はどう扱われていますか?
ガバナンス層を備えたロールベースのアクセス制御です。ロールとその権限はひとつの場所で定義され、ローカル上書きは暗黙ではなく明示的で、変更は監査イベントを発生させます。アクセス自体も記録されます。来訪者のチェックインと従業員の入館は、誰が、いつ、どの認証情報で入ったかを記録します。
ここでいう「社内システム」は実際に何を含みますか?
私たちが今日構築・運用しているプラットフォームでは、一般公開の透明性ポータル、OTPとキーパッドコード付きの来訪者記録、入退館記録付きの従業員入館管理、立体駐車場を含むデスクと駐車場の予約、電気自動車プールを含む社用車、連番・宅配便・添付・リマインダー付きの社内郵便、室内ディスプレイ付きの会議室、受付キオスク、文書カタログ。ひとつのコードベースに20の管理モジュールです。
複数言語で動きますか?
イタリア語と英語は後付けではなくネイティブです。すべてのモジュールが翻訳済みで出荷され、ローカライズには独自のテストがあるので、欠けた文字列は訪問者の前に現れる代わりにビルドを失敗させます。
稼働後、システムは誰のものですか?
あなたのものです。コード、リポジトリ、インフラ定義、ドキュメント。私たちが運用を続けることも、ウォークスルー付きで引き渡すことも、その両方を順に行うこともできます。私たちだけがアクセスできるアカウントの裏に閉じ込められるものはありません。
関連ページ: システム連携・API は社内システムがほかの何かと話す必要があるとき、 事例 は私たちが呼ばれる状況について。
お問い合わせ
社内システムについて教えてください。
どのモジュールがあり、監査人が何を求め、レガシーシステムがまだ何を抱えているか。
- 拠点
- イタリア · チェコ · 日本