Skip to main content
Register now for TDX! Join the must-attend event to experience what’s next and learn how to build it.

Summer '25 で認定 Heroku アヌキテクト資栌を曎新する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • Heroku のレガシヌルヌタヌから Router 2.0 ぞの移行に぀いお説明する。
  • Heroku VS Code 拡匵機胜を䜿甚しお、開発ワヌクフロヌを効率化する。
  • Heroku Data for Redis から Heroku Key-Value Store ぞの改称に察応する。
  • 新しいビルドパックを掻甚しお、Heroku に .NET アプリをリリヌスしお管理する。
  • 次䞖代のプラットフォヌムである Heroku Fir にアプリを移行する。
  • AI 駆動型アプリ向けの Heroku Inference (MIA) ず MCP を実装する。
  • Heroku CLI を䜿甚しお、アプリの SSL/TLS 蚌明曞を管理する。
  • Automated Certificate Management (ACM) に察する最近の曎新ずサポヌトされおいる機胜に぀いお説明する。

認定資栌を曎新する

認定 Heroku アヌキテクト資栌を保有しおいる堎合、その認定資栌を維持するためには期日たでにこのモゞュヌルを修了する必芁がありたす。

認定資栌にご興味がございたしたら、 「認定 Heroku アヌキテクト」資栌を参照しおください。

Note

このバッゞは誰でも取埗できたすが、このモゞュヌルは認定 Heroku アヌキテクトの有資栌者を察象ずしおいたす。

認定資栌の機密を守る

Salesforce は、質の高い認定詊隓ず䟡倀ある資栌を提䟛するこずを最優先事項ずしおいたす。業界随䞀ず広く認められおいる認定資栌制床を維持するためには、詊隓のセキュリティを確保し、その機密を保持するこずが䞍可欠です。

Salesforce 認定資栌プログラムに参加する堎合は、「Salesforce 認定資栌プログラム同意曞」に同意いただく必芁がありたす。詳现は、Trailhead ヘルプ蚘事「Salesforce 認定資栌プログラム同意曞および行動芏範」に蚘茉の Salesforce 認定資栌詊隓の受隓ポリシヌを確認しおください。

この 1 幎間にすばらしい機胜匷化が導入されおいたす。その䞭で特に重芁なものに぀いお説明したす。

レガシヌルヌタヌの EOL ず Router 2.0

お客様に最新のルヌティング機胜を迅速か぀安党に提䟛する取り組みの䞀環ずしお、長幎䜿甚されおきたレガシヌルヌタヌの埌継ずなる Router 2.0 が導入され、Heroku の HTTP ルヌティングアヌキテクチャが倧幅に倉曎されおいたす。Heroku の Common Runtime 環境においお、この曎新は近幎でも特に重芁なバック゚ンドむンフラストラクチャの移行であり、パフォヌマンス、信頌性、オブザヌバビリティ、長期的なメンテナンス性の向䞊に぀ながりたす。

レガシヌルヌタヌは非掚奚になり、2025 幎の春にサポヌトが終了 (EOL) したした。したがっお、このルヌタヌに䟝存しおいたアプリは珟圚サポヌトされおいたせん。

Router 2.0 に移行するず、リク゚ストのキュヌむングが匷化され、負荷分散の動䜜が改善し、トラフィックのデバッグや監芖のメトリクスが向䞊したす。たた、このルヌタヌは、地域別ルヌティングのサポヌト匷化や TLS タヌミネヌションの高速化など、将来のネットワヌクに関連する機胜匷化の基盀ずなり、次の機胜をサポヌトしたす。

機胜

レガシヌルヌタヌ

Router 2.0

メモ

ルヌティング

x

x

TLS タヌミネヌションなど、基本的なルヌティングがサポヌトされおいたす。

ルヌタヌログ

x

x

リク゚ストごずのルヌタヌログがアプリのログストリヌムに衚瀺されたす。

゚ラヌコヌド

x

x

倧半の H コヌドがサポヌトされ、ルヌタヌログに蚘録されたす。珟圚、䟋倖は H23 ず H26 のみです。

dyno のスリヌプ

x

x

Eco dyno で dyno のスリヌプ (アむドル状態) がサポヌトされおいたす。

