|Print List Price:||$49.99|
|Kindle Price:|| $34.99 |
Save $15.00 (30%)
Your Memberships & Subscriptions
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle Cloud Reader.
Using your mobile phone camera - scan the code below and download the Kindle app.
Enter your mobile phone or email address
By pressing "Send link," you agree to Amazon's Conditions of Use.
You consent to receive an automated text message from or on behalf of Amazon about the Kindle App at your mobile number above. Consent is not a condition of any purchase. Message & data rates may apply.
Running Serverless: Introduction to AWS Lambda and the Serverless Application Model Kindle Edition
Running Serverless is a technical tutorial book. It will be useful for two groups of software developers and architects: people who have no previous experience working with serverless applications and are interested in learning about emerging cloud architectural patterns, and people who already work with Lambda using other deployment frameworks and want to learn about AWS SAM, the Serverless Application Model.
The contents of this book are based on author's experiences with MindMup, a collaborative mind-mapping system that was one of the early adopters of AWS Lambda. MindMup moved to a serverless model from an application hosting service throughout 2016, in order to benefit from on-demand scaling. We reduced operational costs by about two-thirds while significantly increasing application capacity, speeding up development and reducing time to market for new features.
This book is structured as a walk-through for building a practical application. We start from a simple static API and gradually grow it into an online image-resizing service, ready for millions of users, with all the supporting operational and infrastructural capabilities. The application closely resembles real-world systems that many of you will develop in your jobs. This will give you a good structure for your own work, and you will be able to almost copy parts to get a head start. As you discover how to create and deploy different parts of the application, you will also learn about key aspects of Lambda and related services, important tips, techniques and tools for running serverless.
The tutorial evolved from dozens of conference workshops and code camps. Gojko and his colleagues have used the exercises from this book to teach hundreds of developers about serverless architectures, improving the examples through feedback into a great way to gradually introduce important concepts.
- ASIN : B07T94DHY5
- Publisher : Neuri Consulting LLP (June 17, 2019)
- Publication date : June 17, 2019
- Language : English
- File size : 15061 KB
- Simultaneous device usage : Unlimited
- Text-to-Speech : Enabled
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Print length : 298 pages
- Lending : Not Enabled
- Best Sellers Rank: #1,043,860 in Kindle Store (See Top 100 in Kindle Store)
- Customer Reviews:
About the author
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
On one hand, it's obviously just an introductory material to the world of cloud functions and serverless and should be judged as such, meaning one shouldn't expect advanced topics and considerations within. Taken like that, Running Serverless is a resounding success - it starts from the simplest hello world example and proceeds to incrementally build a tiny website that, while still extremely simple, actually does something you may really see in practice. Step by step, you are shown the basic concepts behind AWS Lambda and SAM and taught not to make typical rookie mistakes.
On the other hand, Gojko Adžić is a prominent voice in IT, and the book also promised to showcase emergent serverless patterns, best practices and pitfalls - on that aspect, unfortunately, it barely gets a passing grade. I know I can sometimes be a bit of a pedantic (yes, an understatement) but there's plenty of things that would have irked a lesser nitpicker as well. First, the frequent unguarded advice, much of which would present a horrible idea to most mid-sized to large systems - the absolute worst of these being the promotion of a pattern that breaks database encapsulation in order to cut operational costs without much discussion of the dangers and tradeoffs of doing so. Second, the claims made without any data or references to back them up; for instance, saying that an AWS system X is better than Y for such and such use case - maybe true but it would have been nice to see the arguments and data behind those assertions. Or saying that not loading an image into memory within your Lambda function saves money - true in some cases but probably not in all of them given the fact that AWS and other cloud providers use fairly coarse granularity for memory use - it used to be 64MB for AWS, meaning a function that uses 65MB costs the same as the one that uses 127MB. Granted, the final chapter does go back and review some of the recommendations but to me that felt too little, too late.
And finally, one more thing bothered me - among the listed drawbacks, dos and don'ts of Lambda, not a single mention was made of the fact that Lambdas tend to bind you to AWS almost completely, which makes building large, multi-provider, resilient systems harder since you can't just port the code over with just minor changes. And, perhaps more importantly given the cost-saving obsession of the book - being bound to AWS prevents you from cutting your costs by moving to another cloud provider, just like Zoom did with Oracle Cloud (for a reportedly 5-10x reduction of operational costs). Just sayin'.
I'm not gonna lie: I'm a sucker for tutorials - and this book is basically a long, well-written tutorial. The best part of that is that once you are done you have built your own reference application and architecture.
But what is better than that is the fact that this book goes beyond normal tutorial simplifications and teaches you good practices, and tells you why and when these practices are worth considering.
Throughout the book, the wit and entertaining keep your attention and interest high.
I would recommend this book to anyone doing AWS work and a first stop and continued reference literature to keep close and handy during development.
He demystifies the Serverless Application Model and presents good advice on designing, building, implementing and running applications to take advantage of the approach using AWS Lambda.
He shares his experiences from implementing serverless products in the real world, this is expert advice from an experienced practitioner who also happens to be a great communicator. The supporting website includes a free download of the code used in the tutorials in the book.
Gojko has made this introduction to serverless and AWS Lambda that is easy to follow yet very detailed as well. The book works as a book length tutorial that led me step-by-step through the details of setting up accounts, installing development software of my local machine, creating basic services, connecting to data storage, and building an entire connected serverless system.
If you are looking for a way to go deep into serverless architecture but are not sure where to start, I highly recommend this book.
Plus, I think it's a big deal when Gojko - the author of an alternative AWS Lambda deployment framework (ClaudiaJS), starts teaching AWS SAM too.
Top reviews from other countries
I'm still a little bit disappointed though.