WEBVTT 00:00.000 --> 00:22.840 All right, so our next talk is by Ivan Minchik and he's going to talk about Nick's 00:22.840 --> 00:27.840 forge, yeah, become a Nick Smith over the weekend. 00:27.840 --> 00:32.840 So go ahead, Ivan, a round of applause for Ivan, please. 00:32.840 --> 00:40.840 And we'll see if in two weeks we are Nick Smiths. 00:40.840 --> 00:42.840 Okay, can you hear me? 00:42.840 --> 00:50.840 Yeah, so I'm you know, I'm a pro, like team lead in Nick's NGIT. 00:50.840 --> 00:59.840 I'm founding member of Nick's The Joe Space Ultimate and I do Nick's and Nick's as a commercial service. 00:59.840 --> 01:09.840 And I started, I started software for packaging and distribution and deployment of software with Nick. 01:09.840 --> 01:11.840 It's called Nick's forge. 01:11.840 --> 01:15.840 It basically looks like this on one side. 01:15.840 --> 01:23.840 It's listing a list of packages or applications and on one on the other side. 01:23.840 --> 01:29.840 If you don't have Nick's already installed, it gives you instructions how to install it. 01:29.840 --> 01:37.840 If you select some package, it gives you instructions how to run that package in a shell environment. 01:37.840 --> 01:47.840 It gives instructions how to run it as a container and as well you can launch development environment of that package. 01:47.840 --> 01:55.840 We have as well applications different between packages and applications is that applications can be multi component. 01:55.840 --> 02:01.840 It can contain like back end front end API together. 02:01.840 --> 02:10.840 So these instructions are showing you instructions how to use this application like this concrete application. 02:10.840 --> 02:21.840 And then how to again run some components or whole application in shell environment, how to run it in as a container image. 02:21.840 --> 02:30.840 Using podman compose for example and you can run application as well in Nick's VM. 02:30.840 --> 02:39.840 You declare those packages and applications using Nick's module system using some simplified configuration. 02:39.840 --> 02:48.840 So you say name version description and where the source is then based on what is this software about, 02:48.840 --> 02:57.840 which is your builder right now we have like these three builders and fill provided options. 02:57.840 --> 03:17.840 So for example for typical package in Python you select dependencies and if it's application it is similar but you can declare shell environment for your programs like this. 03:17.840 --> 03:26.840 You can declare images so you can say what should be in the image what commands should be executed. 03:26.840 --> 03:39.840 You can provide the compose file and in similar way you can configure your Nick's as VM you can configure port for running as well. 03:39.840 --> 04:08.840 And you can write those recipes there's a nice agent agents MD file you can use your LM basically to write it for you there's the significant advantages of using module system for code which is produced by LM because this is type check it can just like provide it like LM can throw. 04:08.840 --> 04:30.840 So some kind of garbage it needs to comply with some best practices which we implement in those builders so it's like much bigger much safer that the result from LM is good and it is much more readable like comparing to some. 04:30.840 --> 04:48.840 So derivation or you can do it by yourself there's a web interface to basically configure your packages and application which is a builder it will narrow down the options which you have. 04:48.840 --> 05:17.840 And have some documentation it can copy some examples and if you click on create recipe button then again it gives you instructions like where to put this recipe how to how to test it and yeah that's it for for deployment there's another component which is container registry which basically on demand will build those images from from Nick's forge. 05:17.840 --> 05:38.840 Nick's forge for you so yeah like if you want to test it just make a picture and like this this registry dot i mean check dot app is running right now it's like in prototype but it works. 05:38.840 --> 05:59.840 So and it's really easy to self also typically if you have a monorepo and you want to use some features of this app yeah then easy to in it from template so that's it this is URL for for the UI and my website thank you very much. 06:08.840 --> 06:10.840 you