 My name is Alex Lomov and I work at Alturas and My experience with Bosch lasts for three years and it was amazing time with lots of challenges and And discoveries so I Guess it is impossible to talk about Bosch without showing lots of yaml code That's why I have my presentation online on a speaker dark. I will show you I will show you a link and I suggest you to follow this to follow my presentation using these slides Thank you my server Nice. Oh, I see there is no some fonts here So I will proceed with the online version. I guess it's better like this, but Okay Looks better now. We are ready. So I am Alex Lomov I will walk in R&D department in Alturas and here's the link you can use to To follow the slide So when you start to walk with Some technology the first thing that you see is It's logo and boss Bosch has almost official logo. It's a clam and if I would if They asked me to create some logo for Bosch. I will I think that I end up with this logo because it shows all my All all everything that I think about this product I think that there is some Point so learn Bosch is sometimes hard But there is point of non-return when you can't understand why other people don't use this this product But I think that people that lawyers from DC comics will sue me for using this symbol and I Would prefer a clam The first time I have seen this clam I was really afraid because I thought that this is a clam and I will find pearl inside of it and Finally I follow font when I got familiar with this product I Learned that there is only Ruby and go there and it was it was great So this So this is a clam and this it has a shell and you never know what's inside and inside it It inside in it can be cute Still it can be not so and fortunately the Bosch team is developing Bosch with great speed and we avoid these dangerous places and And we have less and less strange Strange box in Bosch. So and I would like I would also like to compare Bosch with a good book because of the speed It is developed because you can open the same code in two weeks and You will find something new and clever there and they can learn a lot from this So this presentation is about Bosch to point all and all time. I remember Bosch had one before its version it has 3000 releases after first stable release so Most of my surrounding didn't believe that there will be any Second version of Bosch and I personally me had an idea of Bosch versioning I had I thought that there is some kind of idea behind this versioning I thought that That Bosch will Will Will add a new version until it will reach Number which will be one point sixty one eighty which represents Golden ratio and this will be a version of Bosch that that should be ideal Still we have these mysterious Bosch to point all and I Let's see what what behind it The thing is that there is no new version called 2.0 and Bosch 2.0 is Just set of concept and features that in are implemented continuously inside of Current version of Bosch and this is a good thing We can take advantage of all each features right now so Continuous so this process looks like a continuous evolution and it's it's I think that it is the the right things to the right way to To create a product because it's it's more closer to nature and you can change it with the small releases And you will have large changes in the in the end So how does the Bosch evolution work? the very special place that I want you to know is Bosch nodes project. So If you are interested in knowing in what direction Bosch goes you You definitely need to visit this project. You can also impact the direction of Bosch development by creating pull request or Or issue in this github project in natural natural in in in nature in Evolution has its driving force and it is natural selection and in Bosch driving force of Evolution is Concourse CI So Concourse CI is open source continuous integration tool that that Takes pipelines and workflows as a first First-class citizens. So this is a very powerful tool and it's Very young but still it can do everything you need Last time I had presentation in Santa Clara. I used concourse to make a slide To I use it as a keynote. So I guess you can find you can apply concourse everywhere So What is new in a Bosch 2.0? This is like the most interesting most interesting part of this presentation To begin with I would suggest you to watch Keynote of Matt's rider which was Called ideas for manifest sanity He gave very visionary view of the way where Bosch goes and what we need to expect from it from it To start so the first feature I'm happy about that is that can Give so that's the one feature that can Gave Bosch new version I guess new new birth. So this is Bosch in it and I guess there is a Generation of Bosch users who doesn't know what's what micro Bosch is and I'm happy for them, but but some time ago. We needed to store all Bosch all Bosch sources inside of every virtual machine That was deployed by Bosch. It was very strange concept and I was tired to explain this concept to newcomers and The next great feature was external CPI and CPI stands for cloud provider interface and this is a rope wrapper between Bosch director and cloud API it allowed to add lots of lots of It allowed to create a lot of CPIs for different clouds clouds and lots of clouds currently have Bosch support Before this time you needed to fork Bosch project and run you and Change it and it was kind of hard. I guess The some people from this From this room know how how hard it was and another Cool feature is called dynamic provisioning and the idea behind is to bring Experience of working with the service broker to working with Bosch. So at some point you are going to have Experience just running just running command Asking Bosch to create some service and it will run it without any Without any manifest This is large changes and Week I can divide these dynamic provisioning in several Features cloud config availability zones links and Globally is working. So that I think that most of you already tried the power of cloud config Which help us to divide? To divide manifest on two in two parts one part is cloud config which was cloud related and another Manifest itself it made manifest most more short it made my manifest more shorter and easier to manage cloud config is global for all Bosch director for all deployments that you have in your Bosch and Sometimes it's not so comfortable But the chain change but the things are going to change Another cool thing is availability zones before we needed to create Resource pools special resource pools To be able to deploy Jobs to different availability zones. So the these times has passed and These availability zones Are more into it into it into itic and Also, these have interesting Interesting feature and the feature is that Bosch is going to balance Instances because between these availability zones so for instance in this case there are three instances and Bosch will deploy two instances to one availability zone and one instance to another and If you change amount of instances it will rebalance these The number of these evm's so to my mind is very cool feature Another thing is global is working and global is working Stands for so globally talking is a feature in which Bosch director can assign static APIs to virtual machines by itself and these These leads us to their World where we no need to declare static API is no more. I guess that it should be a national National holiday in Bosch world because Because I guess everybody was tired to maintain static APIs But you may ask how Different jobs are going to find each other without knowing their APIs and the answer is that Bosch provides links and links is the way how jobs can talk with which it each others and provide all necessary information credentials and and IPs Using these mechanisms mechanism. So what what is the links? What do they look like? The answer is that in manifest will only need to Show what jobs provide We job provide link and we job consumes and Bosch director will will allow them to pass this information and in release templates will have additional functions that will allow us to To get this information. So this example is taken from concourse Bosch release and this is the reason I like concourse because they They take all recent changes From Bosch and apply to their releases and you can find a lot of a lot of interesting stuff there so There is also config server the thing you need to look into and this config server is Is used to store all sensitive data and The idea is that you can make that you can That our manifest will be something like templates and Bosch director will insert these These template values inside manifest in runtime using config server so These config server can get the values for properties using to in two ways So one of them is using manifest. So the Bosch operator can just run command and use some manifest to To update the values and another one is Bosch links. So one release So one job during the deployment creates some values and put it in config server and another job can Get these values The config server is the work on config server is currently in progress But I hope it will be out soon and People who try to customize themselves probably Probably remember this this pain and The thing that is going to save them is called add-ons add-ons are Are the way the way you can extend stem cells by adding some but by adding some agents or Changing stem cells in the way you want And you don't need to fork a stem cell builder and bring your changes there and seeing these changes with With upstream every time new release is out so this is this is the coolest features from my side and What else Bosch have so At this moment Bosch and docker became closer and they have such cute logos of sea creatures and I can't see reason why they shouldn't be together and their the news is that docker CPI is In development mode and it will be out soon. I guess it was and One more thing one more great thing is that you can run Bosch light inside of concourse so Bosch light currently can be run inside of container using Bosch light Docker image and this means that we finally get to the place where we can get integration tests in our CIS pipelines without Without building some solutions where we will have Bosch outside of concourse The last and the most impressive feature that was Announced by Matt rider was called Bosch bundles and the idea of these Was to make Bosch a packaging tool that will take some kind of bundles with the releases and and manifests And It can deploy it should deploy these bundles with only one command so Thank you for for this Meeting I was glad to see so many interested people in Bosch And now we can discuss You can ask questions about the feature mentioned and that's it