Serverless Architectures are probably the coolest technology I've seen in the last few years. I think that these architectures will make huge strides in scalability, efficiency, and performance of applications. If you haven't heard of serverless before, let's first start with a definition: My definition: Building, customizing, and deploying services to production without maintaining servers. Industry definition: There are two different meanings: BaaS (Backend as a Service) and FaaS (Functions as a Service).
Amazon's AWS S3 (Simple Storage Service) is amazing. With just a few simple steps it's easy to deploy a SSL secured website. This blog is a Hugo static site hosted on S3 and I regularly update the site when I make new content. Over time the upload process has become a burden: First I compile the production version of my website Then I login to my AWS account and go to the S3 bucket selection to get to my ‘benhofferber.
I recently had the opportunity to give a talk on using the Serverless framework to spin up low cost and scalable websites and applications. The talk was hosted by the Boise Code Camp and their hosting was great. They provided tasty refreshments, held the event in a large venue, and offered excellent support for my talk. I really appreciated the opportunity to talk and hope that I'll have something prepared when next year rolls around.
DynamoDB is a NoSQL Document Key-Value Database hosted by AWS. They offer to serve their database as a scalable cloud solution offloading the work of maintaining a database from developers. DynamoDB also features many integrations with other elements of the AWS stack like triggering Lambda functions and analyzing data in Elastic MapReduce. They support downloading and installing a local version of the database for development which allows developers to test without worrying about being charged.
Migrate to AWS - Make a static website using S3, Cloudfront and Route 53 by Lambros Petrou If you've been following this blog closely you'll probably remember that recently the CSS dropped out and the whole site basically couldn't be reached for a short moment. This was because I was transitioning from a S3 hosted static blog to a CloudFront-served S3 static blog. The main reason for this change was to support HTTPS and handle rerouting to HTTPS from HTTP automatically.