 Hi everyone, my name is Mithni Chauhan and I'm working in middleware technologies like products Red Hat BRMS and the different different products like JBOS I'm working on it. So I'm working with the Red Hat BRMS product last four years. So today I'm going to present a topic of Kojito. So I'll explain you what is Kojito, background of Kojito and the features about the Kojito. So before like going to understand about Kojito we have to understand like first the Red Hat's business automation journey. This is as in the of this as you can see here you can see the diagram of Red Hat business automation journey and here you can see started from the earlier versions. JBOS rule started from 2007 and 2009 is like going to enterprise version of BRMS. These are for the rule and you can see that 2014 for JBOS BPM suit 6. This is the journey of Red Hat business automation journey from BRMS to the latest one is RS PAM and now it's a Kojito. It is just a developer tools for business automation microservices. So this is only for the cloud for the cloud and we are going to deploy our processes and rules in Kojito. Okay so you can I think you can see the journey of business automation. So it's like from 2007 to in 2020. So the latest version is 7.8.1 also there. So this is the latest version of RS PAM where we can write our processes and RSDM also Red Hat decision manager where we can write our rules. First I'll explain you the what is the Kojito. So before like I am explaining I just show you one video created by our team Kojito team. So I'll start this video and we'll get the clear picture about Kojito overview. Reduced IT costs improve scalability and greater flexibility. While technologies like Kubernetes and Quarkis make it easy for developers to build scalable applications. Cloud developers still struggle when it comes to delivering business logic in cloud environments. That's because traditional platforms for hosting business logic such as business process management and business rule systems are often large monoliths that are not optimized for cloud and microservice environments. Long startup times and large memory and computing lead to poor performance. Even in fact developers productivity. What developers need is a way to work with business automation projects with cloud native capability greater speed and low resource consumption. Say hello to Kojito. Built from the ground up. Kojito is a development and execution platform that makes it easier to build cloud native applications that automate business processes and decisions. Using Kojito business applications are built from models using standard representations like BPMM and DMM. Kojito provides modeling tools that are integrated with popular development platform like the S code allowing developers to visually create business models and easily incorporate them into their microservices. Applications can then be deployed as containerized microservice that are managed by Kubernetes. Each application is packaged into a container with the Kojito domain specific surface optimized for its business logic enabling much greater scalability and resilience. And Kojito, a REST API is auto generated for each application directly from its model. So developers can focus on implementing business logic and not the inner workings of BPMM. Because Kojito provides an open source corpus extension developers don't have to spend hours learning new technologies. Business applications built using Kojito are native Java apps that leverage all the benefits offered by corpus including hot reload for business asset or memory requirements and fast startup times. Kojito makes delivering intelligent cloud native business applications easier than ever. By taking advantage of the latest technologies like corpus you get fast boot times and instant scaling on platforms like Kubernetes. And Kojito adapts to your business domain not the other way around. So developers can stay focused on what the business is about instead of the technology behind it. Visit the Kojito website learn more, try it for yourself and connect with the Kojito community today. Okay. Okay. Thanks for watching this video. I hope you have like cleared your good side setting up our environment. You have good ideas about what is Kojito and basic idea of Kojito. So I will also explain about the Kojito, what is Kojito and why we are going to use Kojito. So Kojito is currently available for development preview. Like development preview release contents features and API that might not be fully texted but might change in the final GA version. So basically we are going to like encourage to our users, community users for development preview software. They are using a community. So, okay. Kojito is a cloud native based business automation technology for building cloud ready business applications. Here is the name of Kojito derived from lechin. So Kojito basically is designed specifically to excel in a hybrid cloud environment and to be adaptable to your domain and tooling needs. The core objective of Kojito is to help you like to set up business processes and decision into your own domain specific cloud native set of services. So when you are going to use Kojito so you are building a cloud native application set of independent domain specific services like collaborating to achieve some business values. The process and decision that you use to describe the target behavior are executed as a part of services that you are going to create. So basically Kojito includes some components that like that are based on well-known business automation key project specifically rules, KBPM and up-tap lander. It's like it's going to offer a dependable and open source solution for business rule, business processes. And you can see here like Kojito also aligns with the popular light fit runtime for our customers in the spring board. Basically it's supported like so if some customers are using spring board or some customers are using Quarkus it depends on the environment. So they can use on either Quarkus or spring board. And Kojito is basically designed to run and scale scaling on a cloud infrastructure. So you can use Kojito with the latest cloud-based technologies such as Quarkus, native and Apache Kafka. Like what we are going to achieve here we are going to achieve to fast boot times and instead scaling on container application platforms such as OpenShift. Basically Kojito is compatible with following technologies like OpenShift. The first one is OpenShift. OpenShift is the based on Kubernetes. So it's the target platform for building and managing containerized application. So we can also see in OpenShift 4 version. So there is a operator also available. So you can start working on that. Like you can install the Kojito operator and you can create your application and you can deploy it. And the second one is Quarkus technology. So it's the new native Java stack for Kubernetes that you can use when you build application with Kojito services. The third one is spring boot. Spring boot is also supported with Kojito. If you are going to use spring framework with Kojito. And the fourth one is Grail VM. Grail VM with the Quarkus like enable you use a native compilation with Kojito. Like the result if you want to see is a faster time response and like minimal footprint. For example, like a native Kojito service starts in about 0.003 millisecond. And about if we compare like it's 100 times faster than a non-native startup. So file startup is almost necessary basically in a cloud ecosystem. And that's why we need a small some serverless application. And we have some mounting tool also for their Promethysis and Graf now also there. And some we have the middle way technology also like integration part of Kafka, increase, increase, span and key clock. This is all about your Kojito. So we will talk about first Kojito for Quarkus. So we already like discussed about the Quarkus benefits. It's like provide the fast-day environment and it's already has a lot of libraries and strangers and framework that are available through extension. So we will discuss about extension also like in demo like how we will be know my like the we already available all the extension the STG, small ray, key clock Kafka. So Kojito also it's a proper extension for our intelligent Quarkus application and it's already pre-compiled business assets like BPM and file and rules. So it's going to like automatically generate a native executable with its own rest endpoint. Suppose if you create a like a BPM and your rules and it will create automatically your own rest endpoint that allows to interact with its processes, tasks and rules. So suppose if you run the Kojito applications, it will create a one endpoint for that. So with the help of endpoint, you can easily interact with your processes, tasks and rules. So this is a good way for developer also developer only to worry about the implementation of that logic. We already discussed about the runtime. You can see the faster runtimes if you are using in a native mode going to compile it business will execution. It's 100 times faster. And I started time also super upset. I'll show you like to once I start the Kojito application in JVM or native like JVM mode. So you will see the timers also like it's a very fast time. And it's like no, we are not going to use like processing any additional like on our app. So we can see like in our example. So take check out like the faster boot time. So as I explained you like we are also going to use Kojito on our open ship. So it's a CRC quantity container. So I just created this video on a YouTube. So I won't like show you it's very long. So you can also refer data available in YouTube. So how to install our Kojito on like on quadratic container. It's a function for based on so you can see the all the all the steps like to install Kojito operator over the redhead quadratic container. So it's a very useful also you can see the way I'll show you only that part like to installed. Do you go to their installed operator just you have to click on that. There are the steps like it's already available index and apps. We have to create one Kojito app here. Okay. So this is a URL of our GitHub project. You can directly give it a version is it's older version but like I think the latest button like 0.15.0 14.0. You can change it from here. Once you like your app and your build and deploy is completely once you've done your installation then you can hit the API of your application. This is simple way like to install Kojito operator over the quadratic container. And now we are talking about the time or startup time in native mode like it's 00.007 second and take startup using Grail VM also. These are the output of native and Grail VM. So for demo purpose I'll explain you how to create the project Maven project. How are we going to create a Kojito application? So this is a Maven based. So we are just using that Maven command once you hit it and you will see other structure also the structure of this is the structure will be created to hit this Maven command in your terminal. Okay. It will import like all the Kojito extension. We are going to use extension wise Kojito. So it will come like it will install all the needed dependencies and it will configure of your application with business automation. So basically in Kojito actually we have to like use some processes and some Pojo classes. So I'm just going to do some basic person class, model class. We have the attributes of name, age, or adults. We will use in the rest services the all the parameters once we deploy. And this is the rule parts. We are going to create the one rule. This is simple application. Basically we are going to deploy our rules and processes within Kojito application. So it's a simple thing like person is greater than 18. It will modify the person and it will set the error true. What if I for the other BRMS engine it will notify to the BRMS engine. And this is a simple process. So we are going to like integrate a process with the business will task here. So it will hit first here. Then it will go according to our conditions. This is the process here. This is the user task and gateways and node start node. So once you like have all the information is the project where we have to use all the information. So I have I'll show you the sources so where like you can see the this is the rules which we have seen is the rule part and the process part. We already have here and the Pojo classes personal Pojo classes. There are the many ways to like to run application developer developer mode JVM mode and your different native mode. These are the way we can start it and NC. I'll start my server. Unless I start the demo mode. Just I'm going to hit the command the script and clean compile. It will download some needed dependencies. It may take some time if you're going to start first time. It will take some time because if you're going to start first time it will download all the dependencies. On the second time it won't take much time because it started. It took some time because it's the first time we are going to install it. And I'm going to use the this is the basic command to paste the application. So we should get the output like this. Okay, so I'll hit the API and see the output and ID and output here. So for the same also we can try with JVM mode. So this is the command. I'll show you with the JVM mode also. Once you try it, it will compile and it will create one jar file inside target folder. So you can easily run it. It's already created one jar file and see here. You have to use the jar file and then it's started. Same thing we can try here. You can see the output. This is the way we have the fastest response time. And if you run on open ship also then it's so fast time. So there is approach also like you can I didn't like cover this approach because it's like it's will take some time because we have different many features with Kojito like the online feature also there with Kojito. It's a bpmn editor. I'll show you one editor also. So you can create your one second. You can create your processes and like rules and the bmn file from here. This is the good editor here. And we have the Chrome extension also you can use it. And we have recently launched a GitHub with the GitHub. So you can make changes within your GitHub and you can edit there. You can make the changes and modify. So this is the fastest time like you don't need to install your RSPAM and then you have to create business like processes in business central in here like create new workflow new models and you can try it like some workflows you can try it from here to create it. These are the like it's a part by Kojito you can see here. So you can create your process and your start nor task. And nor and you can save it and file action also like in copy and download SVG files. So this is also a good feature. We have many features but difficult to cover here every feature. So there is a website also available of Kojito. So you can go with this website and we'll get many information. You can go with the started guides also community. You can join community also there. So you need to know new features and some bugs also. So these are the things like you can go through a deploy Kojito services open shipped some examples also there on open shipped and without open shipped. Like maybe an architect the well as workers. So you can go through it and you will know get to know many more features about Kojito. I have covered like all the information like basic information about Kojito guys. Do you have any questions? Let me know. And I hope like here like my talk. Thanks. Thanks for joining my presentation about Kojito. Thanks Amy for his great presentation about the about the how I mean the Kojito the cloud native business or mission. So and we are going to do the live Q&A right now. So if anybody have any questions or let's talk just typing the chat panel. So I can feed feed them into the into the speaker. So Amy I have a question. I cannot get confused. What is Kojito exactly? What what what Kojito can do and what we can benefit from? Am I audible when? Yeah. Hello. Hello. Hello. Yeah. Am I audible? Yeah. Yeah. I'll give you your answer of your query. Okay. So first of all budget Kojito Kojito. It's a next generation business automation toolkit. Okay. It's basically originates from when it was like open source project rules and JBPM. Basically we are using the RMS product. So it's good feature for for the rules and business processes. So it's like it's working on a cloud native applications. First of all, this is the Kojito. The definition of Kojito here. So Kojito can do like so if you're not using Kojito. So you have to install your product and you have to work on like embedded mode and you have to install on Jbo. So you have to depend on Jbo. So there is no dependencies of your Jbo and like and your your BPM product. So you can directly use your functionality in Kojito application. So this is a good benefit and the faster response time also. And you can do the ad hoc changes also. No need to restart the server. So these are the benefits of like using Kojito. And we have a different, different integration parts also. We have the like extension of Kojito. Like we can use the RESTG application and we can use the K-Club. So these are our best available on the extension. So no need to like use the JVM part here. So we have already like predefined JVM part also there. So these are the benefits of using Kojito here. Okay. Okay. Thank you so much for the explanations.