PurePerformance - Dynatrace PERFORM 2019 Welcome to Day 2

Episode Date: January 30, 2019

Mark, Jame and Brian talk about today's announcements....

Transcript
Discussion (0)
Starting point is 00:00:00 Coming to you from Dynatrace Perform in Las Vegas, it's Pure Performance! Hey, good morning everybody! It's time for Pure Performance Bites. Yes, today is Wednesday, January 30th, 2019. We've been doing this for three years together with you, and you'd think listeners wouldn't be confused, and they're still a little bit confused. Yes, people come up to the booth and stare at us. Well, the fun bit now is that we have a permanent on-air behind us. So everyone says, oh, are you on-air?
Starting point is 00:00:45 Yeah, we're on-air. And we're sitting here just like typing on our laptops. Yeah. So it would be weird. Yeah, I'm doing performance work. I'm doing text-to-speech on-air. Yes. So good morning.
Starting point is 00:00:55 Good morning. So we just watched the opening announcements and the opening main stage performance. Yes. Right? Yes. Right? Yes. And, you know, I got to hand it to Dave Anderson. Right? We gave him a little ribbing last night. Not some critical feedback.
Starting point is 00:01:15 Yeah. Positive, constructive feedback. About the somberness. The earnest tone. Yes. He's a very sympathetic guy, actually. We need to improve our lives. And it was very earnest.
Starting point is 00:01:27 And it was almost as if he did that. He watched the keynote speech about being a grain of sand on the beach. Yeah. Being really small in the universe. Which is kind of a depressing thing. Yeah. But then today he came back with a vengeance, kicking and screaming like, We're going to get better.
Starting point is 00:01:42 We're going to do things. Yeah. I really like how he asked everyone to come down front and make a testimony there at the end and be baptized in the Dynatrace. Is that? No, wait a minute. That was a different event.
Starting point is 00:01:56 Oh, that was a different event. I think you had a different event. They have the pool. That's the Mormon temple, I think it was, right, where they have the pool. Oh, I'm sorry. They use a jacuzzi to baptize you. I used to live in North Carolina, and Billy Graham is there.
Starting point is 00:02:07 Oh, yeah. Every corner had a baptismal pool, right? It is kind of a flashback to the Crusades there. Okay. The Billy Graham Crusades. Awesome. But we are here, and of course, in good form. Dave kicked it up.
Starting point is 00:02:18 Congrats, Dave. I just want to shout out to you. Congrats, Dave. Yeah, so props. You can follow him, actually, directly on Twitter. He's Dave Ando. That's right. Congrats, Dave. Props. You can follow him directly on Twitter. He's Dave Ando. That's right. Dave Ando. And if you say it really fast,
Starting point is 00:02:30 Devando. It seems like one word. If you say it fast three times, he appears and gives you a Donatrace demonstration. Could be, but actually, I wonder if that's actually... If he started his own tech company, that's a good name. Devando.
Starting point is 00:02:44 Yeah. Anyway, so's a good name. Devando. Yeah. Maybe, yeah. Anyway, so. Enough about Dave. Yeah, enough about Dave. Props to you, Dave. Yeah.
Starting point is 00:02:53 Day two. Day two, yes. We're a little tired. A little tired. We were out to people watching. We had a whole conversation last night with people who've been observing the workers. We'll call them workers here in Las Vegas. Okay, that's right. Professionals.
Starting point is 00:03:08 Yes, yes. That was a rather bizarre conversation. It was, especially now that people are observing. Yes, do not accept leaflets from people on street corners in Las Vegas. The leaflets in Las Vegas, it's an adult kind of a town for that kind of stuff. But I do still think it's completely wrong. When you're a geek, and they know you're a geek in Vegas when you're wearing your backpack walking through a casino. And it doesn't have like an oxygen tank in it or something.
Starting point is 00:03:30 It's like got a computer in it. But then the professional workers will come around and put their little leaflet cards in the back of your backpack. Yes. So you get up to your room and you're like oh i'm unpacking things or you worse yet you take it home and your your spouse or partner starts taking apart your your briefcases oh honey what's uh what's what do i see here who's uh who's charity who's uh yeah and you know what who's bunny or or what what's worse and this happened to me um we had our training session our se training session right uh over the summer at some point.
Starting point is 00:04:08 I forget where. We were in Minneapolis, home of Prince, right? Yes. And the new generation. On the last day as we're leaving, we all have our luggage in the room there. One of my colleagues was funny enough to write on a little note, hey, Brian, thanks for last night, blah, blah, blah, and with some professional-sounding name signed on it. I get downstairs.
Starting point is 00:04:32 When I get home, I'm taking all my stuff out, doing my laundry, and I find the note. I'm like, I'm so glad I did this laundry because, yeah, it's kind of a funny joke. Anyway, we're way off topic now. We are way off topic. We have some announcements. The third announcement yesterday was AIOps and openness.
Starting point is 00:04:50 Those were the first two. Those were the first two and the developer free trial or free for life. Yep. Today, session replay. Right. But to me, Brian, this is deja vu. It's deja vu all over again. Isn't that the saying?
Starting point is 00:05:02 Yogi Berra? Redundant. Yeah, so last year. Well, you know, at least it's not like the cat in the Matrix. The glitch? The glitch.
Starting point is 00:05:10 It means they changed something. Or Berenstain Bears versus Berenstain Bears. Now you're even more off topic. Look that one up. Really? Anyway, yeah. That's fascinating.
Starting point is 00:05:24 That shows you the glitch in the time continuum of our world. Okay. Okay, so basically everyone knows it was the Berenstain Bears from their childhood. Right. You go on and you look. It's always been the Berenstain Bears. What? Yeah.
Starting point is 00:05:40 And you can't find any evidence of it ever being the Berenstain Bears. But everyone's like, no, it's always been the Berenstain Bears. So anyway. Let's tie this back to Session Replay. Yes, isn't there another one like that of like the Ford logo or the Chevy logo? Something. Like people remember the Chevy logo looked a certain way, and you go back and look in history, and like it's not that logo.
Starting point is 00:06:02 Yeah, so these are the breaks in the continuum. And this is really what... Session replay does go back in time and replay stuff. But it's with your computer systems here in 2019, not necessarily the books from your childhood or automobile logos. I brought
Starting point is 00:06:20 it home, didn't I? Keep it together. So Session Replay, anyone who listened last year or was paying attention last year, we made this big announcement about Session Replay. And I myself was super excited. Yeah. Because for me, it's like, oh, great, they're based in Barcelona.
Starting point is 00:06:34 I want to become a Session Replay expert, so I have an excuse to go to Barcelona. And then we went back to work on it. So basically, there's been doing a lot of work on it. So did anything actually come out last year for session replay, or was it just announcing that we were working on it? We were announcing working on it, and then there was eventually some large customer, like let's say a private betas.
Starting point is 00:07:00 So this is very – so people might think about session replay, think about something like T-Leaf, right? And be like, okay, so what? What are you guys doing? The session replay that we have is a whole new style of doing it. A whole other ballgame. Completely different ways, much lighter weight, everything else, right? And it's also connected into the smartscape and all of the data that's in Dynacast. Well, that was some of the extra work that was going on this year.
Starting point is 00:07:20 So I think what happened was, again, I'm just going to project here. So hopefully I don't lose my job for these projections. No, no, that's fine. This is a total guess. We had a viable, somewhat viable product at the time last year. Right. Then there was some, all sorts of scaling tests, real-world testing. But as we saw today, some of the features in session replay
Starting point is 00:07:41 that are now available today were not available at the time last year. And I think it makes a lot more sense that when you're going, if you're going to come out with this, come out with a bang. So to me, the biggest thing that I saw today, which was really, really, really amazing to me is we always had the ability with session replay, you know, and what we've been seeing where you'll look at a user session, there'll be a button. You can go to the session replay bit. Yeah. in what we've been seeing, where you'll look at a user session, there'll be a button,
Starting point is 00:08:05 you can go to the session replay bit, right? Now, this doesn't sound groundbreaking, but when I saw it, I was like, holy cow, I didn't realize we didn't have that, and that's so critical. What you do is when you're on a session replay node, and you look at the timeline, and there's all these little nodes with the different actions the user is taking. Right, and you can see the flow.
Starting point is 00:08:20 Yeah, and if you're seeing, okay, something funny is going on here, you can click on the node. That'll bring you right on back to, now this will bring you back to the user session, see the flow. Yeah, and if you're seeing, okay, something funny is going on here, you can click on the node. That'll bring you right on back to, now this will bring you back to the user session, to the waterfall. That was sending that traffic. Yeah. So it's integrating, I mean, it's taking in direct full integration between the replay,
Starting point is 00:08:38 the user session, the waterfall, the full stack, everything back there. Right. And it was that we had it in one direction. Part of this is going back to the other direction, which I know. Okay. It doesn't seem that crazy, but I'm sure there's a heck of a lot there because if you think about it, that's going back to the full stack transaction. Oh, yeah.
Starting point is 00:08:54 The back end and everything, which going through all the data, collecting the data points, putting it all together. So I think there's something else to bring up here on session replay. T-Leaf was kind of expensive from a resource costing perspective, how much it added to the front end. Oh, yeah. And I think it's critical that if you're going to have a session replay solution, that you don't need to engage in what's called quantum monitoring.
Starting point is 00:09:19 You don't want to change the state of what you're monitoring by monitoring it. Yeah, yeah. And this, again, this is not capturing a video. This is, as far as I remember, all the DOM manipulations into a text file. It's the metadata evidence of the session. Yeah, and then we can reconstruct that all with everything. There was also some cool stuff with the data scrubbing. So obviously data privacy is very important. And the odd thing is I remember talking to one of the banks last year,
Starting point is 00:09:43 and they're like, we need to be able to see the data on the screen, which you would think in the banking industry you wouldn't want to. Right. But for compliance, the banks were like, no, we need to be able to see it because if a customer comes and says, my thing only says, you know, I was on there, and you guys said I only had $10,000 in my account, you know, they need to be able to see. Show me the evidence of that. And be like, oh, yeah, no, we see what your thing is.
Starting point is 00:10:04 So data masking for certain levels of security but not others. you know, they need to be able to see and be like, oh, yeah, no, we see what your thing is. So data masking for certain levels of security but not others. But it was funny, the interesting one that they showed, you would think, okay, if it's masked, the entire field is blanked out. Yeah. But the example that they just showed in this was for there was an international phone number. Right. And it was getting a form error because I don't know how international phone numbers work, but it was like plus, the plus sign, and then the number. And normally that entire thing would be masked.
Starting point is 00:10:27 Right. The reason there was an error is because it didn't have like plus 00 or plus slash forward or whatever the other codes were. So if the entire field was masked, you wouldn't know what was in there that was triggering the error. Right. Whereas if they only mask not the, I forget the characters that they call them, but there's certain character elements in fields. Like even a regular telephone number, you might have a hyphen, right? So if someone did 201 plus 555 plus 1212 instead of dash, you might see the pluses and be like, oh, well, you put pluses in between.
Starting point is 00:10:58 You know the format's minus, right? Yeah. So it's going to have that in there so that when you're looking back to say, why did this person get an error field or an error and whatever and couldn't proceed you won't see the real information but you'll see the character codes the sorry the characters that were crucial for the formatting so so not pii data but just enough whatever the formatting pieces that are required so it's taking that masking to another level where yeah it's not just all or nothing and then under the covers you've got pans and everything else now what's interesting is even
Starting point is 00:11:31 though you've got layers of data in motion right data data and transmission data in flight i think is the other phrase data at rest the other compliance pieces dynatrace has full access to a lot of this data in its unencrypted form as it's flying through the app. So you do have the ability. We should talk to somebody who's gone through an audit process with Dynatrace in the auditor's vision, in their scope, to say how does Dynatrace handle that compliance from a session replay and storage. Because if you say you store that session, you have PII or PCI data at rest that has to be encrypted at rest.
Starting point is 00:12:10 So it's got to be stored encrypted. But I think when you're doing things like user names and all that, I don't know if that's actually even coming back. It probably is. It's got to be stored somewhere. No, no. I think it's being masked at the source. Yeah, it could be.
Starting point is 00:12:25 And obviously, as you know then, because you bring up this concern, a lot of people might be like, oh, well, you have the data once it's in the back end and all that. And no, we don't actually because that's in a method argument maybe, which you would have to elect to capture. So that's your choice. That's your choice to capture, yeah. A lot of the misnomers with these types of tools are that all this data is being captured and seen. And in reality, most of it is not.
Starting point is 00:12:46 Now, when you get to the front end, if your username is in your URL, that's being passed back. Right. Well, then that's open to the world anyway. Yeah, yeah. So, I mean, it's a... And that's a YP, not an MP. It's never the tool itself. What are the other applications they mentioned for session replay was using in-dev and test, right?
Starting point is 00:13:05 So you have a bug, and you want to basically prove that with an unattended, like if you're in CICD, and you have unattended automated tests, and a test is failing, you want to go and actually see exactly why that test failed. Now, that's been in many of the automated testing tools for a very long time. Oh, sure. Video, session capture. Screen capture on error. Expected versus actual. But this just adds another correlated way to say there was the error, but here it's connected to everything in the back end.
Starting point is 00:13:35 And quite frankly, Mark, there are a lot of open source functional tools which are not as capable as the previous generation commercial tools. Agreed. For reporting purposes. So this is filling a gap. Yeah, so if you had auditing on the test runs to say this is a certified release, then you can prove that those test results. So this is a very, again, use the tool in a way it wasn't designed. Yeah, and the nice piece about what you're saying there is you're using one tool for it.
Starting point is 00:14:00 So if you do see that there's an error, let's say you have the Jenkins integration or some pipeline integration and one of these tests comes back and says it fails. Yeah. Well, you're looking at, you can look at the failure data within Dynatrace and then click right through there to get to that instead of having to say, okay, let me go find that test runner, the screen capture on error or whatever
Starting point is 00:14:18 it is in my other tool. It's all interconnected to the one piece so you're just it's faster. When Dave was talking about Uber, one of his younger colleagues complaining about having to move their finger a couple millimeters to be found on the location better. That's all about speed and ease of use, right? To me, I think people have political objections to Uber. That's why they switched to Lyft. But this was more about, I'm talking about the ease of use.
Starting point is 00:14:46 Any extra little step you're taking is another inconvenience in your job. So session replay, back on the automated testing piece for functional tests, unattended functional test execution. Yep. This is also a solution that you say you could just add. You don't have to change
Starting point is 00:15:02 your scripts. You just run the same thing. You're just adding session replay to the QA. And by the way, session replay is also going to give you some performance data. How long? Performance hit, you mean? No. How long it takes to render. Oh, yeah.
Starting point is 00:15:18 Well, that's already in RUM data. That's not going to be in session replay. Session replay is showing you the... No, but from a CICD perspective, you also have this data coming in for ROM, and you can now ask questions on a single-user basis on a CICD side of the house. Yeah, yeah. You could make decisions on the pipeline. Does it work for one versus does it work for many, performance-wise?
Starting point is 00:15:41 Okay. You lost me a little bit, but that's okay. Okay. You might get some rendering insights. But, I mean, again, if you use session replay together with RUM, I just think that once a test breaks, the very first question is, why did it break? Did the tool break or did the software break?
Starting point is 00:15:58 And did that break happen on the client, or is it connected all the way to the back end data, application logic, whatever? And there's things that you don't see in your data. There's things you don't see in a JavaScript error. There's things you don't see in code. And again, another good example with the cruise booking was they went through, they got to the page where they're looking at their final prices and the prices didn't look right. So the user clicked back to their search to see oh here was the my my cost
Starting point is 00:16:27 okay the cost was right so now i click back and oh wait now i have to reselect my room reselect my deck reselect re-enter my information none of that is an error right but it's a usability issue yeah that you know maybe you're losing conversions from that. You're going to have no data on that because it's not an error. So that's really, really key for when session replay kicks in so that you have a full understanding of what's going on with the piece. So, yeah, and then the big thing was, right, we're talking about, well, when is it, right? We heard about it last year, we heard about it this year. I was watching the thing the whole time. I'm like, when is it? Come on. about it last year about this year i was watching the the thing the whole time i'm like when is it come on like i just wanted to know like cut to the chase when do we get yeah uh end of february is open beta at all so it's been in a very very
Starting point is 00:17:15 limited beta uh we were baited doing betas with very large customers i think that one was uh yeah yeah that's what what he said the cruise line so it was a very large customer beta so that we can work out all the kinks end of february it's going to be open for anybody to apply to the beta program now. Session replay. And so session replay is on the table. And I would say this is not your 2018 session replay. This is not your tea leaf replay. No.
Starting point is 00:17:38 This is not your automated capture and that thing. This is a whole new session replay. It is, and it's all integrated. Session replay 2.0. Session replay Redux. 3.0? How about, yeah, I don't know. I think they were talking a little bit about...
Starting point is 00:17:55 No matrix in your language as well. Part 2. There you go. Two and a half. 33 and a third. All right, awesome. So congrats on the session replay stuff. That was pretty awesome.
Starting point is 00:18:06 What else did we see on main stage? There was a little bit of talk. They didn't really go too deep into it, but I think there was a little bit of talk. I heard Dave Anderson referencing it earlier, so it must have been a real little bit of talk. Yeah. But there's this query language. Oh, yeah, yeah. You know about the query language?
Starting point is 00:18:20 Have you seen any of that? Yeah. So it's been available in the API. I didn't catch when it's... I know we've had access to it in the GUI via debug flags, but I'm wondering, I didn't know if... I don't know what kind of announcement was made there, but for everybody out there, for the run data, right?
Starting point is 00:18:36 It's already in the API that you can get access to it. Yep. But you can also run queries within the tool itself to create charts and graphs and everything. So it's really being able to write queries against the RUM data for things that you couldn't build in a regular type of dashboard. Show me users from region X who did not convert and had money in their cart and how much value was left in the cart when their session ended. Show me the number of people who were allocated a cart who never used it and the cost associated with it. So this actually puts Dynatrace closer to usability of like Splunk, Grafana with Influx,
Starting point is 00:19:18 the Influx query languages, some of the Times, Cassandra. I'm thinking of like some of the unstructured query language pieces. But again, it's been supported in the API. I used it in the API two years ago it was there in the API. And the key there is that if you want... But now it's easier to use. Yeah, you can use it within Dynatrace. But again, I really like to stress the API
Starting point is 00:19:37 because any tool is going to have limitations on what you can do with it. The key thing is you always have access to this data. You want to pull it out and do whatever you want. Let's say you're a coding genius. You want to put it into a Cassandra database and align it with 16 other data sources. And use Grafana to do some kind of crazy...
Starting point is 00:19:54 Other telemetry. Yeah, you could use it. You could use it in Dynatrace. You could use it elsewhere. There is a spec. There's a document. Actually, the docs on the query language are actually really good.
Starting point is 00:20:04 In the RUM world, like if you go the documentation online and in the community, there's a whole separate little thread for using the query language, which is pretty good. So there's a lot of help. So I could use the API to pull results into a LaTeX build document process that automatically generates an iBook format. So when the executives get up in the morning, they can just pull up their iPad and they can actually see daily reports. Perfect.
Starting point is 00:20:31 Sort of a manifest of what got pushed, what features, what's good, what's bad. I like that. This is like the hard sell side of the Dynatracing, working on the sales side, because when you're trying to sell a product to a technology team, Dynatrace has all this amazing stuff, AI and all that. Everyone else comes in and tries to say,
Starting point is 00:20:53 we have these checkboxes and all. You go down that whole battle of everything. But where it really comes in, where the real difference is, I mean, tons of real differences, right? But for me, the critical difference is these APIs where you have all these things. They're like, what do you want to do? Guess what?
Starting point is 00:21:11 There's APIs. You have the data. This can be done, right? It's so open. And the idea, again, doing things that it wasn't designed to do. We have interfaces built in to allow you to do things that we weren't designed to do. And when you start thinking about, James, doing a report from this, great idea. It can be done.
Starting point is 00:21:30 You are doing the integrations into your automated performance testing. Yeah. Great idea. You can do it. Like, there's no, you don't hit the brick wall. You don't say, okay, everything's self-contained. This is where we can use the tool. I think the only limitation is your imagination at this point oh that's frightening i know and so we we can imagine you know we have conversations
Starting point is 00:21:51 with people like we did yesterday with henrik it's like these ideas if you know the discipline and you've lived in the trenches of the pain it's like oh you know what would be really nice i need to make sure that guy gets a report and then these people over here they get this and they get that and then we can use that same data to rerun the pipeline when it's, you know. If you can imagine how to solve a problem, there's definitely an easy way to do it. Think about a lot of things you have at home. I know I have had conversations with my dad where he gets really frustrated because he's got a stereo receiver that has some sort of Bluetooth thing or some hook-in with Google, but he wants to have some remote speakers but he needs to get get it to work with his player and there's brick
Starting point is 00:22:30 walls everywhere blocking all this compatibility and making everything work you know these things happen all the time in real in the real world where you're like i i have this thing i want to be able to make it do this oh i can't you know and when you have a combination of tools like when we were talking to henrik yep where he's got you you got the openness on Neotis, you got the openness on Dynatrace. I want to do this. Oh, I can do it. Yeah. You know.
Starting point is 00:22:52 That's great. I really love where the good tools are going these days. All right. Anyway. Last part of my wrap-up is the commentary on people wearing Dynatrace shirts. Yes. Because the other thing that they shout out from the main stage was that they told everyone on day three, apparently we're going to do like a 2,000-person group photo with our T-shirts,
Starting point is 00:23:13 like wearing the Dynatrace shirts, which even though you have different hashtags on the back, the front is the logo. And apparently, just look around the room here. Now, we're on the radio, but there's a lot of Dynatrace shirts like everybody's wearing their dynatrace shirt that explains it's a good performance cult it is it's definitely more than 10 i think you're we're probably 50 of the people have their shirt on that explains why i'm looking around and saying i don't recognize half of my fellow co-workers I think there was a gentleman even with a kilt who was wearing a shirt. Oh, yeah, no, we know that guy.
Starting point is 00:23:47 He was in the Puzzler. Okay. He had a Utila kilt on. Okay, yeah, yeah, yeah. Yeah, yeah, yeah, I remember him. He was great. But, yeah, I've been looking around all day, yesterday and today, being like, I don't recognize half of these employees.
Starting point is 00:23:58 I'm like, oh, they're not. Because they work for your customers. But the thing is, yeah, we're all wearing the exact same shirt. Yeah. So it's good. We are all one. I get to be more generic now. We are all Dynatrace one.
Starting point is 00:24:09 Yes. Any other thoughts for day two here? We're going to do it. We should capture some testimonials. We haven't hardly got any. That would be nice. I know. We're up on a little dais this year.
Starting point is 00:24:23 We're not at ground level. So I think people are scared to talk to us. They're intimidated. Especially since they see the on-air sign behind us. People stay away from the booth. We used to be able to stealth sneak in, just catch them. Hey, want to chat? So we may be doing that.
Starting point is 00:24:35 We have a bunch of other folks that we'll catch out of their sessions. We'll post some of those today. Yep. And that will be fun. And then, of course, this morning I just feel triumphant because I did not spill egg juice all over myself at breakfast. Very good, Mark. I mean, that's an upgrade. That's a step up for me.
Starting point is 00:24:56 You're growing up. Yeah. You're becoming an adult. Taking on responsibilities, you know, at my age, right? And once again— That hangover recovery doesn't work if you squirt the egg all over yourself. And once again, for Brian's birthday, and today is Andy's mom, her birthday. Yes.
Starting point is 00:25:16 Thank you. Happy birthday, Mr. Anderson. Happy birthday, Brian. Happy birthdayom. Happy birthday, buddy. Happy birthday to you. Is it Colin? No. Is that me? What?
Starting point is 00:25:32 Mooty. Okay. That'd be like Andy Woodson. Okay. And there are a few other notables in the performance industry. Robert Linton just had a birthday a couple days ago. Happy birthday, Robert Linton. You know, I share my birthday with Oprah Winfrey, so happy birthday, Oprah.
Starting point is 00:25:46 Get out of here. Wow. Well, not the exact same year, but I think she's the 29th, yes. That's very exciting. That means I'm bound for success. Yes. And you get a session replay, and you get a session replay, and you get a session replay. Everybody look underneath your booth.
Starting point is 00:26:06 Yes. Awesome. Alright, so welcome to day two. Yep, we got a lot of great stuff in store today, so stay tuned everybody. Stay tuned and we'll catch you guys a little later. Bye-bye. I'm gonna go get a guy to help me. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.