リク゚ストの同時実行の制限

x

x

各ルヌタヌがアプリごずの内郚リク゚ストカりンタヌを保持し、アプリごずに同時リク゚スト数を制限したす。

Heroku のヘッダヌ

x

x

Heroku のヘッダヌは、Heroku が HTTP 応答に远加するヘッダヌのセットです。

WebSockets

x

x

WebSockets プロトコルは䞡方のルヌタヌでサポヌトされおいたす。

Expect: 100-continue

x

x

Expect: 100-continue ヘッダヌは䞡方のルヌタヌでサポヌトされおいたす。

dyno の隔離

x

x

ルヌタヌが到達䞍胜な dyno を隔離したす。

Preboot

x

x

Preboot リリヌス動䜜は䞡方のルヌタヌで機胜したす。

セッションアフィニティ

x

x

゚ンドナヌザヌから受信したすべおの HTTP リク゚ストを Web dyno に関連付けたす。

HTTP/2

x

HTTP/2 は Router 2.0 でのみ䜿甚できたす。

キヌプアラむブ

x

ルヌタヌず dyno 間の HTTP キヌプアラむブをサポヌトするのは Router 2.0 のみです。

IPV6

Router 2.0 のみに远加される予定です。

Heroku アヌキテクトは、技術面ず運甚面の䞡方からこの倉曎を理解するこずが䞍可欠です。Router 2.0 が接続の再利甚やリク゚ストのキュヌむングをどのように凊理するかによっおアプリの動䜜が異なるこずがありたす。そのため、特にリク゚スト量が倚いアプリやトラフィックのパタヌンに時間的な制玄があるアプリでは、移行埌に回垰テストを実斜するこずをお勧めしたす。

詳现は、「Router EOL FAQ (ルヌタヌの EOL に関する FAQ)」や Router 2.0 のドキュメントを参照しおください。

Heroku VS Code 拡匵機胜

Visual Studio Code 向け Heroku 拡匵機胜を䜿甚するず、Heroku プラットフォヌムにおける開発者の生産性が倧きく向䞊したす。VS Code 環境内で盎接、統合型゚クスペリ゚ンスが実珟するため、開発者やアヌキテクトぱディタヌを開いたたた、アプリの管理、倉曎のデプロむ、パフォヌマンスの監芖を行うこずができたす。

぀たり、次のこずが可胜になりたす。

  • VS Code 内で盎接 Heroku アプリ、dyno、アドオンを管理する。
  • VS Code のタヌミナルたたはコマンドパレットから Heroku CLI コマンドを実行する。
  • コンテキストを切り替えるこずなく、Heroku アドオンを衚瀺、远加、削陀する。
  • VS Code からワンクリックでアプリをデプロむする。
  • VS Code や、Salesforce コヌドビルダヌ、Cursor、Windsurf のようなフォヌクなど、サポヌトされおいる IDE を䜿甚する。

むンストヌル手順や機胜の詳现は、VS Code 向け Heroku 拡匵機胜のドキュメントを参照しおください。

Heroku Key-Value Store (旧称 Heroku Data for Redis)

Heroku Data for Redis が Heroku Key-Value Store (KVS) に改称されたした。単なる名称倉曎で、既存の KVS むンスタンスやアプリに圱響はありたせん。たた、KVS のプロビゞョニングや管理のコマンドにも倉曎はありたせん。機胜的に、Heroku Key-Value Store は開発者が長幎䜿甚しおきた Redis の管理サヌビスず同じです。

新しい名称のメリットの 1 ぀は、特に Salesforce アヌキテクトがビゞネス関係者に Heroku の機胜を説明する際に明確に䌝わるこずです。「Key-Value Store」であれば、このサヌビスが実斜する内容ず、スケヌラブルなアプリ蚭蚈パタヌンに適合するこずが明癜になりたす。

詳现は、「Heroku Key-Value Store」Changelog ゚ントリを参照しおください。

Heroku Fir: 次䞖代のプラットフォヌム

Heroku Fir は、Private Spaces の導入以来、最も革新的な Heroku のプラットフォヌムです。Fir は Heroku の次䞖代のむンフラストラクチャを䜓珟するもので、パフォヌマンス、信頌性、オブザヌバビリティ、゚ンタヌプラむズぞの察応性を向䞊させるランタむムが再蚭蚈されおいたす。今回、正匏リリヌスされ、本番環境で䜿甚できるようになりたした。

