Everything else
125 posts-
How to setup Service Discovery in Amazon Elastic Container Service
One of the core benefits of containers is that they enable dynamic deployments. In the old days an application server might stay hosted on the same EC2 server for weeks, months, or even …
-
AWS Summit SF 2018: Architectures and Strategies for Building Modern Applications on AWS
This deck was super cool, I loved the content and message, as well as the slick animations on some of the slides: View the deck here:
-
Compute Evolved Week: Building Microservices with the 12 Factor App Pattern on AWS
I created and gave this presentation for Compute Evolved Week at the AWS New York Loft Downloads Building 12 factor app microservices.pptx (0 kb)
-
Getting Started with Docker on AWS
I created and gave this presentation for Compute Evolved Week at the AWS New York Loft Downloads Introduction to Docker on AWS.pptx (0 kb)
-
Scaling a realtime chat app on AWS using Socket.io, Redis, and AWS Fargate
In the last article we deployed a realtime chat application using AWS Fargate. The result was a containerized Node.js process running a socket.io server. This container runs in AWS Fargate …
-
Building a Socket.io chat app and deploying it using AWS Fargate
This article walks through the process of building a chat application, containerizing it, and deploying it using AWS Fargate. The result of following along with this guide will be a working …
-
Task Networking in AWS Fargate
Deep dive into networking on AWS Fargate, including the new AWS VPC networking mode and how it works with Elastic Network Interfaces
-
Moving from Monolith to Microservices with Amazon ECS
I developed a tutorial on how to containerize a monolithic application, break it up into various microservices, and deploy them using Amazon Elastic Container Service:
-
AWS re:Invent 2017: Getting Started with Docker and Amazon ECS
I gave this talk at re:Invent 2017, introducing Docker and Amazon ECS. This was an intro level session, so it doesn’t go super deep, but should be useful if you are considering containers!
-
Choosing your container environment on AWS with ECS, EKS, and Fargate
The Control Plane When deploying containers on AWS the control plane is your entry point to running your application. It is the interface that you will interact with when you want to launch …
-
A quick (opinionated) guide to securing data on AWS now!
The EU General Data Protection Regulation goes into enforcement in May 2018. It applies to “all companies processing the personal data of data subjects residing in the Union, regardless of …
-
Running Containerized Microservices on AWS
This AWS whitepaper covers strategies for running containerized microservices on AWS. It combines the 12 factor application principles with container best practices. I contributed several …
-
Using AWS Application Load Balancer and Network Load Balancer with EC2 Container Service
Amazon Web Services recently released new second generation load balancers: Application Load Balancer (ALB), and Network Load Balancer (NLB). This was accompanied by a rename of the previous …
-
Granular Application Architecture Patterns
One of the recent trends in server side application development is to decompose a large application into smaller pieces which are more granular. This article explores application …
-
Microservice Testing: Unit Tests
The previous article introduced the test pyramid, and some of the basics of how to apply it to a distributed system: This article zooms in on the unit test layer of the testing pyramid and …
-
Microservice Testing: Introduction
Automated testing is one of the most important things that a software company needs in order to be successful. Properly tested code operates in a consistent and dependable manner which …
-
Microservice Principles: Decentralized Data Management
Microservice philosophy favors decentralization in all aspects of software design. This focus on decentralization doesn’t just guide the organization of business logic. It also guides how …
-
Microservice Principles: Decentralized Governance
One of the most important realizations that a software engineer can make in his or her career is that there is no single perfect tool for solving every computer science problem, and that …
-
Microservice Principles: Smart Endpoints and Dumb Pipes
As engineering organizations transition from building monolithic architecture to building microservices architecture one challenge they often face is understanding how to enable …
-
Amazon ECS: Autoscaling
I just published a video on the official Amazon Web Service’s YouTube channel, explaining how to autoscale a service in Amazon Elastic Container Service: Script: