 My name's Ian Tan. I'm the CEO and co-founder of Mattermost. I'm so happy to have you all here. We're going to be talking today about building real-time DevOps with open source, how Mattermost and Get Lab sort of come together. And if anyone is running, if for all of you that are running OmniBus, you've got Mattermost ready to go. And we'll talk about how you can set that up, run Get Lab reconfigure, and you're often running with your own sort of Mattermost instance for chat ops, for real-time DevOps, for many things you can do with Mattermost and Get Lab put together. So Mattermost right now, we're about 100 people, about 40 people last year. We have over 1,000 people contributing to the open source project. I'm the CEO. You can see us here. This is last year when we were sort of a 40-ish person company. And this year it's going to be an even bigger photo. I'll be even harder to find. But really excited to be here. So I'm going to talk about, before we go into real-time DevOps, let's kind of talk about the start of Get Lab Mattermost, which was really in 2015. And you'll remember in some, for those of you who've been around since Get Lab 714, Get Lab announced open source, on-premise, Slack alternative. And it was really about, hey, here's something that's got the core features of Slack. Same keyboard shortcuts. You've got channels. You've got the organization. You can work with Slack using the same sort of web hooks. You can import from Slack Teams. You can even import Slack theme colors. And with every omnibus, it's just, you know, it's a little bit of configuration and just pops up and it can work with all your systems. But the key is that for companies that are regulated that have on-premise requirements that need a lot of configuration, Get Lab Mattermost has been a really unique solution, a really powerful solution that addresses those needs. And that's what started in 2015. And we're going to talk a little bit about a customer story, the story of Worldline, who actually was installing Get Lab and Mattermost back in 2015. And, you know, this is a company that's enterprise 11,000 employees, $2 billion in revenue, 30 countries doing financial transactions from lots of data centers. And they were one of the early adopters of sort of Mattermost and Get Lab and putting those pieces together. They started out with a private network deployment because they have to do, you know, their financial transactions, lots of companies, lots of parts around the world have to work together. They had a five-person team in the enterprise back in 2015. And that's where our sort of story begins. And where we are today is sort of 2019, 2020 even. And what we've become from an open source Slack alternative is really this concept of real-time DevOps. We have concurrent DevOps within Get Lab. We have all the things and all the different pieces of the DevOps platform working together in one application. And how do we accelerate that to be real time? And the adoption and the partnership between Get Lab and Mattermost has been incredibly strong. This year, or actually 2019, Wycomder led a $50 million investment in Mattermost Inc. So now we've got a component of Get Lab and we've got $50 million pouring in that because the space is so huge and so exciting. So that's a lot of capital to put to work in creating better and better real-time DevOps scenarios for everyone. So we're aligned today after starting their journey in 2015. That five-person team is now 3,000 users. They've got 500 teams on Mattermost. They have 2,100 people in a single channel. And it works together with their Get Labs framework. So you can go in, your users are knowing where everything is. And we're going to talk a little bit in screenshots and specifics about how the integration works. But for Worldline, the value is really being able to have all their engineering best practices shared in a single place and leveraged across the company. So here's a way that we can asynchronously, in parts around the world, really being able to collaborate as DevOps professionals as practitioners and to say, hey, here's something I discovered that worked really well over here in this little area and be able to rapidly take that learning and bring it out over the entire organization. So these are just some of the scenarios we'll be talking about in this world of concurrent DevOps. So with Get Lab, you've seen a lot about how do we turn weeks into minutes? How do we accelerate, massively accelerate these cycle times with this DevOps platform? And what matter most adds on top is real-time DevOps. People call this chat ops. This is real, people call this chat ops. People call this, you know, many different things. But it's really about how do we turn those hours into seconds? And we think about this motion of turning hours into seconds. It's what is the critical path? What are the most important things we have to do when we got to get a decision? How do we think about incident response? When we have an outage, when we have downtime, how do we communicate very rapidly? And how do we take those in a large enterprise, in areas that are very highly regulated, render a lot of, or a lot of external pressure? How do you think about these security incidents where you've got vulnerabilities that really need to be kept confidential, really can't leave, you know, the people having that conversation? When you're in those situations where you've got that critical security information and you really can't put it another end of systems and you want to leave it in your private network and yet you've got to reach those people who might be outside, outside the walls of the company right now, how do you do that? And with real-time DevOps, with the security and customization around mobile and around the DevOps lifecycle, you put those together and that's how we think about real-time DevOps. And in that context, MatterMos completes the get lab experience. MatterMos can take get lab to mobile. It can take get lab to real time. And what we have is a system of engagement across your mobile devices, across even your Apple Watch, your different smartwatches, to really engage with the critical pieces of information that are time-sensitive. And that works on top of a concurrent system of record. So let's talk specifically about different use cases. We're going to talk about ITK. ITK is a software company based in working in agriculture. So how do we take information and data from agricultural businesses and increase their efficiency? And with get lab and MatterMos working together, they now have six times faster deployments. They're working on three times as many projects. And it's really with some of the key features that we're going to be talking through in this presentation. We've got the concept of daily briefings. So when you have get lab MatterMos installed and the right things configured, every day when you open up your laptop and you start your day, you've got an update from the get lab bot about what are the things that you really need to pay attention to? What are your unread messages from across your get lab systems? What review requests are waiting for you? What open merge requests do you have waiting on other people? What are the items assigned to you? So from one place in one message, whether it's on your mobile system or it's in your desktop or web, you've got an update for all the things that are being asked of you in terms of your time. Where does that come from? It comes from a get lab bot. And this is all open source. It's all configurable. This actually came from our communities of people saying, hey, I want get lab and MatterMos to work better together. And the get lab bot will give you that daily briefing. It'll also put notifications and with custom notifications, depending on what you're interested in, what you need to know, into your MatterMos channel. It supports markdown all the way through. You can take your merge requests and your issues straight from get lab and they'll just translate over to MatterMos. You can have a really great visualization. And on top of that, you can work interactively with that get lab bot. You have slash command interface. And just to give a little color on how important this is to some of our customers, what we often see is that people are working in these private networks in companies with a lot of legacy tools. You've got to tell that in. It's written in cold ball, but you have to use it because it's running $4 billion of revenue. And yes, we're all going to go to cloud, but that $4 billion system, we're going to go on eBay and find used parts to keep that system running. And when we talk to our customers, they're sort of like, oh, we have a cloud strategy. Yes, we want to be like, and of your workloads, the vast majority still have to stay in these legacy systems. But how do you really innovate and how do you have speed when you're in that situation? And the common pattern people are using is they're building RESTful APIs against their legacy pieces and they're hooking those up to these command lines inside of MatterMost. So you have the ability to ask questions, to poll reports, to do incident response. And if you do it right, you really can't tell the difference between your legacy apps and your new infrastructure because it's in just one command line. A lot of customers will go in and they'll say, the old way of doing it is, hey, we've got like, I need to find out what's the access to our VPN in the last 30 days? And what are the systems that this human being has access to? I just need to do a little check. And the old way was, okay, great. That's the old stuff. That's not the modern pieces. We've got to send an email. It's going to take a couple of days. The person's got a backlog. The person's at lunch. They have to run the thing. It takes 30 minutes. When they start using GetLab MatterMost, what they can do is they can write that slash command and they can, and it still takes 30 minutes, but they run that slash command and it still takes 30 minutes. But while they're waiting, you've taught the other person how to get it from cells. You create a self-service mechanism using something that's very easy. It's documented. It's custom to your system. And it runs within your private networks. You can run things in the most sort of difficult, challenging, high-security environments, but it feels it feels like you're doing something very modern. So when you had this GetLab bot, it's open source and it's really not what's... This is really just the start of the story. Once you've got those pieces hooked up, once you've taught your developers, hey, here's how you connect your DevSecOps infrastructure to a collaboration platform and it's all open source, there's tons and tons of use cases and imagination that they'll put into it. An amazing amount of efficiency they'll take out of an environment in private networks that really isn't... It's not the first place you think that you're going to find a lot of innovation, but you can because of open source and because of the right platforms and because of the right patterns. So part of this was actually... And part of this is actually the story of how GetLab and MatterMost really accelerated the integrations. What you've got is just like you've got the bot and it's open source and people are contributing, MatterMost itself is open source. And what's actually come out of the community is, hey, I really, really want to use GetLab every single day. I want it front page. I don't care what page I navigate to. So now we're embedding GetLab in the MatterMost experience itself, in the sidebar, which is always on. So we can say, hey, just like I can interface with my GetLab bot, I actually want the sidebar to start doing more creative things. And we got actually... If you've ever used Slack or one of these close source products, what you find is like every developer is like, gosh, I wish it could do this one extra thing. Gosh, I wish the sidebar would do this little different configuration. And with an open source platform, there's more and more of that being able to soak in and through plugins and configurations really get to that workflow and that experience that developers want, that make people work faster. So that's the GetLab sidebar. And what I want to talk about today is just how easy it is to get started. It, MatterMost is ready to deploy with Omnibus. You can see this is a screenshot of the instructions. You got to basically define, hey, here's the endpoint that I want MatterMost to reside on. And you want to run GetLab reconfigure and you're up and going. So we'll talk about this. All you have to do is web search GetLab MatterMost and you'll find that page. What I want to leave you with is the idea that MatterMost really completes the GetLab experience. We talked about real-time DevOps and turning that concurrent DevOps framework into real-time. We talked about the concept of private network collaboration, the idea that in the places where you have the least amount of flexibility, you can't touch a lot of the modern tools, you can actually have a platform that really can allow for a ton of innovation, a ton of user experience customization, and that meets all your security and compliance requirements. And all this today is bundled with GetLab. What we're also going to talk about, because MatterMost is just like GetLab, an open core company, there's an enterprise offering as well. So we're going to really transparent. Here's the open source. When it comes to the enterprise edition, there's going to be advanced user management. So for those folks that are running to hundreds or thousands of users, they've got SAML SSO and LDAP, role-based access controls, eDiscovery, if you really want to take, for our customers, take MatterMost to that next level and have it really integrated with central IT systems. And the last thing I'll talk about in terms of MatterMost completing the GetLab experience is really high-trust mobility. It's really, hey, a lot of developers using GetLab, what we hear often is, hey, I want to go mobile. I want to be able to take some of these critical workflows. I want to take incident response. I want to take these security discussions into a mobile experience. And we're going to talk about different ways to do that with MatterMost. The simple way, just to start off, is like, hey, there's hosted mobile applications in the iOS and Android Store. You can set up some different types of connection security to get a really great sort of mobile experience and check a lot of boxes. And in that sort of basic scenario, MatterMost is pretty much completely private. It's very, very private in how it sends information to mobile apps. So Google and Apple, they have to relay text messages. As your push notifications go, MatterMost has the ability to just make those anonymous, just pure IDs and have everything sort of contained within your private system. That's sort of out of the box and available. Then there's, at the extreme end, for people that really need that next level of privacy, we give you full source code access to the mobile apps, to the mobile applications, and our push notification server in MatterMost itself. So for people that want to compile the mobile applications and the push notification server with its own certs and really have no one else ever be able to touch the messages, like MatterMost does not even have a hosted service in that scenario. That gives you that comfort. That gives you those enterprises, the ability to say, actually, this is our system. We control everything up to the mobile apps, up to all the authentication, and MatterMost, no other company can see what we're doing. So we're going to be able to do that. MatterMost and no other company can see what we're doing. So that high trust mobility, that ability to meet the highest security requirements is something that for the top end of customers, has been really powerful and really enabling in terms of what they can do. So the opportunity is to start now. The opportunity is when you kind of go back to your companies, or when you go back to your companies, you want to think about, hey, how do I get real time? How do I take get lab and put it on my phone, and how do I take get lab and put it on my watch? When you get that notification and something is really important, be able to tap on your wrist, use your voice to text, and answer something that's happening right now. Those scenarios are now day to day for a lot of our customers, and this is an opportunity for you guys to turn on what you already have. So with that, I'd love to open up for questions. This is going to be a little different because we're going to have, so I'd love to open up for questions. This is going to be a little different because we're going to have a mic going around, there are no speakers, so either speak loudly or I'm going to try and use these headphones. So what I'd love to do is just have an open conversation, people who've got things they want to hear about. Yeah, please go ahead. I'm curious. You have a lot of integration between Mattermost and GitLab already in UX. Do you also plan or have code integration, real code-based integration? Sorry, great question. So how do you think about code-based integration? So they're different, they are different companies, they're different open source projects, and Mattermost actually works, you know, works well with GitLab. It's a good partnership that we have. We are also working with, you know, other DevOps platforms. So we're written in Go and React and React Native. So it's a slightly different code-based, and there's not plans right now to integrate those code bases. But yeah, thanks. We appreciate the question. All right, other folks, questions you might have about Mattermost? Real-time DevOps? Yeah. I guess you speak loudly. I can't quite hear it. Yeah, sorry. Hello. Oh, great. Okay, great. Okay. So we are using Cloud-native handchat for the GitLab deployment, and since you mentioned about omnibus installation, so do you have any documentation on, you know, working with the GitLab Cloud-native deployments as well? Like, since we are using Slack and we're trying to, you know, integrate Mattermost with the GitLab on Kubernetes, so is there any documentation or any things being done on that side? Yeah, great question. So how do you have Mattermost run on Kubernetes, especially since GitLab has got their Cloud-native? Just Google or web search, Mattermost Kubernetes, and you'll find Helm charts, you'll find like, you'll find like the Mattermost is, you'll find Mattermost's deployment there, and what you'll actually find is when we go to KubeCon and things like that, it's really interesting because like, you'll kind of see this in GitLab and then it's application layer, but you'll see Mattermost actually as sort of a reference architecture for how Kubernetes puts things together. It's pretty sophisticated as well, right? Because you have like databases, and you have like the application, and you want to put it all together. But sorry, the easy way to think about it is just find Mattermost Kubernetes, and then you'll see like all of our documentation there.