 Can I do anything to help the others in the back and heckle? I don't think so, it's ok. Ok. Then I'll sit on the side over here and guess how to side I'll leave. Ok. That's your... Yeah, I was coming up with a laptop. I'm gonna have to bag some more shit. I have to bag some more. Ah, there you go. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Takže se to možná vzdělat, nebo se to vzlepí. A to je to, když se to vzlepí. A tu se to vzlepí, že konečná x-container je odstává. A to je to, když se to vzlepí. Můžete mít všechno vás kontynitivní výkry? Jsem všechno. Protože předtím, jak atomická CLI je závodil na toho. Takže jako předtím, atomická app je v návodil. A protože musíte vytvořit výkry výkry výkry, komen i parametra. Neроб thee máte tým je hacker. Je to schon N Dodge Rune a atomech app. A to máte tým. Atomech app jete english a vysp adopting, tak je to v tendu vŽude. A for each application with you are going to use this, you need to create a cološed atomic app. A co je to začnout. Prvědně se podušlaă tím, kde je závodit, který je postupný na pětku. A je to postupný na pětku, co se je, které je postupný na pětku. Takže, to jsou všechny metálejta, které jsou připravit z automického imíča. Mávný fil je nejlepší vům, který všechny vyskává, které je appu a co jsou komponente. Máme nějaké metálejta, které je námí a verzi, A to, co je mnohem zvukovat, je to grafobjekt. V grafí jsou třeba vyskávat všechny komponente, které jsou zvukovat na kontyné komponente aplikace. A protože to je jednou plný třeba, tady jsou jednou třeba, tady jsou zvukovat na NG9, tady jsou zvukovat na NG9, tady jsou třeba, tady jsou v kontyné parametru. Tady jsou třeba, tady jsou v tomto radnály mám dnevá garnishu, a nesvem weg se jsi zvukovat na toto aplikace. Protože se vzupnával kterou jsou zvukovat, zvukovat na kterou. A bude se dal fasinitvele dvížek a artefax je vždyť vytvědětě, jak to vytvědětě s ním vytvědětě. Takže to vytvědětě, jak to vytvědětě. Dockra, open-shift, Kubernetes a Marathon. A to je artefax 4 dockra, je to jen vytvědět, a když je to závodný, než se to závodný, je to závodný, závodný, je to závodný, a v součitě když se vytvědět je vytvědětě tak se to závodný, závodný, je to tomu, bylo to udělal špůvodní imény a cilíkost, je to cilíkost. Přesně se vytvědětě na Kubernetes a na app kontrolo pro závodný, když se je zeptět všechno stocky, když si je všechno kubarnatice. Jsem zeptět. Ono je všechno, které se všechno všechno zeptět. Já nech jsem si ambílal, když se je všechno, když se všechno když se všechno kubarnatice. Protože se všechno, když se je všechno kubarnatice. Protože se je všechno, když se je všechno kubarnatice. Are you used after each atomic app run, Atomswers.com.gujan with granted and those are the values that have been used to starvys application. And this is especially useful because you can also stop applications using atomic app. So now I can do atomic run my image. A nechce to možné uvěď. A mech chtěl s ní, že mám to uvěď a pak při přímo na výstření. Ano, atomic app nechce nabrát tím, kde nechce napřijít metadata z výstření a nechce dokončit metadata z výstření. A nechce to přišel výstření z výstření, kde nechce nabrát tím, kde nechce naprýt metadata z výstření. a kud jim je ozřádnit, jsou parametřy. Když neměl, když neměl, nevětká výzvodna. Atomik Apple nám zvížete, že jim vyžíží. Vyžíte na tyto většinou představě. A jdi se nevětká. Je to vždyť, že je to velmi hodnější, takže světnější, vždyť, že je to velmi hodnější, takže se to neříjí. Bylo hlavě, které byli do vězky, které si budou, abychom určitě nekonečně představili. A z vězky, které si budou, které si budou, které si budou, které si budou, které si budou 가져čit. A to je pověď, které si budou, které si budou, které si budou, které si budou, které si budou. Co je množné tady je, že můžete dělat samé díky, samé díky s samou aplikací a kubernetesem. Proč to už se učívá. Proste, jim jim jim jim hlouším, když jim zítí jako 1. Projďte vzbětky, když jim bude kuby projďte konfig, když je půjde konfig, konfig vejezdu, takže je tady na vzbětku zítí kuby, když jim jim A to vám je na toho appu. A v tom vědělosti konfigurávám, které je informáci, jak se zvukovat. A to je vědělosti, které je vědělosti. A když je to zvukovat, to je vědělosti. A když je to zvukovat, to je vědělosti. A to je jedna postupka, je to vědělosti. Je to plikácijní kontroler na tomto spotu. I se ráze. To je zvukování, takže... Takže se nevědělého vzlušit, že jsem v tomto zvukování. Komandácijnice, když se o tom přidělá to, by to zvukovála, tak byli na zvukování zvukování. Bylo to zvukování, že by nám zvukování nebo zvukování. Takže? Ať zvukování nebo zvukování, nemůže by být zvukování. Nebo to, že vyjistíme kubanáty si api. Can You show this by the wagrem.co? Just like beer please. Actually I'm using here ADB box, a middle-level bundra that already comes with Kubernetes configured. There is no authentication, nothing, it's for developing. For me it's easiest way how to start Kubernetes in single mode. H does, is that only extracts a nuclear metadata from the image, it doesn't do run. In the destination, for example, varlib, atomic app, myenginex. So now it reads the atomic app image, gets all the metadata that are inside and extracts it to this directory. And there's also the answers.com sample, this automatic is generated. So you know all the parameters that are required to run this application. So you don't need a documentation or a readme file as in the local hub, because you have all inside this nuclear metadata and for your convenience this is generated. So I will rename it, edit it now. I will keep the hostport, but I don't change namespace or defcon. I will also change provider, let's say OpenShift. And for OpenShift, I'll use only to provide the config in here. So now in current directory, I have all the nuclear metadata with answers.conf and answers.conf define all the parameters that this needs to run. For now I can do, I can run this application, I can give it parameter, as per parameter, I will give it to a path to my application. So I mean current directory. And if you do this, it's a lot of output, but it basically got deployed to OpenShift. You can find it here, but I can check OpenShift with page. OpenShift project and you can see it. Here's my service. It's working. So I basically used all one image with nuclear co-application with one definition to deploy to Docker, Kubernetes and OpenShift. I can do the same things. I've also prepared Marathon. And Marathon is a different provider. It directly uses Marathon REST API. So for it, I need to define provider API. HTTP, 10.1.2.4. Again, here my engine is deployed. But then I'm using same image, one image and I can deploy to multiple providers. And I don't have to even edit answers.conf. I can do this from command line and I can override parameters from answers.conf from command line. This is nice, but it's a really simple container application. When nuclear co-application is really useful, it's for multi-container applications, as I said. I prepared a really simple example. I have flask page. It's just stupidly simple. But what it does, it connects to Redis and increments counter. Here I read the information how to connect to Redis master and there is slave. I basically increment counter and if Redis slave is also defined, I get value of counter from slave. So I write to master from slave. I have the profile for this Python application. I already built it, so I will do this here. And what else I prepared is that I have here a whole flask atomic app. And this describes my web page. And graph, I have two items. One is my whole flask application. And here is another. It's already this. And here you can see how you can reuse another numerical application from this. So I'm here using this. The first basically says, get information from another numerical and docker says, get it from docker image. I will show you how numerical for this already looks like with this one. In graph, here we have also two items. Redis master and Redis slave. But it doesn't reuse any other numerical application. We have basically two containers that are refined here with artifacts for all providers. We can also inherit things. So because OpenShift is basically... OpenShift is built on Kubernetes. It uses the same API. So we can use the same artifacts for OpenShift. So we can inherit them. And Redis slave, something. There are some parameters. Definition for Kubernetes, OpenShift, docker and Mato. So this is telling the atomic object. It requires this other new application. Fine. So I will do fetch this application. Fetch. I will do just fetch. If I don't specify directory by default, it uses varlib.atomica. Name of the image and UID. Rename answers. Here we can see that atomic app generated answers from sample from all the new echo that have been referenced in this new echo. I have my whole class application and all its parameters here. But I have also Redis and Redis slave parameters here. Is this for orchestration engines pluggable? Like if there was a new engine that you wanted to add? Yeah, it's pluggable. It's quite easy to write any one. And how would someone like to take the atomic app and add their own engine? Yep. So I will keep default values here. I will keep Kubernetes and namespace like default, but I will write them from command line. I will use metadata from current directory. I will take same jet namespace. Should be Defqon and provider should be OpenShift and provider config. I don't have it. Now we can see a lot of outputs because basically two new echo applications got deployed to OpenShift. I go here. You can see that there is my engine X that I deploy previously, but there is also Redis master series, Redis slave, application controllers and my whole flask service. My whole flask new echo currently doesn't include a definition of OpenShift route, so I will create it here manually, but you can also do it by... Yeah, it's still deploying. You can see that using only just one command, I deploy basically three containers. I can do the same thing. Again, I have only one definition of application and I can do the same thing for let's say... OK, I found and I will use Marathon. I'm not going to use Kubernetes because Kubernetes is very simple to OpenShift and for that interesting, but Marathon is different. I will use provider API again because Marathon uses slightly different service discovery mechanism. I also need to change some values here, so I will tell that Redis slave should listen on port 6380, that master host... this. Now I reconfigured my application so it can get deployed to Marathon. Now I can run it without any parameters because all parameters are set in answers file. So I can do just this. Yeah, they are using same port, so I have to delete these things. Now I can see that they are my free containers for my application. It should be working. Intervent here is very slow, so it's... OK, let's see if this works. Basically, it takes very long to do the group pool and run. I have been able to deploy to two really different orchestrators from one web pool application using one container with Atomica. This is all I wanted to show you. Questions, yeah. If you want to deploy one, maybe multiple providers, like I have the two days, I want one data center, like that one, I want the other data center. Yeah, it's possible. It's like... Yes. Just like all information about your neural application is stored in the generated path here. So basically, if you run... If you run Atomica two times, it will always get into a different path, and you can use this path to manage your application from there. Can you show an example in the pointing file? Is it possible to contribute multiple providers? No, you will have to run twice. You have two copies of the neural icon data data into directories, and you run it from there. OK, I'll show you. So I will use the nginx, for example, I will use fetch. I cannot do this in one run. Two runs, basically. If I understand your question correctly, I can specify Kubernetes and you want to use the same provider, or different... I have one app. The app is a web page and database. And I want the provider that application to the another. Oh, that's similar. And let's minimize it. And the database is up to another provider. Yeah, you cannot do this. Sorry. Because it's like... Why would you want to do this, basically? Because if you have different providers, you have different service discovery mechanisms, and you can do this now. Yeah, sorry. Yeah. So I see a clear help from ISV standpoint. Yeah. But if I am not an ISV, I have one single environment of, let's say, marathon or maybe Kubernetes, then what are the advantages would you offer in this scenario? Because I anyway would have to write Kubernetes on page. And why should I package it into a newly killed atomic app and ship it out? Are there any advantages? What would you... Parameters, you can move them if you're using only Kubernetes, but maybe you have one Kubernetes cluster in production, one in test of development. And you have probably different settings. You have different addresses, and so on. And you can easily parameterize those things. So you don't have to edit JSON again and again to deploy things here and then. So this is basically a useful thing. And, yeah. Because if you are not using one cool, you will have to have some repository with all the JSON files basically. And you will have to edit it basically with any deployment. Edit and change the values, the addresses of the databases, and so on. We can have this templated basically. Yeah. So these two I deploy but to check the status and stuff that I have to go to the visual provider. Yeah. For deploying, I'm deploying basically. Yeah, you can stop. There is some work in progress for scaling that you will be able to scale applications with different providers. And maybe in the future there will be also some monitoring and figuring out that right now you cannot even list all the applications that are running on Atomica. Using Atomica. This will be also in the future possible. So there are any questions or if you want to show you something else, I can demo more. So because this is really early and not much people are using it and please check it out. Tell us what we can do differently or what you don't like about our new Atomica. Basically everything we are still discussing and figuring out what to do next and how to do it. So please help us by using IRC channel to check out our repositories file issues if you have some data. I have one question. So until we get this OpenShift for normal people which is something I haven't for some time as I understood can I use it against Google Cloud Engine like the computing platform? I don't have a server so I don't have a place against which environment can I use it and deploy my real app. Against ADB you can try it out. Right now you can try it against ADB There is an Atomic Developer Bundle that is basically a vegan box with either Kubernetes single node or OpenShift single node or in my mind. I need to push it live. And if you want to push it live if you are not using Marathon but you can write other providers there is also a discussion about writing native support for Amazon Web Services so you will be able to use OCU for the Atomic App for it. I have to figure out that there is one nice feature with OpenShift I will create my project so in a recent version we had support for OCU app so if you are familiar with OpenShift there is this nice command called OCU app and it is a smart command if you give it a container it basically deploys the containers and creates replication control services and so on automatically but if you have at least Atomic App version 0.4 you can also use OCU app to deploy things in my simple command simple Atomic App all I have to do is OCU app OCU is command line create for OpenShift and I gave it only my Atomic App I want to grant install rights so I am watching now and why? because it is not pulled open so I won't show you here but basically what this does you pass OpenShift Atomic App Container inside Atomic App Container there is some detection that it is running on the OpenShift and it automatically starts null application on OpenShift so you don't have to use Atomic command nothing because I will see you up and it detects that it is inside OpenShift environment and it automatically contains OpenShift this is all for me so please if you have time if you are interested in it check it out and tell us what we can do differently they are both welcome to to be an IP address so are you business what business so I put it to Fridays so I put it to Fridays no thank you I have a question Tohle je to, jak je to dělat, že je to automatikál, když je tady automatikál, když nemůžu dělat. OK. Jsme se všechno dělat. Já půjším jenom do krháho, v tenhle registrí, když se měk se od bovů, prosím, že jen jsem automatikál, když jen jsem, když jen jsem všechno děl, když je tady automatikál. OK. Díky. Díky. Díky. Díky. Díky. Díky. Díky. Můžete mít všechno být být být být být být být být být být být. Můžete mít všechno být být být. Můžete mít všechno být být být. Můžete mít všechno být být být být. Můžete mít všechno být být být. Můžete mít všechno být. Můžete mít všechno být být být být být být být. Můžete mít všechno být být být být. A mým dnes máme v tom odplatění hrojů, které si dnes máme. Are there any tools like cotton that you could use with any other products? Yeap, a lot of it is similar kind of, you know, actually we do a whole summit presentation that's like all about our tools, not just our tools, but what we do and the results and stuff that we have. Máte. Je to na YouTube. Je to na konce. Ať se to závodný. To, co bychom dělal, je za to, jak se v roce, které mě宫áváme. A také mě závodný. Také to, co bychom dělal. A nějaké to, co bychom dělal. A to se vám závodný. A to se vám závodný. A to se vám závodný. Takže se nám zvuknilo na septembrou a oktober. To je nejlepší. Oh, je. Absolutně. To je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. Je. a vyskává se na dvětové stění, takže jsi uvížená, ale můžete tedy kvůli kanten, které je zájtět, když je zájtět, když je objev, takže máme to, když je zájtět, když zájtět, když je zájtět, když je zájtět, vyskává se s výho svojí. a sdáváme takový zvízek na závodě a takový zvízek, který je jezik, kdo je závodě. A když se závoděje, to je to jedno, kde je to výzde. Když se to zvízká, to když se závoděje, to když se závoděje, to když se závoděje. To je nejlepší hlavě. A to je... A to je... ...jé profíč. Je to... ...jé profíč, kdo je? To je závoděj. Je to... ...jé profíč, kdo je? To je... Že, že je to nám tady pěkné, ale zvukávání je výzvečená. Že, že je to zvukávání, který je výzvečený, It's really not friendly, as a project so it would shiftis to Jenkins job builder. No one is bothered, to really... That's like tribal knowledge and our team... You should improve our Jenkins skill. I'm still trying to understand after a year by... Takže, nezapravili jsme je to než celé zvukovat iného. Máme to, že jsme vtím na EC2. Už máme a dva ráča závodního, které se skrátí v opomstě. Ale než jsme v první vysvědě, které jsme vytvořili opomstě a rozpořadujeme to. To je největší načině. Tohle fakta než nezávětší načině. Vlastně můžeme někdy možné hodně, což jeho je třeba to do 1,000 návět. A je to vešte zvuk, když se možná na Amazonou. A toho zkávou než máme. To máme než nezůvnit. Můžete mít všechno zvukovat? Máme 23 servíce a když jsme 1,000 vm vzájí, jsou to závodné. Máme to závodné, ale můžeme mít vzájit, ale můžete mít vzájit. Máme to závodné, ale můžeme mít vzájit. 500 mega RAM, to je největé. Máte to, co je to přímo, že je to největé. Vypadáte to, co je to největé. A závodné, co je to? Závodné, co je to? Závodné, co je to? To je největé. Je to pěkné, takže jsi můžu vytvědět, že to nám je to tak, že nevědět. Ha, ha, ha, ha. OK. A... Já jsem můžu vytvědět. Já jsem tady vytvědět, já jsem vytvědět. Proste, můžu vytvědět. Tak, tak, tak. Tak, tak, tak. Já jsem vytvědět. Proste, můžu vytvědět. Já jsem vytvědět. That's all excuse me, tudo oggi. Alek縮 assessелен. Toto to moc trusna, to je to convince. LA? Hled renovation. Ne. Já jsem vytvědět, že 44° Voj jin quatro. Ještě můžu dělat. Ještě můžu dělat. Ještě můžu dělat. Ještě můžu dělat. Ještě můžu dělat.