Emerging Technology and Open Source Software at Red Hat | Parul Singh

Media Thumbnail
00:00
00:00
1x
  • 0.5
  • 1
  • 1.25
  • 1.5
  • 1.75
  • 2
This is a podcast episode titled, Emerging Technology and Open Source Software at Red Hat | Parul Singh. The summary for this episode is: <p>Please join us for a conversation with Parul Singh, a Senior Software Engineer in Red Hat’s Emerging Technology team. We will be discussing the ChRIS Project, volsync, microshift and OpenShift’s Quantum Operators.</p><p><a href="https://www.linkedin.com/in/parul-singh-00b42915/" rel="noopener noreferrer" target="_blank">Parul Singh</a>, Sr. Software Engineer, Emerging Tech, Red Hat&nbsp;</p><p><a href="https://www.linkedin.com/in/joesepi/" rel="noopener noreferrer" target="_blank">Joe Sepi</a>, Open Source Engineer &amp; Advocate, @joe_sepi&nbsp;</p><p><a href="https://www.linkedin.com/in/lukeschantz/" rel="noopener noreferrer" target="_blank">Luke Schantz</a>, Quantum Ambassador, @IBMDeveloper, @lukeschantz</p><p><br></p><p><strong>Key Takeaways:</strong></p><ul><li>[00:04&nbsp;-&nbsp;00:24] Intro to the episode</li><li>[02:12&nbsp;-&nbsp;02:46] Intro to Parul Singh</li><li>[03:03&nbsp;-&nbsp;05:25] Parul's work developing the IBM and OpenShift quantum operators</li><li>[08:09&nbsp;-&nbsp;10:24] Where can quantum be applied?</li><li>[10:43&nbsp;-&nbsp;13:16] The ChRIS Project, and how Parul got involved</li><li>[16:20&nbsp;-&nbsp;21:11] VolSync: Overview of what it is, and what Parul is working on</li><li>[25:58&nbsp;-&nbsp;29:23] What you need to know about MicroShift</li><li>[31:49&nbsp;-&nbsp;34:46] Living as sustainable as possible</li><li>[35:48&nbsp;-&nbsp;37:28] QUESTION: "How can a company earn money from OpenSource software?"</li><li>[42:16&nbsp;-&nbsp;43:50] QUESTION: "Do you get to choose the topics that you[Parul] like to work on, and the tech stacks as well?"</li></ul><p><br></p><p><strong>Resources:</strong></p><p>The ChRIS Project: <a href="http://chrisproject.org/" rel="noopener noreferrer" target="_blank">http://chrisproject.org/</a></p><p>VolSync: <a href="https://github.com/backube/volsync" rel="noopener noreferrer" target="_blank">https://github.com/backube/volsync</a></p><p>Microshift: <a href="https://github.com/openshift/microshift" rel="noopener noreferrer" target="_blank">https://github.com/openshift/microshift</a></p><p>OpenShift Quantum Operators: <a href="https://github.com/qiskit-community/openshift-quantum-operators" rel="noopener noreferrer" target="_blank">https://github.com/qiskit-community/openshift-quantum-operators</a></p><p>CubeSat Space Mission "ENDURANCE": <a href="https://www.ibm.com/cloud/blog/cubesat-space-mission-endurance-democratizing-access-to-space" rel="noopener noreferrer" target="_blank">https://www.ibm.com/cloud/blog/cubesat-space-mission-endurance-democratizing-access-to-space</a></p>
Intro to the episode
00:19 MIN
Intro to Parul Singh
00:34 MIN
Parul's work developing the IBM and OpenShift quantum operators
02:22 MIN
Where can quantum be applied?
02:15 MIN
The ChRIS Project, and how Parul got involved
02:32 MIN
VolSync: Overview of what it is, and what Parul is working on
04:51 MIN
What you need to know about MicroShift
03:25 MIN
Living as sustainable as possible
02:57 MIN
QUESTION: "How can a company earn money from OpenSource software?"
01:39 MIN
QUESTION: "Do you get to choose the topics that you[Parul] like to work on, and the tech stacks as well?"
01:33 MIN

Luke: In this episode of In the Open with Luke and Joe, we bring you a conversation with Parul Singh, a senior software engineer on Red Hat's emerging technology team. We will be discussing the open source projects, VolSync, Microshift, and the ChRIS Project, as well as her work with OpenShift's Quantum Operators. Before we welcome our guest, let's say hello to our co- host Joe Sepi.

Joe: Hey Luke, how are you my friend? How's the weather over there?

Luke: I'm doing well, Joe. The weather, it's getting cool. I feel like Autumn, I can feel it in the air, but although it's been very, we've had a lot of rain in the Northeast, you may have seen flooding, serious flooding affected a lot of people. New York, Pennsylvania, New Jersey.

Joe: Yeah, the flooding was incredible. I think that we're both fortunate that we didn't experience it to that level. Certainly downpours, it was gushing over here, but no extreme flooding like I was seeing the videos in the city and stuff. It's really wild. But yeah, beautiful the day after, and today it is gorgeous out. It's cold weather. I've got a lot of light jackets that I'm eager to pull out of the closet, so that's nice. That's real nice.

Luke: I'm looking for, we've mentioned that several times on this show, and I feel like, we've been even teasing the audience. I think we need to do Fashion Week where we see some of your fall jackets.

