銀行でのApple Payモバイル決済サービスの実装経験

この記事では、Apple Payモバイル決済サービスの実装に関する実際の経験、この困難なタスクを解決するために使用したプロジェクトアプローチ、およびこのサービスを自宅で導入する予定の場合に考慮すべき点を共有したいと思います。



実装の技術的な詳細はこれ以上説明しません(別の記事はもう少し後にリリースされます)が、指で触れる場合は、Apple Payインフラストラクチャ全体が次のコンポーネントで構成されます。



1.支払いシステムの側でトークン(仮想「擬似」カード番号)のライフサイクルを発行および管理するためのプラットフォーム。 MasterCardではMastercard Digital Enablement Service(またはMDES)と呼ばれ、VISAではDigital Enablement Program(またはVDEP)と呼ばれます

2.カード処理システム

3.モバイルバンキングアプリケーション

4.モバイルバンクを介してカードをバインドする際にAppleおよび支払いシステムにデータを転送するために必要な暗号化サービス(Appleの用語では、これはアプリ内プロビジョニングと呼ばれます)



p.1がボックス化されたソリューションであり、すでに開発されている場合(カード製品と仕様にわずかな調整のみが必要です)、p.2によると、処理ソリューションのベンダー(OpenWayなど)は、部分的にまたはすでに完全に実装された改善を提供し、その後、p.4-暗号化サービス最初から開発する必要があります。 このコンポーネントのデバッグには最も時間と労力がかかったため、このコンポーネントの計画と実装には注意してください)。



一方では、タスクは古典的なプロジェクトのように見えます(固定された起動時間があり、最終結果は明確です)ので、水を落下させて前方に向けますが、他方では、実装速度、品質が非常に重要です(これが記事の最後で重要である理由を説明します)、私たちの銀行が現在どこでもアジャイル開発フレームワーク(特にスクラム)に移行しているという事実。 その結果、理想的とは言えないが、アジャイル変換期間中にチームにアプローチしたハイブリッドアプローチが実現しました。



•MasterCardおよびVISAプロジェクト計画は出発点として採用されました(行く方法はありません。企業は独自の標準プロジェクト管理手順を持ち、それに従って作業し、外の世界とやり取りします)



•計画は内部作業(予算と契約の手順、アーキテクチャ開発、情報セキュリティを伴う意思決定の承認、内部システムの改良、テスト、認証など)によって補完され、完了日は希望の開始日に達するように設定されます(もちろん2週間のマージンがあります)。 この計画に基づいて、プロジェクトチームメンバーの必要性が特定され、この一時的なチームが結成されました。



•次に、チーム全体との定期的な電話会議を計画し(プロジェクトの開始時に週に1回、中間に週に2回、打ち上げ前の最終段階で毎日15分間)、大規模なプロジェクト計画から現在および将来のタスクを取得し、それらを打ち負かしました責任者に任命されたサブタスクで、このすべてのミニプラン(会議の議事録)に送信され、次の電話会議までそれに取り組みました。



•プロジェクトの計画が日付ごとに「進む」場合、現実に対応するために即座に大胆に変更し、それから悲劇を作らなかった



•このコンポーネントまたはそのコンポーネントが完全に準備されてテストされるとすぐに、彼らはそれを戦闘環境に置き、しばらくの間それを戦いに置いた後、私たちは実際のユーザーの閉じたグループでサービスの動作をテストしました(これらはすべて銀行の従業員でした)



•そして、小さなステップで目標に向かって動きました。



よく見ると、スクラムイベントとアーティファクトとの類似点がいくつかあります。



•プロジェクト計画+ Appleおよび支払いシステムの仕様-これは未処理です

•次の週次電話会議まで、プロジェクト計画を作業用のサブタスクに分解します。これは、1週間続くPBRおよびスプリント計画です。

•毎日の設定-毎日のスクラム



しかし、フレームワークからの逸脱がありました。特に、レトロスペクティブを行わず、各スプリントの最後にテストしませんでしたが、ほとんどのコンポーネントが既に開発され、テスト環境に統合されていたため、デモはありませんでした。

興味深いことに、このアプローチは作業中に「生まれた」ものであり、事前に設計されたものではありません。 チームの詳細に適応。 このストーリーが、プロジェクト管理の分野で実験を行い、目標を達成するためのより柔軟なアプローチに刺激されることを願っています。



Apple Payを非常に高品質に実装することがなぜそれほど重要なのですか? 事実、商用運用を開始する前に、Appleが承認した3つのテストラボのいずれかで戦闘で展開されたソリューションの必須の独立したテスト(認定)を受ける必要があります。 簡単なことではありませんが、実際のところ、実験室はテストに非常に慎重です(通常、約2週間かかります)。



たとえば、絶対にすべてのカードデザインが物理的なプラスチックとウォレットの画像に準拠しているかどうかが確認されます(ロゴのデザインがずれたり、電話の画面でフォントの色がうまく読み取れない場合は、これらの欠点をすぐに解消するように求められます)、すべての可能なユースケースがチェックされますサポートされているデバイス(iPad Pro 12を含む))、利用規約をよくお読みください(たとえば、一部の場所で句読点を修正するよう求められました)。 一般に、Appleとパートナーは製品のリリースに非常に注意を払っています。目を粗くすることはできません。事前に準備する必要があります。



したがって、作業はすべて完了し、テストと認定に合格し、ソリューションが開始されます。 バランスにあるもの:



1.完了したプロジェクト。

2.プロジェクトを解決するための興味深い経験と珍しいアプローチ。

3.プロジェクトで使用されているプラ​​クティスを採用し、さまざまなタスクやプロジェクトを解決するためにアプローチを使用し続けている社内のいくつかのユニット。



次の記事では、Apple Payの実装中に遭遇した技術的な詳細と機能について詳しく説明しますが、現時点ではコメントで質問することができます。



Kuzin Sergey、Otkritie Bankのスクラムマスター



All Articles