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