Joe: Oh, I got this one. I can't wait to show you. And I got a funny story about how I left it in San Francisco at a conference, and one of my colleagues when I worked with New York Times actually went around to all the places we went, and he found it for me and brought it back. We'll save that for another episode.

Luke: True friendship.

Joe: So true.

Luke: Without further ado, let's welcome our guest, Parul.

Joe: Hi.

Parul Singh: Hello.

Joe: How are you?

Parul Singh: I'm doing well. How are you guys?

Joe: Good, good. You're not far from us too, right? You're over in Boston. How's the weather up there?

Parul Singh: Oh, don't ask. It's been raining past few days, but today I feel like it's a little sunny, so my plans will like the weather today.

Joe: Yeah, yeah. I'm hoping for good weather this weekend as well. That'd be nice. So why don't we start with you, Parul, if you don't mind introducing yourself. We'll go from there.

Parul Singh: Okay. So as you know, I am Parul Singh and I work as a senior software engineer in the office of CTO, and I work for the Emerging Technology Group. What our group does is we try to think a year or half in advance and see what are the emerging tech and how they can be identified and aligned with the Red Hat Technology. So my job is to go and find and research the emerging technology trend and then make cloud- native prototypes and tie that back to find opportunities that can be aligned with Red Hat strategy.

Joe: Excellent. And there I find emerging tech really interesting and a really fun place to be doing that sort of work, development work and research. How long have you been there, and what are you excited about, and what are you working on these days?

Parul Singh: I am relatively new to this group, so I joined a year and a half and I've been working on Red Hat for almost just two years. So a year and a half I was brought into emerging technology team and I've been working on multiple projects. But the reason that I was brought in this team was to develop the IBM and OpenShift Quantum Operators. And for that, we have been using OpenShift to interact with IBM Quantum backend devices. And the idea is to how you can bring Quantum on cloud and democratize the access to quantum computers using open source API.

Joe: That's fascinating. Luke and I have gone and seen the quantum computers at the IBM Facilities and they're amazing and there are these huge rooms that need to be stabilized physically and everything needs to be kept at a certain temperature. So how does this work in terms of the Quantum work that you are doing with OpenShift? That's a big crazy super special computer but you're able to do it with OpenShift. How does that work?

Parul Singh: So the idea behind is not all task or not all jobs are best for quantum computers, and they're also limitation of classical computer. So our vision was how can we get the best of the both world and how can you offload specific tasks that quantum computers are best at solving to quantum computer while have the rest of the workflows on the classical computer. So that's why we developed these operators that can offload your quantum section of the job to the quantum computers while have the rest of the workflows running on OpenShift. And I've been working with the IBM quantum team, Ismail and rest of the people were from Spain. So we have been developed these bunch of operators and one of the operator is specifically just to help you get started on developing the circuits. So imagine if you are a quantum physicist or you are quantum circuit writer, you are not a conventional software developer and getting started, installing the development environment, installing the libraries, understanding what are the dependencies, this is not what you're required to do and it could be very overwhelming. So we develop this operator that can just with a click of button, you can have the entire development environment set and you can just start developing the circuits because that's what your job is.

Joe: Yeah, this is fascinating to me because again, I think about quantum as this crazy wild computer and I feel like it has felt so futuristic for a while, but if not paying attention it's slowly becoming normalized. And I think about that in the sense of OpenShift, but also I know Qiskit, if that's how you say it, Qiskit, Qiskit?

Parul Singh: Qiskit.

Joe: Qiskit. Yeah.

Parul Singh: Everybody has their own conversation, but the creators of Qiskit call it Qiskit. So I call it Qiskit.

Joe: Yeah. And that's an open source framework for working with the quantum machines. And so my point is that the computer's wild and feels futuristic, but all of the things around it are starting to become the things that we're used to doing Kubernetes and OpenShift and open source frameworks to access it. And it just feels like it's becoming more normal.

Parul Singh: Yeah. It is an ever- evolving technology. Believe me, the work or the APIs that I was working for a year is they need to be changed right now. So it's a very fast moving sector, and we are just trying to scramble and keep ourself up to date. It is a time where people have started thinking quantum and they are thinking how they can apply quantum to optimization. Initially people started with thinking that, " Oh, if I apply quantum computers, I am just going to change the computational speed exponentially." But as of now, if you see how the market is evolving, even getting a 5% optimization is a huge deal. Imagine if you are fleet management service and you can optimize your route and your network even by 20% or 10%. It's a huge deal.

Luke: I dropped a link down below if anyone's interested in seeing the quantum development roadmap from IBM and as we're mentioning it, we're in this very interesting time. I liken it to the 1960s at NASA where all of this stuff is happening and going from science experiments to real deal, real world stuff as we speak. So if you want to check out that development roadmap, that's a great place to look at. And as you mentioned, it's very interesting as I went to a financial conference right before the pandemic hit and while they may not be ready to use it today, all of these banks, these financial organizations are working on it now because they need to figure out the algorithms, they need to figure out the workflows, they need to get ready for when it is real. You got to be competitive. So very exciting space. Please, I put this in the chat and I will put it in the show notes. And one other note for everyone who's listening, if you have any questions for Parul, please drop them in the chat on whatever platform you're listening and we'll get to them towards the end of the show.

