Coder Social home page Coder Social logo

goldenowl-devops-internship-challenge's Introduction

Golden Owl DevOps Internship - Technical Test

At Golden Owl, we believe in treating infrastructure as code and automating resource provisioning to the fullest extent possible.

In this technical test, we challenge you to create a robust CI build pipeline using GitHub Actions. You have the freedom to complete this test in your local environment.

Your Mission ๐ŸŒŸ

Your mission, should you choose to accept it, is to craft a CI job that:

  1. Forks this repository to your personal GitHub account.
  2. Dockerizes a Node.js application.
  3. Establishes an automated CI/CD build process using GitHub Actions workflow and a container registry service such as DockerHub or Amazon Elastic Container Registry (ECR) or similar services.
  4. Initiates CI tests automatically when changes are pushed to the feature branch on GitHub.
  5. Utilizes GitHub Actions for Continuous Deployment (CD) to deploy the application to major cloud providers like AWS EC2, AWS ECS or Google Cloud (please submit the deployment link).

Nice to have ๐ŸŽจ

We would be genuinely delighted if you could complement your submission with a visual flow diagram, illustrating the sequence of tasks you performed, including the implementation of a load balancer and auto scaling for the deployed application. This additional touch would greatly enhance our understanding and appreciation of your work.

Reference tools for creating visual flow diagrams:

Including a visual representation of your workflow will provide valuable insights into your approach and make your submission stand out. Thank you for considering this enhancement!

The Bigger Picture ๐ŸŒ

This test is designed to evaluate your ability to implement modern automated infrastructure practices while demonstrating a basic understanding of Docker containers. In your solution, we encourage you to prioritize readability, maintainability, and the principles of DevOps.

Submission Guidelines ๐Ÿ“ฌ

Your solution should be showcased in a public GitHub repository. We encourage you to commit early and often. We prefer to see a history of iterative progress rather than a single massive push. When you've completed the assignment, kindly share the URL of your repository with us.

Running the Node.js Application Locally ๐Ÿƒโ€โ™‚๏ธ

This is a Node.js application, and running it locally is straightforward:

  • Navigate to the src directory by executing cd src.
  • Install the project's dependencies listed in the package.json file by running npm i.
  • Execute npm test to run the application's tests.
  • Start the HTTP server with npm start.

You can test it using the following command:

curl localhost:3000

You should receive the following response:

{"message":"Welcome warriors to Golden Owl!"}

Are you ready to embark on this DevOps journey with us? ๐Ÿš€ Best of luck with your assignment! ๐ŸŒŸ

goldenowl-devops-internship-challenge's People

Contributors

charlie-goldenowl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.