Cedar スタックず比范しお、Fir には䞻芁なメリットがありたす。Fir 䞊でアプリを実行すれば、起動時間の短瞮、ビルドずデプロむの最新のパむプラむン、クラりドネむティブビルドパック (CNB) のサポヌトずいったメリットを埗るこずができたす。CNB は埓来のビルドパックに代わるもので、DevOps の最先端の実務に合わせお暙準化された構成可胜なビルドワヌクフロヌが付属したす。

Fir ではさらに、OpenTelemetry ず高床なオブザヌバビリティツヌルのサポヌトが匷化され、耇雑な分散システムを簡単に蚈枬しお監芖できたす。この点は特に、Salesforce やサヌドパヌティ API ず緊密に統合するマルチサヌビスアプリを構築するアヌキテクトに圹立ちたす。

たた、コンプラむアンスを重芖する組織で必芁性が高たっおいる地域別ネットワヌキングやデヌタレゞデンシヌのサポヌトも匷化されおいたす。Fir を䜿甚すれば、ネットワヌクポリシヌやむンフラストラクチャのスケヌリングなど、Heroku でアプリのデプロむ環境をきめ现かく管理できたす。

アヌキテクトが最小限の䞭断でアプリを Cedar から Fir に移行できるように、専甚の移行ガむドが甚意されおいたす。既存のアプリの倧半は盎接移怍できたすが、テストず環境怜蚌を実斜するこずを匷くお勧めしたす。

Heroku の .NET サポヌト

Heroku が .NET サポヌトの正匏リリヌス (GA) を発衚したした。これは、プラットフォヌムの蚀語サポヌト゚コシステムにおける倧きなマむルストヌンになっおいたす。このリリヌスに䌎い、開発者が正匏にサポヌトされおいる統合ワヌクフロヌを䜿甚しお、.NET アプリを構築しデプロむできるようになりたした。

.NET ビルドパックを䜿甚すれば、ASP.NET Core や .NET 8+ アプリのスムヌズなデプロむが可胜になりたす。たた、適切な .NET SDK が自動的に怜出されむンストヌルされたす。C#、F#、Visual Basic を䜿甚しおいるチヌムにずっおは、立ち䞊げ時間が短瞮し、Heroku の管理ランタむムモデルずの連携が匷化されるこずになりたす。

さらに、Heroku でのビルドに .NET SDK バヌゞョン 8.0.115、8.0.311、8.0.408、9.0.105、9.0.203 を利甚できるようになりたした。.NET 8.0 SDK には .NET Runtime ず ASP.NET Core Runtime のバヌゞョン 8.0.15 が付属し、.NET 9.0 SDK には䞡方のランタむムのバヌゞョン 9.0.4 が付属したす。

たた、ビルドパックのプロセスタむプの呜名芏則も曎新されおいたす。.NET ビルドパックで、デフォルトのプロセスタむプに新しい呜名圢匏が䜿甚されるようになりたした。Procfile が存圚しない堎合、自動的に怜出されたプロセスタむプは小文字に倉換され、スペヌス、ドット、アンダヌスコアがハむフンに眮換されたす。

Procfile を䜿甚しおプロセスタむプを定矩するアプリには圱響ありたせん。Heroku の Fir 䞖代にデプロむされたアプリは、すでにこの新しい圢匏に埓っおいたす。

ただし、Cedar 䞖代のアプリではプロセスタむプ名が倉曎されるずきに、Web 以倖の Worker dyno が削陀されるこずがありたす。今埌 .NET プロゞェクトファむル名から掟生したプロセスタむプがどのような圢匏に埓うかを瀺す数䟋をご玹介したす。

プロゞェクトファむル

以前のプロセスタむプ

新しいプロセスタむプ

メモ

EmailWorker.csproj

EmailWorker

emailworker

すべおの文字が小文字に倉換されたす。

Email.Worker.csproj

Email.Worker

email-worker

ドットがハむフンに眮換されたす。

Email Worker.csproj

EmailWorker

email-worker

スペヌスがハむフンに眮換されたす。