Joe: And I know I don't think we plan to dig into this too much, but I'm curious if you could share, because I think quantum is really interesting and exciting. Can you share different technologies or fields that people might be thinking about quantum already and trying to work on that? I know Luke had mentioned finance and you had mentioned logistics, I guess, you'd call it. What sort of things are people thinking about in the quantum space?

Parul Singh: There are many of course, but it has been applied at also things like chemistry. Whenever I'm giving a quantum talk, this is my favorite example is, as of now, you cannot represent a single molecule of caffeine with classical computers that you have, even the best classical supercomputer that you have cannot represent a molecule of caffeine.

Joe: That's wild.

Parul Singh: And if you want to go ahead and build that, it would consume almost one 10th of the atoms on the earth. But you can do that. You couldn't do that with just, I don't remember the exact qubits, but it is manageable using a quantum computer. If you have a quantum computer that scale of a 64 qubits, you can represent a molecule of caffeine. So it's so interesting and the example why I gave this is because the application of content computer in chemistry, you try to find out what is the best molecular structure of medicines or fertilizers and you don't even have to actually make them and test them. You can just build an algorithm that come up with different molecular configuration and you can decide and you can learn from those molecular configuration which is the best or the best suited for the job it seeks to. And also in AI, think about automotive cars. If you're able to make these instant optimizations on routing and how to navigate through the road system, even though you could also apply Edge. So this is like so many overlapping scenarios, but you can take it to AI, you can take it to chemistry, you can take it to physics, it has applications almost everywhere.

Joe: And isn't the traveling salesman, isn't that kind of another classic example that they talk about quantum or am I confusing that to you?

Parul Singh: Yeah, any optimization problem. If you want to find the best path, the best route using quantum computers, you can do it very easily as compared to classical computers and faster.

Joe: Yeah.

Luke: So interesting. Yeah. Let's come back to quantum. I want to make sure we get in all of our topics today. Take us back. You started working on the ChRIS project and this is the beginning of your open source journey and it brought you into so many other projects. So what is the ChRIS project and how did you get involved?

Parul Singh: So in the final year of my grad university year, I was connected with a Mass Open Cloud, which is an open cloud in the Boston Area and it's made up collaboration with universities, Harvard, MIT, Amherst, my university Northeastern NBU. And that's, I did this graduate research assistantship in MOC. And from there, I was introduced to the ChRIS project, and I've been intern on the ChRIS project. So those of you who don't know, ChRIS Project is a collaboration between Red Hat, Boston University and Boston Children Hospital and we are developing medical imaging software that could make clinical results more relevant. And by that to say that right now if you have to analyze 10 to 1000 of MRI, it takes a lot of time. And let's say that you had an infant who has a very rare brain disease, it would take you a lot of time to even find out because you don't have as many samples or the doctor has not himself or themselves seen such scenarios. But if you reduce that time from days to minutes and hours you can get, it is more relevant. You can start attacking the disease, you can find a medical path to take for the prognosis. So that's what I've been working on the ChRIS project and that opened the door for my journey to open source. And then I was hired at Red Hat and I continued to work on the ChRIS project, which belongs to the research team at Red Hat. And I was there for a year, and later after a year, I moved to the Emerging Tech team.

Luke: So interesting and it's interesting because it's open source, but also that it has this tech for good but real world application as well. It's not some sort of theoretical thing, it's doing good immediately open source and a tech for good. I love it.

Parul Singh: I think that's the power of open source. Sometimes you can see the impact happening so close to you and it does not need to take two or three decades for it to actually make an impact. You can see that it's just happening right there and you don't need to be, for example, if somebody had to work on this, either they had to be an employee of Boston Children Hospital or they had to be an employee of Red Hat, but a student like me got an opportunity just because it's open source and anybody can go and contribute into it. So that's the power of open source.

Joe: Yeah and I think too, one of the other smaller aspects of open source that we talk about sometimes here is it sounds like you got a job through open source, which is another great benefit of doing open source. People see the work that you're doing, they interact with you, they find you to be professional, easy to work with, but also doing great work and jobs come out of that. I've seen that happen many times. It's great.

Parul Singh: Yeah, whatever work you do, it's out in the open. Anybody can go and analyze that. It's not property software that you don't see what you're making.

Joe: Yeah, exactly.

Parul Singh: It's out in the open.

Joe: Yeah, in the open, well played. So yeah, this is interesting. And is this something you still work on or do you know what the status of the ChRIS project is currently?

Parul Singh: So my interaction or the time I spent has been reducing significantly. I started with being an actual contributor, then I was managing that project and now I'm just try to connect the people with the right team if they have any ChRIS project related questions.

Joe: Very cool. Yeah, that's really fascinating. You've got the link up there. I encourage people to check this out because it's really quite interesting and a great practical application.

Luke: And I only briefly looked over it, but what I liked about it too was it seems like the way it's set up is also a very modern or contemporary computing structure. It's using containers, it's using compute clusters. So I feel like there's a lot, besides doing good, there's a lot to learn from how it's executed.

Parul Singh: So we do use OpenShift in ChRIS project as well. And again the idea is to how you can scale this system to immense power so that you can do the computational really fast. And my contribution towards this project was to introduce a scale and the portion I developed was is, how you can run it on OpenShift and you can do horizontal scaling from one pod to 10,000 pods as needed. So it has all the new technology, it uses containers, it uses OpenShift, which is the heart of all the cluster.

