公開時期:
2020年7月14日
カテゴリー:
モバイルアプリ・ Web アプリ

BHSoftは、お客様のモバイルアプリケーションに適切なREST APIを構築し、DevOpsエンジニアとDevOpsサービスパッケージを提供

お客様

オーストラリアからのお客様で、家事援助、ホームメンテナンス、介護・パーソナルケアの為のサポートワーカーを見つけて雇用するためのプラットフォームを所有および管理しています。

お客様のビジネスニーズ

  • お客様の主な要求は、モバイルアプリケーションが特定のWebまたはクラウドベースのサービスと通信できるようにする適切なREST APIを構築することです。 また、DevOpsエンジニアの採用も必要です。

プロジェクト

  • お客様はBHSoftに依頼していたのがモバイルアプリケーションが特定のWebまたはクラウドベースのサービスと通信できるようにする適切なREST APIを構築することです。

    BHSoftは、顧客向けのAPIの構築に長年の経験があり、最初から明確なドキュメントと適切なバージョン管理とともに、お客様のモバイルアプリ用のシンプルで一貫したAPIを設計しました。

    また、エラーのない製品を提供するために、初期テストでバグを検出する単体テストも実装しました。 これにより、チームのデバッグプロセスが簡素化され、バグ修正のコストも削減されます。

    アジャイルに使用することで全ては効率的で無駄のないアプローチができました。

    統合が重要であるため、Bitbucket Pipelinesを使用してコードをビルド、テスト、デプロイしました。 Bitbucketは無制限のプライベートリポジトリを提供し、3人の小規模チームに適しています(小規模チームは無料でした)。

    DevOpsサービスパッケージについては、AWSサービスを通じてお客様のプロジェクトを管理します。

チャレンジ

フロントエンドチームとバックエンドチームがAPIインターフェース・ドキュメントについて話し合い、合意に達するまでには、結構な時間がかかりました。

ソリューション

Swaggerパッケージ・OpenApiアノテーションを使用して、APIドキュメントを生成しました。

テクノロジー

  • 言語: PHP、 Laravel
  • Bitbucket Pipelineを使用して単体テスト、自動デプロイ
  • サーバー用のElastic Beanstalk
  • データベース用のAWS RDS
  • 写真とドキュメントのストレージ用のAmazon S3
  • Webページキャッシュ用のCloudFront
  • ドメインコントロール用のAmazon Route 53

連絡手法

Skype, Trello、Gitでやり取りしました。

開発方法

アジャイル、Scrum、DevOps

プロジェクトサイズ

  • 4MMs、3人のエンジニア

期間

  • 開発期間は4か月で、2019年5月1日から開始 2019年8月まで

BHSoftの他のポートフォリオを  https://bachasoftware.com/portfolio/ でご覧ください。