Site Reliability at DEV with Molly Struve


Bali street is lead site reliability engineer at Dev the company company that runs the blogging website. Dev Dot to during her time working in the software industry. She's had the opportunity to work on some challenging problems. These include scaling elastic elastic search. Starting my sequel databases in creating an infrastructure that can grow as fast as a boomerang business when not making systems run faster. She can be found fulfilling her need for speed by riding and jumping her show horses. Welcome to the PODCAST. Molly thank you so much for having me. I'm excited to be here. Azam I- Somali. What is your developer Alfred Origin Story? So I kind of have a little bit of a roundabout story I started coating when I was in high school and then ended up going to college and when I got to college I actually thought you know what I'm going to be a software engineer. My Dad was an electrical engineer. And it kind of felt if not right so white enrolled in the software engineering one. Oh one class basically and has. I'm taking this class. I have a neighbor and he's taking the intruder the aerospace class and every day. He comes running over. He goes. Guess what we get to build. We built a racket or we get to build a parachute shoot and I got myself. Wow that sounds way more exciting than typing on the keyboard so I ended up switching into to the aerospace glass. I got a degree in aerospace engineering. Which I would not trade for anything? It was so much fun But then from there you're I actually went into the family business of trading options on stock market. So I did that for two years and as I was doing that Hall of that exciting stuff was going on in Silicon Valley. FACEBOOK was starting instagram twitter. All those companies were really just getting going and and I looked at my side. Wow they're really building stuff that's changing how we interact with each other and that sounds way more exciting then betting which way the stock market's going to move so I quit my job which was a pretty bold move considering it was the family business. I was Biz. Basically guarantee not jobs the rest of my life and I spent three months Teaching Myself Web development with the Michael hurdle to`real and basically that's kind kind of what got it all going. I got an internship after that at a small startup and kind of the rest is history. That is an incredible story and so exciting that you got started. With the hurdles who to`real I think a lot of listeners are going to relate to that story a lot so molly you're I site reliability engineer on the show which is really exciting can can you actually unpack without role entails definitely so a site reliability engineer which you may also here as referred to Sr e in my opinion my definition. Because there's a lot of different definitions and it really kind of depends on what company you're at. My definition of a site. Reliability engineer is a developer whose primary focus is on the reliability stability and scale ability of a website. It's also developer. That kind of has the ability to really step back and take a look at the big picture like the overall architecture. Sure of a website so a lot of times as a software engineer. You're just kind of your in there and you're getting a future build and you might be an controller. You might be a model. You're you're in a little piece of code and you're just focused on that piece of code as a site reliability engineer. My job is to step back and look it out. All all the code pieces fit together and how they interact with all the other pieces of the infrastructure databases servers things like that. And so oh you kind of have to have that ability to really get that that big picture in order to help you do your job. Another thing that I think is also super. Were helpful to anyone in the field is a lot of us. Have some sort of additional knowledge pass just web development or pass jus- this coating for example semes- horry's are really good with certain databases. I happen to be really good with elastic. Search and rescue those are kind of my strengths. other SRA's might be have strengths on the operation side working with Lenox or some other rob rating system. So I think kind of that overall the site reliability and jeers a developer but with just a little bit of extra kind of knowledge college and perspective on top. Do you find yourself in the code base. A lot or there are other tools that you're utilizing ordered to know whether or not the code is you you know really able to take load handle performance. What is the day in the life? Look for you. Yeah so that's a great question I am in the code base a lot Especially at my new job at Dev were really just kind of getting going with site reliability and so a lot of that means making the code reliable reliable and stable Once you get kind of past that point again that code in our reliable stable you know place then you kind of you look at things like the databases infrastructure etc But in terms of determining whether something's reliable whether it scale walk Cetera you definitely have to set up a good moderate infrastructure around it and so that's honestly one of the big products I'm working on a death is is setting up a monitoring infrastructure. So I can get a clear picture of what the application is doing. What happens when we get a big surge of traffic? What happens ends when we run this job and it kicks off a ton of other jobs? How does that affect the database? So if you don't have those monitoring tools than as an essary it's it's it's really hard to do your job because you can make a guess at what you think is going to add to the performance or improve performance but unless you really close that feedback loop and get that feedback that says okay. This is improving performance. It's it makes very hard to do your job. So monitoring is definitely a big part of of my day to day the and one in currently setting up at at debt. which is it's pretty exciting? Once you get it all set together. The insights you can get for Mitt are in my opinion very exciting to see see already offers some excellent advice where you said that a lot of SRA's have specialization whether it be elastic search. Res- like yourself. Maybe it's hosting devops anything like that. If any of our listeners would be interested in a career path into site reliability. What do you recommend they take the first step so what I like to tell? People who are interested in Missouri is become a developer. I spend a couple of years years really honing your coding skills your software development skills and getting familiar with different databases. Like I said My. My definition of a necessary is a developer. Who's got a little bit more up the big perspective the you know possible specialization database this etc.? So because of that the way I view in `sorry I think you really have to have the solid foundation of coating before you can move into necessary focus role so I think it's good for people who wanted to start as a back end. Death and religious get familiar with the technology is get familiar with codeine and then after a couple years of that really laying that solid foundation then shift towards you know something more. SRA

Coming up next