Joe: Very cool.

Luke: What comes to mind too, Joe hearing this is in our last episode we had Ted Tanner and Adam Orentlicher on from Watson Health. One of the projects they were talking about was Linux for health and about how Edge is such a big component of that because of huge data sets, because of security, because of network considerations. And I hear about this project, I hear that it's using OpenShift and then talking about some of the projects we're about to talk about, I could see MicroShift being on Linux for health. It's weird.

Joe: Yeah.

Luke: There's a lot of connections to be made here.

Joe: Yeah, and James Snell before that one as well. Yeah, we've got a thread going here that I don't think we really even planned but it's fascinating.

Luke: I wanted to ask you about the VolSync. I think that's a good next step in our journey of exploring this space. So give us the high level overview and tell us what aspect of it you're working on.

Parul Singh: The VolSync project started with how you can do data mobility on cluster. It is very easy to move applications, but if you have to move stateful applications that have data and that have states it's very difficult. Not just difficult, it also depends on the storage system you use and it has to be that, the primary site and the secondary site has to be the same storage. And right now how people do it is they rely on whatever the storage system they're using, they expect that it has a data mobility feature that can help you to move data. But you could just imagine how much reliance, not just on the storage system for storing the data, but also managing it backup and disaster recovery is, so we came up with this operator, the VolSync operator and basically what it does is it provides a storage system independent mechanism for data mobility. And the use case you can think of is not just simple disaster recovery or backup, you can also do data replication. You can manage data in a multi cluster environment using simple Github operations. So that was the motivation of bringing VolSync, how to make data mobility and clusters very easy. And it has, the specific case that I was working on was how you can replicate data in a one to many high fan- out scenario where you have a primary cluster from where you are distributing or replicating data to multiple Edge devices. That's a specific use case that I've been working on, and quite interesting, I gave a talk about it yesterday, go and check it out, search Defcon, VolSync and you will find that presentation. So the use case is how do you do it using the underlying Kubernetes CSI components to do data mobility and not actually relying on the storage system itself.

Luke: So interesting and so exciting that you presented at Defcon. What a cool event to have on the resume.

Joe: Yeah, really cool. So I'm reminded of, and I want to ask if this would be applicable here. I saw talk a while ago, this woman was working in Africa and now my brain is not working very well, so I can't remember what the disease was. The pandemic was there, but she was trying to do tracing and a lot of people were in an area that they didn't have a lot of connectivity and so they would do it locally and then when they got online somewhere then things would sync up. And I guess, I wonder does VolSync do that sort of stuff as well offline and syncing and replicating but also being able to deal with being limited connectivity and such?

Parul Singh: So for VolSync, if you're using VolSync, you would need to have at least a network connectivity when you are replicating. But it's so cool because it's schedule based. So let's say that you don't have access to network all the times, but this during the time of the week or time of the day when you have access to network, you can schedule your operations to run at that particular moment. You can set this schedule in the operator itself and whenever the schedule is on, the operator, we are replicating the data. So how it happens is you have a primary cluster and we imagine that the primary cluster could have internet connectivity all the time if not, again on a schedule. And the primary cluster puts all the data onto an intermediate storage unit that could be an S3 bucket in an object store and all the Edge devices that you have, that also runs on a schedule. And whenever the schedule is on and it has internet connectivity, it will just download the data from the intermediate storage unit and it will provision the underlying volume on those devices to get the data that was replicated recently. So you don't need internet connection all the time, but since it is scheduled based and if you ensure that at the time the schedule is on, there is network connectivity, it'll do the job. And actually that was the idea behind is for the use case that we were working on is, it is for Edge devices. Imagine drones that are set out to get pictures and they have limited space also, so they cannot be like, can store a lot of data on those drones, but if they're running on a schedule, they go and collect the data, they go to be far, North Pole and South Pole, they collect the data and whenever they are near the observatory or laboratory, they have internet connection and they would just copy or replicate the data or download the data or upload the data. So this example, I guess, maybe it was Ebola because that is what you're talking about.

Joe: Yeah, yeah. Yeah.

Parul Singh: Yep. Yeah. So it is for the use cases like this like far Edge devices that have limited network, that have limited storage, and they can use VolSync to replicate the data.

Joe: Yeah, that's fascinating. I think, I know tech can solve all of the world's problems and I would be a fool to try to do that, but I think it's really interesting to try and think of ways that we can apply technology to be helpful and solve some of these problems or parts of the problems in tech for good.

Luke: I just thought of something really quick, if I think we may be taking for granted that we understand what operators are and how they plug into OpenShift. So for our listeners who are like, what is this operator? It sounds like magic, maybe Parul, you could just give us that high level overview.

Parul Singh: Sure. Think in the old time when you had to manage an application, you are responsible to seeing is it updated, is there a security patch that needs to be applied? If it's down you have to restart it. So in a very simple term, operator takes all these tasks from a human and it is like a binary that would be managing your application. So not just running the application but also updating the application, applying any security patches or any vulnerabilities that stay in the software. And when I'm talking about operators, yeah, I'm specifically talking about Kubernetes and OpenShift in mind when you're developing operators for Kubernetes, the VolSync operator is Kubernetes operator.

