Code Example Updates For "Programming AWS Lambda"
Six years on it was time to update the runtime version, and a few other things, for our book examples.
Recent content on The Symphonium
Six years on it was time to update the runtime version, and a few other things, for our book examples.
GitHub Actions is a popular automation / CI/CD tool for deploying to AWS. Here are several detailed examples that will help you make the best of it when using an AWS Organization.
Automating deployment of cloud resources via a “CI/CD” tool is now common practice. This article shows you a structured approach to integrating such tools into your AWS Organization.
AWS now support deploying Lambda directly from GitHub Actions. While this sounds like a good idea it doesn’t solve most of the problem, and it makes CI/CD breakages more likely.
Infrastructure-as-Code is a standard technique that brings speed, effort, and safety benefits to software and infrastructure deployment. With a few specific nuances it can be effectively used with resources managed within an AWS Organization, and is a valuable addition to your Org Ops strategy.
This article introduces you to AWS’ solution to securing your Organization for human access - Identity Center. By the end of this article you’ll understand why you may want to use it, and be able to configure appropriate and secure human user access across your entire AWS Organization with relatively little effort.
Once you’ve planned the structure of your AWS Organization, you need to build it out. This article helps you prepare and implement the Accounts in your standardized Organization.
It makes sense for most companies using AWS to adopt a multi-Account AWS Organization. This article explains why, and how you can start planning a structured Organization as part of a holistic approach to company-wide “org ops”.
Cicada Note #6 - How I organize application and infrastructure source code, with special thought for for projects using CDK and Pulumi.
Symphonia is now a one-man-band!
Cicada Note #5 - There is little standardization in the Javascript world on how to layout a project repository, not even for serverless TypeScript apps. This is how I do it, starting with the project root directory.
Cicada Note #4 - How to scale deployment when working with multiple serverless functions
Cicada Note #3 - A demonstration of Cicada’s web interface and notifications
Cicada Note #2 - Drilling into Cicada’s architecture by one level to look at the primary AWS services used, and the interactions between them.
Cicada Note #1 - Cicada’s top-level components and the interfaces between then.
Cicada is an application that is both a full example of building a real application using Serverless techniques on AWS, and also a practical monitoring tool for GitHub. This article introduces Cicada, and Cicada Notes.
Serverless in 2023 - a chasm crossed?
I was recently a guest on the ThoughtWorks Tech Podcast to give my thoughts about the state of Serverless today. We covered a lot, but the main conversation points to me were:
The second of two articles about AWS Lambda SnapStart, this looks at how developers can update their existing Java Lambda applications to use SnapStart, and what performance improvements they might expect to see.
At reInvent 2022 AWS announced “SnapStart” - a new Lambda capability to drastically improve cold starts when using Lambda with Java, or other JVM languages.
AWS Lambda is my preferred runtime environment for cloud-based code. Lambda has gained many, many, features over the eight years since it was launched. Most of these are focussed on the Lambda runtime - more CPUs, more memory, different CPU architectures, many more language runtimes, custom runtimes, integration with approximately a bajillion other services, etc.
Welcome to Part 2 of “Starting with CDK” . In Part 1 I helped you prepare your environments for CDK, as well as deploy and examine your first CDK application.
The AWS Cloud Development Kit (CDK) is a tool you can use to deploy applications and infrastructure to AWS. From one of my earlier articles:
This is a cross-post from the Cockroach Labs blog. Cockroach Labs have been kind enough to sponsor our book Programming AWS Lambda, which you can download for free from the Cockroach Labs website.
Simple, single-responsiblity, AWS Lambda applications have one Lambda function and one event source. You might use API Gateway to provide a simple HTTP-callable interface to a Lambda function.
AWS Cloud Development Kit (CDK) has become, in its short history, a very popular infrastructure-as-code tool. It’s not too surprising why - it allows engineers to use richer programming languages to define infrastructure, rather than having to use JSON or YAML.
The server-side software industry is about to switch from x86 to ARM CPUs. How can you get ready for this big change?
Symphonia’s September 2020 newsletter, with some thoughts around hybrid architecture strategy
A strategy for considering serverless and testing, which bucks the trend of other opinions in the industry.
Serverless isn’t just Lambda Here at Symphonia, we’re proponents of all things Serverless. This means that in addition to technologies like AWS Lambda, we make heavy use of managed backends-as-a-service that address concerns like scaling, resource allocation, and process management, while giving us and our clients granular billing with minimal fixed costs.
Hi everyone, Mike here! I’ve been missing chatting to folks at conferences and meetups, so here’s a little experiment. Broadcast from my own home, it’s “Cloud Coffee Break”!
Deep dive into cold starts, with some surprises related to regions, volatility, and ‘cool’ starts
Chatting with Jeremy Daly. We get into testing; why & how to avoid building “lambdaliths”; cold starts; architecture; and more.
Debug cloud-deployed Lambda functions from your IDE
All of our knowledge of running AWS Lambda with Java, wrapped up into 250 pages!
AWS CodePipeline is AWS’ CD orchestration tool. We’re fans of CodePipeline at Symphonia : we use it with our clients, and on our own projects. To read a quick overview of CodePipeline see this earlier article that I wrote.
Hi everyone. It’s been a great, fascinating, and busy 2019 for John and I (Mike) at Symphonia. You’ll probably be able to tell that we haven’t had too much spare time because of the lack of updates around these parts!
Continuous Integration and Continuous Delivery (CI/CD) are techniques that I’ve had a passion about for a long time. Back in the Dim And Distant Past of 2003 I even co-led an open source project that brought some at-the-time interesting innovations to this area.
This is the latest edition of our newsletter. To receive the email version please subscribe here.
So another AWS re:Invent has come and gone and .
This is the latest edition of our newsletter. To receive the email version please subscribe here.
Hello everyone from the snowy world of Symphonia! Yes, winter’s first storm has come to New York City.
This is the latest edition of our newsletter. To receive the email version please subscribe here.
Hello friendly Serverless Insights subscribers! Summer has arrived in New York City — a time when locals scramble to find rooftops, dodge a million dripping air conditioners, and wonder how bodegas are selling pumpkin beer already.
I started writing “Serverless Architectures” in May 2016. At that point I’d recently finished up at my previous job, had just been to the first Serverlessconf, hadn’t done much writing in a while, had some time on my hands, and so decided to put a few ideas together.
AWS announced a new service — the Serverless Application Repository (SAR) — at re:Invent 2017. The general goal of SAR is to make it easier to distribute, and consume, applications that have been developed using AWS Serverless products, like Lambda.
This is the latest edition of our newsletter. To receive the email version please subscribe here.
Hello everyone, and welcome to the first Symphonia Serverless Insights of 2018!
This is the latest edition of our newsletter. To receive the email version please subscribe here.
Hello everyone, and welcome to the last Serverless Insights of 2017!
Lambda is a wonderful platform. However, it is still in its early years, and has a number of limitations and rough edges. One of those edges — that of the ability to overwhelm downstream systems with unfettered load — got a lot smoother at re:Invent 2017.
The light show at the re:Play party Another re:Invent has come and gone, and us mere AWS-using mortals are now rapidly trying to sort the wheat from the chaff of a heady harvest of announcements.
This is the latest edition of our newsletter. To receive the email version please subscribe here.
Hello all, and welcome to a special ‘pre:Invent’ edition of our Serverless Insights.
This is Part 9 of Learning Lambda, a tutorial series about engineering using AWS Lambda. To see the other articles in this series please visit the series home page.
This is Part 8 of Learning Lambda, a tutorial series about engineering using AWS Lambda. To see the other articles in this series please visit the series home page.