サービス · エンジニアリング
ソフトウェアエンジニアを、 お客様のチームに配置
単なる導入支援ではありません。エンジニアリングはスタッフの増員を意味します。当社のソフトウェアエンジニアをお客様のチームに直接配置し、追加のリソースが必要な期間、バックログの処理にあたります。
違い
単なるサポートチケットではなく、専任のエンジニアを
ロードマップの遂行に人員が不足している場合、エンジニアリングサービスでは当社のソフトウェアエンジニアをお客様のチームに直接配置します。お客様のエンジニアと共に、スプリントに参加し、優先事項に取り組みます。Scalataの統合業務はもちろん、お客様のプロダクトに関する一般的なソフトウェアエンジニアリングにも対応可能です。
Scalataの統合
プラットフォームを熟知したエンジニアが構築する、カスタムコネクタ、データパイプライン、およびオーケストレーションされたワークフロー。
一般的なエンジニアリング
当社の製品に関するものに限定されない、お客様の自社プロダクトにおけるバックエンド、フロントエンド、またはインフラストラクチャの業務。
パートタイムまたはフルタイム
数週間にわたる1名のエンジニアの稼働から、四半期を通じた専任チームの編成まで、実際のニーズに合わせて規模を調整します。
チームへの参画
ステータスレポート上ではなく、お客様のリポジトリ内で
配置されたエンジニアは、お客様のコードベースにコミットし、リポジトリに対してプルリクエストを作成し、お客様のチームメンバーによるレビューを受けます。また、エンジニア自身もチームメンバーのコードをレビューします。同じ環境で作業を行うため、お客様のチームと同じプロセスで成果物が届きます。
これが、スタッフ増員とプロジェクトのアウトソーシングの違いです。引き継ぎミーティングや、歩調を合わせるための個別のバックログ、最終的な統合プロセスは存在しません。統合は初日の朝に完了しています。
業務内容
バックログの最優先事項
以下のすべてのカテゴリーにおいて、ベンダー側の独立したバックログではなく、お客様のチームに参画するエンジニアが業務を担当します。お客様のリポジトリ、スタンドアップミーティング、そして「完了の定義」を共有します。
バックエンドサービス
デモ用ではなく、実際の本番環境の負荷に耐えうるAPI、バックグラウンドジョブ、キューの構築と保守を行います。これには、新規サービスの立ち上げから、トラフィックやデータ量の増加に伴う既存サービスの健全性維持まで、あらゆるものが含まれます。
- APIの設計と実装
- バックグラウンドジョブとキューシステム
- 本番環境の負荷下でのパフォーマンス
- 既存サービスの継続的な保守
フロントエンドプロダクト
インターフェース、状態管理、アクセシビリティの対応に加え、ローディング状態、エラー処理、エッジケースなど、デモとユーザーが実際に信頼性を感じる製品とを分ける、最後の仕上げを行います。
- コンポーネントと状態のアーキテクチャ
- 実際の標準に準拠したアクセシビリティ
- エラーおよびエッジケースの処理
- 設計から本番環境への実装
データパイプライン
データの取り込み、変換、スケジューリングに加え、ソースデータがクリーンでない場合(ほとんどの場合がそうですが)でもパイプラインの出力の信頼性を保つための照合ロジックを構築します。
- 取り込みおよび変換パイプライン
- スケジューリングとオーケストレーション
- データ品質と照合チェック
- パイプラインのサイレント障害の監視
インフラストラクチャとDevOps
デプロイメント、可観測性、コスト管理に加え、チームが構築した他のすべてのものをデプロイするCI/CDパイプライン。これにより、リリースは特別なイベントではなく、日常的な作業になります。
- CI/CDパイプラインの設計と保守
- オブザーバビリティとアラートの設定
- コストの監視と最適化
- デプロイメントとロールバックのプロセス
コネクタとAPI
連携を想定して設計されていないシステム(レガシーデータベース、ドキュメント化されていないAPI、挙動が不安定なサードパーティサービスなど)と通信し、日常的に依存できるほど信頼性の高い統合を実現します。
- カスタムコネクタの開発
- サードパーティAPIの統合
- ドキュメント化されていない、または不安定なシステムの処理
- 信頼性と再試行ロジック
移行
誰もが触れるのを恐れるレガシーシステムからの移行を、ロールバックプラン、カットオーバーストラテジー、そして本番環境を停止させない移行プロセスによって実現します。
- 移行の計画と順序付け
- ロールバックと安全性の計画
- ゼロまたは低ダウンタイムのカットオーバー
- 移行後のデータ整合性検証
テストと品質
あらゆる場所ではなく、真に価値を生む領域でのカバレッジを確保します。さらに、サポートチケットが発行された後ではなく、ユーザーが気づく前にリグレッションを検知するテストの規律を提供します。
- テスト戦略とカバレッジの計画
- 自動リグレッションテスト
- テストスイートのCI統合
- バグのトリアージと根本原因の修正
ワークフローのオーケストレーション
業務を支える、長期にわたるマルチステップのプロセスを構築します。状態を失うことなく部分的な障害を乗り越え、ゼロから再起動するのではなく、中断した箇所から再開できるように設計されています。
- マルチステッププロセスの設計
- 障害復旧と状態の永続化
- 再試行とエラー処理ロジック
- 停止または失敗したワークフローの監視
セキュリティエンジニアリング
エンタープライズ顧客や監査人が実際に要求するアクセス制御、シークレット管理、および監査証跡を、コンプライアンス審査の前に後付けするのではなく、最初から組み込みます。
- アクセス制御と権限の設計
- シークレットと認証情報の管理
- 監査ログとトレーサビリティ
- セキュリティ審査サイクルを通じたサポート
モバイルおよびクロスプラットフォーム
ブラウザのタブだけでなく、スマートフォン上で製品を機能させる必要がある場合の、ネイティブまたはクロスプラットフォームアプリの開発。新規構築と既存アプリの継続的な保守の両方をカバーします。
- ネイティブiOSおよびAndroid、またはクロスプラットフォームの構築
- アプリの継続的な保守とアップデート
- プラットフォーム固有のパフォーマンス改善
- アプリストアのリリース管理
チーム規模
1名のエンジニア、またはスクワッド単位
契約期間の最低条件ではなく、実際の業務量に合わせて契約規模を決定します。週2日のスペシャリストの稼働が最適な解決策となる課題もあれば、四半期を通じた専任チームの編成が必要となる課題もあります。
人員の引き揚げは契約の一部であり、再交渉の対象ではありません。リリース完了、ワークストリームの終了、新規採用者の稼働開始など、ロードマップの変更に伴い、契約規模もそれに合わせて縮小します。
仕組み
契約の進め方
4つのフェーズで構成されており、第2フェーズが一般的なベンダーのプロジェクトとは全く異なる点です。
スコープ定義
お客様のバックログとロードマップを確認し、Scalata特有のスキルか一般的なエンジニアリングスキルかを問わず、必要なスキルセットと人員数を確定します。
配置
エンジニアがお客様のチームに直接参加します。お客様のツール、スタンドアップミーティング、コードベースを使用するため、ベンダー固有のワークフローを別途管理する必要はありません。
デリバリー
Scalataの統合、カスタムコネクタの開発、一般的なプロダクトエンジニアリングなど、実際のバックログに社内人材と同等の責任感を持って取り組みます。
規模の調整
ロードマップの変更に合わせてエンジニアを増員または引き揚げます。通常の採用活動のようなリードタイムは発生しません。
対象となるお客様
今すぐリソースを必要としているチーム
- 採用活動を待つことなく、今すぐエンジニアリングのリソースを必要としているチーム
- Scalataを自社プロダクトに深く統合しようとしている企業
- Scalata関連の業務に限らず、一般的なソフトウェアエンジニアリングを必要としているチーム
- チケットのキューではなく、チームに参画するエンジニアを求めている組織
提供内容
お客様のチームの一員としてのエンジニア
- お客様のチームに直接配置されるソフトウェアエンジニア
- 上記のすべてのカテゴリーにわたる業務への対応
- ニーズに合わせた、パートタイムまたはフルタイムでの稼働
- 優先順位の変化に応じた、契約規模の柔軟な拡大・縮小