Hey, we are here at Crank. Crank is a close partner of Toradex. About 50% of our customer use a graphical user interface, and Crank is one of the great option. And so to learn more, I hand you over to Jason, which will explain you a little bit more. Hi, I'm Jason Clark, and I'm the VPS sales and marketing here at Crank Software. Crank is a UI tool suite, as Daniel mentioned, and we run across all different systems from MCUs up to MPUs. And Toradex is one of our key customers that we've been working with, our customers' partners. And we run across all their systems, so on top of Linux, QNX, Windows, whatever system might be. And we build the UIs and give the tools to do this. We've been working with them for a long time now. And before on their Linux systems, going through different systems, but now we're also working with their Verizon ecosystem that they're putting together with Docker. So you can actually download Crank demos directly from the Verizon platform and try them immediately on there.  See the development tools and understand the workflow of how it comes. We do 2D and 3D applications, and you can see how we build up rich animations with these devices and make it easier for designers and engineers to work together. What's the big considerations you have when you design a very good-looking UI? For the UI point of view, we're more about how you build it, but what we get is more about, you see the tools up here, it's more about how do we work with the new design teams. The design teams are graphics designers, motion, user experience, people all coming together in one. And they need an environment where they can, what we do is we allow them to pull in Photoshop files, create animation timelines, work at a level that a designer or an engineer can work inside the UI to help build it up and define those animations. And by doing this, it makes it so much easier and better for the whole experience, because when you let a designer control the motion, the experience, it becomes a lot nicer. So you just Photoshop the tool of choice for many graphic designers, right? Yeah. Just that, and how do you make it move? Yeah, so I had almost got to go into live demo, but this is our tool here. You know, this is a pretty high-end one, you know, where we're showing how things come together. But the designers can pull in Photoshop files. They immediately come into the system within a minute. They can start, all the screens will be laid out. All that work of deciding where everything goes is followed. How the file system or how this image looked inside of the design files is exactly what you'll see. So if I come down to Photoshop here, let me find something a little nicer here. This is a simple washing machine UI. It has all the different layouts, screens and layers that the designers built inside of Storyboard. If I switch back to... Those are just static image files. These are all the different layers, so I'm not the best to show it, but... Layer, system... Yeah, system all that are all broken out. So if I come back into Storyboard here, and I say import Photoshop file, I can quickly just say, build this guy, import him, build a new system, or... There we go. Exactly what you saw in Photoshop is now all inside of Storyboard. So all those different screens, layers, they're all built up. If I turn this into, say, wireframe mode, you can see all the pieces. All the images are down here, torn out of the system with the exact locations. When you come over to the side here, the menu, when we pulled in, we retained all the artist information. So if the designer comes to work in this system, he's very familiar right away because we're following the same Photoshop architecture and layout. So they can immediately start working. If they wanted to start building animation timelines, they can easily just come into our system and start recording the screen. And they can start doing whatever they would like to do. So in this case here, I can start moving objects around and doing what I want with them. I can kick snapshots, and then I can start laying different pieces out inside the system. And what's so nice here is that once I do this, I'll create a new animation. The artist is, the designer is now working on a timeline that they're familiar with. If they want to change the easing, they can actually change how things slide in and slide out to make different easings and such. What I've done here is pretty simple, but you can immediately see if I run this, the animation just comes through very quickly and easily. This is ready to go to target and run on a system. But what's really interesting is when you start looking at, find a different product here. When I start looking at what my designers will do with this, when I give this kind of information to a graphic designer, the control that they get and what they can do with it, they build very rich animations and timelines. It looks a bit like a music track. Yeah, no, it's the same sort of thing, laying out tracks and defining how things change over time is really what you're doing. In this case, when you run, if I click... Oh, sure, save. If I click this one here, you can see it's a high level thing, but every time somebody hits a button, there's motion and movement and this is how the new UIs are being done, so developing animation is so important. You can see everything builds up the screens. Every click is a micro-interaction, so you see if you click the plus, and this would run on the touchscreen right away, you get this nice feeling and it's a much better way. Some of these animations can run on very small, very contained systems, and we can also bring in 2D and 3D information, so here we're actually switching over to a 3D model and overlaying these 2D animations on top of it. It becomes a really powerful system to build up how a UI comes together, and it's more in line with how things are done today rather than coding all this up with a coding backend. This is the coolest-looking theater seat booking I've ever seen. With the new boards Toradex are doing with faster GPUs, faster CPUs, you can do more and more. Yeah, well, they go both ways. They go down to smaller ones. They don't even have a GPU, so that's still important for customers and then they go all the way up and we support them all the way across so we can render or draw with just software only. If there's no GPU and if there is, you can take advantage of the whole 3D optimization. And are you in, like, millions and millions of things out there? Yeah, we're in a lot of things. Like, here's some of our customers here. This is a thermostat from Emerson Sensi. It looks cool, the stuff that happens in there. Yeah, you know, it's a smaller system and such, but, you know, it's got all the different designs and pieces to it. This is another product we're in, the Vorwerk Thermomix, which is a cooking device built here in Germany. Although I'm not always the best at knowing how to use it. Nice, it cooks the whole... Yeah, it cooks, it cuts it, dices it. The whole schnitzel with... Yeah, it'll make your whole dinner for you. But yeah, we're in lots of consumer end devices. We're also automotive, we're in industrial, medical. The problems that we're solving aren't unique to any one industry. Everybody's trying to figure out how to make a more beautiful UI that feels more familiar to customers who are used to using an iPhone or different interfaces like that. Would you say, like, a market leader in terms of shipments or are you the best in terms of quality or what's your position? Maybe, I don't... it's hard to judge those things. I would say we're a market leader as far as the workflow and how people design it. Are we the market leader in shipments? It's always hard to tell, but we're getting there with some of our large customers. There's some stuff happening here with the... Yeah, these are just some other simple demo UIs that we've built. Here's a simple home automation on a smaller level chip, but you can launch these different demos. These are things that we give to our customers to show off. Even on smaller systems, this one has no GPU acceleration or anything. We can still deliver that rich experience that people are expecting to see. There's a Cortex A5 with no GPU. This is one with the GPU, and you can see how, once again, you can build up a very rich animation with 3D interactions and then know however you want to see these different pieces and understand how to quickly and easily build up very unique experiences. I guess there must be a lot of things to learn for a graphic designer who wants to get over to do this kind of stuff. Or is it more like a UX designer? And there's a huge knowledge in UX. How do people learn all this stuff and figure out cool tricks to do cool UIs? They usually already know them, and what they're doing is they're using tools from different systems to already do these sort of things. So they're using after effects and other tools to build these. The problem is, when you come to Embedded, they're handing these design files over to Embedded engineers to build these things. And when they do that, sometimes the engineer goes off and writes code for a while, and they don't realize the end goal of what was being tried to get done. So we make it easier for if the designer needs to sit down in front of the animation timeline and control the design themselves, they can actually do that, rather than give their design a tool that isn't for the Embedded space, wait months and months and months for the engineering team to code up what they believe is what they were trying to make and find out that it was wrong. We give a very fast feedback loop. So when you see what I was building there, we could run that on the Embedded target immediately, make sure the performance, the look, the feel is all correct, because there's so much iteration when you're building a UI that it causes a lot of change. Everybody's very opinionated on the user interface and how it looks and feels. And we've done so much work on that iteration process. And one of the really cool things we do is we do a Photoshop re-import. So you build a UI for a couple months and then all of a sudden you get a lot of customer feedback, design changes. A new Photoshop file shows up with a bunch of these changes. We can immediately pull that Photoshop file in and within minutes have an updated look and feel to the UI so they can actually integrate these experiences. Sometimes that's almost a start all over on other systems because to change all the code, to take all these changes in is so much work. And once you understand that this process is so iterative and you start building your tools that way, it makes it so much faster and easier. Are you using some kind of AI in there? No, it's not so much AI. It's just the same way you would merge code, we'll merge Photoshop files into the system. So if you come back to the system that I showed you earlier, let me see where is I here. So I took this system. You can see what it looks like already. If I come over to Photoshop, I think our designers made another version where now all the things are circles, they're darker themed, you know, and this happens all the time. Somebody doesn't like the color sets or it doesn't look right on the LCD. If I come back over to our storyboard application, I can just say re-import Photoshop. I can go find that file, browse, open it, and then it'll come in and it'll start merging. I could do piecemeal and just pick pieces to come in or I could just say select all, which is what I'll do here. And at that point I can say finish, and I've updated the UI here. If I come back to that animation we did before, all the pieces have been updated, but, you know, it's now it circles instead of squares. You know, all the UI changes. If they changed location, we would have taken that into consideration and updated it and given the... We also have a graphical compare to let them see the changes so they can understand and pick what they want to come in or not. So they can still make decisions. It's not an all or nothing choice. And just to have a look here in the back, there's a bunch more demos around here. Yeah, here we're showing our scalability. Some of these are MCU based platforms. So these is, you know, this is down at the MCU world running on Friartos.  Here we're on Linux based systems on STs parts. This one here is another MCU based one where you can see, you know, even though it's the small systems that just a couple of years ago nobody would ever expect to give this level of user experience down here. These lower level systems are becoming a lot more richer. This one has got an M4 also that some people might be using to do different kind of things in the embedded world. Yeah, this is an M7. This one here is actually... A7 plus M4. It's an A7 and M4 so they can actually offload some real-time work when it goes into low power mode. The screen's off and controlled that way. You know, there's a lot of different customers like NXP and such. This one's actually... This demo here is actually showing how we can run on Android. So here we've taken over the Android home screen but you can run Storyboard. We can take over that to give a unique experience where you can run on Android. But if you come back, we can still run your... We can still do the whole app ecosystem and run different apps locations inside of here. So you become just like an app on Android plus the launcher? Yeah, we can take over the home screen and then instead of having the Android home screen you want it to look like your application, but we can still do the standard apps. Other apps? Yeah. This one's just showing sort of that 3D home. I was showing you what it looks like on an end device here. Just showing that they're bringing together of 2D and 3D interfaces. This looks complicated to make. No, it's like a big work. We also import FBX files. So I have a 3D designer created an FBX file with the animations in it. When we pull the FBX file in, we also pull all the animations from the FBX file. So they're all defined how when we turn this and pull this house apart I could actually build this once the designer's actually built the 3D model correctly. And then it's a lot to do with the firmware updates. People need to update their devices to get new security and stuff like that and that's independent to all the UI. Yeah, that's what our customers do under the cage. We have partners and other partners who do that stuff and also customers do it themselves. We are the UI layer and then we give a nice clean layer down to the underlaying system so you build a very clean architecture. And in terms of security also maybe you have to make sure your UI is securely talking to the other stuff. Yeah, there isn't so much security as far as access from the outside because unless somebody's standing in front of the application it's the UI. There is some stuff maybe with voice interactions and stuff but our customers control that.