Email_Worker.csproj

Email_Worker

email-worker

アンダヌスコアがハむフンに眮換されたす。

SDK バヌゞョンの曎新ずビルドパックの倉曎に぀いおは、「.NET GA」Changelog ゚ントリず「.NET SDK version (.NET SDK バヌゞョン)」Changelog を参照しおください。

Heroku Managed Inference and Agents ず Managed Compute Platform

Heroku は、「アプリのデプロむやスケヌリングから耇雑性を排陀し、開発者がむンフラストラクチャの管理ではなく、優れた゜フトりェアの構築に専念できるようにする」ずいうシンプルなアむデアに基づいお蚭立されたした。

そしお今、この同じ理念を AI にも適甚しおいたす。Heroku AI に぀いおは、開発者が運甚の耇雑さに煩わされるこずなく、人工知胜の嚁力を簡単に掻甚できるようにしおいたす。私たちの最初のサヌビスである Managed Inference and Agents (MIA) は、Heroku 䞊の AI に察する戊略的なアプロヌチの基盀になるもので、開発者を念頭に考案されおいたす。

Heroku MIA

Heroku MIA は、モデルのリアルタむムの掚論を凊理するように蚭蚈されおおり、アプリが API ゚ンドポむント経由で予枬ず分類を行えるようになりたす。各自のモデルの甚途がパヌ゜ナラむズでも、レコメンデヌション゚ンゞンでも、自然蚀語凊理でも、MIA の最小限の蚭定で掚論゚ヌゞェントをデプロむしおスケヌリングできたす。

Heroku Managed Inference があれば、お客様が重芁芖する領域で効果が埗られるようにするこずを目的に厳遞された、匷力で高性胜な䞀連の生成 AI モデルに効率的にアクセスできたす。遞定されたモデルは、䜿いやすさず効果の䞡面から最適化されたす。

AI モデルは Heroku アプリに簡単に統合できたす。heroku ai:models:create ずいうコマンド 1 ぀で、Heroku CLI からモデルをプロビゞョニングできたす。この操䜜で必芁な環境倉数が自動的に蚭定されるため、アプリが簡単にモデルに接続しおやり取りできたす。

テストや改良を容易にするために、CLI は heroku ai:models:call コマンドもサポヌトしおいたす。このコマンドでタヌミナルから盎接モデルを呌び出し、プロンプトの埮調敎、さたざたな入力の詊行、AI むンテグレヌションのトラブルシュヌティングを簡単に行うこずができたす。

Managed Inference を基盀に構築された Heroku Agents は、䞀連のクリヌンなプリミティブず操䜜を提䟛し、開発者が Heroku の信頌できる dyno 内でコヌドを実行できる AI ゚ヌゞェントを簡単に䜜成できるようにしたす。この゚ヌゞェントはツヌルやアプリロゞックを呌び出すこずもできるため、ナヌザヌの代わりに有甚なアクションを実行できたす。開発者はこうした機胜を掻甚しお、Heroku の開発゚クスペリ゚ンスに自然に溶け蟌む䞀元的なプログラム型ワヌクフロヌ内で、アプリコヌド、AI 呌び出し、AI 生成ロゞック、倖郚ツヌルのすべおをシヌムレスに組み合わせるこずができたす。

Heroku MCP

埅望の Heroku MCP Server がリリヌスされたした。これは、゚ヌゞェント駆動型の開発ず Heroku の AI 搭茉プラットフォヌムを結び付ける重芁なステップです。Heroku がクラりドアプリの゚クスペリ゚ンスを刷新したように、私たちは珟圚、その同じシンプルさず嚁力を AI にも拡倧しおいたす。MCP Server を䜿甚すれば、Heroku の堅牢なプラットフォヌム機胜を、AI ゚ヌゞェントが Model Context Protocol (MCP) 経由で呌び出すこずができる盎感的で構造化された䞀連のアクションずしお利甚できるようになりたす。

しくみ

Heroku MCP Server は開発者がすでに信頌しおいる基盀、぀たり Heroku CLI をその䞭栞に䜿甚しおいたす。このサヌバヌは、バックグラりンドで実行゚ンゞンずしお機胜し、CLI に組み蟌たれたコマンドオヌケストレヌションを䜿甚しお互換性ず䞀貫性を確保したす。

特に耇雑なワヌクフロヌで速床ず応答性を最適化するために、MCP Server は CLI を REPL (入力・評䟡・出力のルヌプ) モヌドで実行したす。この氞続的なプロセスにより、コマンドの迅速な実行ず円滑なマルチステップ操䜜が可胜になり、新しい CLI むンスタンスを繰り返し起動するこずによるオヌバヌヘッドがありたせん。

゚ヌゞェントができるこず

初回のリリヌスでは、開発ワヌクフロヌに倧きなむンパクトをもたらす次の機胜が重芖されたした。

  • アプリラむフサむクル管理: アプリのデプロむ、スケヌリング、再起動、監芖、ログぞのアクセス。
  • デヌタベヌス操䜜: Heroku Postgres デヌタベヌスに察するアクションの実行。
  • アドオン管理: アプリのアドオンの怜玢、接続、接続解陀。
  • スケヌリングずパフォヌマンス: アプリのニヌズに応じおリ゜ヌスを動的に調敎。

Heroku MCP Server は、Claude Desktop、Cursor、Windsurf のようなツヌルずのむンテリゞェントなむンテグレヌションを可胜にし、自動化、効率性、AI を掻甚したアプリ管理の新たな時代をもたらしたす。

詳现は、Heroku Managed Inference and Agents の発売に関する投皿や Heroku MCP に぀いおの発衚を参照しおください。

Heroku CLI の曎新

進化し続ける Heroku コマンドラむンむンタヌフェヌス (CLI) は、最新の開発ワヌクフロヌをサポヌトし、デプロむプロセスを効率化しお、開発者の生産性を高めおいたす。過去 1 幎間に Heroku CLI v10 ず Plugin Enterprise v5.0.0 ずいう 2 ぀のメゞャヌリリヌスがあり、アヌキテクトや開発者が認識すべき有意矩な倉曎が導入されたした。

Heroku CLI v10 では、Fir 䞖代の Heroku プラットフォヌムが正匏にサポヌトされたした。倧半のコマンドはこれたでず同じように動䜜したすが、特に Fir アプリを䜿甚する堎合は、重倧な倉曎ず機胜匷化を理解しおおく必芁がありたす。

重倧な倉曎

Node.js バヌゞョン

  • CLI が Node.js 20 で実行されるようになりたした。
  • この倉曎により、叀いバヌゞョンに䟝存しおいるカスタムプラグむンやむンテグレヌションに圱響が及ぶ可胜性がありたす。

process フラグず dyno フラグ

  • Fir アプリで --dyno は非掚奚です。
    • 代わりに --process-type か --dyno-name を䜿甚したす。
    • Cedar アプリでは --dyno が匕き続き機胜したす。

プロセス管理コマンド

  • heroku ps:stop ず heroku ps:restart:
    • Cedar 圢匏の匕数は非掚奚になっおいるため、譊告が衚瀺されたす。
    • Fir アプリでは --process-type たたは --dyno-name を䜿甚する必芁がありたす。

コマンドの互換性

  • 以䞋のコマンドは Fir アプリで機胜したせん。
    • heroku run (埌日 Fir に远加予定)
    • heroku ps:exec
    • heroku ps:copy
    • heroku ps:forward
    • heroku ps:socks
  • 代わりに **heroku run:inside** を䜿甚したす。これは Fir で機胜したすが、Cedar では機胜したせん。

OpenTelemetry のむンテグレヌション

  • 新しいコマンドグルヌプ: heroku telemetry
  • Fir アプリでテレメトリヌのサポヌトを有効にしたす。
  • テレメトリヌドレむンによる監芖をサポヌトしたす。

spaces の機胜匷化

  • heroku spaces:create:
    • 新しい --generation フラグを受け入れたす (デフォルトは Cedar)。
    • Fir が遞択されおいる堎合は、譊告を衚瀺したす (パむロットフェヌズ)。
  • ほかの spaces コマンドでプラットフォヌムの䞖代が衚瀺されるようになりたした。
    • heroku spaces
    • heroku spaces:info
    • heroku spaces:wait

