 All right, shall we begin let's begin. Let's begin All right, well welcome to all who have arrived If you come to one dribble con presentation, this is the one that you should come to Because we're gonna show you some really cool things and the energy that Johnny grubb provides in a presentation cannot be matched By man or woman or beast thought I was the hype man here. Oh Yeah, sorry roll reversal Um Yeah, so my name is Mike. I am the CTO at a company called tandem, which is a digital agency, but I'm also one of the engineers of Lando, which is a Developer tool primarily a local development Environment which is used by many developers particularly in the Drupal space, but it works for all kinds of local development its purpose primarily is to Replace something like vagrant for local development. So that's like sort of the goal in mind And then we also have mr John grubb here as well who I think can introduce himself. I can better than me. I can yeah, so I'm John grubb I'm the director of customer care is so I lead basically the entire post sales team at platform sh so customer success managers who are essentially account managers and take care of Basically, whatever needs taken care of and the technical account managers who largely function as on-boarding engineers so all of our enterprise clientele that come to platform sh it is basically my team that's in charge of of Adapting you technologically and then making sure you stick around and have a good time Ongoing and yeah, thanks for that picture Mike dug that up out of the internet somewhere. That was me in a past life when apparently I had lost my hair clippers and Or it was like 2004 and that's just what we did. Yeah, either one how we looked either one So yeah, and okay, if I can just kind of roll on with the intro It's amazing or what Mike? I think it was 2016 or so that you and I first started talking about hey, wouldn't it be cool if we did this and Then we talked about it again in 2017 and then we talked about it again. I'm pretty sure in 2018 and then for whatever reason The seeds took hold in 2019 and here we are Yeah, this is something I'll also give some credit to Aaron Porter who was involved in in trying to make this this collaboration happen But you know it was principally me and John me and John Grubb Porter minor minor character. I would say I was there making this He was there. He was present. He was present. He was in the room where it happened Yeah, but we've been we've been trying to make this happen for a long time as John mentioned Started talking about this very early on I think even before land. I was the thing back in the back of the Calabas. Yep And Yeah, we just we just basically had the recurring the one-year recurring calendar invite in Google And just kept coming back to it and eventually for whatever reason it changed So we've been working with platform. I guess probably since the beginning ish of the year on doing a a Lando and platform integration Which we're very excited about because if you've used platform before and you've used land land Oh before you you probably recognize that a lot of the things that you can do with with both are are very similar This in tax is very similar. So, you know, we thought it would be Pretty cool thing if you could just pull down your platform site into Lando and start working Yeah, so there's a little description in the slide about that sort of thing so one of the things that's I think super cool about this integration is Like conceptually on a high level the easiest way to think about it is you basically are just gonna be running your platform site locally And by that I mean like you're gonna be using the exact same infrastructure that platform has so you're not using You know sort of Lando approximations of the platform and infrastructure They actually generated images and containers for us to use in Lando. So you're using the same stuff That that's running on platform. So you have you know about as close to parody a production parody as as you can get and So that's that's great and then the other the other main thing is being able to sort of interact with the remote platform site So that includes just like pulling you know pulling down your database and your files and your code In platform land since platform is more than just Drupal that actually means like pulling different kinds of relationships So that might be my SQL database or a Postgres database or some other thing and I'm pulling various mount points You can have more than one sort of like file mount And then all the normal sort of platform magic happens. So basically anything that's in your platform yaml file Should also work in your local Lando installation So if you have like dependencies specified there or build hooks to specified there like all of those things should just work locally as well. So To return to the initial sort of Concepts conceptualization it really is just like running platform on your computer. It's probably the best way to think about it So These are these are some of the things that sort of work right now We cut a Lando release yesterday version three dot zero dot eight which moves Support for this integration into alpha status Which basically means like you can try it out and it might work for you But keep the expectations low But we've been running it internally for some sites for the last few weeks and it's been it's worked pretty well Especially for Drupal and WordPress sites. I think the there's a I think there's a roadmap slide later on in this But I think that the goal is to get to a like a publicly available Or widely available public beta sometime in the end of summer So something you can try now it certainly could work for you But it might not so hence the alpha sort of designation But all this is available if you get the latest version of Lando So you can try out all the things that we will be live demoing live demoing in a little bit So sort of the caveats for features that are not currently available This only works for PHP projects So if you are one of those crazy people out there one of those just intrepid developers who has like a go project On platform you are sort of SOL right now Those are things that we want to support in the future But TBD on when that will actually happen But all this I think I believe all the services the platform services right now Are supported in Lando with the exception of Network storage and I believe the headless Chrome service So if you wanted to like spin up a Drupal site with elastic search Or yeah, no key basics. Sorry Doug Van But a gorilla about bass Easter egg would be great to have in there somehow Yeah, so if you wanted to have a very complex sort of like services topology for your Drupal site With the integration that that is currently possible. So we actually have a testing example that we run right now which I mean John I grew up you can you can you can let me know if this is true or not But it's it's probably one of the only sites on platform that runs every service. That's possibly that that's available to you Certainly the only one run by somebody without a dot platform as a platform as H email address We do some pretty disgusting things just to test things out Right, yeah, so we so we have so we have so all these things do do work All these services do work But in terms of application support only PHP for now node will be happening sometime in the future Then we'll address the sort of other ones So does everyone want to see a live demo to see a live demo? So live demos are fun Because like, you know, obviously like this could not work and that would be very bad and sad for everyone But I feel like it really gets the the crowd energized to know that the presenter could just bomb so hard in front of them So let's do it To add some extra sauce to the mix So i'm going to be doing this live demo using the source version of lando Which you know means that there could be more bugs and I also have an unsupported version of docker desktop edge Which should make this even more exciting And I did hear that github github was reporting some issues this morning as well So so we've got a potentially a nice combination of factors to watch me crash and burn So if you wanted to follow along and basically do What i'm about to demo What you would need is the Latest version of lando, which is 3.0.8 um a platform account in a php site somewhere Um and then just a platform uh api token, which is what we currently use to authenticate against platform So let's slide over to Um my test project So I think what i'm going to do we have a very basic triple eight site that i'll spin up. Um, and then we'll go over some of the um some of the basics and and and look around at some of the files. Um If you've used lando before I think a lot of these things will be familiar to you if you if you've used platform A lot of these things will be familiar to you. Um And then if we if we have time i'll i'll try to pull down a more complicated site and we'll see if that if that breaks or not, so um Too many people who have used uh lando before when you get started with a project. Um Oh, sorry, uh, is i'm sorry molly does the Are is the astrology are the astrology signs good for this live demo or should I stop? Okay, yeah, i'm sorry We you might need to repeat that whole last passage actually because we started having an astrology chat Um, never mind carry carry on we'll pick it up. Okay. I just want to make sure that the stars are aligned for this demo Um, so to start a project any project on lando you run this lando and nick command Um, and now there is this very nice platform sh option that you can pick Um, so I will do that um at this point. This is where you would enter your um, uh Platform api token. I have already entered our like, uh demo Poken and apparently my business partners as well because you know better to commit stuff as him than me um And uh, so i'm going to go ahead and just like pick our sort of demo project And we've got these three different projects. Uh, this kitchen sink example is the one I was just describing That literally has all the platform services not very useful for a demo. Um, so i'm going to pick this basic triple eight site I'll click on it and what it will do is it'll connect up to uh platform authenticate exchange keys with it and then clone down my project So when this is um, when this is done, I should just have my platform code locally available Uh, you can see from the nice now we're cooking with fire message that this has happened successfully Um, and if I go over into my code base, here's like my Here's my site in this test folder here Um, so just I think this was this was forked sometime ago from the normal platform triple eight example um, so it's a fairly straightforward, uh example It's got a maria db Back end and uh and a red as cash Um, and has a couple of like relationships php version, but nothing too exciting happening very basic sort of spin up um, and if you'll notice the uh So oh, I added I added those but those are not those are not required This is what the lando file for a platform project looks like by default Um, this is great. Obviously very simple. Um, you can add your normal lando customizations on top of this if you so wish Uh, but this is all that is required Uh, and that is because lando will basically read in all of your platform configuration and use that to configure What your local environment uh should look like and that's nice because now you don't have sort of competing concerns You know edit this file for local edit this file for production, whatever Um, so at this point we should be able to proceed with the lando start command um and as as we're mentioning before, uh the um Uh Lando lando will basically run platform locally for you So it'll it'll grab platform sh containers and and run them locally and it'll go through and do the platform The necessary platform like build steps and stuff. So I believe Um, this will install the platform cli so you can use that locally Um, but it'll also go through you might even recognize sort of the way this looks it looks pretty much exactly the same um as the uh As the output that you get on platform directly So just going through and running your your composer install um Not a lot of stuff because this is just that normal droplet site. So we'll just like let it proceed Happy to answer any questions as we Let the internet do its magic working. I got one Oh, yeah, because I'll bet kevin calen's curious about it so You're configuring this entire thing with a platform app yaml, which is pretty awesome The platform config files instead of the lando config files straight up so And if this is secret sauce You know, I understand but are you translating directly into like Are you parsing that into a lando config under the hood and then reading that or are you reading this indirectly in Made making magic happen Yeah, so the I think the the the primary thing that that is happening behind the scenes is we've We are trying to replicate some of so lando is replicating some of the necessary parts of the platform infrastructure But since we're using platform images and containers These images and containers as you know, johnny grub do a lot of this setup on their own So if we just basically give them the right instructions, then they're just going to do it um So that's what that that is more or less what lando is doing is just taking the reading the information from the platform config files and then Um Using the platform images to spin up basically what you would have on platform Um, there's a small difference. So there are some lando things that we do. So for example, like, you know, there's no Obviously, like we have our own proxy to handle the nice url. So we'll read your routes yaml file and put that into lando proxie isms Um, you know, we'll we'll we'll mount your directory and set up file sharing and your ssh keys So there's still a lot of the lando secret sauce. It's happening too. It's uh um You know, definitely a nice mix of both of them. Um, So, uh, and so at this point, you know, we have our drupal site running. Um, You can see that I got I got this nice nice helpful error that tells me that I'm an on an unsupported version of docker desktop Uh, so if you're someone who also gets this error Or awarding I would recommend that you don't use an unsupported version of docker desktop. So do as I say not as I do Um, so at this point, we should have our drupal site running. Um, there is also this lando pull command Let me maybe bump the screen up Uh, which will allow me to pull a a platform relationship So this is this is a um a platform relationship is, uh, will look like this Right here. So I have a relationship from my application container to my database called the database So I can pull that relationship from the remote platform instance. Um, and then, uh I can also pull down mounts. So here are some mounts for this, uh site The one that I'm most interested in is my sort of my drupal files If I can give like a really super quicky explanation of what relationships and mounts and all that stuff means We put all these different pieces in different containers So my sequel lives in a container of its own php and the web server live in a container of their own And so they need to be able to speak to each other via tcp, of course So that's the relationship that mic is talking about It's basically you specify these couple of lines of yaml and that tells the two things that they need to be able to speak to each other And so we hide or not really hide but we Stuff the configuration information as far as the address where where php can find The mysql container like what what host and what port etc We put that into a relationship is what we call that it shows up as an environment variable So that's how they know how to speak to each other or where to find each other rather so Cool carry on and if you are if you think that this is a wordpress site, it's not going to work There we go But right now it'll pull my pull that relationship my remote relationship called database and I accidentally tried to pull in my in my My bash remembering thing It remembered that I was trying to grab wordpress files before which is not correct So I switched it to Drupal files, which is correct. Now you can see that it's pulled down So the m the m flag stands for mount and the r flag stands for relationship You can pass in as many as you want. There are some You can definitely have platform configurations with multiple Relationships multiple mount points so you can you could pass in a very long string of things if you have lots of stuff So at this point I should have The um, yes, thank you dug van history bash history So at this point we should actually have the Drupal site running locally Uh, which I will set up And there it is So I've got my snazzy can everyone see the Drupal site there Very nice So I've got my Drupal site running locally pulled the database down and all that so very nice Um now let's explore sort of what's happened a little bit more um, so If you run lando, you'll get a bunch of certain different commands that you can use Including drush We also will provide sort of a cli way to connect to relationships So if I wanted to like directly access that database relationship, I could do lando database And it just drops me into the um, my sequel shell Uh locally so I can like do stuff on that database if I just do like I think use Main it's up the line. Yeah Show tables. There's all my Drupal tables that I just pulled down Um, I can run sort of the drush commands all available So just clearing my cache plan drush Uh, let's see And then I also have access to the uh, we'll install the platform cli so if I just do what is it off Who am I off info? So just knows oh, yeah, this is the this is the lando bot doing its thing um And then if you haven't used lando before a lot of the other commands I think are are fairly straightforward starting and stopping and sshing into um uh, certain certain uh Into any of the containers if you'd like to do that Running php directly running composer directly destroying the application that sort of thing um Yeah, so land Um They do not behave exactly the same as as pantheon dugvan. Um, so I mean pantheon there's there's um, you know, there's uh, you know, a Drupal site has a database And it has um, you know the Drupal files and you're sort of like pushing and pulling those things And then there's the same sort of versions of those for wordpress and And that and that's more or less sort of what it's going to be Um for platform you you basically specify what you want those things to be So I can have a platform site that has three databases one of them is my sequel one of those postgres One of them is mongo db and I could have files mounted in four different locations. So the commands are a little bit different. Um, so for for um Yeah, yeah, thank you johnny grub. You don't actually want to have that set up, but you can't have that set up um so uh The Lando pull command you can specify any number of those databases any number of those mounts that you want to pull down So in a more complicated example, if I if I had another database Uh postgres database, uh that I used for some other information. I could pull that database down as well So you really can access all the sort of services that you're running um So we'll do we'll do a short sort of demo of that happening. I guess which is um So if I wanted to go in and say so the the the default sort of drupal 8 recipe uh, sorry, um repo that i'm using here, which is like the platform template by default Runs a redis cache. So if I do a um Lando info I can see that I actually have a container that is running that platform redis cache But I can't really do anything with it yet because I haven't uh as as john grubb was saying earlier I haven't exposed sort of the cache um my app server to that cache um But you can do that quite easily um The same way that you would do it on platform and that is to uncomment this one line Um until your application. Hey, I want to be able to talk to the the redis cache So let's just do that and then do a lando rebuild which will basically turn that relationship on And after we do that we should be able to uh connect a drupal directly to redis So if you've done this sort of exercise, uh, sort of manually with lando or with platform Sometimes it can be a little bit, uh tricky But we'll show here that it's actually quite simple And it's nice that you basically can edit all the platform files And then rebuild them in lando and see sort of what happens So, you know, if you if you are someone who wants to you like do your sort of do your platform configuration first Before you push it up to platform, you know, you can try it out on lando and then and then push it up Um, and that can save you a lot of time because it's going to be a lot faster doing it locally Then it has to push it directly. Yes. That is the dream So it's going to go through and do the whole build process again um And then when it's done, we should be able to grab the, uh We should be able to set up the redis cache Um, more or less by just turning the drupal module on Um, which I already have installed. However, if you didn't have it installed, you could run this You know lando composed or require a drupal redis, uh, and you would get you would get that Um, so i'm just going to do a lando drush you a lie because I Because mike melano set up the site and he used a real password Instead of one that's easy to remember which is you know good good for him But certainly not what I would have done Uh, so let's just get to our drupal site So here we are in the drupals and I can just go here and I believe redis is in there Click on it We can see that it's been enabled and now if I go to my, uh, drupal status report Um, I can see that redis is on So extremely simple to set that up I just had to remove I had to remove one line do a lando rebuild and turn the redis cache redis module on So very very easy to do things like this um Another cool, so just to give you an example of sort of what a more complicated situation would look like um here is like the, uh Um Just the maria db service, but you could we could pick any of these services I'm just picking this one, uh, because I think you've you've got some interesting configuration options So say I wanted to do a more complicated, uh, sort of setup like this one I could literally just copy and paste this from the platform docks Go to my services dot yaml Maybe give it another name so there's no sort of namespace collision And now if I rebuild the service i'm going to get Exactly this on my lando as well. So Let's just uh, well, okay, so hey just for the crowd here. So what he just dropped in there is um By default a database. So he's specifying a couple of different containers here The db is the mysql container the cache container is the redis container that you just spun up The second db container that he spun up is essentially a totally separate instance of a database container And what he's got defined in there is a bunch of configuration for specifying different databases within that database server container, so i'm pretty impressed along with some rather um What I consider, uh yellow to green belt configuration that um creates different users gives them different permissions And i'm pretty impressed at all this stuff actually works right now. So that's q And that is exactly why i'm showing it johnny. Well done. Um, so that you saw User should understand that if they whatever they put into their services dot yaml It should behave on lando like it behaves on platform. So that's why I have chosen this more complicated example um, so if we can also, um What where did it go? Uh, so another nice thing there too is to like give uh to like let our applications speak to these relationships Um, so let's add that to our Uh add that in here and maybe call this some different make sure you name them correctly Um, and now so this would be the part where the demo would blow up. So everyone hold Hold on so when this finishes, uh Rebuilding we should have like as johnny grab mentioned a separate database service that has multiple endpoints that we can connect to um So That is very cool. Um, so while that's happening that means that we could also go in and say, you know what I need solar Here it is in the docs Uh, like here's some configuration for it. Let me start from here Um, paste it in see what happens and you can do that for for all of the services that are that are in here So you can actually build fairly complicated uh complex, um Uh, sort of like service topologies locally Before you even get to platform which is which is pretty nice So if you wanted to add a memcache thing in there you can do that so You know it made it made writing the docs for lando For this integration very easy because a lot of the docs was just like go over here and read this one instead Um and just do that and it'll work um So let's return to looks like did this finish already? Uh, yes, and you can see here that I have the second database service now And if I do a lando It should give me commands separate commands to access those relationships. So if I wanted to access that second database lando database two here. I am Show databases. I think it gives you like two and here's the two legacy and main Those were the ones that I specified here So you can see it's all very easy to do um, it's beautiful It's very beautiful so And then the I think the coolest thing about all of this is If I wanted to just move on lando destroy Project is gone. So everything I just did I just removed very easily so What I'll do now is pull a more complex site So this is a Uh, a small nonprofit site that that's actually on wordpress. Um, so sorry for the triple people I know this is triple con but the point is to show a more difficult, uh, setup We're off the island now like as of years ago. So this is okay. Yeah for sure for sure um so let's pull this one down and uh Give you a sense of a more complex setup Um, and how that works. So this in this example, I think grunt is installed behind the scenes some build steps are run to compile sass Uh, some wordpress dependencies are installed by a composer Um, including including one. I think that requires some sort of authentication Um, so much more complex, uh, sort of setup um And while that is happening I did I I don't know if I've missed any Well, I think uh, well we've got some interesting chatter about your sense of humor. I think in some of these command line things. Um John Boyer had a question about um about routes and domain names auto-generated domain names Do you look to the routes dot yaml file to set any of that stuff up yet? Is it respected? Yep, so we'll we'll use the information in the routes dot yaml. Um, you can still continue to provide. Um Uh, you can still continue to provide, uh, your own sort of proxy configuration in land. Oh, and it should just do both. So Um, but I would I would say that it makes it makes sense to just continue that if you want to configure different routes Just use the routes dot yaml Um, even even locally because that's going to give you, you know, what you get on on platform Any land. Oh specific configuration that you do is obviously not going to give you those things when you when you push it up to, uh, To platform I think that was another question somebody had that you probably kind of I think I understand the answer is yes But the lando if you have more specific lando configuration than what? You are able to stuff into platform yaml configuration lando yaml is still um Yeah, you can still do all the normal, uh lando things So for example, I see that at kevin asked this question to make a db snap snapshot. So, um Yeah, so lando has a has an events system So if you wanted to automatically do a db export or snapshot before you destroy a site or do something else That's something that you could set up in lando So let's get this site now You can install whatever you want to install Is there any other Questions coming through I mean, I'm just kind of curious how much coffee you drink and These sort of like feedback messages about this app is pay the iron price and such this Like the like the phoenix from the fire or whatever the heck. Where do you get this stuff, man? Um, well making something like this is actually very difficult. So And fairly unrewarding so you have to you have to like sort of get some kicks out of well I get lots of kicks out of every time I play with lando I'm sure a lot of you too And we might have we might have reached the point where the demo has crashed But let's explore a little bit I believe that the hop in situation is like CPU Let's just try to do a refresh really quick and see if we can get this one Get this one going Oh, yeah, google chrome definitely using my CPU by quite a bit Yeah, and I am I am not I am not on linux So Let's see what's going on So dug van we are there's going to be a like plug-in repository available at some point soonish Uh, so people can sort of share things in that in the way that you're describing Um, we do have a lot of these like guides on in the lando docs as well. Um, but I know that people Uh use uh to like talk about very specific Sort of use cases So All right, let's try this all again now One more time There we go. That looks more promising uh, so the right now the um There are a couple of changes that we have to make to make like lando plugins easier to distribute um but once those Once that happens I were we're hoping to find a group of maybe 10 or 15 people Who have either written plugins or are interested in writing plugins? Because at some point like everything cannot go into lando core. So And like we don't have You know our team is a fairly small team and we don't have a hundred percent like domain Knowledge coverage of all possible things that you can do. So We're very excited to get like the sort of plug-in system Rolling That said like most plug-in systems fail Like it's actually very hard to like build a real plug-in ecosystem. So It will definitely require people like you dug van and you are infeliti to like make the dream a reality Okay, so I've got this uh wordpress site now and let's just like look at the code really quickly So this is a little bit special. It's got redis extension installed. It's got database and redis running By default it installs uh by a composer. It also installs like the grunt cli. There's some like authentication required Which please don't like copy that And then there's this these sort of build steps which compile uh sass For us So let's just run a lando start and then we'll do a lando pull and see if we can get this site running with a lot more um With a lot more steps involved Yeah, and I I don't know uh, I actually don't know if that key is sensitive or not kevin Um, I says I suspect that it actually isn't but i'm not super familiar with this Oh actually I also forgot I need to switch The branch here Yeah, so that that's a key you don't want to share obviously Uh, unless you do. I mean there's probably plenty of people out here that would be interested Sorry, we had to switch to a different branch that has the platform stuff set up for this And I made just for this demo And now we'll start to start start our site um So very similar to what we saw for the Drupal site. It's going to pull down the platform services that we need um Based on what's in the sort of platform.yaml file It'll run through all the build steps. So it'll it'll grab It'll globally install the grunt cli which this this project requires It'll globally install some composer dependencies that we need it'll do the uh, it'll install the the Composer the composer jason dependencies. It'll install the platform cli And then it will run the sass build step. So it'll actually compile sass as part of the startup process here um And then we should be able to do the same lando pull command um So we'll pull the database relationship, but since this is a WordPress site, we'll be pulling a different mount, which is the like web Wp content uploads or whatever directory Um, and once those things are done, we should have a fully running WordPress site for this like small nonprofit that we did some some work for um And while we're waiting for all these things to install, uh, is there are there any other questions about the awesomeness that you are witnessing? Drupal 9 migrations with lando and platform Now that might be a that might be a better question for you for you jungler of the well There's a lot of nuance. There's a lot of new ones in my question. Um so I could I would have to of course guess at a whole ton of things and so you can feel free to correct me if I'm if I'm wrong but uh, you're talking about a migration from a currently running drupal 7 site to a to be born drupal 9 site and so presumably you're going to be using The migrate module something from the migrate module ecosystem in drupal 9 to read the database from the drupal 7 site and import the data into the new drupal 9 database so okay cool um So one thing that you can do presumably on on lando, but you can definitely do on platform sh Although it would be a little bit slower and more laborious. So if you could do this in a in a local environment It would definitely save you, you know, at least some network round trips um Because everything is containerized into separate containers you could theoretically um I mean gee whiz this is going to be you know, I mean this I This is a probably an 18 month development effort on your part. I'm just guessing. So I mean, it's pretty stupid I'm guessing it a lot of I'm taking some really wide swings at this. Okay um Theoretically, here's the thing you could do If your drupal 7 site is currently running on platform It is theoretically possible for you to bring up your drupal 9 site in the same project with your drupal 7 Website into a different application container Theoretically, I don't think I would advise this but what that would allow you to do Is to have access to both the databases that both of those websites require So your drupal 7 site would have its database sitting here your drupal 9 site would be in the same Project with its own database, but your drupal 9 site you could create a relationship to the drupal 7 database and be able to run your Your migrate scripts and to bring the drupal 7 content into drupal 9 that is a thing you could theoretically do Probably easier would be to have two separate projects And just bring up a separate database in in your drupal 9 like now your drupal 9 project is ready to go And you need to import content. I think the much Easier way to do it with a lot fewer music moving pieces Say your drupal 7 site lives on platform as age right now Take a copy of that database create a new database endpoint for mike's demo a little bit Like you did just a little bit ago and create essentially a new database within the database container that you can copy your drupal 7 database into and then you can Run your migrate scripts against that That would Be way easier to reason about but would require you to have Two separate sites honestly the spend in two different sites. You're probably gonna save In hair and wanting to kill yourself trying to run two different sites in one project Two completely different websites. That sounds like a lot of things to try and not break at the same time So I don't know if that answer your question or gives you any kind of Kind of ideas Yeah, I guess it really kind of depends on as I think I see some stuff scrolling by Yeah, it depends on a bunch of things Database size and how frequently the content is updated. Um, if you need to migrate things in more or less real time before flip over to the new site But if you don't have that sort of constant, um Are you let me know when your stuff is done scrolling mike because Oh, I'll let you know Because you know, I just keep talking until somebody tells me shut up generally. Um But anyway, it did just really kind of depends on it depends on a whole lot of things. So, um And unfortunately a lot of them fall into the application domain in addition to the infrastructure that's sitting underneath it. So, um That is a really nuanced question to to try and sum up Well, if it makes you feel any better johnny grab now is the time to shut up cool If you want the full, you know hour long interrogation then please get in in touch with us at platform stage and So, uh, so, uh, so while uh while john was discussing the finer points of drupal migrations, um We were able to finish the So the sort of build step there and then we were we ran the that lando pull command to grab our database and our files Which are still downloading currently So I don't know if that's going to make a huge difference, but you can see here. I'm running. Here's the wordpress site running locally So very easy to do, um, you know, if you have a platform site and you have a platform api token And you have lando you can get your entire site running locally Using all the configuration on your in your platform, uh files Using the exact same containers that that platform is running locally in in three easy steps Um, and depending on the size of your site in your internet connection You know that could be anywhere between a few minutes or you know a few minutes more So, uh, we are very excited to do this. Uh, we run most of our our sites at tandem on platform So this has been we've been piloting this integration for The last few weeks and it's really saved us a whole bunch of time So we are very excited about getting it out to the wider public And i'm happy to I don't know what the like room policy is in the virtual space, but i'm happy to stick around and ask answer any other questions But also, uh, thank you everyone for for coming and um Feel free to ask any questions. I guess there's a plot the platform booth is a place where you can Ask questions, but you can also ask questions about this. I think in either the platform or the land of slack channels Which I think are fairly fairly easy to find on the interwebs Um, I don't know if john if you have any Parting now this is awesome. Well done and thanks for making it happen and thanks for your patience while we uh got here And apologies to all those who wanted this demo to crash and burn maybe maybe next maybe next time All right groovy. I guess I'm gonna go to the platform message booth So if anybody has any further questions about this stuff, maybe I could answer some easy ones Otherwise, I'll push you over to mike. Thanks mike All right, bye john Yeah, I'm happy. I'm happy to stick around ten anyone who has any uh anyone has any questions I will leave when the amount of participants gets below Let's say 20 All right, peace My done. Hi. Yes. Thank you, ellic You never disappoint kevin never disappoint If I mean if you can if you can keep more than 20 people here Definitely, then I think I think I think you deserve to trap me in this in this purgatory Oh, thanks for coming bret Yes, dug van. I saw you throw that up a few times. Um to all that are still remaining, uh lando is a free and open source project That is done basically on a volunteer time a lot of people think that making lando is my full-time job It is not it is actually my sort of like extracurricular activity Same with all the other people who um work on lando including some of the very people who are in this uh in this presentation right now So if you use lando and you like lando and you want us or you just want to support open source Uh projects then I would highly encourage you to go to lando dot deb slash sponsor And uh and contribute to the project. Um, so that all the people who's worked on this All their hard work, um is compensated as as much as as can be certainly as a labor of love to some degree, but you know thousands and thousands of hours of development time, um, you know Definitely appreciated so And it looks like it looks like kevin you're doing a good job at keeping this above 20 So that's a long way to go Yes, dug van there have been a I think there there have been three, uh Three agency sponsors um We certainly would love to find some more so if that is you would highly encourage you to do that Um, so last call media, uh, who is at dripple con uh was the first I believe um to sponsor um Ditto for lullabot and uh recently uh site crafting sponsored as well. So those are the three, um Sort of the agency sponsors that have happened, but there are, um If you go to the github page, uh, I think there are maybe github 70 something total sponsors Yeah, so there are 76 uh people currently sponsoring lando Uh, so thanks to all those people um But uh platform and uh anamazi are also Sort of like high level sponsors of lando Um, there also is a is a forthcoming integration. I know this is a platform Session, uh, but there's a forthcoming uh integration with lagoon as well Which if you go over to their booth, you might be able to learn Some more about but that's also available for sort of alpha testing too if people are interested in going over there um and uh and pan pantheon has been a They're not they're not actually not on the website yet So we're trying to coordinate some stuff with them, but they've they've been a long sponsor as well So, uh, they're not on the website, but also shout out to them. They've been a sponsor for a very very very long time Um, so we love all of them and all of what they do as well And dug van you are a beautiful man Appreciate all that you do Because we're gonna have to get some more. Uh, so actually dug van um We uh, so alex alex has been working on a a uh lando store recently um And I think we're gonna have some some more interesting items there. So I'm going to send you some more swag Uh In a little bit as well, but we're thinking mugs and hoodies, maybe some of these pink bandanas. I think would be nice um And uh, and maybe maybe some more some more avant-garde, uh, sort of choices And so I always always appreciate the uh, the Cyrillic as well. Um Oh interesting. I hadn't thought about a hawaiian shirt. That could be a that could be a good call. Um But uh, yeah, I think we great have all kinds of all kinds of uh merchandise, obviously And hot pink is such a great color too. So Bye bye dug van at the very least I feel like Erin we can make you a uh A special limited edition hawaiian hawaiian shirt All right, I know that I said I would wait till 20, but apparently I lied and if there's no other questions I am going to close this out And uh, thanks to all thanks to everyone who came. Um, I hope you're as excited about uh, the work that we're doing with platform as we are Um, and more importantly, I hope that it makes your development experience more pleasant in general Uh, once you try it out and uh, thanks to everyone for coming and I hope you enjoy the rest of your Drupal con global experience Bye. Bye