I think civil services provides a unique opportunity through which one can contribute to the process of nation building and also it's a good career opportunity. And what qualities will you bring to this job? Sir, I think I'm a person of principles, so I possess the requisite honesty and integrity. And since I'm a student of literature, the empathy that a student of literature possesses would be of help in civil services. So honesty, empathy, these are good qualities, honesty is the best quality. But you need something more, some other additional qualities. Or holding these jobs, you know, ISIP as the first two choices. Think of them. The leadership skills. Leadership skills, or leadership qualities. Now what are those qualities, can you think of? The leadership qualities. The leadership qualities. The leadership qualities. The ability to lead. The ability to lead. The ability to lead and motivate, right? Yes. How do you do that? What is the best way of doing it? By engaging all the stakeholders in a process. You involve all the stakeholders and you have to have that on. You have to be able to manage your management job and all the stakeholders. You have to have 2,000 cobs under you. You will try to engage everyone. How will you engage? Think of something else. Alright, then fine. Would you like to? Yes. Mr. Chahar, have you heard of the Right to Information Act? Yes, sir. What are the objectives of this act? The transparency that it could bring in the process of governance is the major objective. The accountability of the people in office for holding office. That's another objective of the RTI Act. Now, supposing you seek information under the Right to Information Act. Yes. Can the government department deny certain information? Yes, some of the information which are necessary to hold the integrity of the nation, which are classified in nature. That's the government. Is it exemptions are given in the RTI Act itself? Yes, sir. Regarding the international relations. Yes. And also, are there any organizations which are exempt from the purview of the Right to Information Act? I'm not sure of the organizations. There are. There's a schedule too under which the organizations which are exempted basically intelligence and security agencies are there. Now, recently in the newspapers there's a report about some criticism of selection of the Information Commission. Did you read about that? No, sir. Oh, sorry. Now, there is a Central Information Commission. Yes, sir. What is the goal of the Central Information Commission? Central Information Commission gets its powers from the RTI Act. And it is the main body which comes under the ambit of RTI Act and ensures that the information which a person sees from the government department's offices are given in a defined time period. Does it have an opinion rule or not? The CIC. If you don't get information from the government department, whom do you complain? Probably the CIC but I'm not sure. CIC. The second appeal lies to the CIC. So the primary role of the CIC is the appellate body. Appellate body. And then, of course, the overseeing function is also there. You heard of the talks between India and Pakistan relating to the Kartakur side corridor. Kartakur corridor. Yes. What is the purpose of this corridor? Since it's the 550th anniversary of Guru Nanak Dev Ji in November. So the Kartakur corridor enables the believers of Sikh religion in particular to visit the place where Guru Nanak Dev Ji spent 18 years of his life. What do you think was the reason why the initiative was taken by Pakistan? Do you think it is an anterior motive or is it too mental? It could be, sir. They could be because, as they say, the Kalislam referendum was to take place in 2020. So there could be anterior motives. But on the face of it, there does not seem to be a reason. Correct. Now, Pune hosted a very major sporting event recently. You know India Youth Games. Yes. Are you aware of that? No, sir. Okay. Okay, let's take something else. You know this issue of appointment of state DGPs? Yes. This is the matter is with the Supreme Court. Supreme Court has given certain directions. The state governments have given this. Few of them, five of them have given their reports. What is the Supreme Court direction on this? Supreme Court and Propassion judgment upheld that the people like senior postings in police like DGP should the panel before the incumbent DGP retires, the panel has to, sorry, the state government has to submit the names of certain police officers in higher position whom they consider for the grant of DGP to the UPSC. And UPSC would then... UPSC would make the panel. UPSC would make the panel and the government would be chosen. Now, do you think this is right? Because the state governments say that law and order is a state subject and therefore the choice of the DGP should be left to us. Sometimes because the politicization takes over, then such a step is right, provided, yes, the division of separation of power is not heard. Now this, on the issue of Lokpal, Anna Hazare has given a, he has announced that he is going to go on a hunger strike from 30th of January. Why, what is the reason for that? Is it because of the Lokpal issue? Why is it being delayed? The reasons for delay as they cite is because the leader of opposition is not... Has the Supreme Court in the last few days given some direction? It is said that you still must appoint a Lokpal, a clear respect to Lokpal. Thank you. Okay, Sannu, you have read Marx? Yes. Marx, you know, says something about class struggle. You have read Gandhiji also. Sorry. Gandhiji? Yes. Gandhiji never advocated for struggle, class struggle. What is exactly their point of difference? And how Gandhiji becomes that? The coexistence of the rich and poor. Yes, yes. Sir, while Marx states that there are two, basically two major classes, haves and have-nots. And the cycle of time would unfold in such a way that the have-nots will have to overthrow the haves and come to the position of power which he owns the state of communism that would occur. A classless society. Communism is different. When they overthrow it is the dictatorship of the proletariat. Yes. Then only communism. Communism and there would be a classless society. On the other hand, Gandhiji did not advocate violence as Marx did. No, but how? How he could reconcile this? That they could coexist the rich and the poor in the society could coexist. Because Gandhiji had something but he never advocated violence. Yes. No struggle between them. So what exactly he said? Regarding the reconciliation of the rich and the poor. Probably he said, the Gandhian talisman as it says that the rich should exist but in any action that one takes one should consider that will it have an effect on the until there or the last man so on. Trusteeship theory. Trusteeship theory, yes. They should hold their will in trust. Yes. Because we are a part of this society. Okay. Let me come to some other point. Some other topic. Have you read Ramachandra Guha's India after Gandhi? No, sir. I haven't read that. Okay. Have you read Amit Srinivas? Amit Srinivas. Amit Srinivas? Yes, sir. Yes. Amit? Yes. Okay. So he has mentioned about the role of caste in politics. Yes, sir. The role of caste in politics. So why they say, Amit Srinivas and many such that in India they don't cast their vote but they vote they are cast. Yes. What is the underlying meaning? So there are historical reasons to it because caste is such an embedded, yes. The caste structure is embedded in Indian society in such a way that it plays a crucial role when people vote. Though it is changing in some sections of society of late but predominantly it's the caste which influences. Probably because the hierarchy of our society is based on the verna system. Even the occupational differentiation is based on the verna system which decides the caste. So that is the reason why people are so, people connect everything to caste. I am not saying why caste system is persisting. Why they vote they are cast? That means voting is mostly on caste lines. Why? Because they would expect that a representative of their own caste would give certain benefits to them if they come to power which a person who is not of their own caste might not empathize with them. That is why they want people of their own caste to come to power. Deeply embedded. Correctly mentioned. Yes. And then go in that line. Okay. Modernization of Indian tradition. Yes. Is there a book by that name? Yes, there is. Who has written this? I am not sure. I don't know. The author sir. Modernization. Okay. Jogendra Singh, yes. Jogendra Singh. Must have read it. Yes. The book I have not read. About. Why they call of modernization of Indian tradition? What are the traditions which have been modernized? The Indian traditions that Jogendra Singh talks of. I am not very sure but I am not trying to.  You may not also study Jogendra Singh but I know that they have been mentioned in all sociologists books. Yes. So the Indian tradition that he talks of could be, I am not sure because of caste and class. So he is talking of the modernization of the caste and class. No. You see Indian tradition. Yes. They say that caste is one. Family. Marriage is. Yes. And how in the moderns. It is. Modern days. Things have changed. Taste. And what are the changes? Yes. That you are going to study. Yes. Okay. One more question. You know regarding the citizenship amendment deal. Yes. There is a protest in Nazis. Yes. Yes. Other parts of it. But Nazis there is not a protest.  Yes. What is the reason? So because of the citizenship amendment deal they said. They say that the provision of Assam accord would be diluted and there would be a demographic change. Because we would allow. That is in Assam. Yes. But even other Nazis in states are opposing. Because the cut off date which was decided in Assam accord. That is correct. Yes. In March 1971 now it is something else. Yes. How they reconcile that. But that is one of the, you know, entire Nazi states in France. Because of the protesting. Because the fear of the demographic change. The demographic change of culture. Chains. Not getting jobs. All these parts. Yes. Okay. Thank you. Thank you. You organized. Yes. What did you do in that? In you know here. Yes. In MCMDV College where I studied. So it was a two-day event. What happened? And the activities. After that the activities. There were two book launches. Of one was an author from Shunla. There was an author from Chandigarh itself. And we organized a youth parliament. And there were other speakers too who came and addressed the students. Recently there was a, I mean literally a festival. Where one of our dignitaries was called. And then she, the invitation was withdrawn. Any idea who it was and why? Nayankara said it. Yes. And why was the invitation withdrawn? What was the reason given? I am not sure of the theory called now. Because she was one of those who was involved with the. About what? Labs. Okay. Now you also meditate. Yes. What sort of meditation do you do? I cut his guide with meditation. I joined an organization where they give certain video recordings. And audio recordings to which you listen. And then you focus on your own thoughts. And think about your thoughts on your own. Thoughts. On your thoughts. But if you are focusing on your thoughts, your thoughts go to all places. Then how do you meditate? Because when you consciously think about your thoughts, your thoughts tend to slow down. So that's where you can direct your thoughts. Give me an example of how will you meditate? For instance, at any point of time there are hundreds of thoughts going on. Give me one example. So, for example, you will detach your own self and try to think what you are thinking. In that process. Okay. So you are from Pachayana? Yes. Pachayana? Yes. Can you give me some positives and a negative of your perspective? The positives are that since it's the district which has a lot of tourist potential. So there are various circuits like this heritage circuit. And there's a lot of scope for people to come and buy certain products which are specific to Pachayana. Like this Punjabi 2P as in saying. The negatives are that a lot of population is dependent to an agriculture. And the farmers are in a position of distress as you know. So the joblessness that is created because of the migration of rural population who are unable to get jobs in the farms is creating a problem in harmony as it is. So when you talk of migrations, there are large number of people migrating from Pachayana. Which are the places they generally migrate to? Is it only within the country or even outside? Which places? Canada. Why Canada? Because it is quite open to receiving people in the present situation. So when people migrate, there are what is known as the push factors and the pull factors. Can you mention some of these? Push factors would be as I mentioned the farm distress. Since the agriculture sector is not diversified as it should. So people are planning to migrate. As far as pull factors are concerned, the economic opportunities and the minimum wage that is fixed in Canada on an early basis attracts the attention of the youth in particular which pulls them to migrate. So what are the effects of migration on those who migrate and those who are young? As far as youth migration is concerned, the effect on a personal level is that they tend to get better employment opportunities and now there is a substantial number of Punjabi populations so there is not much of a cultural problem. On a societal level, we are getting short of our demographic dividend as the same. We would not be able to extract the best out of it. But also when the youth moves out, let's say, into a matter city in the country, there is also a problem of housing. So then what happens? The problem of housing you are talking in the country from where they migrate. For example, personal migrants in the problem of the village to the urban areas when they migrate, what happens? Yes, there is a ghettoization and creation of slums on the periphery of the urban. So what does that lead to? Any problems? Social problems? Yes. What sort of problems? For example, sanitation is not appropriate. Yes. Then there is problem of, would you say this leads to crime also? Yes. So overcrowding leads to certain problems. My last question, since you did cultural studies, what did you study under cultural studies? Our cultural studies, it was six months in which I studied cultural studies. So we studied how different cultures are integrated. Not necessarily what the culture of a particular area comprises, but how different people perceive certain cultures or what comprises of a culture. So did you also study the cultures within the different states of the country? No, it was all international authors. None of them was an Indian author. Thank you. Thank you. Mr. Apat. Yes. Recently, government of India, waiting for 10% reservation in economic retinue. As a student of sociology, how do you look at this? Sir, I think we have to go back to the basic ideal where bi-reservation came in. The reservation came in because we wanted to uplift certain costs, which was socially different and not economically different. So as the historical reason in the present reservation, because the reservation was essentially meant to be the upliftment of the social backwardness and not the economic backwardness, but nonetheless it was an affirmative action which will, as they say, bring out economically weaker sections of the upper past. So it is a positive move. But the predominant ideal, while the reservation started in the beginning, does not hold good in this. You mentioned of the agrarian stress in particular, I think, that distinct. Last year, government of India, waiting for one member. How do you look at that? Did it bring in any amount of... Sir, the paper was for small and marginal farmers. And it was an institutional loan waiver. The institutional loans which people take from the state for their films. But it is a mere palliative measure in a short term and does not hold good in the long term. First of all, because it has to do with fiscal problems in this state. Secondly, because it is not the go-to situation. How much of a loan was made from that? Around 2 lakh farmers were there. I think the amount was very, very marginal. Around 2 lakh farmers were benefited, but I don't know the amount to that. And also we need structural reforms that will happen in the long term and not the farm loan waivers which is valid. The concept of ease of doing business. How significant is that and have we met any progress in that? The ease of doing business will ensure that the investments that are coming to our country increase. Which operation called this concept? Which operation? Small bank. So it would attract FBI influence in the country and that would be a boost for every economy as well. That would create jobs also. What are the parameters that go into computation of... I don't know for few, sir. The clearances, the single window clearances and how effective is the... In the areas in which we have met some progress. In ease of doing business. The clearances part is we have made improvements. Secondly, through insolvency and bankruptcy code we have made improvements in how a company can, in a faster way, resolve its crisis. So that's where it will be. GST? Yes, GST also because we have come with lesser slabs of taxes. That's the last question. Student of English literature. This year, Gampit Agar was given to an Indian author in English. What is his name? Amitapur. Have you read any of his books? Yes, I have read one, sir. What is the general thing that you also read? I just read one with the shadow lines in which the backdrop is of two partitions. One is India Partition and the second is the Partition of Pakistan which is a registration of accommodation. And how... There's an underlying theme of how different people interpret partition into food life. Thank you. What is the growth rate of Punjab? As per recent reports, it's 6.2%. And in human development index, where does it stand among the states? The rank, I'm not aware, but it's 0.7%. Yes, that's right. Number 8. What are the sociological factors which lead to crime? So first of all, it's the caste. Secondly, it's the class. And thirdly, it's... Class also leads to crime. Yes, lower classes which are unequal to earn well and friend for themselves might be led towards crime. And are you not talking of the caste? You are talking of the classes. I'm talking of both, sir. Because in our society, caste and class are quite intertwined. So usually lower castes are also... Class or class. What else? It could be destructions in family. Family destructions. Disruption in family can take place. It may not take place. There are some ingrained factors in the society. Poverty is not... Poverty, yes. I'm employed as well. And I love it. Patriarchy. Patriarchy definitely is. You think in Macon India is succeeding? Yes, sir. Macon India is succeeding to a good extent. In what way? Sir, through Macon India, we've been able to invite different investors in our country. And that has led to... Where rich investors have come from as well? Major investors. I'm not sure of the names, sir. Sorry. What was the purpose of Macon India? So that our people get jobs. And our... And also our manufacturers can supply the raw materials. Manufacturing could provide raw materials. I've heard of this. Ancillary industries would provide the raw materials. Yes, raw materials. Manufacturing, providing raw materials. Raw materials is provided from the coal mines, etc. The second piece. Manufacturing is different. The purpose was that India would become a manufacturing hub. And we would take our contribution of manufacturing from the present 16 or 17 to 25. Yes, sir. Right? Yes, sir. And we would produce wildflowers and we would become an export hub also. That was the purpose. So no progress has been made. Where is the progress? Except in telecom. Some Chinese farms or these Samsung, etc. They have established their mobile companies. Automobile sector was already good. So it is also thriving. These are the only two areas. How much FDI is coming in India in 17 or 18? If you don't... I'm not sure you will not know how much of it went into manufacturing. Because that was the purpose, actually. People invest in India and then... So you have to think of this. Now, there's one major source of revenue in India. That is called remittances. What is it and how much we got in 17 or 19? Remittances is the amount that India receives or the Indian families receive in the form of cash inflow from members of the family who have gone abroad and they are earning outside India. The amount of remittances which were received in 17 or 18 I'm not sure of the figures. Who is the biggest recipient of remittances in the world? Of the country, right? It's India, I believe. India, you're right. If you were made the DM of Bhatiala, are you from Bhatiala? Yes. What are the most pressing problems of the common man that you will solve? As far as rural areas are concerned, the problem is of farm discharge and there is no stabilization of farming sectors just required because the quantity of Punjab is mainly reliant on agriculture and that has reached its saturation. The productivity is not increasing anywhere. So farm distress is what you will take care of? Yes. How will you take care of it as a deal? Through proper implementation of the schemes that the government of India has made. Which are those schemes? Like E-NAM is one of them. E-NAM? Yes. The second would be... What is E-NAM meant for? E-NAM is reformed in the marketing process of the agricultural output. Agreed. But what does it do? It connects the markets. It connects the farmer to the market. Yes. Online. Online. Are you aware how many farmers, what percentage of farmers are able to use internet for getting information in Punjab? Pointless. Pointless. Then what is the use of creating a facility which no one knows how to use? Even an alternative farmer like me cannot, don't know where to find a mandate for my activities. Probably there are several groups and... You have to take care of it before answering these questions. Farm distress, what are the projects going in your state? Orally, farm distress. What is the state of unemployment? In Punjab. The percentage, I'm not sure of the figures. But the unemployment is on the rise. Is it on the rise? Yes. So would you not take care of it? Yes. How will you take care? What are the schemes? First of all, Mandreka is one of the schemes... Mandreka. ...to which 100 days of employment are provided. No, that everyone knows. But you can use Mandreka. Mandreka is one. Alright. Any other scheme which you can think of to help the poor? I cannot think of any other scheme. What does food security scheme provide? It provides food grains and... At what rate? At rupees 2 per kg of wheat flour. One wheat flour, wheat. One wheat flour, wheat flour, you think you are there to know yourself. And also, dhal and sattva. Dhal? Yes, big and dhal. Atta and dhal are seen there. Three types of wheat. Rice, wheat and poor scaling. Poor scaling. So at what rate it is provided? And at what scale to the family? Five persons. If there are in the household, there are five persons. Then it's a... Not sure of the exact amount. 25 kg. 25 kg. Perfect. Alright. We close the interview. Thank you, sir. When is your interview? It's only 26. 26. This is your first interview? Yes. First interview. You are fresh from college? Yes. So you have done very well. You have been into a hundred questions. But I think you need to strengthen your facts. Okay. Your facts are missing. Okay. And these are the areas where you should know, like when you kill, you said, you don't know something is happening. DGP, local, then of course, Karl Marx, Kraske, elections. These are social, social, sociological factors, modernization of Indian traditions. Then, Tara Seigl, and pushful factors, specialities, studies, etc. Then we came to some important issues of current affairs, minister of citizenship, amendment, and loan waivers. These are doing business. Then I asked you about remittances and FDI. Then what are the schemes running for welfare of the people in the district? That was usual. This question can be asked directly, what are the schemes running? Or if you are a collector, which scheme will you? So you check up these schemes. There are plenty of schemes. So take care of those schemes like education, there is this mid-term aid scheme. Then for women and child, there is an integrated child development scheme. So those schemes, BDSU will strengthen. So these are some things. E-NOW, if you want to know, these are some important things. If you don't have time, you can go and search on the internet. Then you can go to Kishmandi. So read on these things. Sir, you have seen a lot about Punjab. We have asked you about the growth rate. It is low. 6.21. It stands at number 16. It is 70-80. Please know about the growth rate. As per the reports that came out yesterday, I think it is big heart. We have mostly problem. Not at number 2. It stands at number 3. This is 70-80. Not at number 3. Okay, all right. It is nice to read. Thank you. Thanks.


