 Start of time, okay, because we had a problem in Barcelona and actually Barcelona like you have half an hour at least late when you start the session, so Very fast, so everybody's on the same date. Hi everyone Today, I'm going to talk about the largest duplicate websites on earth And NPA use portal distribution, so it's a Drupal 8 Distribution which allowed to actually build those huge websites It's not going to be super technical, so you see it's like one flame If you have more technical questions, please come to me in the end, okay, and we can talk about it I'm more technical guy, but I'm not going to be deep into the details into things that there's during the session, okay So who am I? I'm August on the board working in a French working France based in Paris And I'm working at platform.sh, which is a hosting solution That usually was built at the beginning was built by commerce guys And now we split so maybe you've read the news now We're two different companies and commerce guys as they can its own past and platform.sh is now Dedicated company. We do hosting My Twitter if you need it, August on fire and my GitHub is August I've joined the Drupal community six or seven years ago as a Drupal developer and Now I'm a product delivery manager. I went to a developer to a product manager and now a product delivery manager Summary, so what am I going to talk about today? I'm going to talk about the Drupal 8 distribution which has really revolutioned the Swiss digital industry So the website I'm going to talk about the largest Drupal 8 websites are Swiss Websites can be impressive, but that's the case They are based in Switzerland and they are the portals for news and digital Media so the websites own a lot of channels TV channels newspaper radio station And they have built a portal to actually have all of those channels into one place Nope, I need to go down Yep, so those two websites the first one is a Swedish fights. I give you the URL the sites will be available on the page of the Drupal com so if you need to get the URL as you can Swedish fights one very very big media site and Luton maybe you've heard about them. Maybe not probably not. It's French and Swiss Maybe not and I am not the one who actually said that was the biggest website in the world actually dress said that You can find it on his Twitter He said probably the biggest website. It was couple of months ago. I'm not sure it's changed. Maybe not yet Maybe it does chance so Need to check, but in October 2015 dress said that with 4.2 million page view per month Luton the second website I showed is probably the biggest and the largest websites built with jupy late If you get the date 18th October, it's before the release the actual 8.0 release of jupy late So the biggest websites built with jupy late were actually built before jupy late was released pretty impressive I Didn't build those sites they were like I will say they were both launched before the actual release of jupy late so they were working Beta version of jupy late They were both both built out of the same distribution. We're going to see what's this distribution. It's it's called mp8 Jupy late basic distribution. So what's the story? once upon a time we have this giant Media company who owns many different channels TV station radio Newspapers, and they want to consolidate every single thing they have into one giant portal Basically, they wanted everything Into one portal. We also had one of their competitor one of their main competitor called the Tom And they wanted to actually revamp their own publishing portal the same way, but they only had three months They have a very short deadline to actually deliver the project Never miss a deadline And we have gas man another competitor of them I think it's more and Sensing they wanted everything to Into one place for their publishing portal those three competitors were facing common issues They were facing the same issues. They have the same problems not the same customers for the same problems So how do you solve the problem when you have the same problem as your competitors? Basically, they need to work together How do you work together with your computer? That's a good question. It's it can be hard. So that's a quote for me I didn't really find anything else, but basically they realized that they could not Fix all of those issues if they were funding the innovations by themselves okay, so The only Solution they found was to work together into funding a common open source project So that in that case they could actually benefit from the work of all of those People working on the same project and then implement or tweak it a bit so that they can actually improve it for their own purpose and That's what open source allows. That's what Drupal can't allow. I'm not the first one to actually Talk about that. If you know the Acquia LSD Initiative the large-scale Drupal initiative they have actually started a long time ago to actually put computers together To actually solve the problems that they all face, right? So that's a pretty interesting if you happen if you have not heard about it You can actually find it. It's called LSD And The thing with the distribution actually I'm not the one who discovered that. Dris, again, Dris When you call it Dris, you're like right right And he said that in 2010 that at some point it's still a case But at some point in 2010 the West the net the web was a really really big mess Everyone was in the money gets old integration is its own service. We had nothing to actually put things together That's what Drupal allows you solve a common issue into a dedicated module for example ICM or library In order to standardize the costs If you do that, it's going to really reduce the training the maintenance that you're going to have for that website because you can just Take from the community from the contribution you don't need to maintain every single step The security or so you can just upgrade to a new version and get all the security updates and of course Optimize all your internal resources. That's super important And what the distribution is and allows exactly to put all of those Solvers for your problems into one big package and then you install that Everybody's familiar with the solution Drupal Distribution Okay, so what that's what the solution is it packs many Modules configurations a content Seems libraries into one main portal that you can install and then tweak based on your needs That's how the NPA eight distribution and Kate is for news portal distribution came out Who funded that at the very beginning two of the computers that Presented previously the so media so media is the web agency that is owned by Swedish rights and Gasman media sensing the web agency Into all agency owned by the gasman group who did the implementation that's interesting part It's a Swiss company. Maybe some of you know them and the system Very big contributor now to a drubal 8 also to do point general That's a very big contribution to the right. They are based in Switzerland. It's rich trick and How did that? NPA distribution get developed. That's also interesting. I'm not going to go very deep into that It took one year one full year to actually implement that implement that distribution It was based on two weeks print backlog so they were every two weeks they were releasing the version of the of the distribution and Send that to both to the two clients the two competitors and say, okay Let's just take how we move forward from that every two weeks for one year There were three people three full-time developers from the system and two guys full-time from the customers to actually review Make sure the team are okay. Make sure the features are flexible generally enough So it was really like time-consuming for the company to actually develop Solution like that really they made a big investment into that distribution It's 100% test driven using vhat. Maybe you're always vhat mean And it's the 100% CI driven you can Test everything deploy everything easily You have you in the end. What has this specific distribution brought to Drupal? 42 contributing modules or built by the MD system guys 15 custom modules features that are big features that are included into the distribution itself that are not open sourced and For the steps for the test. Okay Some features that this news portal provides out of the box And there are many more and you can read the full list on their website actually Hold publishing you install you have a tool a website ready for publishing You can publish anything use all the dossier or the region you have a paywall if you want to have Contents that is only displayed or accessible to specific to paid users actually can sell content Search scheduling blog newsletter everything including to Drupal it already with that You also have all the community feature of course if you're a media or a digital company the website you want your users to interact with your content user to ask question user to be able to rank the content that exists on websites customize it everything is there and Last but not least third-party integration Drupal 8 allows you to actually very easily integrate with certain third-party services via the services and it's already Configured and out of the box. Okay, so you can integrate with any kind of pain on services or Would be content added testing everything and it's out of the box also the complete text integration of course we have Talked about it the best practices actually with Drupal you have many ways to build the same thing but most probably you have one or two very good way to actually build it for the maintenance for the tests for the security patches and This distribution has really been built with best practices So if you read the code, you know that that's the way you should actually be building a distribution It has completely integration Basically, it really has very strong best practices Integrating to the core or the content is migrating using the migrate mode for example And it follows the multi-channel strategy What does that mean? That means you don't only have a website that you can also have mobile application as Drist was talking today You don't always Have a website if you're saying something the user will not always go to your website to buy what you're saying You can just go stay on his mobile and have the application or from someone else resetting your product And that's what they do is actually publish content that can be sold into other platforms Okay, so the channel you don't you don't actually Control how your content is going to be delivered to the end-to-end customer Here is the actually complete list of the project description the MPI distribution you can check that it's in English and How did they actually build that distribution? The tools that they used Where first Drupal 8 of course? Why? because Drupal 8 has a very very nice some very very nice features that allow them to actually build build their distribution very fast The busy week and the night editing of course for publishers We want many people to be able to edit the content live and test the content and stage the content The cash system the very strong cash system This is a very important feature for For media companies if you have a breaking news You don't want your you want your users to have the news first, right? if not you're using customers so the cash system of Drupal 8 which is very very flexible and very powerful allow them to actually Implement and build what they wanted to build and as we said the services integration They also used Fastly anyone is familiar with Fastly Right So fastly is a CDN CDN is a content delivery network It basically catches your content and put it in the node Which is often closer to the customer that than your actual server where the data lives Okay, so if I'm a customer and I connect To a website which which is using fastly I'm going to first go through the CDN through fastly and request the content from there if the content is In the node where I'm searching what which is close to my Interest connection. I'm going to get the content from fastly. I'm not going to reach the origin the origin is the server was with the bad with the SQL Database and for the data the actual data live Yes, so most of the time I will be reaching directly fastly as a CDN and Kind of the feature that they provide are really really powerful Compared to other CDN if you want to change the configuration for example of the CDN the way you're doing the caching or the logic Fastly provides real-time CDN real-time CDN means if you do a configuration change it's going to spread out to all the nodes of the world where they have their nodes and Automatically update the configuration. You don't need to wait a couple of hours for your change to propagate and test your chance if you're Doing that quick fix or what fixes or patches to your cache implementation real-time CDN is exactly what you want So they really have instant propagation of the updates That's one very powerful feature and they also have the key base purging. This is super important That's also related to how Drupal 8 handles caching Key base purging purging means purging a cache means you remove everything that is in the cache and you recreate it From the origin which means the first users that are going to access your Your server after it has been purged We'll go to the origin and going to take a while for them because they are the ones that are going to recreate the cache For every node on the planet, okay, and when you do purging you actually purge everything You cannot say I won't just purge this because that's the only thing that has changed Okay, we skip it purging that means fastly as a concept of surrogate key and they can say okay I got a category of products for example, I'm saying a t-shirt and I'm selling something else switchers and I'm only updating the prices for example of the t-shirts and I got a key and I can say Fastly purge me all the t-shirts and fastly will be able to go to all the nodes and say remove the content that you have in your cache Only for the t-shirts. I don't need to recreate everything. That's super powerful because you can update One thing not have the old cash completely revealed all the time There are performances. That's super interesting the real-time logs and statistics Every time something happens on one node of the planet where you have your Fastly nodes you can see that on your portal on your dashboard live So if you have a peak if you have something happening, you can see that life I think other CDN might also have this feature. It's a requirement if you're working with a CDN And of course last but not least it's built only with post technology post means open source Three open source Software right so varnish is one of them varnish is the caching system that a lot of people said use They build fastly on top of varnish and it's used by major websites the largest websites actually use fastly and Last but not least jubilee.org uses fastly. So you have many research many Rob post about it. Super interesting jubilee.org There is a big case study explaining why they did choose fastly and I really encourage you to go Just figure out. I missed some couple of slides at the very beginning and I'm going to go back in time Show you those slides and then go back to the tools. That's fine with you guys. I Actually Yes, at the very beginning Robert Douglas asked me, you know Robert Douglas is Was supposed to be doing the printout. He could not come unfortunately and he was supposed to do that session and Because he couldn't come he was like who can be doing this session and he went to me and said Augustin Can you be doing this session? Why did he ask me and that's because at the very beginning I was the project manager of the commerce kickstart distribution Have you heard about commerce kickstart? Someone use it someone use it. Okay, so commerce kickstart when it was out was really a revolution It was a revolution in the way of how people built distribution We completely went from scratch and implemented a complete theme for example for the installation profile So we completely tweaked the installation profile We completely tweaked the things that you could configure from the beginning of your website So every kickstart installation is completely different from one another because you can choose The VAT that you want you can whether you want VAT or self-tax you can choose the currency You can choose your country you can choose what kind of product you want to import your very complete installation steps that you can have and we built that distribution as Using best practices again with the search API integration all of you's are indexed via search API admin faced views user faced views Many things are very Easy sometimes to improve or extend but that's really using best practices and I work on that product as a product manager when we're still coming guys and Sometime last year I started my own e-commerce store and I built it also with a e-commerce distribution I'm saying t-shirt for a couple This is my wife here and it's going pretty well Of course, yeah, that's why I want it to go some it's free shipping. Maybe not in India, but In France it's free shipping So if you want to order one feel free to They are built with a distribution, of course, I said multiple time and they are hosted on platform. I say that's the The part why we're talking about that because those websites are still on platform. It's a she's a posting solution And that's why I wanted to go back in time now. We can go back to the tools fastly platform usage You know Sasha gross and backer. He's working with and the system is one of the main contributor to divide. I think right contributor and they they were Trying to see how they could implement their build this distribution using continuous integration continuous delivery and Continuous deployment those things are a bit different continuous integration means Every line of code that the developer Pushes somewhere can be tested Continuous delivery means Every line of code that the developer pushes somewhere can be tested and validated by a customer or you have a euro to actually test that and Continuous deployment mean every line of code that the developer pushes can be tested. Of course validated You're a and deploy as is that means you really need your development environment to look like your production because you don't want to push Something that will look or behave differently on your production server Want to completely guarantee that what you're testing on your development environment really behaves the same way and they went to us Because we provide high availability also like triple redundancy. I'm not sure if you're familiar with that concept Availability means every single service running on your website is Three is redundant three times. So you have three nodes running in three dedicated the data centers So if one data center completely dies, you still have your website running if you want to do an upgrade of Your website you want to change the infrastructure of your website or do some updates One node is going to be the master and you can do the updates and upgrade into the other Slays that are that are running So you never never never lose the accessibility to your website the website no matter what will always be available to your customers and Because of that we can really upsize or downsize without taking the application offline. That means if you need more resources to your websites You don't need any downtime. It's not going to require any downtime and we can do that It's pretty important if you're expecting a huge peak of traffic because it's a Christmas, but maybe Christmas doesn't really matter here but if you're expecting some big sales because there is a Event coming you can actually upsize your server and your website Without taking the application offline. That means you can really test an upsize and go back to a downsize very easy and That's interesting for the Continuous deployment Everything in the platform is good base. That means everything needs to go via git the configuration of your infrastructure your content not the content not all of the content for the configuration and For the for the application the sub-model servicing goes through git so you cannot fake the system you cannot Access your server and change something do a small tweak or fix or patch and say, yeah, it should work No, you need to go through it. You need to really deploy the application, but you don't take it offline so it's fine and That's how you work with platform Now what was the outcome for MD system? Who built that distribution? the CEO of MD system in fact said that Actually that opportunity to build a distribution because some computers were having similar issues Really took them to a completely different level into knowing triple eight and mastering triple eight now. They have a complete team of developers that that node right once in interesting about Is it working? Yeah about the NPA distribution and I didn't mention that yet It's split in between some open source contribution the old modules the old teams the libraries that have been built and also a closed distribution So the distribution itself is not open source We'll see how you can use it, but it's not open source. Okay You're going to tell me a the GPL license you have to put it open source Yes, but we're going to see how this model can work now. They are number two Drupal contributor There's a page on the board which has just mentioned earlier in the keynotes and and this time is a number two contributor to the plate to Drupal in general, but that's because of that Destruction that they built it allowed them to remaster to play a really big Agents now to to work with the Drupal project. And what was the outright the return on investment for them? They now have a very big It's a user selling proposition for Drupal 8 and delivering a project with right They upgraded all the contributing modules that they own that they contributed to Drupal 8 That's super important. A lot of companies are going to be stuck with Contributions that were for Drupal 7 that times are going to tell them. Hey, you had that for Drupal way Don't you make it for Drupal 8 now? You need to upgrade. It's not easy to actually upgrade It is easy. I mean it depends, but Actually, they are really all of their module and they started the internship program So they have a six months internship program where all of the interns have contributing modules to Drupal 8 So they were all working at some point in the dissolution in the MTA dissolution and they were They were all in the they were all working with Drupal 8 at the very beginning so if you're doing an internship and you have the chance to work early on Drupal 8 and have some contributing thought to Drupal, it's a very great Opportunity for you as a Drupal developer They also have this website which Which I encourage you also to have a look at maybe it's not Accurate as much now, but when Drupal 8 was in beta or alpha This website they were maintaining this website to actually check What was the status of each of the contributing module that exists for Drupal 7? and its status It's migration status to Drupal 8. Does it work? Does it have tests included? So you could find any module for Drupal 8 and check whether or not It was ready for use for Drupal 8. And now how do you actually use NPA? If you're interested, you have a very big customer, my drug customer, that would like to benefit from that and use that NPA distribution Remember I was talking about Le Tant and Le Tant, this big website They had three months to actually deliver the project. They had a very big deadline, very short deadline So they went to And they system and they said we have three months. Can you help us to do something? They say yeah, we have a distribution you can use it and That's how they actually managed to finish the website in three months and be like If you want to use it, you need to pay a buy-in fee Okay, so you pay a buy-in fee to the investors, to the original investors And of course the GPL license Which actually forces you, not forces you, but requires you to actually Deliver the code if you deliver the project built using GPL license So basically when you buy this buy-in fee, you can you get the code of the NPA And then it's a fair partnership policy, which says you can Deliver the code, but you can also keep it for you and then keep on reusing and re-selling it for other Customs. I think that's that's a mode that it has an agency as an agency You can continue contributing a lot of code and a lot of modules to Drupal 8 because of that distribution But you can also keep it You can in the meantime you can keep it for you Contribute the modules that you want to you want to outsource to open source But keep the distribution so that you can improve it and make it better and we say it for all your customers That's the idea that we can talk about it there And yeah, so for now if you want to start using the NPA I can show you a quick demo of the NPA distribution after that if you're interested But to start with if you want to use NPA you need to contact the NPA system guys Okay slice will be online Now as part as the reflection It's already the time to promote Drupal 8 to your customers even though some contribution have not migrated You should be starting your Drupal 8 project now because they were already starting when Drupal 8 was not even released Now that it's released It's really time to migrate and go to Drupal 8. You should not Start new project now with Drupal 7. That's very good plan and If you have that kind of big customers program, you should be building a distribution. I think That will allow you to reuse the time that you invested in the first project and the money you've invested in the first project and Split it into all the project that you might have in the future. That's it. I think it was a bit shorter than I expected yet That's it. Thank you very much for your attention. Now you can ask me anything or If you want to ask questions And I think that's You just say The license is the same between Drupal 7 and Drupal 8. It's the GPL license I think you should do right. Anyway, so the question is How much you need to ask the MD system guys I'm not We can talk a bit after The distribution is not open source if you bite you'll get the source code You get the source code if you bite If it was open source everybody would have access to it. It's not the case. You are the people that pay for it have access to It's commercial kind of open source. But all those modules like there are 42 modules are like you guys contribute all that back to the community Exactly. Exactly. So I mean like all the components are available. Exactly. It's the distro piece that you get. Exactly. So the glue that puts everything together is not open sourced You can buy it to use it but all the modules and all the components that make this Distribution happen are completely available for for use. Okay, so you have the publishing modules the third-party integrations Those are available Uncoverable. Okay, you can use them you can recreate kind of the distribution like that. The thing is that if you have limited Short deadlines or limit our constraints. You can use that distribution and they perform it right Since the beginning that's that's the idea behind the distribution Platform has nothing to do with the solution. It's just posting and that's how they build Distribution so they had a one branch for every feature and they were testing and pushing a lot of stuff That's the Not really Yeah You don't have to distribute it but you can when you're building a website for For a client basically the plan will ask you not to publish the Cut that you wrote you've written for him, right? But you you can't distribute nothing prevents you from distributing Just your client. That's how I For the maintaining the solution is pretty hard I mean text a lot of time and effort because every time you update something you need to test that it still works but if you have Integration with tests for example, and if all of your website are pulling from that description if you test it once On the distribution or the website you've built with that distribution are going to benefit from that time invested Okay, so here those three websites if they improve the distribution They will benefit the improvements will be made to all of the website So you don't need to go to each website and do the tweaks and do the fixes yourself You can just improve the distribution that you're maintaining and pull from so I Basically, you just need to do maintenance once you don't need to do maintenance on all of your Customized websites that are built using that distribution Yeah, most of our product We are platform at the decision so we are hosting so we probably propose to our customers the CDN That is the best suits there needs most of the time we propose Cloudfront, which is the AWS Amazon Integrated CDN But if they need something more like what with the features that that they want we propose has to be different I think we're going to migrate completely to pasty from our platform She's integrated with a AWS and we're mostly on AWS most of our customers are on AWS So they get to go from almost the two key components where the The key purging being able to purge only specific stuff and not the other thing and the instance configuration if you read the jupyldor blog post they will say that before when they wanted to do an Improvement of their cash system Which one which one was it but they do five hours? So you do a change and you need to wait five hours so that your chance will actually propagate it and you pray for your users to not Do anything stupid before during that time frame because you cannot control how the cash is going to behave So the site might be unavailable or just very very long to upload now It takes a couple of seconds for the notes are propagated. So The architecture of pasty is way more powerful in terms of cdm. So that's the main reason the only problem This pasty is the more Your page your website grows and the more views it has the more the price grows so You pay with the number of page views and the number of hits that the cdm actually gets So the more viewers are looking at the site the more you're paying And basically the more viewers are looking at your site the better you are so And see and grows with you It's very powerful That's a good question that mean very Preparating to put with others. I think you should first compare triple eight with triple seven And so Yeah, I think the main one is the configuration that is Not in the database anymore, but in the In-files in the configuration files with your staging with development and all the inline editing that makes The barrier to entry the triple world that lowers the barrier to entry Because it was super hard for a user to actually start creating content creating content type pages everything now It makes things really easier. So for the UX work and all that configuration files which helps developers I think those are the ones the the things but then you need to compare to others tools like do now Workdress and it's harder to compare because they have their own path The one you like or the one you master you should Some components of simply to be on but as an end user or as a developer it doesn't really impact you It's more on the maintenance of the framework We are not reinventing some some parts that that already exist and are already maintained by other committees That's the only the main change. We're not re-implementing that for the debate But as an end user I don't think you'll be care or matter Just helps that they refer to you to get more productable Exactly to reuse something that is maintained as swear and that has been tested and it's really robust Yeah That's a good question the main point of the talk is not you should use the NPA is more You should build a distribution using the existing stuff that are available for triple eight because if you have I mean those features are really dedicated to media and digital Industries if you have different use cases or different features You should be with yourself and configure yourself You should not be I think for large customers. You should not just be Building websites you could build a distribution which can be reused then for other use cases that you have I mean For as a distribution, I'm not sure but you should really check the LSD program the large scale Because that's exactly what they did and they didn't really create a distribution They created modules. So some very big modules used in triple have been actually funded by competitors that had issues I couldn't say exactly the name, but that's that's how some very big modules were started at the beginning So I don't know about distribution I know that when we created kickstart it was at the beginning more for a demo store So that people could say hey, that's what you can do with triple commerce and then people really started using that as a starting point