Luke: Excellent. Sometimes it's so easy to forget that there's things we need to unpack and explore a little bit.

Joe: Yeah, I thought that a few times too. We should take a moment and explain what operators are.

Luke: I was also going to mention a use case for this that came to mind. I recently got involved with some agriculture projects and there's this, I think he's actually listening, my colleague Joe Pearson is part of the Open Horizon, open source project which they use in factories and all sorts of things, but that software is now being applied for agriculture and this exact kind of use case comes up exactly like you're saying, a field or a ranch, it's a huge space, you're not going to have connectivity, but back at that barn or that ranch house, there will be, right? So maybe the tractors or the drones or whatever's traveling and traversing that property when it goes back it can update that data, update its models and then go offline, do what it needs to do, collecting new data, applying those models. And then when it comes back to that point of connectivity, and I think when we start talking about the MicroShift, I think we have some other really neat Edge cases that we're going to bring up around the CubeSat, which is like to me the ultimate Edge cases of the outer space, right?

Parul Singh: Yeah. So I would say that MicroShift is a bare minimal Kubernetes cluster. It's like a flavor of Kubernetes and you can think of VolSync is an operator that would be running just for people who don't have very much tech background. The difference is VolSync would be an application that would be running on MicroShift if at all. And MicroShift is a very minimal flavor of Kubernetes. You strip off all the things that you don't need and you just have made it. It can work in adverse network connection. It can work in adverse storage and CPU and memory. So it's very minimal flavor of Kubernetes that is designed for far Edge devices. And I saw the tweet from Naeem yesterday, and he mentioned MicroShifts. That was pretty cool, that just made my day and was so fortunate that I'm working on MicroShift.

Luke: And if folks are interested, Naeem is the space CTO at IBM, and we've had him on the show before. He's involved in lots of cool projects and one of them is a CubeSat, but very interesting project. We'll put it in the show notes as well. But it's interesting to hear that MicroShift is going to be running on the CubeSat in outer space. We should get into MicroShift, but maybe we're about halfway through our time. Maybe we should do a little break here, let folks know about what's going on with IBM developer and podcasts and then when we come back from that break, we're going to talk about MicroShift.

Joe: Sounds good.

Luke: So thank you for tuning in. Again, if you have any questions, please drop them in the chat. We'll get to some of them towards the end of the show. Also feel free to tweet at us. We're happy to engage. Yeah, you can always find our latest show at the top of ibm. biz/intheopen as well as all the archived shows below. There's also a link on that page to our podcast page where you can find the audio version and links to your platforms of choice, and there's also a direct link to those podcasts. So if you don't feel like watching the stream or the replay of the stream and you want to catch it as a podcast, I also clean up all the ums, ahs, and butts on there. So it's a more concise tidier version. I sound much more eloquent. Joe's always eloquent. Our guests are always eloquent. It's me, I'm cleaning it up. And I would also mention developer. ibm. com, the parent page for all of these podcasts. There's all kinds of great content on there, blogs, videos, all kinds of enterprise and open source tech on there. I would recommend checking out. Let's shift back to our topic at hand MicroShift. So yeah, give us the rundown about the high level of what's it used for all over the place and then what part are you working on?

Parul Singh: So first thing when I work in emerging tech, it's very important to know that we don't work on any products. We are working on pre- productizing team. Everything that we are doing is in a pre- productizing stage. It's not actually released for commercial. So MicroShift is an experimental flavor of OpenShift and Kubernetes and it is optimized for Edge devices. And by that the target use cases are your standalone Edge systems that uses Linux to its clusters that runs on OpenShift and Kubernetes. So we are, MicroShift is targeting the bare minimum things that you can have in a Kubernetes cluster to run your workflows, and it relies on the underlying operating system, security configuration, rollback and updates mechanism and MicroShift itself, it runs just as a deployment on the operating system. So what you can do is you can just image a device and you can take that image and go on onsite and plug it to a network and boom, your applications and your workloads would be on those device. So it's just a very simple plug and play that needs bare minimum networking connections. It can also work on disconnected devices because if you're able to carry an image and just plug it into the site, it can be run as a disconnected service as well as long as you ensure that all the images that you have, all the container images that you have are available on those systems so that it can just pull those images from the image registry. Yeah, so that's the nutshell about MicroShift and what I am working on is it's a very young project, so we work on everything, we have, whoever gets to tackle what they're doing. The part of work that I'm doing is just how you can, refactoring the code to have an internal service manager to start all the Kubernetes and OpenShift services. So nothing specific. Everybody's working on everything on MicroShift.

Joe: That's really cool. I wonder if we should step back just a moment and we talk about Edge computing and I think we've touched on a little bit here, but what are some good examples of Edge computing and why for our listeners, do you need to adapt for those environments or those computers, those Edge computers?

Parul Singh: You mean to say the kind of use cases?

Joe: Yeah, and they're typically smaller computers, Raspberry Pis, things like that. So you have to build these things to run on these different devices.

Parul Singh: Right. So we also have, for the CubeSat, we are creating the multi arc image of MicroShift so that it could run on not just on X86, but it can also run on arm or any underlying device that is compatible with the whole CubeSat ecosystem technology. So it runs on multiple architecture. It's not just really made for X86, it works on Linux, it works on Windows, it works on macOS, so it is optimized for all the different OS as well.

