Cloud computing is typically associated with backend development and DevOps. But with the rise of serverless technologies and a new generation of services and frameworks, frontend and mobile developers can build robust applications with production-ready features such as authentication and authorization, API gateways, chatbots, augmented reality scenes, and more. This hands-on guide shows you how.
Nader Dabit, developer advocate at Amazon Web Services, guides you through the process of building full stack applications using React, AWS, GraphQL, and AWS Amplify. You'll learn how to create and incorporate services into your client applications while learning general best practices, deployment strategies, rich media management, and continuous integration and delivery along the way.
Learn how to build serverless applications that solve real problems Understand what is (and isn't) possible when using these technologies Create a GraphQL API that interacts with DynamoDB and a NoSQL database Examine how authentication works--and learn the difference between authentication and authorization Get an in-depth view of how serverless functions work and why they're important Build full stack applications on AWS and create offline apps with Amplify DataStore
It’s really good book to get started with AWS server-less options. It’s very instructional & have all the necessary ingredients to build the base knowledge how to build & deploy app build AWS server-less services.
It don’t go deep into some of the aspects of server-less offerings. Likes of Dynamo DB, and some aspects of GraphQL.
I would have loved to see some pricing aspects of cloud services.
It’s mostly instructional book, which relies heavily on code. Which is great.
I enjoyed it throughly. It’s fluent & easy read. Not a dull moment. I like the choices of examples in book.
One thing lacking was cons of server-less but honestly seemed like out of scope for this book.
But would have appreciated more if Author noted further learnings & books to read. And some gotchas.
I'm removing one star from the neutral 3 stars because I think the title is misleading to what the contents are.
The correct title should be something like "Rapid prototyping with AWS Amplify". The book centers mostly on the frontend and most of the code shown is what you'd see on any React book. It might have a reasonable coverage of building frontends with Amplify (I'm not sure, because I haven't explored what the book doesn't cover) but it definitely doesn't have a good coverage of the backend. In fact, this book is a tutorial for those that have a mostly-frontend idea and need to sprinkle some simple backend without worrying to learn much about it.
This book doesn't cover anything but Amplify and Amplify is not great for the backend. It doesn't cover SAM, CDK, or CloudFormation. It doesn't cover how to separate staging from prod, it doesn't cover how to run backend code locally, how to debug it. In some cases it avoids having any sort of backend code, which is alright, but I wish it was more explicit. In all the examples the application is a React application first with backend relegated to a subdirectory.
There are even some tiny things that are wrong that don't inspire me a lot of confidence, like spelling it OAUTH instead of OAuth or saying that ATP is On-Time Password and not One-Time Password. Yes, they are typos, not a big deal... but they could be people not familiar with the terms too.
There are many ways to craft a full stack serverless application, but it should be better conveyed that this book specifically focuses on the AWS Amplify platform and the tools available therein. You will not, for example, be learning about the ubiquitous Serverless Framework or other such widely used tools. Apart from that, I think Dabit did a great job with regard to clear and concise technical communication of concepts and implementations. Be warned that various APIs exposed by the amplify libraries have changed and will need to be adapted by referring to the documentation.
A short read to get your bearings around serverless architecture in the AWS Amplify ecosystem. It’s not super indepth but good enough to show the possibilities. It’s kind of surprising Amplify isn’t in the subtitle because this book heavily utilizes the AWS Amplify CLI.
The book is about serverless technologies and their state today.
It starts by giving a comparison against other technologies such as traditional ones and containers, and then it focus in different products that exists (most from AWS) with examples that can be tested by yourself. Some of the products are Cognito for authentication and authorization, AppSync for Graphql, Lambdas for FaaS, S3 for file storing and amplify as a product that simplifies the management of all the previous products.
Coming from a containers world, it was an insightful read and totally worth it.