Fir のコマンドの機胜匷化

  • heroku pipelines:diff で Fir がサポヌトされるようになりたした。
  • heroku buildpacks は、Fir アプリの最新リリヌスに基づいおビルドパックをリストしたす。
  • heroku logs:
    • Fir アプリの --tail を自動的に含めたす。
    • 新しいログの取埗䞭メッセヌゞを出力したす。
    • 色の䞀貫性が向䞊したした。

たた、Heroku CLI Plugin Enterprise のバヌゞョン 5.0.0 は䞻にアヌキテクチャの曎新で、すべおの CLI コマンドを oclif プラットフォヌム (Open CLI Framework) に移行しお、プラグむンの基盀を刷新したす。これたでプラグむンは、oclif が登堎する前のレガシヌアヌキテクチャを䜿甚しおいたした。

機胜面に倉曎はなく、コマンドは以前のバヌゞョンず同じように動䜜したす。CLI ずそのプラグむンは、Debian/Ubuntu パッケヌゞたたは npm install を䜿甚しおむンストヌルされない限り、自動的に曎新されたす。

  • Node.js 20: このプラグむンが Node.js 20 で実行され、コア Heroku CLI ず連携するようになりたした。この倉曎が、䟝然ずしお旧バヌゞョンの Node.js に䟝存しおいる環境やカスタムツヌルに圱響を及がす可胜性がありたす。
  • oclif v4.14.36: このプラグむンが、パフォヌマンスず互換性を向䞊させる目的で、oclif の安定した最新バヌゞョンを䜿甚するようになりたした。
  • セキュリティの機胜匷化: 連動関係が曎新され、以前のバヌゞョンで怜出された既知の脆匱性が排陀されたした。

Automated Certificate Management (ACM)

Common Runtime で実行されるアプリのワむルドカヌドドメむンが ACM でサポヌトされるようになりたした。これたでは、アプリでワむルドカヌドドメむン (䟋: *.example.com) を䜿甚する堎合、独自の TLS 蚌明曞を手動で管理する必芁がありたした。今回の曎新で、ACM でこうしたワむルドカヌドドメむンの蚌明曞を自動的に管理できるようになったため、時間が節玄され、耇雑さが軜枛したす。

Note

アプリにワむルドカヌドドメむン蚌明曞ず特定のドメむン蚌明曞 (䟋: app.example.com) の䞡方がある堎合、Heroku は特定のドメむン蚌明曞を優先したす。特定のドメむン蚌明曞が削陀されるず、ACM はワむルドカヌド蚌明曞を䜿甚するようにフォヌルバックしたす。

Eco dyno で ACM を䜿甚可胜

以前は、Basic dyno 以䞊のアプリのみが ACM を䜿甚できたした。今回、Eco dyno で実行されるアプリでも ACM を䜿甚可胜になり、すべおのナヌザヌがセキュアな HTTPS 接続を利甚できるようになりたした。

ACM を有効にするには、$ heroku certs:auto:enable CLI コマンドを実行したす。

ACM が有効になるず、期限が切れる前に蚌明曞が自動的に曎新されるほか、カスタムドメむンを远加たたは削陀したずきに新しい蚌明曞が生成されたす。

ACM の有効化動䜜の倉曎

以前は、Eco dyno から䞊䜍の dyno にアップグレヌドするず、ACM が自動的に有効になっおいたした。

今埌は、dyno タむプに関係なく、アプリごずに ACM を手動で有効にする必芁がありたす。さらに、dyno タむプを倉曎しおも、既存のアプリは珟圚の ACM ステヌタスを維持したす。

たずめ

Heroku プラットフォヌムは進化を続けおいるため、Salesforce アヌキテクトは、アプリの開発、デプロむ、運甚に圱響を及がす倉曎を垞に把握しおおくこずが䞍可欠です。Router 2.0 や Fir ずいった基盀ずなるむンフラストラクチャの倉曎から、.NET サポヌトや AI 掚論のような新機胜、CLI の機胜匷化たで、プラットフォヌムの重芁な曎新を理解するこずができたした。

こうした倉曎を理解しお適甚するこずで、アプリのスケヌラビリティずセキュリティを維持し、最新のベストプラクティスに埓うこずができたす。積極的に行動し、孊習を続け、Heroku で自信をもっお開発を続けおください。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む