Joe: Very cool, very good.

Parul Singh: Yeah, and you have to think about what are the minimal things that you can have on Edge system because an Edge device is not a full fledged cluster that you can have like a server. So just think wherever. You cannot afford to have an entire server system running. You can run MicroShift on the bare minimum resources that you can have.

Joe: Interesting. You got a link there, Luke, I saw you pull something up.

Luke: Yeah. I was going to say I totally got the name wrong. It's Endurance, is the name of the CubeSat.

Joe: Oh cool.

Luke: But yeah, this is the CubeSat project, and there's something where you can, I think it's still open where you can submit and get your name on the CubeSat, which is like a-

Parul Singh: Yeah.

Luke: And it uses a quantum computer to generate the UID or something. It's very interesting.

Parul Singh: Yeah, I am trying to find that tweet. I'm just not able to get at this moment, but I will share it with you once I have it.

Luke: I think to answer your question too, Joe, something that you were getting at there, it's the unique edge cases of Edge, and I think an example too would be self-driving cars.

Parul Singh: That car is a great example. Even if you had seen, I think Naeem was in your In The Open conversation earlier and he was also talking about when you are running these experiments in the space and it's at that time, when again you have very limited resources over there. So it's anything that is disconnected network, limited resources, limited memory, limited CPU, that is we call it a far edge devices and MicroShift is suited for those kind of deployments.

Joe: And are we thinking too, these are, like you said, mission critical kind of things and whatnot, but also my toaster oven and all sorts of everyday items. These are considered Edge devices as well and will become smarter and more capable to do all sorts of things that, maybe, we don't want them to do. I don't know.

Luke: Well, it's funny you bring that up Joe, because they don't seem like they're mission critical. But something else I know we wanted to talk to about today was sustainability. And I think there is a big connection here. I know some air conditioners already have network connections. The power company could turn them off in case of a power crisis because that's what could tip the scales. It seems trivial, but something like our refrigerators and our toaster ovens and these things at scale altogether, actually I think there is a use case there for being able to collect data from them and potentially being able to communicate during times of crisis.

Joe: Yeah, no, that makes a lot of sense. Fascinating. That's perhaps another good segue talking about sustainability in the environments. I know that's something that you're very interested in, Parul. You want to share a little bit about that?

Parul Singh: I personally, I like to live as sustainable and as green as possible. I have not consumed single use plastic for a year and that's something I'm very proud of. So one of my hobbies is I've picked up woodworking and what I do is I, in my current house except for my couch, all the furnitures has been built by myself, and I don't use any new material for that. People leave a lot of stuff on the Curbside. So whenever I find something that can be viable and that can be upcycle, I just get that. I strip it off the paint, the coating and if the stain, everything, it's a grueling process. It's very tough to live a sustainable life. It's not easy. But I made that oath that I would not be buying anything new, as much as I can avoid, I don't buy anything new. I try to refurbish or reuse or upcycle anything that's available. So that's the sustainability life I'm trying to live.

Joe: That's amazing. You've been doing that for a year you said?

Parul Singh: Yeah, in the pandemic. I picked that out because I had nothing else to do. You shouldn't go out. So in the basement, I've been collecting these scrap pieces of wood for a long time, having in mind that's something I'm going to do out of it. In the pandemic, I just got all my collected junk and then made something out of it.

Luke: I knew we wanted to talk about sustainability, but I had no idea that this was the rabbit hole we were going to encounter. And just to reflect here, it's so interesting, a lot of the folks you meet within the tech and development industry respect what they're working on at work. Very interesting. And then you scratch the surface and you find that, oh wow, there's so many other interesting hobbies and avocations around the folks in development. So happy to hear you share that. And similar, I have all kinds of tools and I'm renovating a house that was a shell and I've been building it around myself for the last year. It's been harrowing.

Parul Singh: Yeah, it's really cool to try to savage old stuffs and not to pollute more because if you think everything that you buy is eventually going to end in landfill and it is such a daunting thought, one day I was just sitting like, oh no, I cannot do this. And you wouldn't believe when I was in my early twenties, I used to buy a lot of clothes, I was following fast fashion. But then there was a time when I realized everything that I buy is going landfill and they're going to live on earth for more number of years than I'm going to. And that was so terrifying.

Joe: Yeah, it's so true. And I think even if you aren't fully on board with the sustainable, not buying anything new, I think there's still a lot of value in just finding interesting things and refreshing them. And we found an old dresser that we thought was really interesting and you strip it down and put a cool color on it and some hardware and now you've got this really interesting piece of furniture. And I'm curious, I'm trying to imagine, do you have a garage out there and a big woodworking setup and-

Parul Singh: No. I am like an Edge device. I work in adverse conditions. I live in a condo and I go in my basement and I chop wood. It is really loud. So that is, I'm just waiting to get a notice. Oh, you are a very loud neighbor, tenant. Get out of the building.

Joe: Yeah. But yeah, that's funny. I have an apartment here too, so whenever I'm doing some work, when I'm at the apartment, I'm always like, " Oh, the neighbors are going to hear me."

Luke: Are they complaining about your guitars, Joe? Is that happening yet?

Joe: No. Because I have some apps here, but I don't plug them in. I just plug them into the computer and put my headphones on. But I keep daydreaming about setting up a drum kit, but I don't think my neighbors are going to like that. We'll see. We'll see.

