Antipatterns

Just a list of antipatterns I'm not going to elaborate on in no particular order

  • Boiling the ocean
  • Big bang deliveries
  • Developer portals
  • Abstracting the cloud from your engineers
  • Multi-cloud
  • Implementing tooling beyond your maturity
  • Ignoring boring, simple fixes in favour of shiny tech
  • Run the company on your laptop
  • Concurrent microservice development without contract testing
  • Access control that isn't role-based
  • Depriving staff of agency
  • Security teams
  • Conflating one-way doors with two-way doors (decisions)
  • Using features simply because they exist
  • Architects
  • Gitops
  • Git branch strategies that aren't trunk-based
  • Write code that is easy to delete, not easy to extend
  • Liveness checks that rely on downstream systems
  • Thinking load balancers and DNS aren't good enough
  • Telling yourself you'll make that pipeline stage automatic later on
  • Monorepos
  • Troubleshooting through the pipeline
  • A lack of care for how clear naming of things is necessary for basic communication
  • Not forcing people to use open communication channels

Read More

Serverless Plugins

Here are some cool plugins for Serverless:

  1. serverless-log-forwarding
> I want a log solution that is both durable and has powerful search capabilities

CloudWatch Logs is reliable, but that's about it. You need something that you can search and analyse logs with, and this plugin is the bridge between Lambda and your log aggregation system.

  1. serverless-plugin-aws-alerts

Building a full suite of alerts for a Serverless application is not simple, but this gives you a big head start. It alerts on the 4 main metrics (one being errors) that are already provided by CloudWatch Metrics. Just install and configure a destination SNS topic that sends to your alert aggregation system.

Read More