This challenge is meant to see how you would approach a problem and not to see how well you deliver a solution that we think is right. You should not focus on getting the "right" answer.
-
The #Instructions below are general steps to get you started.
-
The #Questions section has short-response questions to answer.
For each question, you can answer it inline directly in the README.md in your forked repo.
-
The #Challenges section has more open-ended problems for you to solve in any way you see fit.
For each challenge listed below, you can propose your approach, it's always a bonus if you can execute your proposal. Some challenges are posted as open-ended questions and you can answer them inline.
The challenges are estimated to take between 2 - 8 hours depending on how familiar you are with containerization technology. Research time is also accounted for in the estimated duration.
- Download this repo and, using this one as the base, create a new private repo.
- Provide your answers in your generated repo.
- During the interview we will go over your answers.
DevOps can mean different things depending on the company you work for or who you talk to. At BitTitan, we believe that "Principles and Mindset > Practices > Tools".
-
What is your take on the definition of DevOps?
-
Why has DevOps gained so much prominence recently?
There are so many tools available to us DevOps folks that it can be hard to keep up with all of them. Help us understand the weapons you choose to wield inside or outside of work.
-
What is your primary OS?
-
What shell do you use most often?
-
Which scripting language(s) are you comfortable using? Which one is your favorite and why?
-
Which programming language(s) are you comfortable using? Which one is your favorite and why?
-
Which cloud provider(s) have you had experience with and what have you used them for?
-
Name a few tools/applications that you use and describe their purpose in your work.
This is a simple .NET console app that prints out the current time.
In this repo, you will find:
-
- .NET C# application that will tell time
-
- Executable of C# application
The following challenges are related to the repo. To provide your take on the challenges, remember to commit your answers to your private repo.
We have heard good things about containerization technology, and think what if we bring in to our application stack. Can you help Containerize the the Windows .NET C# Windows App?
We have provided a basic Dockerfile
to help you get started.
A compiled version of the app is available in the EXEC folder for easibility.
- What are the steps needed to containerize this executable?
- Are there better ways in Azure to scale this executable?
- Provide an example of your working Dockerfile
Development requirement is as follows:
- 1 frontEnd service
- 1 backend service
- 1 data tier
For this question provide an infrastucture diagram with your tools\Cloud resources of choice. Choose any modern tech stack!
-
Lastly, provide scenarios where dev requirments for these services are not sufficient. Imagine yourself in a project review meeting where you provide recommendations improving the initial architecture.
-
What questions would you ask?
-
Be creative!