For a brief moment the T was up and running again through Commonwealth Avenue nearly a month after the MBTA suspended service along parts of the green line The MBTA announced January 29th that they removed 17 speed restrictions from the green line tracks While shuttle buses replaced service on various branches of the green line for most of January One writer says that while it was difficult to begin her spring semester without the T She was able to adapt. I managed her to walk everywhere use the buses the shuttles are nice because they were free so But not everyone agrees one Boston resident says that the shuttles disrupted his usual commute. It has been a bit of an inconvenience for me mostly driving to be honest filled with those shuttles and Can cause a lot of traffic It's not over either after completing repairs on the red line tracks February 14th The MBTA said that green line service is suspended along specific branches again from February 20th to March 8th MBTA general manager and ceo philip ang said in a statement January 29th That he is grateful to writers for their patience as the MBTA and its hired crews work to complete the track improvement program For butv. I'm Sydney Roth


Let's get started then. Yeah, welcome everyone to the DevCon day two. And yeah, we are in the application development and the containerization track. We have with us today Khalid and Michael and Hujo would be presenting out the session over the lifecycle of an API versioning and operators. So please stay tuned and I'll be standing there for the session. Jen, for today, it's gonna be pretty quick. We don't have a lot of slides, although what we wanna do is just kind of glimpse over the current state of the product and what we think we are right now. The architectures that we know that are being used right now for tree scale and then the quick demo and then a quick time just to provide some of the challenges that we found doing this. And then we can open for questions and any discussion or any feedback that you guys have. So we wanna start with just setting up the premise that we absolutely love the concept of API management as code. We absolutely agree with the whole lifecycle for the API management as presented by the BU. We really like some of these tools that you can see on the screen right now and we'd be playing with them. But we wanna start getting a little bit more into specifically tree scale and how you actually take one service that already have your open API specs and how you integrate it in here and what are the good things that we found and what are the challenges that we found. So as you guys probably already know we have a lot of tree scale deployment options. The first one is the Hosted, which I put a big X. And the reason is I know that there are a lot of customers using this but we think is probably the most challenging one where it's hard to explain to some of the customers at least based on my experience the architecture of having the API gateway posted or embedded within tree scale, right? Most of the customers they have the services in different clusters or in different ends and you want to get your API gateway as close to your service as you can. So as you get into customers with hybrid architectures with services in different places, then this becomes challenging. So all the other, we're fine with all the other deployment options where we just have the gateways in some other places and like views often shared, the premises and so on we have no problem with that. I will say that the reason we wanted to just quickly glimpse on this is because we think right now based on the current state of the three scale operator and three scale it's a little bit challenging to actually deploy Epicast. Even if you're self managing your Epicast there is a whole process that you got engaged into just making sure that the Epicast communicates with the API manager. So we found that a lot of customers they just wanted to something simple that you can just put next to your service and you want it to run and it's easy to configure instead we have to go through the UI or the management API or the toolbox to try to do a lot of things like this and it creates a challenge. So we decided that we wanted to tackle how can we improve this through the operator? Basically the idea is how could we do that? How could we take the operator and modify it so it would do the reference architecture that Michael had up, the API manager and the self hosted or on-premise Epicast gateways, right? And the idea was to both change the custom resource definition and modify the operator to allow that. That's pretty much the gist of the proposed solutions. We also made some adjustments to the other custom resource definitions for creating an API, metrics, mapping rules, plans. The biggest changes were basically in the API. And Michael, did you want to leave that for later or go into it now? Yeah, no, that's what I was looking on the operator side but pretty much what we wanted to also incorporate as the title said is like, what happens when you have your service and you already have a mature service that you are generating your own swagger your own open API spec through JSON and then you want to take all these versions of your service, you already have a mature state where you're promoting your service through different environments and then you want to actually update your API product definition on the API manager. And that's where we got to this point where we needed an easy way to not only use the CRDs for the different resources like TANN, API metrics, plugins and so on, but in an easy way that we can just quickly align with Agile and API management and SCODE and CI CD best practices to just quickly recreate APIs and configurations that could be just quickly pulled for the different app and app casts in different environments like in a pipeline, right? So going back to our initial loop, what happens when you already have a service that you want to promote version 1.0, 2.0 and then you got to go back to the API manager and do all the mappings and do all of these either by the toolbox or the management API. Where you guys, we're going to dig into a little bit more into exactly what happened in versioning, we're still working on that, but we want to show you what we have right now in terms of how this will be aligned like into a Jenkins pipeline using the CRDs of the modified operator. So this is a quick demo architecture, so it's not a pretty diagram, but it's just too quickly exposed what we want it to do. And what we present here is just something that it may be familiar to some of you guys, we just have different namespaces or projects where you just have your service, we just call it W-A-T-M-PROD. And then as I mentioned before, you want to be able to automatically deploy gateways to each one of your namespaces where you have your services to keeping close to your service. And then what we have is an API manager in a multi-tenant mode, where at the same time that you do the configuration for where do you want your app to cast, we're also creating the tenants that you want for them. I don't know if you guys are familiar with this, but when you usually do this by hand, you need to after you get your API manager deployed, you need to go and create your tenants, then you need to use some of the tokens and create secrets and use the template, or if you're using the app cast operator then deploy the specific gateway in the target destination and then you need to go back and forth a bunch of times and then expose the service of the gateway, get the route, then go back to the API manager and do all these things. So what we did is we actually modified the operator and the way that it deals with the CRD specifically. One of the main challenges that we found is that the operator right now only works in one namespace. So the default operator was only gonna be able to actually deploy the operator in one namespace and the same namespace for the API manager and the tenants. We modified this and now our customized operator can deploy the API manager to the namespace that we want. We have a different namespace where the operator lives, different namespace where the API manager lives and then we can define where we want the tenants and the whole configuration is done automatically. Then through the modification of the other CRDs, what we're doing in the pipeline is using what we call a template called create API that has certain portion in the pipeline, we go and actually create a specific API definition under a specific tenant for the API manager. And then we just do a basic curl just to test that the service is working. So it's not fancy, it's just a way to show, okay, are we actually being able to expose the gateway, the way that it is, are we actually being able to access the service through the gateway using the user key. That was another challenge that we found. We modified the operator so we can generate the secrets that we need with the specific user keys that we need to access the API definitions, right? Right now, there is no CRDs for that. So we have to kind of do a hackish way on how to create the services that, sorry, the secrets in the actual API manager so we can access them through the pipeline. So that's just a quick intro of the architecture of the demo. And then now we're on demo time. So let me bring this screen, I have all of this. I apologize for all the tabs. So this is just an OpenShift cluster version 4.2 if I'm not mistaken. And what we did, by the way, is just a combination of some scripting, the modification of the operators, but also we're using the Ansible Applier for creating a lot of the resources we needed for the services. And then we're just using the old technique for a build configuration pipeline just to deploy the services in the actual different namespaces. So go ahead, Alan. And as you can see, we've separated out, like Michael mentioned earlier, the three scale operator, the current version that is the official version works only within one namespace, but we split it out. There's a namespace for the operator. There's a namespace for the API manager and we have a namespace for each of the APCAS gateways, API dev, prod, and UAT. And that way you get a kind of more realistic separation. Obviously, if you have different clusters, it's gonna have to work a little bit differently. And that's when the APCAS operator could fill that gap. But for a lot of customers and a lot of people, just having everything in one cluster is enough because they don't need that complete separation or they share a lot of resources between different teams. So this would help them get up and running a lot quicker. Yeah, and obviously I'm pretty sure a lot of you guys are thinking, well, what if there is non-prod and prod clusters, there are different clusters. Yeah, we're not there yet, but everything was designed with the view of being able to just access the operator in a way that you can just target what are the namespaces. So the next step is to actually work with different clusters, but as of right now, we have everything within just one cluster. The ideal scenario in the future will be to actually continue working on this so we can just have something like non-prod, lower environments, and prod upper environments. So just a quick walkthrough of what we have right here. Like I said, a lot of these resources are created by the Applier. We're just using the Ansible OpenShift Applier Playbook. We have a service and let me just switch quickly here to code and we're gonna share this repo in a few. But pretty much what we have is we have a service that already have an OpenAPI spec. So it's a simple spring food service. It's just called Person, and it already provides the swagger definitions for everything that we need. And then what we have is a different repo that's called the CI CD repo, sorry, a CI CD folder where we have everything from the Applier to different templates that we're using that access the resource definitions. And so in each one, when we provision the operator, the operator, then it's gonna provision, then our scripts are gonna provision the API manager. And then in the API manager, we have a configuration where we have the specific target environments that we want. So we create the different objects that we need. And then through the provision of the API manager, we provide the different Abicast and then we use the tenant custom resource definition to create a tenant for each one of the namespaces that we want. Then also using the Applier, what we do is in each one of the target namespaces, API dev, UATM prod, what we have is the service. And like I said, the service is just a service that is doing a person, then we are doing versioning through the URI. So we do something like person slash the 1.0 slash one. And in the same namespace, we have the Abicast. And as soon as we get the Abicast provision in the target namespaces, then we create the routes. And that's how we configure about the API manager. So finally, we have another namespace that's called the API CI CD. And it's just Jenkins ephemeral with about the basic pipeline, the old fashioned way. We're gonna have, guys are gonna see a lot of builds because we were just testing it, some of the changes that we recently did. But pretty much what this pipeline does is what I have over here. It's a simple pipeline that is just checkouts the service from the same Git repo. It builds it, it creates an image out of it, just using a basic star build. And then we just promote the service from dev, UAT to prod through the environments by just doing an OpenShift tag. Here are the key points. So when we get to configure the three skill tenant, what we do is we actually use one of the templates that we have that is called create API. And we pass some of the parameters that we need for this template. And pretty much the template create API, it's a template where we use a custom resource definitions defined by the operator, but this time, it's a modified operator. So the way that you do it is we have CRDs for metrics, we have CRDs for mapping rules, we have CRDs for plans, and then we have the CRDs for the API, where we can just pass the private URL, the public URL. And then the key of making this work, there is a CRD called binding that pretty much binds as it names as the everything that is just through the API selector API label. So then you can just get this into all the different tenants and test your service. So before the promotion gate, after we create the specific API, what we're doing is just getting the secret where we have the user key, and then pretty much we're just waiting what we're doing a loop to just do a curl on this specific public base URL, using the key on the header, just to make sure that it's working. And then we have promotion gates to UAT and it does the same, and we have promotion gates to CROT. So, Halle, do you have anything else that you think we're gonna mention? No, we can touch upon it later when we talk about the challenges and what do we have to do? All right, so here is the master. We're gonna provide a video where we did, where we do the whole provisioning of this. As you guys can see. Say, unfortunately it takes anywhere between 10 to 30 minutes. So we didn't want to spend 30 minutes, everyone kind of just watching pods come up. Exactly, so unfortunately, the demo that we're gonna show today is just running the pipeline and showing you guys how all this gets exposed. But the provisioning, even though that the CRDs get created, there is a whole work between the operator and the API manager, and it takes a lot of time, so. And we'll send a video so that you guys can fast forward through the foreign parts. All right. So here in the master console, we have the three different tenants and they're just regular tenants. We created through using the tenant CRD. They have nothing fancy, it's just a tenant with an admin user. And then we have each one of the different tenants. So this is the depth tenant, this is the UAT tenant, and then this is the prod tenant. And what we do here is just, when we run the creation of the tenants, then what we do is we wire everything related to the app, because automatically using the operator. So let's just run the pipeline. And while this gets started, we're gonna go through all the sections of what we found as challenges. But the idea here is that we can just run a pipeline as I showed before on the code, where we can just get a service and just part of your provisioning of your service, you can just define where your open API spec is and then we're still working mapping properly. As of right now, it's just one specific route that is being mapped, but we're working on trying to figure out how to make the operator take the open API spec and then based on that actually create the mappings. So that's, we found some people supporting this idea and we think that should be the direction to go, right? If you guys go to the operator hub, there are different operators that they have different maturity. And we really think that we shouldn't have every time that we configure an API, we shouldn't have to go to the API manager and go on to just different mappings or do the specific way three scale wants to do the URI versioning and all of that. I don't think we should have to do that. We think there should be an operator that we can just pass. Hey, here is my open API swagger spec. Just take it and you do all the mapping, do all the response codes, do everything for you. And in addition to not being able to use the open API spec out of the box right now, another thing that's lacking is while you can create an API, mapping rules, plans and put it all together to actually make use of your API, you need to map it to an application within three scale. And since that part is not available as a CRD, that means you can't use a CRD to actually create your API and your application and start using it right away. You need to either go into the three scale UI to create that application, map it to the API or use other things such as the toolbox and that kind of breaks the, what's it called, let's say the illusion of that CI CD. Of that CI CD, if I can create it with the CRD for creating the API, why can't I start using it right away? That was something else we changed to, it was a little bit opinionated. We basically said each API has one application, we're just gonna automatically map it so you can start using it right away. Obviously that leaves some room for improvement. But at least for now it's functional. So here as you guys can see on the pipeline we just run the template where we just create the APIs. So on the depth tenant, it's gonna keep on creating more but we're gonna have the actual API definition already presented and then what it's gonna do is it's already gonna promote it and everything, the integration and everything is already set up. The backend is set up based on the parameters that we're passing. So we're just using the local cluster local service of the service that we provision, they use in the pipeline too. And then the mapping rule as I mentioned is just a static mapping rule as of right now. We run into a lot of problems actually trying to get the service discovery. Sometimes the service discovery will actually auto discover and create the mapping rules but they wouldn't create it properly. So then we have the validation of the service where we actually go and just have a look where we just curl the public API cast and then we pass the user key that we got from the secret.  There you go. As you guys can see, there's still a lot of room for improvement. We have a lot of problems trying to get the proper secrets updated in the proper namespaces. Three scale right now is really opinionated where this needs to be and how it needs to be managed. But pretty much what we're doing is the reason we're, you guys saw in the pipeline that we're making it wait is because even though that we're processing the CRDs through the template and we're creating them, we need to give it a time to actually create the secret that we need in the API manager so we can access the different keys. So here you can see the specific name, the user key and then the name of the service and then the actual binding. So this is for dev, this is for prod and this is for UAT. And you can see that this is the value of the actual devs application. And as you can see, well, we created a bunch of applications that we run the pipeline in different tenants. But for dev, this is the key and back here you can see that it's the same number. So we're just getting, although we're doing this through the CRDs in the operator, we're just creating a secret in the API manager namespace. So we can just through the pipeline, we can just get it and use it. Right, so troubleshooting was any of the changes were a bit difficult just cause it was it was a little tough to figure out what was going on with three skills, specifically the number of configuration options, what, why the operator did things a certain way. Initially what, how that maps to, if you were to deploy the template, say template manually instead of using an operator. So that, that took a little getting used to and took a little trouble. The, there are some components that don't survive a cluster restart well and we're still looking into why that is and whether there's anything that can be done about that. And, you know, we expect them to survive no restarts but it may just be a limitation that the whole cluster going down may not be healthy for any of the three skill components to begin with. A little trouble with the Jenkins ephemeral getting up and running. Some of the custom resource definitions, they lack completeness like we mentioned earlier, you can create an API mapping rules plans but you cannot use that to create an application or there's, or other resources that you need to, you know, get complete use of the three scale API. And the first thing we actually had to go and change was that the operator does not support clusters that don't have a read write many storage option. And that was the initial change we made to allow it to even if you use the reduced resource configuration, it still requires read write many for some PPCs and that limits you to clusters that basically have like NFS or Azure storage or, you know, any of the other read write many storage options which actually is not usually the case. You know, if you provision something in our HPDS it's not gonna have it. If you use the default open shift installer in AWS it's not gonna have it either. So that really limits the places where you can run this operator. All right. So before we go to questions and some feedback this is what we have in mind for future work. We really wanna keep on enhancing the operator for, you know, day two or day three operations. We really think the operator should be in a combination with the service auto discovery the way to actually define your API based on the open API specs. So we really think instead of using the toolbox instead of using the management API like all of these are great tools when you need to do other things but when it comes down to like just aligning with your just normal DevOps of your service you need something else that can create this for you. So we really wanna get to a point that we can actually properly for the open API specs and do all the mappings based on that. Hey guys, can you hear me? Yep. All right. I just put on the chat the public give up for this demo. And my partner Alex, he just put the actual part for the operator. Let us know if you have any questions. Obviously, as you can see is a work in progress. Last time that we check we didn't find in the latest release the three scale, we didn't find any big changes regarding the operators. So I think as we as an industry move towards you know, API contract first and API is code, you know, I'm pretty sure this will be more relevant efforts. Let us know if you have any questions. Khaled, do you wanna say anything else? Nope, you pretty much covered it. Is my audio sound all right? Sound like it's a rock. Oh, okay. How about now? No, sounds like it's still dead. It does. I think, all right, I think I don't see any big questions popping out in the chat box. So just we'll be winding up the session and I thank Khaled and Michael for taking out the time and doing this wonderful presentation. We have the next lined up session over the improvements in the OpenShift Python S2I which would be taken over by Fredo Lynn at 2.30 p.m. So stay tuned and join our breakout room. Meanwhile, if you have any of the questions Khaled and Michael would be available there. Thank you very much everybody. Yeah, have a nice day. Bye bye.