https://github.com/pcj/yo
Example spring boot application
https://github.com/pcj/yo
Last synced: over 1 year ago
JSON representation
Example spring boot application
- Host: GitHub
- URL: https://github.com/pcj/yo
- Owner: pcj
- Created: 2018-04-17T19:28:57.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-18T21:39:56.000Z (about 8 years ago)
- Last Synced: 2025-02-01T07:41:22.640Z (over 1 year ago)
- Language: Java
- Size: 4.88 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
YO - Devops Exercises
================
This exercise is an opportunity to show us your ability to do operations.
Ok, so... A summer intern committed this repository and left for school in the fall. We need this service as part of our business now. Your job is to get it into production-worthy deployment setting in the cloud provider of your choice.
Do:
* Sign up for a free trial of Amazon, Google Cloud, or Azure.
* Build the java code using `mvn package`. This will produce a jar file in `target` folder.
* Deploy this in the cloud provider.
* Provision Mysql database
* Provision a reverse-proxy in front of the java application.
* Automate as much of the deployment to the cloud provider as you can using whatever tools you are most comfortable with.
* Write a smoke-test script to ensure that after deploy the application is running.
Don't:
* Edit the Java code
* Pay for computing resources (sign up for a free account)
* Spend more than 4 hours on this.
We recommend you use the free tier of one of the major cloud providers: Amazon, Google Cloud, or Azure.
Here's how to return your work to us:
* Send us a pull request or zip up your working folder with your notes and scripts.
* Provide documentation as if we were doing an ops review on your code. Please include:
* Description of the deployed system architecture
* Screenshots of any cloud provider configuration (ie. firewall settings, vpcs, etc.)
* Pointers to help us review your code
* Leave your environment running. Provide us with login information for the servers. Either send us a username/password, provide us with private key files, or add our keys (see attached `authorized_keys`)