Giter VIP home page Giter VIP logo

devops-challenge-project's People

Contributors

jgustavo11 avatar mwallert avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

alexrdrgz edenayu

devops-challenge-project's Issues

[epic]: Route 53 Task 3

Desired Feature

The following are requirements to setup the DNS record using Route53 to use the correct subdomain.

Requirements

  1. Setup subdomain record to be "yourinitials.bwtcdevopschallenge.com"
  2. Make an A record to point the subdomain to the EC2.

Epic Checklist

Add a list of issues related to this epic

  • #997
  • #998
  • #999

Additional context

Add any other context or screenshots about the feature request here.

[epic]: EC2 Requirements Task 1

Desired Feature

The following requirements are necessary for the setup of the EC2 resource. (for internal, use sandbox profile)

Here are the high-level requirements for this challenge to be completed:

  1. Create a security group that whitelist your IP address, and it uses ssh port 22.
  2. Create an EC2 instance with the below specifications
  3. Create a PEM key they can use with the instance

The EC2 should include the following specifications:

  • Size: t3.micro
  • Security Group: only Port 22 is open to their home IP address
  • Storage: 10gb Standard SSD
  • IAM Role: arn:aws:iam::961064903225:role/S3ReadWrite <- for us, don't add the roles, just know how to add it
  • VPC: Default (public subnet)

[Feat]: Mock out the EC2 requirements

Is your feature request related to a problem? Please describe.

We need to create a mock, and maybe some placeholders, for what we want them to complete in the technical challenge. This part will be the take-home portion, that they will complete remotely.

Here are the high-level requirements for this challenge to be completed:

  1. Create an EC2 instance with only port 22 open to their IP address
  2. Create a PEM key they can use with the instance

Describe the solution you'd like.

The EC2 should include the following specifications:

Size: t3.micro
Security Group: only Port 22 is open to their home IP address
Storage: 10gb Standard SSD
IAM Role: arn:aws:iam::961064903225:role/S3ReadWrite
VPC: Default (public subnet)
PEM: Create a new one for the challenge

This should also follow the same issue that is set for the challenge

Describe alternatives you've considered

No response

Additional context

No response

[epic]: Set the in-person technical interview challenge

Desired Feature

We want the in-person challenge to supplement, and add to, the take-home project. The goal will be twofold, we want to have them demo they are comfortable with the AWS console, and that they can add to the Terraform project. The Terraform experience is preferred, but will not necessarily block a hire.

Some high-level goals for the in-person challenge:

  1. Create a small challenge for them to complete in-person on the AWS console
  2. Create a small challenge for them to complete on an AWS EC2
  3. Create a small challenge for them to complete in Terraform as a live coding example (use Live Share for this)

The main goal is to get a feel for how comfortable they are around the AWS console, and include some small Linux command challenges while on an EC2. If they pass this, and there is time, we continue to the Terraform challenge which will show us how comfortable they are working within Terraform on resource creation.

We should expect some issues during this, which will give us some insight into how they solve problems under light pressure.

Epic Checklist

Additional context

[epic]: Access s3 buckets from the EC2 Task 4

Requirements

  1. Be able to SSH into the EC2 server and try to access the S3 bucket you created in Task 2.

Epic Checklist

Add a list of issues related to this epic

  • #997
  • #998
  • #999

Additional context

Add any other context or screenshots about the feature request here.

[epic]: Mock out the take-home technical parts of the challenge project

Desired Feature

We need to mock out the resources, and maybe some placeholders, around the technical challenge. This part will be what they do remotely, and during the technical interview, they will present this and ensure that it runs.

We should start with some of the basic AWS services:

  1. EC2
  2. S3
  3. Route53

We want to build this in a way that should allow them to use existing IAM roles in the AWS account. We want to be sure and point these roles out in the challenge so that they know to use them while building this out.

Here are the high-level goals:

  1. Have them set up an EC2 with an IAM role that gives them read and write access to all S3 buckets
  2. Ensure that they create the EC2, S3 Bucket, and Route53 records with the expected parameters
  3. Ensure that they can access the S3 bucket (just ensuring they assign the correct IAM role to the EC2)
  4. Ensure that the Route53 records are created to use the correct subdomain specified in the requirements
  5. Ensure they know that the code will be run during the interview

Epic Checklist

[epic]: S3 Requirements Task 2

Desired Feature

The following are the requirements for the creation of an S3 bucket.

Steps to Implement

  1. Create the S3 bucket using "yourinitials-s3bucket"
  2. Make the S3 ACL public read.

Epic Checklist

Add a list of issues related to this epic

  • #997
  • #998
  • #999

Additional context

Add any other context or screenshots about the feature request here.

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.