 Welcome my deaf nation friends. It's another show Show number three or four from twenty twenty twenty one. I don't remember Let me check if everything is going well on the stream. There's a delay of Twenty seconds a big delay today. So let's cross fingers I can already see that I am a bit lagging. I'm sorry. I can I can do anything about that Hopefully for my guests, it will be better. Okay, so today a great guest, of course as always and After that, we will play a game all together. Okay It's really lagging. I hope the audio is okay. Please say hi in the chat. Okay, you're really quite say just hello that you are around there Hey, there is really hey really People are pinging me. Let me see if something. Okay, there we go Yeah, it's really it's really bad quality today. I'm on a not lucky day. Anyway Let me tell you something 15 days ago, I was showing you weapons that I use when I do Kobudo, okay? And I told you that every show I will show you a different weapon that we are using so 15 days ago at where the tongue was to remember today a really simple one. I Want you to show you the bow that is called the bow look really long stick. It's just a stick and It's the first weapon that you learn is probably the the the simplest one because it's just a stick Really hard to master and probably the most powerful. Okay, once you master the stick Well, you can maybe five people can attack you. No problem. You go. Okay, so I always got my stick here Not to defend my house, but just to train my cat us every morning, you know In 15 days, I will show you another weapon a short weapon this time. Okay anyway Let's move to let me just be sure. Okay, and oh, yeah, just before I hope everything will stay in place Two days ago, it was a mess here. I had a thunderstorm and I had a huge leakage on My roof and water was falling on my computers on my stuff on my microphone. It was crazy Uh, hopefully today the sun is shining. So we won't have this issue Uh, but maybe one day that will happen. It will make the show even more special Anyway, uh double checking that I'm still there Uh, James is oh la la people. James is there. Hi James. How are you? There's John François. Hey, salut John François Uh, Miro slas, hi mouse slas and uh David, of course David is there because uh now it's interview time And uh, you know what I will bring David now on Stage, let me press the good button. Yeah, there you are Hey, I'm fine Nice to hear you. I love your English accent. You're Much lovely than my accent. So I really enjoy it Thank you Thank you for being here. It's it's a pleasure to have you on the show. Um Well, you know what I always have this question, uh, the best way to start is that you introduce yourself to everyone Sure Sure. So let's me do that. So I'm david piloto. Um, I have been working for more than 20 years in the it. I think I don't remember exactly, you know after 15 years, I think you stop counting the number of years you you are working in the it So probably more than 20 maybe 25 something like that. Yes anyway, uh, so During my experience. I have been working in several companies A big telco in france named sfr sigetel for example And I have been working also for the french customs at some point And while I was at the french customs, I I discovered a project an open source project Which was which the name was elastic search, you know for search And I super enjoyed that project. I enjoyed so much that I started to build a community a french community around that And then I had the opportunity to meet the author of elastic search, which is with chai banan And while we were discussing, uh, he was starting to build this company elastic around the project and It was kind of obvious that uh, I I need to join the company and And share my uh excitement about the project and all those things also contribute some cuts to the project So more than eight years ago. I joined elastic the company And I'm uh as a developer basically Around elastic search. I was more working on plugins in elastic search Some plugins that we were calling reverse for example, we are which are not there anymore But also plugins, uh, to do snapshot restore to do discovery all those things that I was working on And I was still in the same time. Um, um Doing things for the community like organizing meetups Going to conferences and speaking a lot about elastic search So it became obvious at some point that um, I would join a community team that we we built at this moment and so since 2017 I'm officially an evangelist a full-time evangelist nowadays. So I'm trying to interact with People with developers. I'm more a dev guy and a obs guy. So I'm more interacting with developers And uh, yes to to help them and to help them also on the forums like discuss the elastic dot co where we are helping people for example and also Yes, preparing nice demos about the new stuff that we have around and things around those lines. So basically the The way I'm introducing myself when I have to explain that to my mover for example I'm like a salesman Who is selling the free tier of what we have to offer? So it's super easy job, by the way Because you have a lot of love you are just giving a lot of uh feature for free So it's um super nice to interact with people because people don't see you as a salesperson You know with this. Uh, what do you want to sell me? Actually? I don't want to sell anything I just want you to be successful in your project and use the more you can the free tier of elastic Of elastic stack and then maybe at some point move to An offer that you have to pay for move to the cloud for example of things around those lines So that was basically a short introduction is was that short? Well, no, well, well, I like it There's no strict format here in this show. So and I love it And I just want to add a small story how we met the first time. So, uh, I think it was so Um 2012 is that correct? Yeah 2012 first divox friends edition ever It was not in palais des congruits, but in um, how was it called? I don't remember this It was the the hotel the mario hotel. Yeah, mario hotel was a strange carpet. Yeah. Yeah And I went to your talk and I think it was your first talk ever, right? Yes, exactly. That was my first talk public confluence and Not only public confluence, I mean The first time I spoke it was internally at the french customs. There was like 10 person or so So that was my very first time in front of 200 smart people and I was saying What I'm doing here Am I qualified to speak about all those things because those people that I have in front of me Like you said we are super smart and we are doing super nice thing with the on java That was the platform which was super trendy at this moment. And so I was saying, okay Can I speak and the Feedback that I had from the store from this talk Showed me that actually I I should not suffer from this imposter syndrome that we all had And it was totally fine. And uh, yes my message it the target people starting to to use more and more Elastic search and from this event We started to build a company the not the company sorry the community The french community Awesome, I remember I was sitting in the first on the first row and I even asked you a question I remember your question Yeah about g look I was asking if it was possible to add geolocation A criteria And that was super nice that you asked this question by the way because in my notes I was supposed to To talk about the fact that we are supporting geopoints elastic search And I forgot about that and when you asked me this question. I say, oh, thank you for your question because I Forgot to mention this point Yeah, that was nice. Yeah, and since then we we met at so many conferences And that brings me to the to the next question because and I asked this question to everyone as well um, you are an evangelist deaf advocate or deaf relation. I don't know what you Evangelist yeah, and um, well since last year things has changed a bit in the world a little bit And so, um, how do you handle with this situation? Um, can you tell? Yeah, it's about it. So yeah, sure. So Of course the the pandemic has been here for a while now and um at the beginning I was kind of happy to have that break because um, I was I have been traveling a lot while I was doing evangelist the evangelist job at elastic and um, but I started in 2019 to to slow down a bit And I changed my policy. So it was before the pandemic and I changed my my travel policy and instead of Going outside twice per week. That was something I had in mind when I joined elastic I wanted to to meet people in real life because being just behind my screen all day long without Any human interaction was not for me. So I wanted to have this interaction Then I so I decided at the beginning to To go on the road twice per week. So it can be just driving to paris for example, and then going Or doing a conference in berlin, amsterdam, wherever. So it was like twice a week So I found that twice a week and then three days at home was a good balance But at the end At the end it did not work at well Because you are always thinking about the next event and you are always thinking about Moving like, okay, you have to think about the taking the cab booking an hotel booking your transport and all those things that you have to think about Which was super hard to me because I had I did not have them enough time to think about the overall part of my job So in 2019 I I said, okay, I'm going to change that policy and I'm going to travel One week per month. So it will be one full week. I can be in three different countries the same week But then I will be at home for the three over weeks And then I will be able to rest a bit Which is important and to focus on over task writing content and things along those lines So so that worked very well And I so because I started to slow down when the pandemic came The only thing that was suppressed was the fact that I was not able to travel one week anymore per month But I was kind of happy enough not having to travel to be honest Because yeah, it was A lot of investment as I said, and it was super exhausting to travel a lot So I was happy at the beginning But then After I don't know five or six months or so I started to miss Meeting people in real life And one of the things that was missing me the most was the meetups that I was organizing in paris every Six weeks or so I was missing This community and this interaction in real life with this community and with people So I'm still missing that a lot Of course we we did A lot of things like the things that you are doing today like trying to Keep in touch with the community and keep them Aware about all the things but then I don't want to enter this game where you are too often online Because when you have this kind of zoom fatting or meetup fatty as I would call it Yeah, yeah, it's too much. And so I like having meetups every Two weeks, I think but only one talk per meetup only 20 sessions otherwise I have this feeling that people won't attend That much and we try we are with my team to organize Online events Like we did organize a 24 hours conference Made by the community for the community. So that was a super nice experience to to run It was a week ago or two weeks ago And uh, recently so every day we are doing just before lunch A small eight minute session I saw it two days ago. You did it. Yeah, exactly. And it's only eight minutes Before lunch, so it's like an appetizer before lunch. Okay, you can learn something Super easily only eight minutes and we are going to cover something tomorrow. Why we speak about index shrink split and The rollover API as well. So that's something that people can learn. So this is something that we are Doing but I'm still missing of course. I'm still missing meeting people in real life the policy of our company Does not allow us to travel because the company does not want to take any risk for any of the employees of elastic So we are not allowed to travel to meet People at meetups or conference or things along those lines And which is super safe for employees by the way. So I really appreciate that we are doing that But on the other hand, I'm missing that so I really expect that with the vaccine Happening in france that we will be safer Maybe during the summer and at the beginning after the summer we will be able to meet again. So that's my That's my hope as well. I have the same we have the same policy at reddit. We're not allowed to travel until mid end of june So You saw that divox france is trying still to happen end of june. It will happen the day that reddits Will release the policy. So maybe I can make it But be honest. Yeah, I really want to hope I want to be positive about it. But yeah, like you said, I have no idea Yeah, I don't know But hey, let's talk a bit about your Your your job or the company elastic search I think most of people know more or less what this but it's more than that Maybe you can start with elastic search and then explain a bit everything that you do and then we dive into what you are doing And stuff are falling here, but okay. It's okay Yeah, I can do that. So you want me actually to do my evangelist job Exactly So yeah, so yeah, so elastic is the name of the company by the way It's not elastic search the company. It used to be elastic search at the beginning But now we rename us elastic and the reason for that and yeah, I have a nice logo here So this is the logo of elastic And the reason that we renamed the company Is that we were starting to build something else than elastic search and we built what we we are calling now elastic stack Which is a stack made of several products So elastic search is still the the core of the stack where so it's basically a search engine Where you send json documents you index the content That you have in your json document and then you are able to search and retrieve and compute aggregation So to have Different kind of views on the result set that you have Everything in near real time Whatever the size of the data is you can have petabytes of data If you wish index in elastic search and you are able to to search for that On top of that when I joined the company The one of the employees would join joined the day before was a rachet can a rachet can Was working on a tool named kibana And kibana is basically the ui that you put on top of elastic search where you can Run all the queries that I mentioned compute the aggregation and display all that in in a nice ui it's it's also The framework for all the application that we are building nowadays on top of elastic search Like the security application if you are in this world the observability application if you wish the enterprise application and all all those things so So yeah, so it's a ui On top of elastic search and then we have a ninjas layer Composed by two over project one is lock sash. So lock sash is basically an etl Where you extract the data from a source you transform the data on the fly and then you send the data that you have Enriched into several destinations and one of the destination is obviously elastic search, but you can also Store on s3 for example on the s3 service why not the data that you have collected and things like that Exactly and you can consume also from kafka as well you can read from kafka Transform the data stored inside elastic search or store to kafka again and blah blah blah all those things Oh, okay And then we have a bits layer so the bits components are basically components where you Collect the data from a source Like file bit is useful to collect logs for example and stream your logs to elastic search or to lock sash to do some Really advanced enrichments you can do enrichment inside elastic search as well, but if you have very A very advanced use cases for example, then you can do this enrichment inside lock sash So you can collect from bits send to lock sash and then send to elastic search or you can also collect the matrix from your application or from servers that are well known by the Layer named metric bit or from the os itself from the system and collect all those metrics So it's one of the pillars of the observability You have things like audit bits for example to do perform a security auditing About what is happening on your platforms. So it's useful for the security use case for example So all all those things are named bits. So all those four components made what we call the elastic stack And on top of the elastic stack, we are starting to build solutions So one of the solutions is observability where you can Run a p.m. I did not mention a p.m. But you can run application performance monitoring like you have your java application You start with a specific jar an agent which is going to collect All the execution of your code in production send that to elastic search and then you will be able To see all the calls that you have Including distributed traces, which is super nice to have and everything is collected with the matrix that I mentioned with the log So you can jump from one thing to another and blah blah. So this is the observability solution that we have Then we have the security solution Which basically helps you to yeah to to have a view of what is happening on your system and also block some activities If you are aware that something wrong is happening on one of the machines of your network, for example I'm not In the ups part. So I cannot tell you a lot about this one And then we have enterprise search And enterprise search is something I like a lot because I'm coming basically from this world Enterprise search. I love this this area And in enterprise search, you have two different of project one is app search And app search is basically a layer on top of elastic search, which Simplifies the usage of elastic search elastic search is super powerful You have a lot of apis, but then if you have a simple search use case Using app search will help you a lot to develop your system and also to maintain your system like If you want for example to promote, I don't know A company or a service that people can search for on your website Then you can just drag and drop an element and then it will appear on the top of the list for example things like that Of course, you can do that with elastic search manually, but you have to code all that here Everything is set up for you And it comes also with a web crawler where you can crawl your website and then everything inside the App search and elastic search behind the scene and then we have workplace search And workplace search is basically Google search appliance if you wish for your enterprise document Let's say that you want to index what you have in gmail what you have in google drive what you have in dropbox and and federate All those source within one simple search bar Then workplace search is built for you and as A developer I'm maintaining a project named five system crawler and I recently implemented Five system crawler Implementation for workplace search. So basically you have now a UI for my open source project, which is a workplace So all those things are the solutions that that we are exposing and of course our business model is also To run all that in cloud So you go to cloud.elastic.co and you can deploy on whatever provider you want Okay, so it's a manage and but uh, so you have a managed services on yes So we have both so you can run all that on premise if you wish You can deploy on cube, uh, because we have specific, um Project name, uh, eck which stands for elastic cloud for kubernetes Where you can deploy all the things that you want using cube Don't ask me question and the technical question about that, please I'm not the the right guy for that But um, so so but actually it's working and then you can deploy of course, uh on cloud on our platform So if you want to have just a cluster open running with whatever solution you want to implement then Two clicks away and then you can just as that Yeah, yeah, well, uh just for cube. I I'm I know the elastic, uh operator. So It's three clicks and you have your elastic Running in your in your node in your cluster and I'm using it because uh, ecco the service mesh solution needs Use elastic search to send the metrics to jager Uh and all this stuff so and that's how I use elastic search on my site That's awesome. Yeah, and it comes also with a kibana which is deployed as well. I think Um, yes, yes, yes, maybe you are not using that though. Oh, we know we well, it's a competitor. No, it's grafana. It's a better one Oh, we we have a nice partnership with grafana, by the way, and we are helping them To have the the best integration as possible with elastic search. So those are Um This is a friendly company, I would say. Oh, yeah, yeah, yeah, exactly and and for the traces it's jager, you know Well, I think you're also Probably working great with with jager to show the traces. So basically Jager shows I don't know if you ever saw jager If you have a service mesh and you have free services calling each other In jager, you capture all the traces and you click on the one request and you have the whole Uh, details about how much time between each request and and I'm sure it's collected by elastic search. So, um, yeah So we have a similar, uh, project. This is what we call the apm thing that we pay so it's I think it's compatible in a way that uh apm now Is supporting open tracing as well and I think that jager can also support open tracing So I think that that can be this interaction between both worlds Yeah Okay, um, that's clear and you mentioned in the beginning you're more a developer than a ops. So Well, we can we can talk a bit about development. So, um, What's your favorite language? Are you a java developer? Yes, I'm a java developer and I started at school with uh What was the name pascal the language Not sure if it's well known But then I did some c and c plus plus and then in 1996 I guess I started uh to code a bit in java or 97 So the very early days of uh java Yeah, yeah But I have been working a lot in java when I joined uh, actually the french customs in 2004 And that's where I really started to implement things and real projects and big projects in java. Yeah, yeah So, yeah, so java is my favorite language Okay, and you still play with develop with it and Yeah, so my project the five system crawler. I mentioned is purely in java So I'm still using that a lot every day. So yeah, and all the demos I'm running are also made in java most of the time So, yeah, okay, and you are catching up with all the releases. So you update your project java 15 or at least Yeah, so I'm updating the gvm at least to compile the project but So I'm relying a lot on the ide and I'm using intelig as the ide To show me what I should change in my code because I have this new version of java and there is a smarter way to implement things But I'm not rewriting all my code because I have a new version of java. Yeah. Yeah. Yeah, okay Yeah, well, uh, just discover. Yeah, uh, to be honest I have I was way behind stuff on java 8 and I discovered some of the new features like the records or stuff like that and I'm not aware of that to be honest I have the feeling that I should attend a bit more, uh, paris java user group for example Yeah, yeah, they're on twitch. By the way, we are also on twitch right now I always forget to mention that we are on open shift tv twitch We are on the open shift Facebook account and we are on our definition channel. So, um, yeah I should have told that to my son actually because he's a twitch fan And if I tell him that uh, I'm on twitch, he would say oh, that's Fantastic. Yeah. Yeah. Yeah. Yeah my son as well. He's Say, oh that's right John is because I have all these lights and that this microphone and By the way, let me let me ask you a question about your your your kids So you are not traveling yourself anymore So you are not doing confluence anymore with your kids because I saw your kids on stage once in luxembourg For a conference and it was amazing. So how do they feel not doing talks anymore? Well, they're a bit frustrated because they love they love doing that They were asking my dad, where should we go to divox friends this year and then yeah, everything stopped. So, uh, yeah um I'm sure as soon as we will be able to travel Um, I think the next challenge for my daughter is divox belgium because stéphane Promised her he said when you will be a bit older You will be able to come. I invite you to divox belgium. So that's fantastic Very nice So let me see. Well, we are already running out of time, but it was so great Let me just double check the chat. No, the chat is really quiet. So you're really crying day on the chat But happens sometimes people are maybe because it's our french accent. Oh, no, hey There's james james there. He's used to my accent. Then yes, jean ponçoie these friends are used to that Yeah, for the other people. Yeah, sorry, but uh Yeah, uh, I can yeah, I really hope we will be able to meet soon At least in a real But it was awesome to have some time to to to chat with you that's what I like about the show because uh, yeah, I I invite a lot of people that I know and and It's been a long time that we didn't met and spend time and discuss and have fun and yeah, well As I said before the show when we were offline I really enjoy what you are doing for your community and all those things So I'm super happy to that you invited me actually to to speak at your show because it's a super nice one So thank you so much. Yeah, and I thank you. It was a pleasure Hey, uh, people have see see, uh, no this way they will they should see your twitter handle there I'm doing like the the the weather guide. Okay, so that's Okay, uh, so follow david He's Remember he's doing every day an eight minute talk. Is that every day? Yeah every day, uh until the end of the month Okay, not not only me by the way my team you're yeah, yeah with philippe and other people Alex and Again, thank you so much, uh, and uh, well, I see you probably on twitter and hopefully uh, Okay, thank you So Oh Okay, that was it. So what that was awesome. Uh, I see that my quality is horrible today. So, you know what I can try one thing Uh, I hope it won't break the stream if it breaks the stream. Well, that will be it I will just switch to another camera because here i'm using this really powerful, uh reflex camera Let me go to the simple one The pro stream would that work? Yeah, okay, that's working. So the quality is lower As you can see hopefully let me double check here on the stream. Oh Looks like it completely Let me see. Oh, yeah, because there's a 20 second delay. Okay. So we have a few minutes left We will play craig three in in one moment. I just want to see If the switch helps a bit. Okay Uh, yeah, it looks like it's a bit better. Maybe. Okay. That's maybe the reason. So what I told you, uh, well, I We will play a game and if you follow me on twitter Uh, you can see my account here. So be 2706. I told you that we will be playing craig three okay, uh, and You know what? Let me share my screen because it will be easier to explain. Let me share There we go. So here you should now see Oh, yes. Okay. So you are now in inception mode. Okay You can still see David there. You can join us later in the game. I will share the link on the on the on the On the youtube channel, uh, but just I want to explain what is happening here. Um There is this project Who called craig cube? Okay, so basically And if you were on the show last year, I already played that game that's for people who joined for the first time Um, let me explain again. There's a craig gs craig Running in javascript version that exists that works great. Okay, and people Say I have managed to create a container for that and since we have a container we can deploy it on Kubernetes, okay And what do we need to do that? Well, first thing you need to have a cluster running Okay, I got one cluster running on amazon and then you have just one yaml file here to uh expose to apply Okay, uh, and I did that just before the show Um, I did my should be here in my history. Yeah, you see I apply that that will create a deployment to create the pod that contains my, uh craig server Okay, let's create a service, of course and also a config map all the configuration of the game which map how many bots How many times between that is in a config map in Kubernetes so you can change this configuration Uh, we can take a look at it. I got my cluster here. Uh, you know what I got an Developer view for developers like me. Okay. Uh, so here I have my craig pod running Um, I could even maybe skate it up. I don't know if that will work. I could here go to five bots For instance, let me not try it. Maybe I'm not sure that will be working Uh, but what I want to show you is a config map server config. Okay, so, um, here you see the data data bots How many players the frag limit 25 frags until the next round? And and it is pure kubernetes resources So you can change the configuration of the game just by changing the config map and applying that to your cluster Um, uh, yeah, uh, I find that so funny. Uh, so what I did, I just deployed a game The this resource and if we go back here to the topology Open shift so open shift is kubernetes. I just want to remind you Also have created a public route a public URL to expose my service. Okay, and so if I click here I should have a quake and let me take this and let me Put it there in the chat. Okay, so You already have the the link there You can click on that and that should bring you to this page Um, first time you need to load it. Okay, and uh, you know what? Let me just switch I remove my pad and I take my gamer Mouse because now we're going to play together. Okay, so let me join the game and Let me see. There we go and Maybe I should remove the sound. Oh, yeah Uh, there we go connecting. Hey, there's david Okay, so it will be a one-to-one with david Okay, people join Oh Yeah, I remember this game is it's just running up. Well on open shift. Let me go here Here I have my real gun. Okay. Let me see if other people joined No one. Oh, maybe people still have to download the game Sorry david Impressive so Go here Let me come back here That is someone things. Okay. I don't know who you are, but you're not a bot. That's right Paul. Okay. Cool. People have started to join. Okay Yeah, I think there was a small delay if it's the first time you need to download the game though Depending on your connection. It can take some time Like me. I have a really bad connection Paul he felt who someone is Okay, I see some luck for some people but This time it baby boy. So who is baby? Who is baby boy? Oh, david Okay, um, let me see. Hey people so I have six friends And Let me go to the chat see Okay My mouse is not working anymore Is Okay, let's play two more minutes Well, I will leave the server open for uh, I think at least one hour So if people still want to play after that after the show, sure Then I will shut down my server. Otherwise my manager won't be happy when I will send in the bill because yeah It's running on a pretty big cluster with I think Oh Yeah, I mean, uh, well, I've been playing Craig free a long time for a long time. So yeah to to to to Let me do a last frag. Oh you killed yourself Let me do a last frag from there. I like I like to Do Let me do with the real game. Okay. So where are you people? Where are you? I don't see you. Oh, there is someone. Oh, I miss you I see you paul Okay, that's it for me Last thing I want to show you if you are not in game Um one funny thing. Just let me show you that uh stern to see the logs Um Yeah, here here you can um, I can watch the logs of the game. Okay. So, uh You see that david well david disconnected. Uh, you can see that kill pulled killed pulled so, uh, oh the word killed pulled. So that means it's a when you Fell from the stage something like that, but it's funny again. It's it's just cute I wanted to show you that and again, uh, let me share the link this link with you here Okay, um Why can I not paste there we go. Okay. Um Next show is in 15 days. Let me stop the screen share. Uh, and just to announce you Because for the first since for a long time ever, I know exactly will be my next guest That doesn't happen too often. Um, so next show is in 15 days will be march 25. I think and my Guests will be content From clever cloud. Okay, so We'll be funny discussion because I will ask him question about kubernetes And I know he doesn't like kubernetes. So Let's see how that goes. Uh, I think it will be a really interesting discussion. Uh, anyway, I wish you, uh Nice end of the day or of the a nice afternoon depending where you are Stay safe. It's always a pleasure to have you on the show and uh, well Let me go there to Press the good graphic. I see you. I see you in 15 days. Uh, well or before if you come to my deep dives and stuff like that Okay, follow me on twitter to know about it. Bye. Bye. Stay safe