Learn Amazon Web Services in a Month of Lunches
Article Index
Learn Amazon Web Services in a Month of Lunches
Part 1 continued
Part 2
Part 3 and Conclusion

Author: David Clinton
Publisher: Manning Publications
Pages: 328
ISBN: 978-1617294440
Print: 1617294446

PART 3 FOOD FOR THOUGHT: WHAT ELSE CAN AWS DO FOR YOU?

Chapter 18 Building hybrid infrastructure

Due to various concerns (e.g. security), an exclusively cloud solution may not be tenable. A popular alternative option is Hybrid, where on-premise infrastructure is mixed with the cloud offering.

The chapter discusses some hybrid storage solutions including: 

  • S3 and Glacier (latter is for infrequently used data and is much cheaper)

  • AWS Storage Gateway (interface between applications and moved data)

  • AWS Snowball (load data to disk, that’s then quickly loaded on AWS by Amazon) 

Next, various hybrid connectivity options are outlines, including: 

  • AWS Direct Connect – offers fast connection between office and AWS resources

  • Virtual Private Gateway – protected connection

  • AWS Directory Service – user authentication mechanism 

There’s a brief look at Disaster Recovery, where data backups are held on the cloud. This may well be the initial entry point into AWS for many on-premise applications.  

The chapter ends with a look at the EC2 Systems Manager, this provides various admin tools (e.g. deployment, scheduling updates), a useful tool for connecting on-premises and the cloud.

Chapter 19 Cloud automation: working with Elastic Beanstalk, Docker, and Lambda

Automation can significantly reduce human error. This chapter looks at some common services that provide automation.

The first product examined is AWS Elastic Beanstalk, this service provides a whole infrastructure at the click of a button. The infrastructure includes EC2 instances, load balancer, auto-scaling, and system health monitoring. All that you need to do is select the type of infrastructure you want, and then once it’s provisioned, you select “Upload and Deploy” to upload your application code. Tailoring your requirements is still possible, but for many generic systems, Elastic Beanstalk is all that’s needed to get your scalable Highly Available system up and running – in minutes!

The next service examined is the AWS EC2 Container. Docker is an instance of a container, which is a lightweight virtual server that can be used to perform configurable tasks (e.g. deployable pre-built software images). This makes creating a defined server environment very easy, and it’s ideal for subsequent sharing of the image.

The chapter ends with a look at AWS Lambda, here a function is executed with minimum resources, without the need to fire up a whole EC2 instance. This is ideal for small and infrequent tasks.

This chapter should be a revelation to the reader, and business owners, much of the work you need to do to create your systems on the cloud, has already been done or has been greatly simplified.

Chapter 20 Everything else (nearly)

AWS contains a great many services and the author has covered the core ones. This chapter provides a brief overview of some other useful services, these include: 

  • Databases

  • DynamoDB – a key/value NoSQL database

  • Redshift – a data warehouse

  • Developer tools

  • CodeCommit – Git-based version control system

  • CodeBuild – automates builds

  • CodeDeploy – automates deployments

  • CodePipeline – workflow to combine CodeCommit/Build/Deploy

  • Security and authentication

  • AWS WAF and AWS Shield – deep firewall and DDoS protection

  • Messaging

  • SNS – allows humans and AWS resources to respond to alerts

  • Shortcuts (often the work or something similar has already been done)

  • AWS Quick Starts https://aws.amazon.com/quickstart/

  • Migration – AWS Data Migration Service 

This chapter provides a useful, if deliberately constrained, overview of some very helpful AWS services for you to investigate further.

Chapter 21 Never the end

AWS is constantly changing, with 100+ services, additional services and features added continuously. This chapter shows how you can continue learning about AWS.

A useful recommendation is to subscribe to the AWS Announcements email, strangely the link wasn’t included in the book, it’s: https://aws.amazon.com/subscribe-to-aws-announcements/. Additionally, there’s a What’s New at AWS page https://aws.amazon.com/new/.

To get help with problems, there’s a massive amount of documentation to peruse https://docs.aws.amazon.com/index.html. Additionally, AWS has various forums where you can post your questions https://forums.aws.amazon.com/index.jspa.

Another way of learning is AWS’s Certifications https://aws.amazon.com/certification/. The author rightly maintains that the real reward is what you learn on the way to certification.

I often complain that books do not give enough guidance on where to get further and deeper information, but this chapter does exactly that!

Conclusion

This book aims to teach you AWS in around 20 hours, and generally succeeds. It will take maybe twice as long if you follow all the practicals suggested. Even longer if you run into Linux problems.

Overall, this book is easy to read, with good explanations and flow between sections, helpful diagrams, and useful website links for further information. A gentle degree of humour is given that assists the reading.  

The author acknowledges the screenshots and some features may get out of date quickly, owing to the rapid change in AWS features. The book’s early exercises are based on AWS EC2 having Ubuntu version 16.04, however when I did the practicals, the version was 18.04. More importantly, several of the Linux commands (and LAMP related software) given in the book gave me problems, searching the internet showed others had problems with similar commands.

Too often the author would say something like “Didn’t work on your first try? You’re in good company. Carefully go through the command again from scratch. And don’t forget to do an internet search for the error message you receive—you’ll be surprised how many others have already been there.” While this is very much part of the life of a professional developer, I would not expect to experience this pain in a book that purports to teach me about AWS. The initial chapters where frustrating for me (I’m only an occasional user of Linux/LAMP), I wonder how many people gave up in frustration?! Which is a pity, because the other chapters, away from Linux, are mostly trouble free. Perhaps Amazon should provide a stable sandboxed AWS learning area that authors can use to teach others?

That said, if you’re persistent (which probably means every developer!), you will cover a lot of ground in this book and be rewarded accordingly. I liked the inclusion of a chapter on “where to go next”, with some very useful pointers for further and deeper development.

So, I’m a bit torn on how to rate this book. If you get Linux/LAMP problems, you might easily give up. If you can get over these problems (or ignore them?), this book offers a great introduction to AWS.

Banner


Classic Computer Science Problems in Java

Author: David Kopec
Publisher: Manning
Date: January 2021
Pages: 264
ISBN: 978-1617297601
Print: 1617297607
Audience: Java developers
Rating: 4
Reviewer: Mike James
Getting someone else to do the hard work of converting classic problems to code seems like a good idea. It all depends which problems [ ... ]



Principled Programming

Author: Tim Teitelbaum
Publisher: DateTree Press
Date: March 2023
Pages: 429
ISBN: 978-8987744109
Print: B0BZF8R467
Audience: General
Rating: 5
Reviewer: Mike James
Principled Programming - what else would you want to do?


More Reviews

 



Last Updated ( Tuesday, 07 May 2019 )