Discover how you can migrate from traditional deployments to serverless architectures with AWS
Serverless Architectures with AWS
Copyright 2018 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Author: Mohit Gupta
Reviewer: Amandeep Singh
Managing Editor: Edwin Moses
Acquisitions Editor: Aditya Date
Production Editor: Nitesh Thakur
Editorial Board: David Barnes, Ewan Buckingham, Simon Cox, Manasa Kumar, Alex Mazonowicz, Douglas Paterson, Dominic Pereira, Shiny Poojary, Saman Siddiqui, Erol Staveley, Ankita Thakur, and Mohita Vyas.
First Published: December 2018
Production Reference: 1211218
Published by Packt Publishing Ltd.
Livery Place, 35 Livery Street
Birmingham B3 2PB, UK
ISBN 978-1-78980-502-4
To my children, Aarya and Naisha.
>
Preface
About
This section briefly introduces the author and reviewer, the coverage of this book, the technical skills you'll need to get started, and the hardware and software required to complete all of the included activities and exercises.
About the Book
Serverless Architectures with AWS begins with an introduction to the serverless model and helps you get started with AWS and AWS Lambda. You'll also get to grips with other capabilities of the AWS serverless platform and see how AWS supports enterprise-grade serverless applications with and without Lambda.
This book will guide you through deploying your first serverless project and exploring the capabilities of Amazon Athena, an interactive query service that makes it easy to analyze data in Amazon Simple Storage Service (Amazon S3) using standard SQL. You'll also learn about AWS Glue, a fully managed extract, transfer, and load (ETL) service that makes categorizing data easy and cost-effective. You'll study how Amazon Kinesis makes it possible to unleash the potential of real-time data insights and analytics with capabilities such as Kinesis Data Streams, Kinesis Data Firehose, and Kinesis Data Analytics. Last but not least, you'll be equipped to combine Amazon Kinesis capabilities with AWS Lambda to create lightweight serverless architectures.
By the end of the book, you will be ready to create and run your first serverless application that takes advantage of the high availability, security, performance, and scalability of AWS.
About the Author and Reviewer
Mohit Gupta is a solutions architect, focused on cloud technologies and Big Data analytics. He has more than 12 years of experience in IT and has worked on AWS and Azure technologies since 2012. He has helped customers design, build, migrate, and manage their workloads and applications on various cloud-based products, including AWS and Azure. He received his B.Tech in Computer Science from Kurukshetra University in 2005. Additionally, he holds many industry-leading IT certifications. You can reach him on LinkedIn at mogupta84 or follow his twitter handle @mogupta.
Amandeep Singh works as a distinguished Engineer with Pitney Bowes India Pvt Ltd. He has extensive development experience of more than 13 years in product companies like Pitney Bowes and Dell R&D center. His current role involves designing cloud based distributed solutions at enterprise scale. He is a AWS certified Solutions Architect, and helps Pitney Bowes migrate large monolith platform to AWS Cloud in the form of simpler and smarter microservices. He is strong believer of new age DevOps principles and microservices patterns. He can be reached on LinkedIn at bhatiaamandeep.
Objectives
- Explore AWS services for supporting a serverless environment
- Set up AWS services to make applications scalable and highly available
- Deploy a static website with a serverless architecture
- Build your first serverless web application
- Study the changes in a deployed serverless web application
- Apply best practices to ensure overall security, availability, and reliability
Audience
Serverless Architectures with AWS is for you if you want to develop serverless applications and have some prior coding experience. Though no prior experience of AWS is needed, basic knowledge of Java or Node.js will be an advantage.
Approach
Serverless Architectures with AWS takes a hands-on approach to learning how to design and deploy serverless architectures. It contains multiple activities that use real-life business scenarios for you to practice and apply your new skills in a highly relevant context.
Hardware Requirements
For an optimal student experience, we recommend the following hardware configuration:
- Processor: Intel Core i5 or equivalent
- Memory: 4 GB RAM
- Storage: 35 GB available space
Software Requirements
You'll also need the following software installed in advance: