Today, the Platform team completed the deprecation of streambot, which was our open-source, homegrown solution for providing Lambda functions with environment variables and connectors to read from Kinesis streams. We built streambot two years ago, when native AWS support for those features was missing.
Streambot (2015-2017)
I want to say a few words on the deprecation of streambot as we disconnect its final consumers. This little bot helped us scale in impressive ways. Early in its life, streambot gave us a lambda-backed DynamoDB replication system. Since then, streambot gave hundreds of lambda functions environment variables and connections to Kinesis and DynamoDB streams, when this was otherwise impossible. Lastly, streambot did what any good piece of software should do: serve a discrete function, and when you’re no longer needed, GTFO.
As a final goodbye, a poem for streambot:
A Dear Bot’s Farewell
oh faithful streambot
supplying runtime config
to stateless functions
without fail you kept
functions wrapped with care, and safe
from context dot done
a misnomer, sure
your creator may chuckle
but things change, you know
now we bid adieu
to that one point of failure
the streambot table
event source mappings
service tokens, streambot envs
farewell our dear bot
no more consumers
deprecation awaits you
we'll see you never
Do you like writing poetry about software? The Platform team is hiring!