Recently, I discovered the joy of AWS CodeDeploy. The requirement was to automate code deployment of a particular project after it had successfully passed through continuous integration. The project was of the lightweight, NodeJS variety so I wanted a code deployment mechanism that mirrored this simplicity and could easily be plugged into my Jenkins environment.
Enter CodeDeploy. This AWS service reduces some of the overhead involved in setting up an automated deployment machine so you can spend more time on app development and less on infrastructure maintenance. This was crucial for me as I needed to simultaneously make this new machine available to other team members of varying skill levels.