Latest / Agentic Conversations (formally mlops.community) / How to Avoid Suffering in Mlops/Data Engineering Role // Igor Lushchyk // MLOps Meetup #55
Transcript
- 0:17Igor. It is a pleasure to have you
- 0:19here. And for everyone that does not
- 0:24know Igor, he's a data engineer. A taejun Correct me if I'm not
- 0:29pronouncing that, right? No one knows how to pronounce
- 0:32correctly, especially from exports.
- 0:33So, because I've heard a lot of versions from Odeon to Aegean to
- 0:38like some smoothies. But let's take the idea again.
- 0:41There we go. And what happened is that I
- 0:48somehow came across something that you were doing, and if
- 0:51anyone wants to go to Igor's profile on LinkedIn, I'll throw
- 0:54it in the chat right now. He, you just radiate.
- 0:58It ml Ops from your profile. I don't know how you do it but
- 1:04instantly what I saw your profile on LinkedIn.
- 1:07I was like dang. This guy seems like he's got
- 1:10some knowledge. We should probably get him on a
- 1:12meet-up and I think I reached out and shortly thereafter.
- 1:16He were like sure give me a little bit of time but I'll do
- 1:18something. Yeah, I've tried my best man,
- 1:22because I'm not everyday person. Whom I wanted to Reach out like
- 1:29comes to me for himself because I wanted to reach out to you
- 1:32like he Demetrius maybe we can speak about something like I
- 1:36like, wow, I was thinking about this and here's here's here,
- 1:40that's awesome. Yeah.
- 1:41So it's pretty incredible what you're doing.
- 1:43I think we should probably get a bit of background info before we
- 1:48even start on the topic of today, which is a philosophical
- 1:54topic of how to avoid suffering. Comes through and allow ups and
- 2:00database and data engineering and machine learning
- 2:03engineering. That's the long title.
- 2:05The short title is just how to avoid suffering and I would love
- 2:12to know how exactly you got into Tech and what was your journey
- 2:17like to becoming a data engineer?
- 2:20Hmm, it's very complicated, journey and complicated story
- 2:24because first time I had gotten into that kid was Mid-90s, I
- 2:29guess the I was small kid and I was playing on my mother
- 2:33mother's PC at here like Institute in game, like Prince
- 2:39person. I still remember the game.
- 2:41It's awesome. And basically, all my childhood
- 2:45to talk to his old books like basic for children, something
- 2:49crazy's know, like throughout the scalp as attachment, but the
- 2:55to be serious, I've started the programming When I was learning
- 3:00by informatics because my background is not computer
- 3:03science. I was doing like for very long
- 3:08time, like my masters and some something on my bachelor
- 3:12studies. I was doing by informatics,
- 3:14like, genomic assemblies, genomic, annotations to cetera.
- 3:17And there, I needed to learn something.
- 3:20And because by hand, like you can do, like, eco-products.
- 3:24You can't model anything. Like, just, like, with your, I
- 3:27don't know, like, Like resume information you can but you need
- 3:30to provide some results. And there I've started to work
- 3:34with the such ecosystem like statistical ecosystem by car.
- 3:40I mean, that's awesome to my and like for statistical
- 3:44programming, for visualisations, ETC.
- 3:48And I mean verb is very awesome. Practice like vehicle doctor but
- 3:55but afterwards like other words, they felt that are like it's
- 4:00awesome but it's super black box.
- 4:02Sorry, it is Black Box. It has some methods implemented
- 4:06and yeah, you can use them. You can to some extent, even
- 4:10extends, mm, but it's not super flexible.
- 4:13So all the my PhD teases. I was trying to do with spice
- 4:18on. There are like it was It's just,
- 4:23I wasn't down the road. Two thousand summers are like to
- 4:27solve that by me, but these it is, I didn't finish, so I'm
- 4:30happy. Happy me, I didn't finish it.
- 4:33Yeah, I've realized 22 students at their first death for doing
- 4:37PhD in to be super romantic person because I mean, because
- 4:41it's does not give you super big value.
- 4:44So, for example, like some romantic Emeritus in, like
- 4:47thinking about that, you're contributing a lot of into
- 4:49science, especially in that like, Rotational biology science
- 4:53is actually a very conservative one.
- 4:54Yeah and I guess yeah 2000 after after I've dropped my PhD
- 5:01studies. I've started doing I mean I
- 5:05started programming basically I don't know how it happened but
- 5:11at that time I had title like back and engineer like and this
- 5:18is all but almost all the my Career.
- 5:22I was doing just, I was working just with data.
- 5:26So even on my first project we were writing like web analytic
- 5:30tool like from for making an element analysis of by blogs
- 5:34Etc. And even there, we didn't amend
- 5:37our own small nosql database. I mean, like it's Superfly.
- 5:41I know is it's a say? It would be super fun allowed to
- 5:50say that it was no secret. The base.
- 5:52But yeah, it was persisting Data initiative is the way which we
- 5:56want to sort of bicycling to be reading it.
- 5:58It's blasphemy on the SQL databases man.
- 6:03At that time, I didn't know almost anything but I started
- 6:06writing it. I didn't know anything about how
- 6:08it should be working, especially because my background is wasn't
- 6:11computer science and like, whoo! Wow, I need to rise the sun
- 6:15like, okay, I need to read how she should be working.
- 6:18It's actually what is well-liked right ahead, lock is
- 6:21sidetracked. Why does it need to be?
- 6:23Does it need a seat? Or does it not need Aces?
- 6:26The stage for our about this sharding, like all the stuff I
- 6:31needed to learn at what at one time.
- 6:33Basically, without having all the background in computer
- 6:38science, I would say it was so challenging and into a super
- 6:41hard. And after yeah, after that,
- 6:46after that, I just go on like this and other projects.
- 6:52I did a lot of them in consultancies, but recently,
- 6:57last last couple years in before I again, and in this for again,
- 7:02inside outside, and I'm working mostly like data Engineers
- 7:06national office. So I'm helping companies to
- 7:12choose their pipelines, which machine learning models and
- 7:14data. Well, I know that you all agent
- 7:19have a dedicated like Ml Ops Team and I want to get into that
- 7:24in a little bit. But you said something in this
- 7:27intro that I find fascinating, which is you had to learn a
- 7:32million things at once and figure out the best practices,
- 7:35right? Do you have any recommendations
- 7:37on how to best do that? Because it feels like we're very
- 7:42much in a state right now where a lot of people are coming into
- 7:46ml Ops from different areas and they need to learn a million
- 7:51things because the System is so large and try to pick up some
- 7:54best practices along the way. So, are there any tips that you
- 7:59learned in that section of your life that you could pass on a
- 8:03lot of tips? I mean, I also also, I was
- 8:07teaching Python Programming after onion after like this,
- 8:10like after learning everything by myself, I decided.
- 8:15Okay. Maybe I need to transfer my
- 8:17knowledge or more all my tips to like friends of mine and
- 8:22Everyone who needs that. So, and I also was a teaching
- 8:27programming, like Python Programming flight for two years
- 8:29in a row like locally in Ukraine.
- 8:34Yeah, so tips. And then from that time, I have
- 8:38just wanted. If you need to build something,
- 8:41you don't use huge Frameworks when you don't understand how
- 8:44they, how they do work. Try to understand everything
- 8:48from smaller pieces and like, like, for example, you You have
- 8:52like in web development, you have industrial like ready
- 8:58Frameworks like for example in Python jungle where everything
- 9:01comes with with it and you can small that Frameworks.
- 9:05So from from my in my opinion, it's better to use small
- 9:09Frameworks and to build everything by pieces.
- 9:12Like these errors things like with routing with authentication
- 9:16such an aura and you will understand how does it work like
- 9:21after that. When you become old lazy or just
- 9:24lazy or so like you know, like sure you can use ever since what
- 9:30you want. But when you're learning, don't
- 9:33hesitate and to use small pieces and to don't hesitate like to
- 9:38look inside. How does it works?
- 9:40Like because well even when I was interviewing so I wasn't I
- 9:46wasn't looking at like tools or with which personally had
- 9:51experience I was asking about Insight like about inside
- 9:56functionality of tools, how they are working.
- 9:59How person does understands there's an instant like Python
- 10:03language or how person understand how data flows should
- 10:09you should look like inside. So that's, that's my
- 10:13recommendation, like to work with small pieces and to look
- 10:18inside of them, like, try try to turn on your careers.
- 10:22Basically, because you need to push yourself to dig in inside
- 10:28of the tools to understand how they do work, why they work like
- 10:33this and search for ourselves. So, if I, I can disseminate that
- 10:37for a moment, it seems like there's on one hand, you took
- 10:42your knowledge and you tried to, I like how you said that you
- 10:46tried to transfer it to others and that I've heard is a great
- 10:50way of also solidify. Buying what, you know because
- 10:53you'll see where the holes are. And then on top of that, you
- 10:57were digging into these pieces that I really like how you say
- 11:02that. Don't start with the gigantic
- 11:04framework that does. Everything, especially when you
- 11:06don't know how it works later. When you are an old hat, then
- 11:11you can get into it more and you can say, well, this is going to
- 11:14make my life significantly easier, so I'll do it then.
- 11:17But now let me just figure out how these tools.
- 11:22Actually work and how they played together and what is
- 11:24underneath the abstraction layer so that I can become a better
- 11:30programmer. I can have a deeper
- 11:32understanding in case something does go wrong.
- 11:35Yeah, yeah, yes. It's totally like hundred
- 11:39percent to it as and especially we teach them the others.
- 11:43I mean, first time like first year, When I Was preparing
- 11:47lectures, I like it. It was topic like which I New
- 11:52bike, my heart and I was eating it every day and say to her.
- 11:55But every time when I Was preparing to doctors, I was
- 11:58thinking about how to explain this white use case.
- 12:02How to explain cop, doesn't work.
- 12:04And I was prepared. Like, I was spending one, full
- 12:07day for one hour lecture, and every lecture I was getting
- 12:12like, I wouldn't say stupid but question, but very simple
- 12:17question to, which I didn't have correct.
- 12:19Answer at one time, it was Carson on the after that, they
- 12:27leave on time to us embarrassing.
- 12:28But I learned like very positive.
- 12:31If I don't know something, it's better for me to say, I don't
- 12:34know to look to try to find something exciting like next
- 12:39time or in, I was like a sexual. So, a little bit off topic here,
- 12:44but, nobody's, nobody's given a shout-out to your background.
- 12:49And I want to just mention that your background is, Is classic,
- 12:53especially because I think a few weeks ago, I put on LinkedIn or
- 12:57something. It was, like, explain the ml Ops
- 12:59ecosystem in a gif and somebody put that gif of the house on
- 13:05fire and it was like, or it was like a meme that it was like
- 13:08everything's fine here, we're all good.
- 13:11And so that's the kind of confidence.
- 13:14We all have and ml ABS ecosystem at the moment.
- 13:17Let's shift gears into what you're doing now with ML Ops and
- 13:22I think it would be useful for us to get a bit of background on
- 13:28how your team is structured. What you all are doing, because
- 13:31I know you have a dedicated platform or a dedicated ml Ops
- 13:35Team, I think is what you call it.
- 13:37Can you dive into that a little bit more?
- 13:40Yeah, but I might be a, I will give you a bit more history
- 13:45here. So, yeah, because Italian, we
- 13:47just started to have dedicated amount of steam just recently.
- 13:51Like, last couple months I would say, like, it was officially
- 13:55shaped official because before we had initiative, like, with
- 13:59people who like, who were doing it, but we have this Team inside
- 14:06of, for another big initiative like which we call center of
- 14:12data infrastructure sexual. So because because we need to
- 14:19keep this team, very close to infrastructure itself.
- 14:25So why it is? Maybe it's a habit of topic.
- 14:29But I mean, I want to explain how to avoid all these fire
- 14:34behind. Me are felt to however, after a
- 14:38couple months later, okay, this is fine.
- 14:39This is just small fire Center as a reason, very nice talk from
- 14:46former head of data engineering cats.
- 14:48Like, I don't, I don't remember his name right now, but it was
- 14:51about a variety of engineering, and he had this infinite Loop of
- 14:56sadness. When in Four Corners, he has
- 14:59like business data science data, engineering, and we can place
- 15:04here. Also my oops.
- 15:05And infrastructure. Everyone's them of disconnected
- 15:09especially when you have them like in their own domain Silas
- 15:14essential and one of them. Every one of them disconnected,
- 15:16like in Communications and you have mass, you have fired.
- 15:20You don't have this fire, have huge fire like dumpster fire.
- 15:24I really like his. The, his example is dumpster
- 15:27fire. So this is why, when we were
- 15:30starting this initiative, like, with data engineering, can we
- 15:33use? I'm a lofts We like we were
- 15:38pushing to be close to infrastructure and we were
- 15:43designing it with thinking of how to connect us with data
- 15:48scientist because in that engineering can resume and
- 15:53obvious, you have a couple steaks stakeholders and
- 15:56unfortunately in very rare cases, you have take color like
- 16:01a business. But in most cases you have
- 16:03stakeholders that your data scientists Our clients, internal
- 16:07clients and you need to have very close communication with
- 16:11them. Like I did not like about every
- 16:14day, but every week you need to like catch up with them.
- 16:18Like to share your experience, they need to stay with you.
- 16:22Is there pain? Thanks because you need to solve
- 16:24the brain so and basically we we have not not, not big team, I
- 16:32would say we have team of five and we Compose a team of on that
- 16:39bigger group of data infrastructure.
- 16:42Like Engineers, not like infrastructure Engineers, but
- 16:46Engineers who know who knew how our data infrastructure works.
- 16:51And also data scientist like technical one.
- 16:56So take us through this evolution of what you've been
- 17:00working with in the past and I know that you mentioned to me
- 17:05before Or if you had you rolled your own right?
- 17:09And then eventually, you got to a point like where you said we
- 17:13need to transfer over to open source because the it's mature
- 17:19enough, or what does that look like?
- 17:21Can you give me a bit of background?
- 17:23Yeah. So as we were nice blog posts I
- 17:28didn't pack about about our infrastructure, which we had so
- 17:33you can Google it so. It was about our internal ship
- 17:38scheduling system, so we will try to find it a new Post in
- 17:42chat there. If it was describing that in
- 17:45basically due to some constraints, which, which we had
- 17:50previously like three years ago, it was built in-house scheduling
- 17:55system, like with some look at air flow and how it was working,
- 18:00but it was built from ground like with our own Island.
- 18:06Which our own bags Etc. And it was the Portage has
- 18:09passed by one person. I mean, but it was doing it
- 18:13works, it works. And that's why it was adopted,
- 18:18why it happened? It happened because at some
- 18:20point all the data initiative were, I don't know where we're
- 18:27starting that it was just peeled see like proof of concept and it
- 18:30was a huge mistake for the people who were working with.
- 18:35Why? Because when you trying to build
- 18:39system, which interconnected with different parts, let's say
- 18:44we have data engineering core machine learning engineering.
- 18:48Okay, let's let's dive into machine learning, you have
- 18:51system which connected with different parts.
- 18:53This infrastructure that's see ICD pipelines.
- 18:56That's some artifact Erza cetera.
- 18:59So that's draining system for machine learning models.
- 19:02You cannot start thinking about like pussy, See you already need
- 19:06to have in your mind, thoughts about that walk how it should be
- 19:11working? What is production-ready or how
- 19:15it should be working in a year? I mean, I'm not saying about
- 19:18different parts, but I'm saying about constraints or
- 19:22requirements, like does it need to have fairly availability,
- 19:26does need to be full tour. Loved all around redundancy,
- 19:30Etc. So what load it should maintain
- 19:33so and also like Here in jobs, describing like technical Parts.
- 19:40But huge problem also that when you start something and you roll
- 19:46out, like some puc products to people who is hungry for doing
- 19:53analytics. Yes sir.
- 19:54Okay here are puc product. Do analytics like you can do
- 19:57like like great features great your models, they start working
- 20:03with it and the And the eventually you end up with
- 20:08something, which while they adopted were, we with rich
- 20:11people, like overly, they learn how to work with it.
- 20:15And immigration from that homegrown system or like puc
- 20:20like-minded to something very super production, ready?
- 20:25We will be very painful because of the adopted practices.
- 20:28They wrote some code for like flick heavy coat to cover.
- 20:33Some use cases. You say to cover some bags, Etc.
- 20:37So that's a huge point right there.
- 20:40If you don't plan for production from the beginning, then it's
- 20:46going to be painful. Trying to go from POC to
- 20:49production. Is that what I'm understanding?
- 20:51Yeah, correct. Yeah.
- 20:53Especially in data, especially in data world.
- 20:55You need to forget about POC here.
- 21:00You need to think about products and the even when you're doing,
- 21:05Doing Busey, it's need to cover all use cases, which you need to
- 21:09have here. I'm saying about technical, use
- 21:13cases, and also about the use cases for end-users.
- 21:16I mean, are like, I mean, this, my opinion personal maybe
- 21:20someone will not agree with me, but, When you working in data
- 21:24world like an imaginary world, forget about puc puc.
- 21:28Can we can work on your laptop to check.
- 21:31Is it good for this environment on my laptop and the solve our
- 21:35you need, you want to check updates or for new Mo flow UI or
- 21:40whatever. But forget about that you see,
- 21:45like this abbreviate your life through letters puc in data and
- 21:48my world. I love that idea.
- 21:51That's a great quote too. So we've got some questions
- 21:55coming through the chat and I will just take a moment.
- 21:58If you mentioned everyone, feel free to throw questions in.
- 22:02This is all of us here so I will get to them as they come.
- 22:08Ron is asking a question, Ron. I was trying to warm them up a
- 22:12little. I was going to get here, but I
- 22:13like how you dive into it and get right to the point.
- 22:16Ron does not like to beat around the bush.
- 22:18He says, what tech stack does your team use now?
- 22:22And how do You handle data lineage.
- 22:25Who did lineage unfortunately was deadliness.
- 22:30I cannot say a lot here. Why?
- 22:34Because something is under and in India so much about tech
- 22:38stack, for sure. So because I mean, long story
- 22:44short, again is the on-prem company and it says this why we
- 22:50constraint with some choices but For our data rules.
- 22:55We do use open source tools like HP platform.
- 22:59Like course on data works on data platform, spark.
- 23:03And the biter cop, installation to search for like, processing
- 23:08data for like ad hoc queries the cetera for orchestration and for
- 23:16controlling, like, when scheduling of machine learning
- 23:19models, like framing company learning modules, I guess, we,
- 23:24It's over the industrial standards but it's airflow.
- 23:27I mean, it's not a secret and for machine learning like meta
- 23:34data, storage or for tracking. I mean, it's where it's very,
- 23:40very hard topic with me because we, we, we've started to use a
- 23:45mofo long time ago when it was the boot on it.
- 23:48Whether we just start like was presented by date of weeks.
- 23:54But with our experience which we have that I can say is I'm also
- 24:00maybe it's good on and super good and data boots Cloud.
- 24:04Maybe. But for use case on, when you,
- 24:08when you have a installation, when you need to support
- 24:13different like ecl's, like access to release, like a
- 24:16different role based access control.
- 24:18Like when you know, you want to see Visualization and metrics
- 24:25not based on the ground of, like, of every model.
- 24:28But on base of experiments, which for, I mean, it's not,
- 24:31it's not super nice to you. Need to you need, you need to
- 24:35add new functionality, but you like, especially with you, I
- 24:40etcetera. I'm not complaining about API
- 24:42that special, especially we see, are you were restricted?
- 24:45Because it's you already have already compiled, react, huge,
- 24:50react, application, and you super restricted with Like, I
- 24:54mean, I'm like, from my point of view, it's not super nice for on
- 25:00premise, two relations. That's something that I've heard
- 25:04from a few other providers, where it will get you 80% of the
- 25:10way there. And then, if you want to add
- 25:13that extra 20, you're going to suffer.
- 25:16So yeah, definitely, I don't back to the how to avoid
- 25:19suffering that is probably one choose choose.
- 25:23Wisely but it seems like you chose back in the day and now
- 25:29you're regretting it, I'm saying I'm writing about you because
- 25:36just because personally me I was not thinking about all these
- 25:41cases if I were thinking about all these cases I may be able to
- 25:47I would might different challenges but at that point of
- 25:52time. First, I didn't want to reinvent
- 25:55the wheel, honestly. So, and even now.
- 25:57So I will say that I'm going to or we are going to teach
- 26:02something. So I'm is better for me to work
- 26:04with officially supports or bike supported by Community open
- 26:09source tool and try to enrich it somehow like with our internal
- 26:14tools or with homegrown to society or so.
- 26:18For example, a mofo has super nice and super rich API which we
- 26:22still can use. So we still can use it in
- 26:24different projects and different aspects of cetera.
- 26:28But yeah. So I would say how to avoid
- 26:31suffering in. Don't start with very inventive
- 26:34grills, check experience, which I mean you're not the only one
- 26:38with this problem, especially in our roles, we have a lot of
- 26:43companies, which try to solve the same problem.
- 26:45So try to reach to the community and try to use tool, which
- 26:50solves 80% of you unfair, Use cases and maybe 20% restraint
- 26:57verse percent. You will be suffering but just
- 26:59will not be like 100% suffering that.
- 27:04And if anybody else has any any of those stories, let us know in
- 27:09the chat of using one tool and it gets you 80% of the way
- 27:13there. And then that last 20% was a bit
- 27:17of a headache. The next question we're getting
- 27:20from carsten is is your Work constrained because your
- 27:25stakeholders are data scientists.
- 27:27Do you have to make compromises? Because of that we've talked
- 27:31before about how it can be a pain to use notebooks.
- 27:36So would you force the data scientists to write Python
- 27:40scripts or are there any other friction points like yours here?
- 27:46I have multiple answers first I don't feel myself constrained
- 27:50who uses pairing Call this as a data scientist say because data
- 27:56scientists is that I mean, okay, I think that this scientific
- 28:02data science is my clients with saying like, if if I can have
- 28:07analogy like of consultancy and like, Consulting business here,
- 28:12I'm I'm, I will say that here. I have my own startup in which
- 28:17I'm, I'm pretty new to taking part in sir and we have clients
- 28:21like the design T so and And it's not constrained.
- 28:23So I need just, I need you to understand their pain and how to
- 28:30help so they're pairing. And that's from nice.
- 28:33Because personally, me like hello almost engineer or data
- 28:37engineer. I don't know what to create.
- 28:41I mean, I can great platform. Like, anyways, I'll say it
- 28:45state-of-the-art platform but if it doesn't solve the problem of
- 28:48data scientist who need to train model too, Work like do a lot
- 28:54model to check Matrix to serve model or what hair really is.
- 28:58It will be piece of shit. Sorry kids.
- 29:02Well and so that begs the question you must be working
- 29:06closely with the data scientist. How does that interaction
- 29:11happen? Yeah.
- 29:16Except except that. We have like very I mean it's
- 29:23That we have channels like in Matamoros.
- 29:25That's another course. Like I said, sure, but we have
- 29:26Jeff where we constantly floating about everything,
- 29:31especially release the release of related and code related.
- 29:35But also we have different environments sessions with
- 29:38different. I would say, it's different
- 29:41level of representativity. So we have alignment sessions
- 29:45with data scientist. Also, we like in short one, and
- 29:49it's just between team leads. Sarah.
- 29:54Also, we have alignment sessions.
- 29:56So for broader group, where we share our progress.
- 30:00I mean, we share our progress, like, they'd Engineers Machinery
- 30:05engineers and they discuss their own topics.
- 30:09Sometimes it's super boring for me sometimes it's not, it is
- 30:14not, but yeah, so and this Loop needs to be.
- 30:19We need to, we need to Have this Loop all the time like open and
- 30:25we need to communicate also when I don't know how it happened,
- 30:30but it's super nice. Because when something is not
- 30:34working data science is the science.
- 30:38Everything directly to some Engineers who like, who is
- 30:42responsible for that feature or with cool.
- 30:44They were taking about like this feature cetera and the
- 30:47supervisors because just after like after release something
- 30:52broken, And we were speaking on standard like yeah, I mean we
- 30:55know this is it is broken. Maybe we need to fix it like a
- 30:58colleague of mine says yeah. So yeah, I've already had the
- 31:01talk with data scientists like yeah I know I'm going to fix
- 31:04this when the super nice. I mean just speaking speaking
- 31:08speaking this is that's there's not there's not another answer.
- 31:14Yeah. So it's that's really the closed
- 31:18feedback loop or the the short feedback loop.
- 31:20And then also I like what You said that there are, I can't
- 31:25remember the name now, I had it in my flight but the the
- 31:28different sinks that you have on the different levels.
- 31:32What did you call it? The alignment sessions that I
- 31:35think is huge too. It's very interesting to think
- 31:38about. So we've got another question
- 31:40coming through the chat from Daniels, shout out to Daniel,
- 31:44he's saying Jack handle on, VP of data, at Reddit, had a great
- 31:49quote, the other day where he talked about how.
- 31:52So, Some providers have pressured to grow their
- 31:55offerings. Horizontally and start spreading
- 31:58to new things. Yes, totally one example of this
- 32:02might be weights and biases expanding from experiment,
- 32:05tracking to hyperparameters sweeps.
- 32:08Yes. Again, especially because they
- 32:11just got that round of funding. Just curious if you have any
- 32:15thoughts on how to think about this kind of thing in build
- 32:18verse by decisions, users by decision.
- 32:23What does sorry? I'm in Me Maybe.
- 32:25Yeah. Basically like when you have a
- 32:30company and you buy them for one piece of the puzzle by, right?
- 32:37Yeah. And then they start to grow and
- 32:39they start to take up more of the space because they're
- 32:42getting pressure probably outside pressure from investors
- 32:45or they're just they want to try and be like any company and make
- 32:50more money, make more sales which is lately respectable, how
- 32:55do you look at that when you're analyzing the build verse by
- 33:00decision I found on clearance from to - honestly soon because
- 33:06When you hear, if I understand correctly.
- 33:08So when you, when you pushed to like grow, and you push to
- 33:15deliver different different tools, Etc.
- 33:19Okay. And I have, I don't know why,
- 33:22but I have company on my mind, this date of weeks.
- 33:26It has very nice, very nice product like this part, and if
- 33:31it's a provides, very nice cloud-based.
- 33:35A Like solution of his part but also under the why, but it is
- 33:40pushed to deliver different as they buy products.
- 33:44And sometimes they are gue, sometimes they are not good.
- 33:47So overall I would say that overall they want company is
- 33:53pushed to deliver something, then I guess they have good
- 33:57reason for this, but I begged them, like, please check
- 34:02offering check quality as Thatcher have Closed loop,
- 34:07communication Loop is community, Etc?
- 34:10Yeah, yeah, completely. Now, one thing that I like to
- 34:15know is about this idea of when to build and win to grab and
- 34:23open source tool and if I understand correctly, what you
- 34:28all were doing, was using a lot of or you were basically
- 34:33building a lot of your own and then you Started to say, hey, it
- 34:38seems like the ecosystem is mature enough.
- 34:43Now we can use some open source tools.
- 34:46Is that how it worked or did you go from open source from the
- 34:48beginning and just try and build on top of that Island?
- 34:52I will not say that. We were, we were writing for
- 34:58open source to be mature enough. I mean, because honestly, when I
- 35:03joined when I joined I didn't we already had a very mature, very
- 35:08mature, open source ecosystem. So I mean, I'm not fully aware
- 35:15about all the decisions which were way before before before me
- 35:20it's a train but went to, I'm, I'm finished.
- 35:25Open source. I will say, when you when you
- 35:29can and when you don't have any legal Regulatory Compliance
- 35:34restrictions and go with open source.
- 35:37And if you can also return to open source because adjust in
- 35:41that way, we can have good Open Source Products, Google's open
- 35:46source, ecosystem. And yeah, so I is that.
- 35:49That's an interesting one and I know there are a lot of people
- 35:54that are very Very deep in open source or very big Advocates of
- 35:59it. But I'd love to hear your take
- 36:00on why you feel. You would rather have open
- 36:03source than either building your own or buying something.
- 36:09Yeah, I mean, we can even buy open source.
- 36:12Pi means there is huge because there are big company which grew
- 36:17on open source. Let's say data Britax connect
- 36:22like Kafka constant. Sorry.
- 36:24Yeah. If their product like consent,
- 36:28this is Texas State Farm. I'm not as is not entertainment,
- 36:32but I'm saying because there is companies which offer Open
- 36:35Source Products, like we support, but I would say, hmmm,
- 36:44always, if you can, if you don't have restrictions, always try to
- 36:49go with open source. Just because there is open
- 36:53source, is supported by Huge number of people like I mean and
- 36:59this number can be like 10 times 100 times more than your team or
- 37:03your company and they should they share just knowledge and
- 37:08experience in that products. And you can be smart as enzyme
- 37:13or you can make their stupid mistake which will be spotted by
- 37:18some other person like in an open source community.
- 37:23Yeah. Do you feel like you need to
- 37:26have a certain maturity or a certain number of Engineers to
- 37:33be able to do something like that, though?
- 37:35Hmm, about maturity. No, I wouldn't say That's Unique
- 37:38to be. You need to wait 10 years after
- 37:41that's trying to commit to open source, or to like to resolve.
- 37:47Some of her, like box in your own private open source tools,
- 37:51you need to write Because some of us are open source tools and
- 37:55striding. I mean, they need to help like
- 37:59in even inexperienced help like for fixing boxing documentation,
- 38:03or somewhere else. Like and the second part of
- 38:09passion, I might be, I might forget, but you were asking if
- 38:13we need to give why we need to give back?
- 38:16Yes, well, no. I was thinking more along the
- 38:18lines of a company that might not have the engineering.
- 38:22Sources. And so is it wise for a small
- 38:27start-up? That's trying to move fast to go
- 38:31with open-source still in your opinion, or should they?
- 38:36Yeah, my something I mean it's person cause that if I would say
- 38:46to go with open source because you need to understand what you
- 38:49need to buy. So Very very simple example,
- 38:54like with micro services or with the database service
- 38:58microservices, you don't need to start directly with micro
- 39:01Services. You need to start with your
- 39:03monolith and to grow grow and to see what parts needs to be
- 39:08separated. This thing is database, you
- 39:11don't need to start directly with the no sequel or with
- 39:16Hadoop cluster. I mean start with small village
- 39:18Liberation database check, patterns strike.
- 39:22What Our growing essential outgrew, your database and Etc.
- 39:27So for for buying commercial supported products, you also
- 39:33need to have that use case, but you need to outgrew some small
- 39:38Open Source Products, or some widely adopted promise.
- 39:42I mean, maybe, maybe it can save a lot of money, I guess, I it
- 39:50can save a lot of money if you buying, for example, Some
- 39:54database from Oracle or whatever.
- 39:55But everyone's favorite database provider, everyone's favorite
- 40:01database provider Oracle, but honestly, you need for paying
- 40:09for something you need to have use case for the to and
- 40:14basically you need to out-group, your own resources and here and
- 40:19I mean, your own skills which you have In your company or in
- 40:24your team. Mmm, that's a great point.
- 40:26So, let's talk about this process of you translate
- 40:30transitioning and I know they're there was something that you
- 40:36were. You mentioned to me and it's
- 40:38like finding the correct process in the transition from and
- 40:45scaling up right and how to find that that process.
- 40:50How to know when You're doing something right when you're,
- 40:55you're transitioning from homegrown or you're building on
- 40:58top of Open Source and how can you tell what your true north
- 41:02is? Is it just by talking to the
- 41:04data scientists and making sure there's that feedback loop we
- 41:07talked about earlier? Or are there other ways?
- 41:11Hmm. No, sir.
- 41:12There is no other race who, you know?
- 41:14But I mean there's no other words.
- 41:17So you need to speak visit the Sciences.
- 41:19Why? Just because, I mean, Is there
- 41:23is migration strategy. It has two names.
- 41:27I don't know why it is called green, red or green black green
- 41:31strategies actually. I mean the whole idea of it.
- 41:35You you have your alt installation which does
- 41:39something and meantime when it does something, can you maintain
- 41:42it? And maybe adding new features?
- 41:44You are building new installation but this one old
- 41:49green and this one bladder red diamond.
- 41:52Doesn't matter. So I mean there is slight
- 41:54difference between black and red red.
- 41:56So and why while you building it?
- 42:00And it's not it is not fair project and it can last for a
- 42:03year or two years old, I don't know like for sure to block will
- 42:07have lasting more than two weeks.
- 42:09So and why are you building you need to communicate with your
- 42:12stakeholders data scientists, like what features you need to
- 42:16migrate from old one to the new one and the what and especially
- 42:22what does it? For all, just take all this on
- 42:25for you to get a like to have feature parity between all the
- 42:28installation new installations because maybe some features, or
- 42:31some use cases, or some functionality will be slightly
- 42:35different, but it will be feature, parity, subsequently.
- 42:42And just after getting feature, parity between two installations
- 42:47you can have some official point in time when you switch off your
- 42:52oldest Ation sexual. I mean, there is the there are
- 42:56possible different ways by switching station called
- 42:59installation because you need to make sure that new is working
- 43:03correctly that introducing saying results saying data, Etc,
- 43:07you need to compare so like all the sermons but they just one
- 43:12thing which you need to assure first, this feature, parity
- 43:17that. And that's how you can achieve
- 43:20just by communication with data. Dentists data analysts or
- 43:25whomever else like your team needs to have buy clothes.
- 43:31Look like you've rolled out new feature or some like Technical
- 43:36and non-technical already test detest that on new installation
- 43:40and also Nation check that yeah that's the case.
- 43:42It's cool and afterwards you can be sure the tires indicate that
- 43:47I think is a brilliant point that you made about the future
- 43:51priorities and how Ow, you need to know what to take with you
- 43:55and what to leave behind. And when you take it with you,
- 43:58it shouldn't just be this lift and shift.
- 44:00It should be an upgrade, right? I've heard people talk about how
- 44:05they don't believe in just lifting and shifting.
- 44:08They think that whenever you're going to actually migrate you
- 44:13should migrate for the better. And I'm sure for sure, even like
- 44:19to sound are like API or UI Remains the Same.
- 44:23But honestly, you need to invest in a bit more sources into
- 44:29implementation, just to be sure that the next guy who comes
- 44:33after you will save it in Specialties.
- 44:35Yes, because of that. Yeah, we got a question coming
- 44:40through and then I want to ask you about.
- 44:43So I'll ask this question. And then later, I'll ask you
- 44:46about some more stories because I'm sure you have a lot of them.
- 44:49And I'd love to hear what went wrong.
- 44:53That's always fun to talk about. Yeah.
- 44:55But let's hit this one first. How do you know?
- 44:59If one of your models being served in production is working?
- 45:03Well, or needs to be retrained. I guess this was because the
- 45:07monitoring piece. What are you using for
- 45:10monitoring? This is another huge part of the
- 45:14puzzle. So how are you keeping tabs on
- 45:16these models? Basically, a lot of vestments.
- 45:21Do you also? Piggybacking on the monitoring
- 45:25infrastructure. Which was build by were
- 45:29brilliant infrastructure engineers and it's super bored
- 45:34myself. Maybe for most of you guys but
- 45:38for me to use scrapping and we just visualizations with methods
- 45:41on my dashboard. Interphone you find that to be
- 45:47good enough because this is one thing that I am fascinated about
- 45:51is if Ami theists and Griffon. De are good enough for the data
- 45:55space and because you see a million tooling companies coming
- 45:59out right now? Well, not a million but there's
- 46:02a lot that are popping up like mushrooms that are specifically
- 46:06monitoring for data for. I mean, hear me speaking not
- 46:12monitoring data but we are speaking about monitoring our
- 46:16models on production comes are served.
- 46:18Yeah sorry. Did I say yeah?
- 46:20Exactly. I mean yeah.
- 46:22You friends and monitoring data. Because once you monitoring
- 46:26models and Productions is basically we have a couple more
- 46:29efforts to monitor. Okay, not a couple but you have
- 46:32different two, different groups of monitoring this monitoring
- 46:37like web service itself and all the hardware metrics of server
- 46:42which which we have assessments of I guess it's super boring
- 46:45style because there is all the blog posts, Etc.
- 46:50But basically you scrubbing was permitted to do so. the metrics
- 46:53are, how does it perform a search for our health checks or
- 46:59even if you if you use some service Discovery example,
- 47:03console you can use this Bruin tool or I guess from Netflix we
- 47:08have Erika like service cover to which already know if there's
- 47:13his house and if it's rank is a Torah and second stuff which you
- 47:19need to monitor with your Wait, there are also models.
- 47:23That's how does it performs like interference?
- 47:28Does it decorate or if it's not equal 8?
- 47:31And till this moment, grandfather is still good for
- 47:38having. I mean, maybe it's lagging a
- 47:40bit, but to compare that interference of new model is
- 47:47better than old one etcetera. It still can represent.
- 47:51So it becomes A bit messy when you have, what you want to, when
- 47:56you want to describe are very want to see huge number of
- 48:01services. How does they perform on stage?
- 48:04Crying different data, centers different machines?
- 48:07Like even the same model, but which was deployed in two
- 48:11different data centers. Like, you only can have very,
- 48:15very clumsy like you, I such as well.
- 48:18Yeah, but it still doesn't does it.
- 48:21It's job, and do you have Automatic re triggering,
- 48:26retraining of models set up, we still working.
- 48:31This is so we just, I mean, let's let's clarify because
- 48:40different people or different kinds of things or different
- 48:44companies, understand different stuff with automatic with rigor
- 48:50so what can be nasty? Medical taking.
- 48:53It can be just training as a model, so and it's all or it can
- 48:57be trying the model and deploying it to production.
- 49:01So trains model is to make it magically.
- 49:06It's kind of easy to do with state of state of the art or
- 49:11orchestration to like air flow for example because when you
- 49:14have dark, which does this, you need just to release the code or
- 49:19release your data cetera. So and it's already Scheduled
- 49:23and it will be automatically retrigger.
- 49:25Even even if you don't have when you don't have scheduled the
- 49:30scheduled time for training, you still can trigger with airflow
- 49:35API or Air Force here after matically.
- 49:39But if he's speaking about deploying it to the production,
- 49:45I mean, our part of stuff still needs to be still needs to be
- 49:49done. If we still yet to discover How
- 49:52its should be done, and it's in our space.
- 49:55It's very interesting. And super hard, I would say
- 50:00challenge because because financial institutions, they're
- 50:05super regulated, we need to have different compliance.
- 50:09For example, different people the same person cannot own
- 50:14Entire deployment or entire infrastructure.
- 50:17So, if I'm building something, I cannot own, its deployment has a
- 50:20transom. And that's, that's which we need
- 50:25to obey. And there is numerous of
- 50:28different different restrictions, which you can.
- 50:32So we need, I guess for us, it's to get to be discovered and we
- 50:36need to understand how to do it correctly because everyone wants
- 50:40like to have just one button, click it and modern production.
- 50:43This is getting life traffic Etc.
- 50:46But unfortunately, no, there should be some like some
- 50:49friction added. Yeah.
- 50:51Yeah it's interesting. You say that too.
- 50:53There is a lot of talk about that and it still is not clear
- 50:59if that's the best way of going about it, right?
- 51:02Like it is nice like you, say everyone wants that but as
- 51:07you're mentioning is, especially in the financial space you have
- 51:10regulations and you can't just do that without Without keeping
- 51:14those regulations in these different has different laws in
- 51:19mind. So that is a very important
- 51:23point to keep in mind. Now, if initial initial sphere
- 51:29is no, he's not super regulated. If we compare even with
- 51:32Healthcare, yesterday was speaking.
- 51:34This friend of mine from from Health Healthcare and he has
- 51:37much worse situation because the because of explain ability, I
- 51:42mean, just imagine if Same goes wild beasts his model which
- 51:46predicts like someone health condition and it's much worse
- 51:52problem. And I'm, I mean, I'm willing to
- 51:57say that I'm super happy that I'm not in health care, but it's
- 52:01very nice problem and super big problem to tackle also nice.
- 52:07So, a quick question before you give us a war story from Jack,
- 52:11he's asking what kind of Hardware your Using for the
- 52:14on-prem model training. Mmm.
- 52:21Yeah. However, for on time training,
- 52:25we don't have any special Hardware.
- 52:27So I guess that usual machines machines with 32 cores for some
- 52:34sequences. I don't remember how much rum
- 52:38but I guess around. Bigger than half.
- 52:41Their, I don't know. The other members are just using
- 52:44machines with with the serving machines.
- 52:47It's a bit, it's a bit harder because serving machines you
- 52:52need to understand it. Machine learning machine,
- 52:56learning program model prediction, that's Fuel.
- 52:58And so as as are you need to have and you cannot serve more
- 53:07models than or I mean you cannot see ya.
- 53:09You cannot serve Models is more than your piece of course on
- 53:13your machine. This out there because because
- 53:16everyone wants to have very fast interference like request,
- 53:20scoring to response request responses with.
- 53:22So basically you have cpu-bound, see is cpu-bound process with
- 53:31ram also. The reason there is not so big
- 53:35house. A yeah, there is no constraints
- 53:37with rum like you need to get all the for a massage chair.
- 53:40Because requirements or there because you need just to have as
- 53:44much from as the you have models, as total size of the
- 53:52models to be sterilized and can be placed in from.
- 53:55So, answering your question, also about serving which you can
- 54:01pull out, of course, a lot of cars.
- 54:03Yeah. Now let's hear it man.
- 54:06The moment everybody's been waiting for.
- 54:08Give us some Of your War Stories, whatever, or horror
- 54:13stories. Even what are some things that
- 54:15you've learned along the way to finish out this Meetup horror
- 54:21stories? I wasn't.
- 54:24I mean it's not super Horror Story about this.
- 54:26Share sharing of experience guys don't do context switching
- 54:33because this context, switching key constant constant context.
- 54:36Switching you can do mistakes, for example, removing the data
- 54:40From the hdfs skip trash and as far as checking what data you
- 54:44did remove. So don't do this.
- 54:49Because from that stuff, comes all your from Context switching
- 54:55and without a, without focusing on some stuff which needs to be
- 54:59delivered. You can, you are doing a lot of
- 55:01mistakes. Also, it's our internal joke,
- 55:06which I want to I want to fix some somehow, but I'm not
- 55:12allowed because I mean, because of because of some because of
- 55:20some constraints but device is naming of your products, guys.
- 55:24Because we have router, which is not rather but server but it's
- 55:29called server. And we have Gateway which is not
- 55:31Gateway but it's route dys vizier namings.
- 55:38Sounds like a lot of fun. And so you have to automatically
- 55:42train your mind to think router is actually server and Gateway
- 55:48or gateways server and router is not a.
- 55:50Yeah, yeah, yeah, yeah. We always ran down the mines and
- 55:54the, but it is fun. So, like, Percy our failures,
- 56:00which we have even cannot force, you cannot recall them.
- 56:08Why? Because I wouldn't say that
- 56:11Sergeant is that company, which allows you to make a lot of
- 56:15mistakes, but you can make mistakes.
- 56:19So, and he, I mean, if you making mistakes and you're not
- 56:23being punished for that, so you just okay, okay?
- 56:26Then I can improve myself and this is why I'm, this is wife
- 56:31for last few years, for sure. I did a lot of mistakes,
- 56:34especially with immigration and especially, with communication,
- 56:37because I'm super optimistic person and, like, oh, Okay.
- 56:40Now we can be great and afterwards, feeling, right?
- 56:42Think after I do like, a couple months Etc.
- 56:46But that's part, which I'll do like about audience.
- 56:50And it's, I mean, you can make mistake is Forgives, I mean, to
- 56:55some extent, but not every totally scored by these
- 56:59different mistakes that you've made.
- 57:02They've passed through your mind, and you can't remember
- 57:04them now. Yeah, yeah.
- 57:06And that's also examples that I did all of them.
- 57:11Well, I really appreciate you taking the time to sit with us
- 57:15and talk and go through this process and really talk a bit
- 57:19about everything. We bounced around a lot.
- 57:21So thanks everybody for joining us and coming along for the
- 57:26ride. But you gor.
- 57:28This is it man. I really appreciate it.
- 57:30And for all of those that are listening, I didn't even put a
- 57:36link to our slack but if you want to check out the slap, just
- 57:39go to Olaf's doc Community or if you're listening in the future
- 57:43then you can check the links below and that's it.
- 57:46I will see you later. Thanks again and Gore.
- 57:49Thank you. The matter is.
- 57:50Thank you guys for listening. It was very nice experience.
- 57:53See y'all?