VMware Tanzu Spring
Java 環境でのアプリケーションやソリューションを素早く開発、展開可能なフレームワーク
- クラウドネイティブ
Spring とは?
Spring は、現在最も採用されている Java 開発のフレームワークです。Spring Framework を中心としたオープンなプログラミングモデルは世界中の開発者に使用されています。Spring は最も要求の厳しいミッションクリティカルなエンタープライズクラスのアプリケーションから、オンプレミスやローカルで使用されるアプリケーションまで、膨大なウェブワークロードの処理を実現しています。
Spring の主な特徴と、なぜ Spring が現代のアプリケーション市場でこれほど普及しているのかご紹介します。
Spring の主なプロジェクト
Spring は設定からセキュリティ、Web アプリケーションからビッグデータまで、あらゆる種類のアプリケーションのニーズに対応可能な、プロジェクトがそろっています。Spring はモジュール設計となっているため、最小限なプロジェクトから開始して、必要に応じてプロジェクトを追加していくことができます。ここでは、数多くの Spring のプロジェクトの中からよく使用されるプロジェクトをいくつかご紹介します。Spring プロジェクトの詳細は「Spring 公式サイト」でご確認ください。
Spring Boot
何でもビルド
Spring Boot は、最小限の初期設定作業だけで、ベストプラクティスに従ったモダンなアプリケーションを開発や展開できる環境を提供します。
Spring Boot は、開発者が可能な限り素早く開発に取りかかれるように設計されています。初期設定作業を最小限にすることで、Spring を初めて使う開発者でもベストプラクティスに従ったモダンなアプリケーションを直感的かつ容易に開発できます。シンプルな開発環境で、REST、WebSocket、メッセージング、リアクティブ、データ、統合、バッチ機能を備えたマイクロサービスを迅速に構築できます。
Spring Framework
Spring Framework は、あらゆる種類の展開プラットフォーム上で、最新の Java ベースのエンタープライズ アプリケーションに包括的なプログラミングおよび構成モデルを提供します。
Spring の重要な要素は、アプリケーション レベルでのインフラストラクチャ サポートです。Spring はエンタープライズ アプリケーションの「配管」に焦点を当てているため、チームは特定のデプロイメント環境に不必要に結びつくことなく、アプリケーション レベルのビジネス ロジックに集中できます。
Spring Cloud
何でもコーディネート
Spring Cloud は、耐障害性と信頼性の高いマイクロサービスを構築するための、シンプルで使いやすいプログラミングモデルを提供します。
Spring Cloud は、マイクロサービスに耐障害性と高信頼性とコーディネーションを提供する実績あるパターンを実装しており、マイクロサービススタイルでの分散アーキテクチャーの構築を容易にします。これらは Spring Boot による革新的なアプローチをエンタープライズ Java にダイレクトに取り入れることで実現されています。Spring Cloud Services を使用することで、VMware Tanzu を使用しているユーザーは、サービスレジストリ、コンフィグサーバー、サーキットブレーカーダッシュボードといった Spring Cloud のコーディネーション機能を、本番環境ですぐに使えるセキュアなターンキーソリューションとして利用できます。
Spring Cloud Data Flow
何でも統合
Spring Cloud Data Flow は、マイクロサービス開発者にバッチ・ストリーム処理を統合する強力な手段を提供します。
Spring Cloud Data Flow は、コンポーザブルなデータ・マイクロサービスを構築するための統合されたサービスを提供し、ストリーミング処理および ETL ベースのデータ処理パターンに対応し、モバイルデバイス、センサー、ウェアラブル、自動車などのさまざまなデバイスを、インターネット経由で企業のシステムへと接続させます。
Spring Security
何でもセキュア化
Spring Security は、Spring ベースのアプリケーションをセキュアにするためのデファクトスタンダードであり、強力でカスタマイズ可能な認証・認可機能を提供します。
Spring Boot でフルサポートされている Spring Security は、高度な認証と認可機能を提供し、Java Web サーバーの種類に依らず、これらの機能をマイクロサービスに簡単に埋め込むことができます。SAML、OAuth、LDAP などの既存のセキュリティ機能と統合しながら、OWASP で挙げられているサイバー脅威への対策をマイクロサービスに実装できます。
Spring のサポート
VMware Tanzu は、オープンソースソフトウェア(OSS)である Spring に対して、VMware Tanzu OSS サポート ライフサイクルに基づく無料のサポートと、Spring エキスパートのビジネスサポートとサポート期間を延長する有料の商用サポート「Tanzu Spring Runtime」の2つを提供しています。商用サポートでは、OSS サポートの終了後も一定期間サポートを延長できるだけでなく、Java アプリケーション開発に必要な OSS についてまとめてサポートを受け取れます。
OSS サポート
Spring コミュニティによるセキュリティ更新とバグ修正、トラブルシューティングが無料で提供されます。Spring を実行しているユーザーは、Spring のリリース サイクルに従って、公式のオープン ソース プロジェクト リリース パッケージでコミットされたバグ修正を受け取ることができます。
商用サポート「Tanzu Spring Runtime」
商用サポートは、OSS で提供される最初の 12 ヶ月のサポートに加え、少なくとも 12 ヶ月の追加サポート(バグフィックスやセキュリティパッチへのアクセスを含む)を提供します。また、使用者のペースでアップグレードできるように、最低 12 ヶ月のオーバーラップサポートを保証しています。
VMware Tanzu Spring Runtime は、Java 開発で現在最も採用されているフレームワークである Spring の商用サポートサービスです。Spring Framework、OpenJDK、Apache Tomcat がパッケージ化されており、ビジネスにおけるミッションクリティカルな Java アプリケーション開発を支援し、開発者による次世代アプリの開発をスムーズに行えます。Tanzu Spring Runtime は、Tanzu Application Platform に組み込まれて提供されています。
サポート期間の例
OSS サポートと商用サポート「Tanzu Spring Runtime」のサポート期間は、プロジェクトやリリースバージョンによって異なります。ここではサポート期間の例として、「Spring Boot」と「Spring Framework」のサポート期間についてご紹介します。各プロジェクトのサポート期間については、Spring 公式サイトの各プロジェクトページにある「サポート」よりご確認ください。
Spring Boot のサポート期間
バージョン | 初回リリース | OSS サポート終了 | 商用サポート終了* |
---|---|---|---|
3.3.x | 2024/5/23 | 2025/5/23 | 2026/8/23 |
3.2.x | 2023/11/23 | 2024/11/23 | 2026/2/23 |
3.1.x | 2023/5/18 | 2024/5/18 | 2025/8/18 |
3.0.x | 2022/11/24 | 2023/11/24 | 2025/2/24 |
2.7.x | 2022/5/19 | 2023/11/24 | 2025/8/24 |
2.6.x | 2021/11/17 | 2022/11/24 | 2024/2/24 |
*正確なサポートの終了期限については Spring 公式サイトをご確認ください
Spring Framework のサポート期間
バージョン | 初回リリース | OSS サポート終了 | 商用サポート終了* |
---|---|---|---|
6.2.x | 2024/11/14 | 2026/08/31 | 2027/12/31 |
6.1.x | 2023/11/16 | 2025/08/31 | 2026/12/31 |
6.0.x | 2022/11/16 | 2024/08/31 | 2025/12/31 |
5.3.x | 2020/10/27 | 2024/08/31 | 2026/12/31 |
5.2.x | 2019/09/30 | 2021/12/31 | 2023/12/31 |
*正確なサポートの終了期限については Spring 公式サイトをご確認ください
Spring に関するお役立ちリンク
Spring はその柔軟性により、現在のビジネスに必要なさまざまなソリューションを実現することができます。Spring を使用する際に役立つリンクをご紹介します。
Spring のブログ記事
SB C&S による Agile・DevOps を推進するための教育サービス DevOps Hub に掲載されている Spring に関するブログ記事です。
Spring サポート切れへ先⼿を打つには、
健康診断のすすめ
(過去セミナー)
2024.5.16 開催 サポート終了したライブラリの有無、セキュリティ脅威の早期発見などを、どのように可視化して今後の対応に備えるか、その手法をご紹介します。(46 分)
Java 進化論と Spring の今後
(過去セミナー)
2023.9.15 開催 Spring 旧バージョンの OSS サポート終了に向けた対策と、開発者に求められるプラットフォームへのステップアップをご紹介します。(45 分)
「最高の開発者体験」の実現に向けて
Spring Boot 2 系の OSS 版サポート終了を、モダンなアプリ開発環境を手に入れる"絶好のチャンス"とするための選択肢とは。商用サポート利用や最新バージョンへの切り替えのメリットを解説しています。
Spring フレームワーク徹底解説
(過去セミナー)
2021.11.2 開催「Spring フレームワーク徹底解説」 「Spring Boot」について VMware 社のプロフェッショナルによる解説と SB ペイメントサービス社による活用事例をご紹介します。(72 分)
Java 開発者御用達!
今も利用者が増え続けている
「Spring フレームワーク」は何がすごいのか
「Spring フレームワーク」の魅力や使いこなしのポイントについて、SB C&S のエキスパートが紹介した、「デブサミ 2022」での講演「Java 女子が改めて伝えたい Spring フレームワークの魅力」のレポート記事です。
コンテナ・Kubernetes に対する開発者の苦手意識を解決! Spring と Tanzu が実現する DevOps への第一歩
品質を担保したうえで開発の高速化が求められる開発の現場で、開発者がコンテナなどの仮想化に関する知識を高めることがどんなメリットをもたらすのか。SB C&S で DevOps を推進するエンジニアが解説します。