Luke: So this question, it's not directly related, but it's such a perfect question for a Red Hatter. I thought we would bring this in real quick here. Shah asks, " How can a company earn money from open source software?" Red Hat's the best company in the world to ask this question.

Parul Singh: Okay, so I will tell you what I was told in my orientation program. It's like how you earn money from open source software. Think of open source software as water running in a stream, like in a mountain stream that is free, right? It has all the minerals, all the salts that you want and it's spring water so crave after. So if you want to drink spring water, what are you going to do? You can hike up the mountain, you can bring your tumbler, you can go to the mountain stream and you can drink it or you can get a company that bought packages that water for you, but put it into bottle and give it to you. So open source does not mean free open source means that it is available for everyone to see anybody. Everybody can have the code. And if you are willing to put that much energy into managing it, ensuring that all the security, it is secure, it has always updated, then you can use it for free. You can just clone the GitHub and you can just start building your own executable. But if you don't have that much money, if you don't... Sorry, that much time and resources, then you just take it from someone who will do that for you. So that's how open source company makes money.

Joe: That's a great analogy. I'm not sure what the term is, but that's a great metaphor. I'm going to use that. And I remember seeing when I lived up around the Saratoga Springs, there were a few spots where people could go and fill up their plastic jugs. They didn't have to hike up the mountain, but even still, and I remember we did that a few times, but most of the time we just got our own water. And so that's an example I can really relate to.

Luke: That is a great example. And I like too how it illustrates when and where you would want to pay for it. If you live on the mountain, okay, great, just get the water right there. But how many of us live on the mountain next to the spring and you have stuff to do, I'm trying to make breakfast, I need that water. I can't hike 10 miles of the mountain and back just to do that. So it's interesting to find that breaking point of, oh, this is why I want to use a product based on a project because it actually does provide that value for where I'm at and what my resources. And like you said, time is the biggest resource. How quickly can I get to value for my customers and my industry?

Parul Singh: And still it's open source. So if there is any, most of the company, for example, if you are at Red Hat, we have lots of upstream projects and from that we make a downstream. So all those innovations and creativity, it still goes in the upstream project. And if you're buying rel from us, you are ensuring those innovation and creativity are still there, but you're also ensuring that it is secure, it is reliable, there would be somebody to help you if something goes down. So that's again, is one of the, why company follow or would like to have an open source ecosystem.

Joe: So very interesting. I'm curious if we kind of shift gears a little bit here. You working in emerging technologies, what are you excited about? Is there upcoming work that you're expecting to do or what's got you excited about the work that you're doing?

Parul Singh: The things that really excites me is the innovation is because we are thinking a year in advance and it's like the actual team or the products, it's not realized, it's not released. So we are, I like to say that we are the trendsetter. We go and see what is going to happen, what the market is going to evolve in. And we do a lot of prototyping and analyzing the whole sector and then coming up with solution and then working on the solution. And trust me, not all of them goes to product. Most of them are scrapped out. But the thrill that you get in this, thinking in advance and visualizing where this whole thing is going to be is, it's really exciting and thrilling.

Luke: Just to reflect on that, it seems like it's a perfect time period too. It's like enough that you can actually see the results, whereas if you're in some sort of pure academic research, which is awesome, but maybe decades or something to you actually get to the product, whereas this space you're in, it's closer to what maybe traditional applied research was where it's like there's a short enough horizon where you could actually see the results and get things done in a year or two.

Parul Singh: Yeah, that's super exciting. And for me, I would say it's the variety of projects that I get to work on is just imagine in a year I move from Quantum to Edge computing and that is super interesting is not many people get to do that. They take up a role and they continue to do that. It's not like it's not valuable or it's not acknowledged. That is, but I think I really enjoy the pace of work. It's very fast. You have to learn things very quickly, you have to be very adaptable and then you have to generate code in a very short time. So that is very exciting for me.

Joe: I can imagine someone listening to this and thinking how awesome your job is. And so I would imagine people wondering if you are hiring and maybe you don't know, but I thought I would just pose that.

Parul Singh: They can always come back to our Red Hat jobs and find if we are hiring. But my team is super interesting. So if anybody's interested, go and look for jobs in Emerging Tech Group of Red Hat and do apply.

Joe: Yeah, yeah. I looked it up. redhat.com/ jobs I think works.

Parul Singh: Yep. Yes.

Joe: And then IBM does a lot of research work as well, so like careers. ibm.com you can check out there as well. But yeah, I can imagine people listening to this and being like, I want to do what she's doing. So that's exciting. That's great.

Luke: I would comment here, that is actually one of my biggest surprises of working in the enterprise, is how interesting it is because of that diversity of things you can get involved with. And I think this podcast is my version of that where it's, " Oh wow, this week I can talk to you, Parul, and hopefully we'll have Naeem on later this quarter to hear more about the satellite. So that is one of the things I think that a lot of people don't realize that the enterprise is very exciting because everything's at scale, it's big, it's real right away and there's such a diversity of topics in industries.

Joe: For sure. Mary asks a question here that we'll put up on screen as well. " Do you get to choose the topics that you like to work on and the tech stacks as well?"

