Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 3.5 KB

PROMPT.md

File metadata and controls

71 lines (52 loc) · 3.5 KB

Customer Engineer Exercise

Instructions

As part of the interview process we propose this offline exercise. It should take roughly 3-4 hours and you have one week to provide your submission. If you have questions or issues during its development, do not hesitate to reach out. My email is [email protected].

You can deliver the solution as a fork of this GitHub repository, answering the questions in the README and completing the configuration needed. Additionally, provide a link to your Okteto namespace with the application running. If you prefer to keep the repo private, you can share it with GitHub user jmacelroy (https://github.com/jmacelroy).

If you have not already shared your GitHub id with me, please send it to me at [email protected], and I will set you up with the ability to use the Okteto deployment at https://okteto.assessment.jdm.okteto.net/. After I have provisioned you with the ability to use that deployment, you can login with your GitHub account. After installing the Okteto CLI, you can run okteto context use https://okteto.assessment.jdm.okteto.net, to point your cli to that deployment. This is how our customers use their self-hosted or dedicated installations.

Prompt

The exercise consists of the following parts.

1 - An existing customer of Okteto has been using the platform for nine months. You remember helping them answer some easier getting started questions and remember that they love using Okteto but aren't necessarily fluent in containerization and kubernetes. Today they have sent the following support email.

Hello,

I am trying to get my team setup to work on a new service but am having some issues.

I would like to deploy two services.
One service is a http api that acts as a redis client.
The code for this service is included in the repo along with a Dockerfile.
The other service is the redis server that would run alongside the http api in Okteto.
I would like to configure the api service that consumes redis for remote development in Okteto.

I am sure that we can work through the issues if I can get this demo working, https://github.com/okteto/customer-redis-example.
The dockerfile works but ran into issues creating the Okteto manifest and the docker compose file.

We used compose for our last project and would like to continue to use it.
Can you help us get the project setup to work on Okteto with Redis?

Kind Regards,
--
Alice Barr (she/her)
Platform Engineering Lead
Fake Company, Inc.

Read the email carefully for understanding.

2 - The SLA for first contact is 24 hours in this situation.

How would you initially respond? What would your next steps be?

Please provide the answer to these questions by cloning the repo linked in the email and adding them to the README.md

3 - Complete the demo for the customer. For the sake of our assessment we have decided as a team that you should complete the demo for them. Please complete the demo by adding a docker compose file and an okteto manifest. Ensure that the demo runs and you can use the application as intended on the cluster where your access has been provisioned.

4 - Summarize for our customer. Now that you have completed the demo please do a short write up of what it took to accomplish this. Include any links to our documentation. The goal would be to succinctly relay to them what it took in hopes that they may understand and repeat it.

5 - Suggest improvements for Okteto. Provide any suggestions that you have for how Okteto can better support this customer in the future.