If you don't know yet by the title I am not a DevOps engineer, a Sysadmin or someone even fairly familiar with AWS. I am a front end developer. A innocent law abiding front end developer that likes to make cute interfaces on the internet. I am happy playing with JavaScript and CSS. But this week I had to take a nose dive deep into the murky waters of DevOps.
Long story short, the company that I work for is at a critical juncture point and they need me to take on the responsibilities of creating the deployment infrastructure for our new Drupal App. I took on the task with quite the excitement because the idea of spinning up servers just sounds awesome to me. I imagine pressing a button and a warehouse in an undisclosed part of the country turns on. Green lights are flashing. Some type of boot up noise is made and for some reason the server has an exhaust and the noise coming from it rivals a Shelby mustang.
The only thing I got that lived up to that hype was a click of a button on the AWS interface. Other than it was complete confusion as terms zinged by my head. Cidr, Subnet, RDS, Elastic Beanstalk, EC2, S3. Nothing sticked the first day. Nothing.
Second day came and I booted up my own elastic beanstalk environment with the help of our in house devops enginner. I went back to my desk to play with the environment but honestly I had no idea what to do with it. It's like giving a one year old an Xbox and expecting him to know that it plays video games.
The next two days were failed attempt after failed attempt to recreate the environment that I previously made with the devops engineer help. I recently saw Get Out, the mind bending/hilarious/creepy movie by Jordan Peele, and there is a scene where the main character slips into the "the sunken place". I think that's what I felt those two days while I kept repeating step after step. Not seeing any progress. No emotion coming from my face. Just slipping into a dark place repeating the same fucking steps that I did the first time when it just worked.
Finally at the end of Thursday after crying loud enough for the DevOps engineer to hear me he helped me create an environment and we realized that I was clicking on a link that was a url parameter necessary to make my environment work correctly. Rage ensued. I cursed Zeus. I became an atheist. I contemplated anarachy. The rational side came back to me though.
Friday turned out to be the day I made the most progress. I was able to spin up new environments that actually workwd within 15 minutes! I felt like a fucking magician. I even installed Composer and Drush by ssh'ing into my environment. Swag, literally swag.
This week has put me through the ringer. I for sure have a gray hair coming out soon, life span shortened by 5 years, some type of negative health consequence is coming from this. Now I'm sitting here reflecting over the week and I can't help to feel some type of way, shout out Rich Homie Quan. I'm actually hungry for more pain. I want to suffer more with DevOps because I learned more than I thought I would and at the end of the day isn't this way to learn the fastest. With your superiors breathing hot funky air on your neck. I don't know I know. I'm sort of crazy but I can look back on this and say this week was low-key amazing.