Parul Singh: So the topics is usually how it works. The team decides what are the new things that they're going to take up, and then the people on the team decides what they are interested on and they work on that. But I would say there's little flexibility, but it has to be aligned with Red Hat strategy. Of course, as long as it makes sense. And as I said in the start, my job is to go and see the emerging technology trends and then find out how it can be aligned to the Red Hat strategy overall. So I wouldn't say there has to be a discard, but as long as it ties down to what Red Hat strategy is, you do get to choose the topic and the tech stack that you're working on.

Luke: And it sounds like you already were predisposed to the same ethos of what's going on at Red Hat, having a passion for open source and collaborative working. So it seems like it's a great fit that way.

Parul Singh: Yeah, yeah. I love open source a lot. It's because you get to work with so many diverse and smart people and I believe in the philosophy that you are 25% of what people you're surrounded with and open source is the best way to surround yourself with really smart people. You do not need to work in the same company. You can be anywhere. I collaborate with people from IBM when I was working on the Qiskit operator, I get a chance to collaborate with the Qiskit team that is in Spain that I couldn't have conceived that I can do that in a normal job. So that's super cool.

Joe: Yeah, very cool.

Luke: We have a bit of a technical question here about Edge and how communication, so how can the data be transferred between services? What type of databus do you implement with events and queues around Edge computing?

Parul Singh: Okay.

Joe: Specific to VolSync, maybe when we were talking about that, I'm guessing.

Luke: I would interpret this, they didn't say Edge, but I would say what comes to my mind, and obviously I want to hear your answer over mine is like MQTT and sometimes Wi- Fi, maybe if it's really an outpost, maybe it's using LoRa, I don't know. So I think it could be protocols as well as technologies.

Parul Singh: Yeah, I think it depends. For example, when I was doing for VolSync, when I'm working specifically on for the Edge use case, we are using HTTPS to connect to the intermediate system, but there one of the scenario uses Rsync and Rsync works on the local SSH server. So it really depends on the use case that you have. But yeah, there's nothing specific. We do use queues sometimes when, one of the operators that I'm working... not working, I would just say, collaborating or consulting the IBM, they use queues. So it depends on the use cases. I wouldn't say there's one strategy that say this fits all. It depends on the use cases from anything from HTTPS to GRPC to SSH, it can be anything.

Luke: All options on the table.

Parul Singh: Yeah.

Joe: We have another question here, I wondered about bringing up, can an individual earn money from open source? And that's a good question, not an easy one perhaps to an answer.

Parul Singh: So if you say I'm... if they mean an individual who is not working for a company that do open source, I guess that's what they're asking. If yes, then I would say I'm not the right person to comment on that because I was fortunate enough to find a company that does open source and pays as well. But I recently read this article, so GitHub has a ReadME project going on where it's shared stories about people who work on open source and these people are like individuals. They do not belong to an organization. So they are scenarios where people do earn money from open source, but it is not a very structured sector. It is little hard for you to be an individual and earn money from open source because again, you can have so many people who want to use the project, but they are not contributing back. So most of the time you are an individual who is leading the entire open source projects, but it's not like a hard no, it's not even a hard yes, it's in between.

Joe: Yeah. I think in my experience, and I think you were touching on this in the beginning is there are a variety of ways that you can interpret this question. For example, you earn a salary and work in open source and similar to me as well, and I know a bunch of folks from obviously Red Hat and IBM as well who are paid by our company to work in open source. So that's one angle, but an individual on their own, that's a little bit harder, but certainly there are people out there that are doing it. I used to work with the gentleman by the name of Henry Zoo who is the lead person on Babel, a JavaScript transpiler, and he left, we worked together at Adobe and he left Adobe to work full- time on open source and was, I think, making due, I think he has some articles and does a podcast. So you can probably read more about that there. But I think it's certainly not easy. And I think the other angle too is we had talked about earlier you can be working in open source and potentially get a job through that work. If you have visible work and you're interacting with folks at a company, there's an opportunity there to get hired as well. So it's multifaceted question and answer.

Luke: I think these were both great answers. Yeah, it seems like it needs to be part of a bigger strategy, whether it's... and there's probably room where you could be a consultant around certain things that are important to the industry. But yeah, I love these answers that it should be part of a bigger strategy of this is going to distinguish me in such a space so I can either get a job or be a consultant or X, Y, Z. But yeah, it's not just in itself. It's not driving Uber or something. Can't just pick it up.

Joe: Yeah, exactly. Well, looks like we used up another hour, another great hour of talking through some interesting technology with our wonderful guest. Thank you again for joining us, Parul.

Parul Singh: Thank you for having me. It was fun. So much fun.

Joe: Yeah, I'm glad you're able to make it and I look forward to working with you more and perhaps having you on again and talking some more about some cool and interesting stuff that you're doing in the near future.

Parul Singh: Thank you.

Luke: Thank you for tuning in. If you're catching this as a replay on podcast and you have any questions, please tweet at us. It's been a pleasure of bringing you this episode and see you next time.

Joe: Yep. Cheers.

Parul Singh: Bye-Bye.

DESCRIPTION

Please join us for a conversation with Parul Singh, a Senior Software Engineer in Red Hat’s Emerging Technology team. We will be discussing the ChRIS Project, volsync, microshift and OpenShift’s Quantum Operators.

Today's Guests

Guest Thumbnail

Parul Singh

|Sr. Software Engineer, Red Hat