End to end software delivery pipeline demonstrating the three prime stages of a software development
project - Build, Test and Analysis, and Delivery. Used
Git and
Jenkins for the build process by configuring
git hooks. Used
Mocha and
Istanbul for unit tests and code coverage
measurement. For deployment, we developed a tool to automatically provision and configure a machine on AWS.
Configured the machine using
Ansible.
Used
Express.js to build a sample web application and demonstrated
a canary release using
http-proxy and
Redis feature flags.
As a special milestone, we implemented a
doctor monkey and a
maintenance monkey by developing tools to periodically check the system
for irregularities and fix them in place.