URL: bovine.biz
Feoh is 3 things:
- Demonstration of DevOps toolkit
- API platform for cattle-related ranching
- A demo application that uses the API
- Arch Linux
Rolling Release
- Terraform
0.13.5
- Git
2.29.2
- Mac Mojave
10.14.6
- Terraform
TBD
- Git
TBD
These are the versions of the major software I used. These are not prerequisites for you to run the app.
- Rails
6.0.3.4
- Ruby
2.7.2
- Node
12.19.0
- sqlite3
3.27.2
(not currently static) - yarn
1.22.5
(not currently static)
# copy and paste assuming you have the prerequisites
git clone https://github.com/JacobBHartman/feoh.git
cd feoh
The purposes of this project are to...
- demonstrate my ability to acquire proficiency in technologies that I haven't worked with before
- Ruby on Rails
- A database other than MySQL, so I'll probably go with PostgreSQL and get to touch SQLite
- Implement my own caching
- If it makes sense, Vue
- demonstrate a complete aptitude for the DevOps toolkit including:
- Jenkins, might switch to Gitlab or something else to learn something new
- Docker to get it out the door, but will use LXC if I have time and have determined it makes sense
- Terraform, though I wouldn't mind toying with Pulumi
- Ansible, I used Saltstack but didn't like it. I previously used Ansible and liked it alot. It seems to be the most popular.
- Kubernetes, do I need to look into Rancher?
- Helm, do I need this, how does it help me? This project should help answer those questions.
- Bash, use best practices for scripting
- AWS, I risk pigeonholing myself in AWS further but if I want to get frisky I can switch to GCP
- System design and justification
- build a project that I've been wanting to build for two years now
- Configuration
- Database creation
- Database initialization
- How to run the test suite
- Services (job queues, cache servers, search engines, etc.)
- Deployment instructions
I define project scope using Github Projects
- Stage 0: Go through the Ruby tutorial
- Stage 1: Get an MVP of Terraform, Ansible, Docker-Compose, AWS, and Jenkins together with the Ruby app
- Stage 2 (in-progress): Build a proper Docker-Swarm, harden security, look at best practices for all tools, build the ruby app for cows
Located in /dev/diary
Handled by Github's Issue Tracking
Jacob Hartman Github: JacobBHartman