Ruby on Rails開発サービス
Ruby on Rails開発サービス:Webアプリケーション、SaaS製品、オンラインショップとマーケットプレイス、Web・モバイルクライアント向けAPI、Hotwire Nativeアプリ、長く運用されてきたRailsコードベースのアップグレードと引き継ぎ。御社のチームに加わる専任のRuby on Rails開発者、またはRailsプロジェクトの一括受託に対応します。
Ruby on Railsで開発するもの
Railsアプリケーション
インタラクティブ性にHotwire(TurboとStimulus)、再利用可能な画面にViewComponent、サインインに組み込みの認証ジェネレーターまたはDeviseを使う、現行Rails上のフルスタックWebアプリケーションです。
RailsのAPI
React、Vue、モバイルクライアント向けの、Rails APIモードのJSON APIまたはgraphql-rubyによるGraphQLで、境界での検証と、rswagで生成するOpenAPI記述を備えます。
Rails上のSaaS製品
acts_as_tenantまたはテナントごとのスキーマによるマルチテナント製品、Pay gemとStripeまたはPaddleによるサブスクリプション課金、Punditのポリシーで強制するロールを開発します。
Rails上のショップとマーケットプレイス
SolidusまたはSpreeのストア、複数ベンダーのマーケットプレイス、ShopifyのRailsアプリテンプレートで構築するShopifyアプリを、決済、在庫、注文を周辺システムと同期させて開発します。
バックグラウンドジョブ
インポート、メール、課金処理、Webhook向けのSidekiqまたはSolid Queueのワーカーを、リトライ、一意性、アラート付きで開発します。そのため、失敗したジョブが黙って捨てられることなく、見えるようになります。
Railsのアップグレード
古いRailsとRubyのバージョンを、リリースを1つずつ前進させます。非推奨の警告を解消し、有効な場合はデュアルブートを使い、各ステップの前にテストを追加します。
引き継いだRailsアプリケーション
元のチームが去ったRailsアプリケーションについて、まずコード、gem、ホスティングを読み取り専用でレビューし、影響の大きい順にリスクを書面にまとめます。
Railsのパフォーマンスチューニング
遅いエンドポイントを、rack-mini-profilerまたはお使いのAPMで背後のクエリまで追跡し、N+1クエリはstrict loadingで捕捉し、安全な範囲でSolid Cacheによるキャッシュを行い、YJITを有効にします。
Hotwire Nativeモバイルアプリ
Hotwire NativeでRailsの画面を再利用するiOSとAndroidのアプリで、ネイティブ画面はアプリが必要とする場合のみにするため、1つのチームがWebとモバイルを一緒に出荷できます。
Ruby on Rails開発者を採用する
専任のRuby on Rails開発者
御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するRuby on Rails開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。
Ruby on Railsプロジェクトのデリバリー
Ruby on Railsプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。
Ruby on Railsの保守運用と引き継ぎ
他のチームから既存のRuby on Railsシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。
スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。
御社のRuby on Railsプロジェクトを担当するメンバー
Ruby on Rails開発者
アプリケーション、API、アップグレード、引き継ぎ
フロントエンドエンジニア
別のフロントエンド向けのReact、Vue、Angular
DevOpsエンジニア
Kamal、コンテナ、パイプライン
QAエンジニア
アップグレード前の回帰テストスイート
Railsでの進め方
現行のRailsとRubyのリリース、strong parameters、サーバーでの認可、文字列補間ではなくActive Recordを通すすべてのクエリ、パイプラインでのBrakemanとbundler-audit、無条件でアップグレードするセキュリティ勧告、各機能とともに出荷するテストです。デプロイは、Kamal、Heroku、Render、またはインフラをコードで管理したAzureやAWSのコンテナ上で行います。
開発者は、御社のリポジトリ、トラッカー、プロセスの中で作業します。ウクライナの契約、給与、請求書発行、休暇は当社が担い、開発者が書いたものはすべて御社に譲渡されます。
その他の対応フレームワーク
Laravel開発
Laravel開発サービス:Webアプリケーション、API、オンラインショップとマーケットプレイス、SaaSプロダクト、決済バックオフィス、管理画面、Laravelのバージョンアップを、専任のLaravel開発者またはプロジェクト単位でご提供します。
DjangoとFastAPI開発
DjangoとFastAPIの開発サービス:Webアプリケーション、REST API、AIとLLMのバックエンド、データパイプライン、フィンテックとECのプラットフォーム、Djangoのバージョンアップを、専任の開発者またはプロジェクト単位でご提供します。
Next.js開発
Next.js開発サービス:Webアプリケーション、SaaSのフロントエンド、ECのストアフロント、マーケティングサイト、AIプロダクトのインターフェース、App Routerへの移行を、専任のNext.js開発者またはプロジェクト単位でご提供します。
Vue.jsとNuxt開発
Vue.jsとNuxtの開発サービス:Vue 3アプリケーション、Nuxtサイト、ストアフロント、SaaSダッシュボード、Laravelなどのバックエンド向けフロントエンド、Vue 2からの移行を、専任のVue.js開発者またはプロジェクト単位でご提供します。
Flutterアプリ開発
Flutterアプリ開発サービス:フィンテック、ヘルスケア、メディア、小売向けのiOS・Android両対応クロスプラットフォームアプリ、Web・デスクトップ向けFlutter、バックエンド、引き継ぎを、専任のFlutter開発者またはプロジェクト単位でご提供します。
Symfony開発
Symfony開発サービス:Webアプリケーション、API PlatformによるAPI、SaaSと基幹システム、SyliusとShopwareのショップ、Drupalモジュール、Symfonyのバージョンアップを、専任のSymfony開発者またはプロジェクト単位でご提供します。
Spring Boot開発
Spring Boot開発サービス:マイクロサービスとAPI、Spring Cloud、Spring Securityとシングルサインオン、Spring Batch、Spring AI、Spring Boot 4へのバージョンアップを、専任のSpring Boot開発者またはプロジェクト単位でご提供します。
React Nativeアプリ開発
React Nativeアプリ開発サービス:ExpoによるiOSとAndroidのアプリ、ネイティブモジュール、New Architectureへの移行、OTAアップデート、ストアリリースを、専任のReact Native開発者またはプロジェクト単位でご提供します。
Electronアプリ開発
Electronアプリ開発サービス:Windows、macOS、Linux向けデスクトップアプリ、自動更新、コード署名とノータリゼーション、ネイティブモジュール、バージョンアップと移行を、専任のElectron開発者またはプロジェクト単位でご提供します。
Ruby on Rails開発に関するご質問
Ruby on Rails開発者はどの業界で業務を行っていますか?
最も多いのはECとSaaSで、ショップ、マーケットプレイス、サブスクリプション製品とその背後の業務ソフトウェアです。そのほか、融資、会計、決済のバックオフィスを扱うフィンテック、患者ポータル、予約、診療所管理を扱うヘルスケア、学習プラットフォームとコースのマーケットプレイスを扱う教育、物件掲載、賃貸、不動産管理のプラットフォームを扱う不動産があります。
古いRailsアプリケーションをアップグレードできますか?
はい。Railsのバージョンを1つずつ上げ、各ステップを単独でリリースし、何かを動かす前に非推奨を解消してテストを追加します。
チームが去ったRailsアプリケーションを引き継げますか?
はい。引き継ぎは、誰かが1行でも変更する前に、読み取り専用のレビューと影響の大きい順のリスクの書面化から始めます。そのため、何を持っているかを把握してから、どうするかを決められます。
Ruby on Rails開発者は、どのくらいで開始できますか。
適任のRuby on Rails開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。
BigTree108を通じてRuby on Rails開発者を採用するには、どうすればよいですか。
必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。
成果物の権利は、誰に帰属しますか。
御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。
Railsアプリケーションを運用中ですか?
Railsのバージョンと必要な作業をお知らせください。1営業日以内に、候補者のプロフィールまたはアップグレードの計画案をご回答します。