 Good afternoon all so fabricate an end-end development platform That's a topic for today. My name is by Joe Before starting I just want to ask some questions like how many of you actually added a new issue or Comment on some issue maybe in GitHub or Jaira or bugzilla somewhere through your mobile or laptop or things like that I mean on lab while you are traveling may be in bus or train something like that Just raise your hand. Yeah, so you've done that through your mobile, right? Now imagine Something going beyond that you are doing an end-to-end development from your Some maybe in a internet cafe or a key or something like that. So this is There's just a clue what I'm going to speak about. Okay, an end-to-end development experience. So Before going to that a few things about me I'm a senior software engineer at Red Hat. I have be asked Pradeep to mention I have contributed to so many soft free and open source software in the past for last almost 18 years now and Yeah, so let me not take much time there But you might be here this kind of terms in recent articles or websites or talks like this, right? Now every company is a software company Software is eating the world. You don't have to be a software company to think like one Every business will be a software business. So this kind of course you are hearing a lot It's all giving an indication that now everyone needs some kind of software development in their organization Along with that you also hear things like micro services Containers mobby roof rocket or docker and things like container orchestration Kubernetes things like that right and pass open shift now We know that software is then becomes such an essential part of every company and this kind of complexity for developing application It's also becoming very Difficult with all these things innovations everything. So this is where fabricate is coming to picture Imagine so what's happening here is that it fabricate is solving the problem of Developing an end end application with this all large complex micro services all all this kind of deployment strategies in everything you do it in a Setting up everything from a web browser. Okay, so you can do this From your ideation phase going beyond production things like mobby monitoring and getting feedback things all things You can do now. So basically As I mentioned before the containers or you know things like that is something now people are talking about cloud native application So you can do cloud native creating cloud native applications and micro services through fabricate In simple terms, I can tell you that you can do planning Building testing deploying your application through by pipelines through fabricate all in your browser So we can run and manage your application from the through continuous improvement through this platform Okay, so this is how a typical schematic of this platform underneath technology that we are using here is Open shift, which is the past Platform and then we have built our own platform on top of that And then there are other components like some authentication layer and then planner Which is basically, you know this planning part and code base Where you can manage it and then and full-fledged IDE at pipeline Which is built on drinkings a code generator. This all are provided by The you know this fabricate So the first part is the platform, which is the foundation for the system. So basically you can You know, this is the providing all the restful API Which is built-in a go programming language, which is I'm passionate about and then it's front end is written angular for and pattern fly which is again built-on boot Bootstrap things like that. And so this is how a typical as soon as you log into the system This is how you the you know this main dashboard looks like now. It's going to change soon Then the next component is an SSO where you can If it provides a identity and access management system, which is again built on top of another open source command called key clock and this you can check it out from the key clock dot org website and The planner command is basically you can imagine like a project tracker or an issue tracker Where you can again, it's provides a restful API But with the front end again backend is written in the go lang and front end again the same technology which I mentioned angular for and Pattern fly bootstrap, etc. So this is how a typical the planner looks like where you can do this idea your discussion You're to do list or items work items The next thing is the code editor. So you need an idea right or a text editor So basically we are using a cliff say as the code editor where you can through the verb browser You can edit and this project is part of the eclipse foundation You can go to the eclipse dot org slash say that's what we are using here the next com So this is how a typical editor looks like. This is a browser actually May not looks like a browser, but this is a browser and of course I moved that part So they were it's a full-fledged idea where you can do all your development with a shell everything and you can check in your code Through the system itself Now the next part is a build pipeline morning. You might be here to talk from my colleague washek He was mentioned about the pipeline. So this is also built on top of this Open shift pipeline, which is fabricate. So Underneath technology is nothing but Jenkins again. It's an open source project which you can check out from Jenkins.io I hope everyone know about this project and This is how the U.M. Looks like from our fabricate platform Yeah Where you can approve your build promote your build all the things you can do through this thing, okay? The now I'll show you a small demo how this ender system looks like Right now actually I'm going to show you the demo which is a hosted version of this fabricate That is openshift.io, which is a source offering from Red Hat But soon you can be able to set it up locally also later Okay, so as soon as you go to this by the other side is called openshift.io that is where it is hosted and You'll be able to log in and then right now This is an you'll be in waiting list if you try it out But later once you log in you'll be able to you'll get all this which is that I just mentioned now So you can do this create something called a space where you can do all your activities So for every organization or individual they need to create a space and this is the you know The planner where you can do drag order issues Do all the adding work what we're calling it as work items. You can prioritize things and then it also has some kind of Kanban board kind of things Maybe you are seeing something like a trailer where you can you know move things around all the things you can do through this fabricate planner and then it provides a way to kickstart your project Basically, you can start a new project from scratch Which built on some templates Here right now we are supporting this five open shift I owe it supports few things based on Java like Vertex or springboard And then while fly things like that, but soon we are going to support more other is maybe Python not just other applications Also, and once you Okay with your selecting your stack you can click on finish or you can configure further And then that's going to take you to the your project will be pushed into the GitHub Right now this supports get up So that means your all your code is going to the GitHub that URL whatever it is displayed here and Afterwards you can edit you can click on this open the editor So that's going to check out this code from GitHub and you got a workspace there And now we can click on that it will take you to editor your ID Which is nothing but eclipse J and you can make all your changes code changes modify the code And then finally commit your code. Yeah, it's going right now It's doing and then and here just one more point here is that just we also have a Recommendation engine which actually pointing out some kind of vulnerabilities or issues in your system that Gives you hints so you can modify your code accordingly in this case It shows something like there's a vulnerability for this particular version of this package So you can modify that instantly and make your changes and push the code into GitHub Yeah, it's pushing the code into GitHub once you push your code that's going to trigger the build pipeline So here it can say that immediately it will start here the pipeline That pipeline is going to take you can based on your strategy It may push into your dev staging environment or maybe directly to push or you can choose to make a manual trigger process And a proper process. Yeah, so that's a brief demo about this fabricate. So So what what I tried to show in this demo is that basically fabricate or the is providing a Streamlining the software development from ideation to production everything through the browser Okay, so this all are opens off softwares and we welcome contributions. That was the intent of this talk We are in the very early stage of development. We are still actively developing this project All these things you can download from I mean get it from the fabricate IO and the source code everything is there in this GitHub repositories Fabricate IO and other few other repositories there. So we welcome contributions And if you want a real live system, I can maybe I think I have few more minutes I can show this really running there in my browser. I hope my internal connection is working. So this is open to dry Oh, you can see this report. Maybe I can click on something. Maybe stack report. Yeah, it looks like it's coming up Okay, that's the stack report It says that recommended to use some package and I if I want to create something called a new I mean, maybe this is some issue in your what the Romper that analytics data analytics and you know the recommendations in which pointed out that there is something wrong with this Package so you need to fix that maybe vulnerability or something like that So I can create a work item directly from here by clicking on this button Okay, yeah, it looks like it's created a new work item issue So maybe I can click on that and later work on that issues Okay, and this is the eclipse day Editor where I can I just already open that. Otherwise, I need to navigate and open I can make modifications This is how it is. So maybe I'll stop right now If there is time maybe I can take two questions Yeah, there's a time for at least one question Yeah, it's a a full-fledged ID which support almost every programming language that you can imagine So the real question that I have is typically if I'm using I'll give you an example So typically if I'm running a Django application and I use fighter I can set breakpoints and hold a lot of things with a run server and things like that, right? Yeah, so do I have that kind of facilities as part of chase the question because I've not looked at you That's why I'm asking this question. Yes, at least let's say for some of the things that you do Like codes highlight syntax highlighting this all the things I supported for almost all editors. Yes. I mean, sorry This day it supports all the languages by then Java everything and is there a possibility where I can pick and plug in another idea Like a sublime or something like that instead of chase for example. Yeah, definitely By the way, she has a feature to do SSH into the system So you don't necessarily used to you need to use today You can do your coding it code editing locally and that still you can use the rest of the power platform Okay, hi, I have a question about the recommendations that were appearing in the yeah the core editor Yes, they were only for Java, but do they exist for Python other languages? Yeah, we are working on this Python also By the way, if you want to check out this every this analytics you can go to fabricate Analytics this is the rough organization. It's all written in Python Tell me maybe mistake fabricate Fabricate iPhone analytics, that's where you can get all your code and it supports right now Java, but it supports not just Python other languages also Yeah, this is the organization where you can see all the code for the analytics platform Thank you by Joe that's you can talk to by Joe about fabricate that are you an openshift that are you at the care that had both Yeah, thank you