PROJECT THEME

社内で機密事項を含む情報を動画で配信したいという要望が集まって始まったプロジェクト。動画の管理、動画の配信、ユーザー認証への高度なセキュリティ対策の他、独自の動画配信サイトの他、動画再生プレーヤーを開発。動画を視聴者のユーザビリティに配慮したローカルVOD(ビデオオンデマンド)サービスを開発しました。

VOD ビデオオンデマンド 動画視聴プレーヤー 


セキュリティ対策 SaaS開発 AWS


開発言語: GO

クライアントの課題・ご要望

お客様の課題:機密情報を含む情報を動画で社内に配信したい。情報漏洩のリスクに対し、高度なセキュリティ対策を本システムで合わせて実現したい。

APPSWINGBY

課題解決のご提案:VOD(動画配信)システムを開発する際のソースコードへのセキュリティ対策。本システム環境を構築する上でのセキュリティ対策。データの管理、ユーザー管理、ユーザー認証等システムを利用する上でのセキュリティ対策、この3つ観点に分けたセキュリティ対策を提案します。

お客様の課題:ITリテラシーの低い社員でも、直感的にわかりやすいデザインにしてほしい。

APPSWINGBY

課題解決のご提案:専任のUI/UXデザイナーが、UI設計とデザインを行います。UIのデザイン案を提示した後、お客様と一緒にレビューを行い、デザインの調整を行います。デザインが完成した後は、プロトタイプを制作し、プロトタイプを実際に操作してもらいながら、サービスの印象、操作感を確認していきます。

お客様の課題:動画は担当者がいつでも追加できるようにしてほしい。

APPSWINGBY

課題解決のご提案:システム管理ユーザーに、システム管理者、動画のアップロード、更新、削除などの操作ができるうようにした動画編集者などご要件にあわせた”権限”をつけられるようにします。

今回、ご依頼頂いた「キュリティを重視した社内VOD(動画配信)サービス開発」プロジェクトは、お客様はお客様が作成した”ご要件リスト”からヒアリングを重ね、システムの相談・ご提案からスタートしたプロジェクトでした。

開発までのアプローチと工程

ソースコードの解析からスタート
設計書も、システム構成図も、ビルド手順もない状態からスタートした本プロジェクトは、お客様から共有頂いたソースコードを解析することから始まりました。
ソースコードのリファクタリングの実施
ソースコードの解析と並行し、ローカルに環境を構築します。ソースコード解析の結果からリファクタリングの準備を進めます。ソースコード解析よって炙り出された”何度も繰り返し処理が書かれている非効率なコード”や”セキュリティ的に問題のあるコード”、”ローカル環境上の動作試験によって確認できた未知の不具合”などをお客様と本来あるべき仕様を確認しつつ、リファクタリングを行いました。
SaaSサービスに必要な各機能の提案から開発
お客様から事前にヒアリングしていた提供したい”Webサービスのイメージ”から、Webサービスとして最低限必要な機能、ユーザビリティやセキュリティの向上が見込める機能、運用上必要なサービス等をご提案。お客様とのミーティングであるべきサービスの形を確認しつつ、各機能、システム構築を実施。

実現した機能と成果

脆弱性の改修

事前に行ったコードスキャンによって発見されていたSQLインジェクション、クロスサイトスクリプティング(XSS)等の脆弱性をすべて改修しました。

バグの改修

既存コードに潜んでいたバグ(プログラムの欠陥、誤り、機能上の不具合)を改修し、各機能の正常動作を確認しました。

パフォーマンスの向上

Webサービスとして必要なアカウント新規登録、アカウント認証などの機能をまとめ、

Webサービス化

Webサービスとして必要なアカウント新規登録、アカウント認証などの機能をまとめ、お客様側のワークフローとの連携等をご提案・開発し、お客様がサービスのローンチまでにひかれたビジネスロードマップを達成しました。