序文
AWSラムダ、そして一般的なサービスとしてのサーバレスやバックエンドは、ソフトウェア業界に大きな破壊的効果をもたらした。 セキュリティ・パッチからオートスケーラのチューニングまで、サーバを扱う際の多くの手間やコスト、「未分化の重労働」を排除することで、何百万人もの開発者の生産性を大幅に向上させた。 さらに重要なのは、サーバーレスがアプリケーションの定義そのものを変えたことだ。サーバーファームにドロップするコードの塊から、空中のコードでオーケストレーションするマルチテナント型クラウド・サービスの設定へと。 サーバーレスはクラウド進化の次の段階だ。かつて自社データセンターなしで会社を設立することが不可能だと感じられたように、企業はサーバーを所有しないことが急速に可能になりつつある。 これは見ていて、その一部になるには魅力的な変革だ!
最終的にAWS Lambdaとなるアイデアを最初に思いついたとき、私はAWSのリーダーシップチームとリスクと機会について何度も議論した。 機会は非常に大きかった。コンピュートとアプリケーションの構築方法を再考し、クラウドにおけるソフトウェア開発の本質を変えるチャンスだった。 しかし、リスクも同様に大きかった。 Lambdaの革新的な「スパーク・ギャップ」は高く、そのギャズムを超えるには多大なエネルギーが必要だった。サーバレスの利点である使用ごとの支払い、リクエストごとのスケーリング、組み込みのフォールト・トレランス、その他多くの利点を得るためには、開発者に従来のサーバやコンテナベースのデプロイをあきらめるよう求めなければならない。 Lambdaを世界に発表した2014年当時、これは私たちが最も恐れていたことだった。開発者がそのような飛躍を遂げ、私たちと一緒にその旅に出るだろうか?
幸いなことに、過去5年間の答えは「イエス」であることが証明されており、その成功の中心には、あなたが今読んでいるような本がある。 サーバーレスのような革命は、何百万人もの開発者にメッセージを広める必要がある。 Symphoniaの創設者であり、Programming AWS Lambdaの著者であるMikeとJohnは、AWSとLambdaだけでなく、数え切れないほどのJava開発者とミッションクリティカルなエンタープライズJavaアプリケーションに携わってきた長年の経験と専門知識を持っている。 この洞察は、サーバーレスの新しい世界と、エンタープライズJava開発者とそのチームの既存の知識と実践の橋渡しをするのに役立っている。 新旧の最高の理解が一緒になったこの結婚こそが、著者たちにユニークな洞察力を与え、この資料を非常に重要なものにしている。
本書は、サーバーレスの全くの初心者が、サーバーレスによって何が可能になるのかだけでなく、なぜ、どのように可能になるのかを理解するのに役立つだろう。 これからサーバーレスを始める人や、他の言語でAWS Lambdaのようなサービスを利用したことがある人にとっては、高度に分散されたモバイルアプリから高度にスケーラブルなデータ処理パイプラインまで、あらゆるタイプのサーバーレスJavaアプリケーションのアーキテクト、開発、デプロイ、テスト、モニタリングのベストプラクティスを学ぶための信頼できるパートナーになるだろう。 スキルレベルにかかわらず、本書はJavaアプリケーションをより速く、より確実に設計し、提供するのに役立つだろう。
サーバーレスの世界へようこそ、そして旅を楽しもう-専門家のツアーガイドが待っている! ...