 Check. Hey, everybody, can you hear me? I just want to say a quick no is going to take about half an hour or so. So if you got something like you want to plan to go to after it might take less, just a heads up. If you're kind of have a busy schedule. So it's a presentation probably take about 30 minutes. So just heads up. Cool. Well, yeah. Thanks for joining us, everybody. My name is Ron Johnson. This is Tim. I work with a company called Contegix. I'll get into that in a moment. But we're going to do a presentation on a joint client of ours called the Truth Initiative. And their mission is to build a culture where all youth and young adults essentially reject tobacco. So they run a lot of advertising on TV and just anti or stop smoking campaigns and everything related. A little about me and the company I work for. My name is Ron. I came from a company called Black Mesh. We were acquired by Contegix about eight to 10 months ago. Contegix is a leading cloud application service provider, meaning that we are obviously a hosting company, a cloud provider, but we're application aware. So we provide the application support as well as the hosting support. Contegix itself has over 20 years of application management experience from Drupal to WordPress to Magento to Atlassian to Windows stuff to you name it. We've got about 10 data centers in the U.S., Canada and Europe. Some of them we own, some of them we lease space. We have been a Drupal association partner since 07. We are very security focused. We have a FedRAMP compliant platform. So we are able to host dot gov sites and U.S. government applications and whatnot that require that FedRAMP compliance. We also have PCI as well as HIPAA compliance. So hosting solutions for folks that are processing payments, credit cards, and then HIPAA for medical records, patient data, hospitals, stuff like that. So very security focused company. A little bit about me. I'm in the picture there. I'm also right here. My name is Ron Johnson. I'm a tech sales guy, cis admin at heart. I've been working with Contegix since 2011. I've been in the hosting and managed services space in various capacities for about 14, 15 years at this point. I'm going to turn it over to Tim real quick. Hey everybody. Like Ron said, I'm Tim. Tim Arnold. I'm the director of technology at Beacon Fire Red. I've been there for 13 years now. Been working in this space for about 20. We specialize in consulting with nonprofits and associations. The text you see right there is our elevator pitch, but I'm not sure I'm permitted to actually read it out loud and not being in an elevator. So feel free to read if you're game. But basically what it says is that we do work for organizations that do good. So a lot of the stuff that Ron was talking about, the HIPAA compliance and .gov stuff is not stuff that we generally touch on. We do a lot of Drupal sites and a lot of non-gov and non-HIPAA stuff. But the thing that we do share in common there is the Truth initiative. They had significantly more requirements than some of our clients for hosting. That led, didn't lead to our partnership, but we had already established a partnership with Contegics and they just turned out to be a really good fit. So they are what we're here talking about. And I think Ron's going to tell a little bit more about the client. Yeah, yeah, hey, so this little bit about Truth initiative, you've probably seen their commercials on TV, heard their radio ads and whatnot. They were established and funded through a 1998 master settlement agreement. They are essentially a national public health org inspiring tobacco free lives and building a culture where all youth and young adults reject tobacco. Oh, and they heavily use the Drupal CMS platform, among other applications, which we host for them. So some hosting challenges these guys had at Truth. So they initially came to us saying they had Drupal but they had other things too and they kind of wanted to put everything under one roof. And after investigating other companies and finding out maybe they only support Drupal or they can only do this and that, like we took a look at it and we're probably about 70% Drupal when it comes down to it and 30% everything else. So for example of what falls under everything else. We started working with them hosting Python framework, Django, as well as IngenX and MongoDB. They had an application running on that stack. So that's what we initially stood up. And then later on we worked with them to migrate over the truth.com and truthinitiative.org, mainly their two main Drupal sites. So we essentially provided the onboarding implementation support as well as the ongoing hosting support. We manage all the applications, not the code, because that's what BeaconFire does, but we manage up to the code. So we're handling the server-side stuff, the stack, the performance, tuning, backups, security, networking. And then we work to support BeaconFire and their developers within that environment so they can do what they need to do. And that's essentially the gist of what their challenges were, just trying to find one roof that could support everything and that was the company that was good at everything, not like kind of good at one thing and maybe not another. So that's when we started the partnership. Here's a bid on their couple sites and just what their traffic looked like and looks like a couple years ago anyways. It's grown since then. It's nothing huge, but they get a lot of spiky traffic. And, you know, one of their requirements was just from when we were looking at the requirements was that they needed a provider with, you know, multiple backbone ISPs coming into the network. They wanted redundancy not only in the systems, but on the network and at the data center level. And we kind of met all those pieces for them. I'm not going to, you know, read these numbers here. You can kind of look for yourselves just to get an idea. But the main site is retruth.com. And, you know, we're something a bit interesting that we're coming up in a few slides is just one of their traffic periods where they had a big advertising spend during a large TV show. And we'll get to that in a minute, but that's one of their spikes in traffic, essentially. Yeah, so our relationship with Truth goes back to about 2006. We partnered with Contegix in 2014. Sort of part of us taking over their Drupal site involved finding, you know, a good partner for them for the hosting part of it. The stuff that Ron was talking about. And based on the requirements, we felt confident that BlackMesh at the time, Contegix, was going to be more than able to satisfy the traffic needs that they had. I mean, you could tell by how Ron was talking about it that in the world of sites that they do hosting for, Truth is not a massive, they don't have the traffic that some sites do. For the type of clients we do, their spikes were kind of new to us. I mean, working with advocacy organizations, we do see a lot of our clients have traffic spikes around specific events. You know, Trump got elected and a lot of our clients got really busy. So things like that happen. With Truth specifically, there were some events that we'll talk about in a couple slides. But, you know, we started the migration in August, September of 2017, and have been, you know, on the tech side of it. We've just been really happy with the partnership. There hasn't been anything that's come our way that we haven't had to deal with, that we haven't been able to deal with, that Contegix hasn't been able to address. So it's been all good. For sure. Thanks, Tim. All right, a little bit about the solution we set up for Truth. You know, obviously these guys are running Drupal. They're running some Python stuff, some NoSQL on the back end, and then obviously all the components that run the Drupal stack. So we got a platform as a service set up for them. It's specifically tuned for Drupal. We got a few workflow tools in there. We got a tool called Cascade. It helps you kind of push code in between your environments. Dev Stage Live gives you a web GUI. Things of that nature. So we have that deployed here and that sits on top of your traditional stack for, you know, running performant Drupal sites. Tools and, you know, applications like Apache, PHP, a tuned varnish config specific to what these guys are doing. MIMCache or Redis in this case, Opcache. These guys also deploy a third party CDN. I believe it's Cloudflare at this time, which is definitely always recommended. On the back end, you know, we need some HA here because when these guys are doing, you know, in general they always want to stay up, but especially when they're doing advertising campaigns and they're getting a lot of traffic. So we did a synchronous Galera cluster on the back end for MySQL or MariaDB here with CentOS 7. So we also paired that with MaxScale, so essentially a three-node cluster of read-write database servers that if one fails, it gets removed from the cluster and we can rebuild it. But it's awesome. It's fast. It works. It's redundant. It's fault tolerant. And we support it all. We have your standard production development staging environments. I think they even have a QA environment. I mean, long story short, we can support any kind of environments you guys want. On our hosting platforms, we just need to understand what the requirements are of the organization. We have some miscellaneous servers sitting out there too, and this is, you know, some of the requirements that maybe don't fit at the other just Drupal-only hosts, and these guys are running RoundQ, they're running Dovcott. I mean, they have various other things, and we support it all. They have, you know, firewalls in front, obviously. Juniper firewalls we typically run for the clients. And then we deploy SSL VPN and multi-factor authentication for like content editors on the Drupal site. So we basically, the public sites don't have any admin access to just the general user that's non-authenticated. You actually have to log into an SSL VPN and then go through Duo, Security, multi-factor auth to get to the back end of the site. And that's going to be hosted on a separate web environment than the public web server. So we just did that for security, and a lot of our PCI, HIPAA, and FedRAM clients do similar things too. On the migration, I mean, we have, so we, in addition to our 24-7 support team that works in three shifts to cover phone and email support, 24-7, we have a dedicated onboarding and migration team. So anybody that chooses to host with us, you have unlimited support from that team. It's going to, that migration is going to be led by an experienced technical project manager. And then our migration team essentially is going to work with you to pull your apps over your databases, get them staged in our environment, and then turn them over to you for testing. So we essentially did that here, and we worked with Beacon Fire as well, you know, because they wrote the code and they're the experts in it. So we did some performance tuning as well. After we got the site staged, you know, we threw some load at it, see where it broke, and then kind of tuned all the configs, essentially just extract the most performance that we can out of the site. And then your traditional just DNS cut over with no downtime, you know, sometime overnight when everybody's sleeping, or you think they are anyways. All right, so, man, we've been talking about this slide a lot. It's finally here. Some of the traffic spikes. I know you've all been waiting. So truth, again, a little bit unique among our clients, does significantly more media buys than most. I think in the tens of millions of dollars of television advertising, online advertising, they had a TV spot during the last Grammy Awards, which was, for me as a developer on the project, was, you know, something to prepare for. We had our, like, drop dead date that no PM in the world was going to be able to shove back when we couldn't get the stuff done. So we made our deadline. They hit the Grammy spot. Everything was smooth. Again, the Snapchat ad by wasn't at the same time, was it that? No, I think that was... Yeah, okay. So, in addition, they did a Snapchat ad by, I mean, you know, worth mentioning that their target audience are teens, like really like 18 to 24, 24 being a teen in this world. So Snapchat was an obvious platform for them to target that group, and they did it well six times the amount of traffic around that specific campaign. It was a higher than expected engagement. I mean, they were definitely expecting a spike but we were not preparing ourselves necessarily for that. It turns out we were all good. We were on the phone throughout. I think it was the live communication with the Contegics folks and taking care of that. Ron will tell you more about it, but communication channels have been essential and great. Yeah, sounds good. Thanks, Tim. Just a bit on, like, how we supported during the events and just one of our core values is to go beyond with support and just delight the customer. And we basically, during these events, I mean, we were on chat channels. We were on a phone conference. We had live monitors. We had engineers logged into the systems. And I mean, we monitor all our systems as it is. But, you know, we were on the phone. Beacon Fire was on there. Truth was on there. We were looking at traffic. We were making sure things stayed performant, and they did. There was no issues. I mean, we obviously scaled out the platform in preparation for these events, but it's just a testament to, you know, what we're willing to do for our clients. And, you know, we understand that, you know, this is important to them, and we want to be there. And we were, and that's how we supported. Cool. So a little bit about the work that we do for Truth. In addition to managing their site, this is a Drupal 7.58 newest version of 7. So kind of unique, I guess, among the sessions that we're talking about. Drupal 7 here, ancient history. We do a lot of analytics work with them, with Adobe Analytics and Adobe Dynamic Tag Manager. Basically what they want is they want to be able to score the users based on interactions they do on the site to help determine what actions they're going to be most primed to take in the future. We use Adobe Target as well to power the recommended section, to do a lot of AB and multivariate testing. A couple of third-party systems, net results, and Zoomf is a new one that they've been working with lately to do sort of progressive forms and, you know, member acquisition and stuff. And we'll create the forms in those systems and use Adobe Target to deliver them to the site. A few more Drupal-specific things we did is an enhanced web forms module. So when they collect data from users, registrations, signups, what not, on the site, they want to be able to push that information out to these other third-party systems. So we created a module that lets us take the field names from the web form, map them to what we call a sync field, and then we have just the word admin GUI to then associate those sync fields with the various field names for the data that needs to be sent out via a couple of API calls to the other services. Zoomf, NetResults, Salsa, a few others. Created a web hooks module that takes data from Facebook, this one specifically from Facebook, stores it locally as an array, and then, again, provides another UI to map those fields to the fields to the outgoing systems, and then we have a job that pushes that data out there. So there's a lot of this needing to make sure that the user data in one system is matched up with user data in other systems and correct and that they can put together that data when they need to at the end. Yeah, thanks, Tim. Appreciate that. Sounds like some exciting stuff that I have no clue about. Yeah. Me neither. We have really good analytics folks. I do not count myself among them. Nice. Well, that's why I work with these guys. We handle the hosting, they handle that stuff. Just we're going to finish it out. We'll open it up for any questions if you guys have any. But we have a quote here from Derrick Butts, who is the CIO at Truth, and I'm not going to read it because it's on the screen and I don't want to be redundant. So there it is if you want to check it out and then we're really open for any and all questions that anybody might have for either myself or Tim. Also, Nerding, you're over at the Contegics booth. Yeah, I'll be at the Contegics booth. Tim's around. I have his number. I can find him if you need to talk to him. So just let us know. I think I'm going to nap before the Lullabot party does. So outside of his nap, he's available. I'm old. Thank you. Thanks a lot. Watch that. Yeah, let's chat. Hopefully there's some left.