 Hello. My name is Bruce Law. I'm the coordinator of the Hong Kong Open State User Group and I'm also working in the Hong Kong cyber port. We are the company that owned by the Hong Kong government. So it's one of our job is to facilitate and pushing the Hong Kong Open State to the ICT committee. And now the most important is not for me because we would like to introduce one of the Hong Kong Open State Peter Chan. He is one of the active Hong Kong Open State guys and he is trying to make innovative software which is one of the program is written driver. It's on the top of the Open State ecosystem. It's the management tools to enhance and promote how the Open State the features and also they are they have a lot of advanced feature in the in the title. Okay. Let's talk about Peter Chan. Peter Chan will use the cyber platform, the car platform to present how the title is offered to manage the Open State. Okay. Okay. Hello everybody. My name is Peter and I'm the founder of the project Titan. And let me introduce my project. My project actually consists of two parts. The first part is a management tools. The second part is the programming language. Okay. Let me introduce my team member and I am the project leader and boost list is our supporter. So thank you very much for cyber port for bringing me to this conference. And professor Lee is the team leader. So he gives us so much idea for how to create this project. And Ian Tran is a team member. He is a working at programming world to create the software. And the first slide is talking about the what is Titan. So Titan is a little programming language that's to describe the cow. So in the traditional cow, you can have many set up by many setting, but that setting are separate to each other. You cannot combine those settings into a unified logic. So we want to provide a new programming language to describe the cow. Why we need the logic? For example, if a cow is under a entity attack or you are meeting a traffic both. So how can you fit for that situation is to give the cow a unified logic. For example, in this Titan language, you program a logic, you insert that language, add the logic into your cow. The cow will work behave as you wish. And the Titan also come with a management tools. At which you can use the management tools to manage your open stack. Okay. So here is the screenshot of the Titan. I will give a little demo after the slide. Okay. This is the main screen. You can see the Titan can manage the VM, the keystone, the favor, and etc. And here is the remote wheel. I will show everybody how to lock into Titan, start a VM, and remove it with network. Okay. Sorry, everybody. I think the monitor has a little problem. Okay. So this is the remote wheel. I will show everybody later. Okay. And why we think the Titan is creative and why it is important. For example, if your cow, you can have many settings. You can have five or setting. You can have network setting and you can have VM setting. But all the settings are separate and may be set by different operators. So if your cow is meeting an attack or meeting a situation you want to scale up and etc., you need a logic to define what the cow will be. Okay. So that's why we want to create a language to represent the cow. What we are up to is we finished the first beta version of the management tool. So in the previous slide, you can see the screen. And I will give a demonstration later. You can use the management tools to admin the whole open stack. And we are working very hard for the programming language, but we are in the very beginning stage. So everybody are welcome to join the programming language group. And next month, our team will draft the first beta version of the language specification. So everybody will get a feel how the language will look like. And three months later, we will release the first compiler release. So everybody can take the compiler to compile the language and insert the logic to open stack. So the logic, the open stack will become more dynamic, work more dynamic. Okay. And we are designing the programming language, the new syntax, the stop, the logic. And one thing is very important we want to tell is many people has already asked me, are you going to replace the open stack architecture? But I can answer you, we are not. We are whiling on the horizon. Okay. So if you have an open stack that already set up, you will not have any problem to port to Titan. Okay. So this is the Titan architecture. So the first one we want to clarify is we need horizon. Horizon is an API server. So we definitely need horizon. The Titan will send the command to horizon to control all the rest of the thing. For example, the storage, the network and the compil. And we are not changing the original open stack architecture. That means we are not replacing some project. We are whiting on it. So we are adding feature to the open stack. So at the point is very important we are not replacing horizon. Some team member from horizon already asked me this question for many times. Okay. Here is our project website titanengine.com. But the website is not complete yet. And we will launch the website after this expo. But you can still see the code on the GitHub. So everybody are welcome to come and copy. Okay. Sorry about that. I think the monitor has a little trouble. Okay. Okay. What we need is we want team member. Actually our team is very small. Only four or five people are working full-time in this project. So if you are interested, you can email me. We need programming language engineer, researcher, hardware sponsor, etc. If you feel interesting, you can email me. I will teach you how to set up the Titan. Okay. Let's do a little demo. Okay. So now I'm going to launch the Titan server. Wait a minute. Okay. I'm banging up the Titan. It's okay. It's okay. Okay. Here is the program of Titan. Okay. For the IP, it's not the open stack horizon server. You need to set up a Titan server in any server that can connect to a horizon. So the Titan server just work with horizon. Okay. Now I just lock in so you can see the Titan is up. Oh wait. Just so like it. Okay. So you can see the open stack is running. Okay. You can, I mean your open stack as usual, you can launch a VM by kicking the launch button. So after kicking the launch button, the one thing we enhance is you can choose the internet. Okay. In the desktop, you cannot choose the internet. So you can choose the VM. For example, I want to launch a VM which is a small instant and choose the image and then we can just kick the launch. Okay. And then the VM is launched. Okay. After the VM is launched, you can create backup by kicking the QS laptop or you can view the details of the VM by double kick on it. So you can view some detail. And the most important thing you want to do is perhaps you want to remote the VM. You just kick remote and then the remote window will up and then you can type anything here. And our customer already complained that the desktop has some trouble to set up with the low VNC. Because the low VNC, you use the WebSocket to wild the packet to the VNC, right? But in Titan, we don't need that. Only the Titan will handle all the WebSocket things. So the remote should be working. In here, you can manage many other stuff. For example, the keystone, the favor, et cetera. So you can do it in here. And here we also got the server panel. You can see some information of your server, the loading, et cetera. So this is the Titan. And Titan is open source. You don't need to pay anything to use it. You can use it in a commercial environment or use it as your own. So everybody is welcome to call it in the GitHub. So thank you, everybody.