 this is going to be my agenda as well. So who am I? I am Shah Mohammad from Sri Lanka. Actually the eastern part of Sri Lanka, I don't know how many of you have heard about this thing called Aragambi. So I am just living nearby this place. It's a nice beach for surfing. And I am coming from the software engineering background and I work for MSP in KL. So mainly for my day job to buy the food then accommodate myself. I work on Microsoft technologies but I work as an independent researcher and also a kind of freelance consultant on IoT kind of technologies. That's my website and my before going into my topic, I want to introduce you like I don't know maybe if you have already known about this. This is the gardener's hype cycle. So this is something you need to consider whenever you want to go for a technology. And these are the faces and this last one is the one that has been like or you can say okay the technology is kind of a stable face and things like that. Now you can see still augmented reality is now in the disillusionment phase. That means people have hyped a lot about augmented reality and then tested a lot of stuff. People try to put whatever the buzzwords in technology with augmented reality then they thought like okay like what is actually going to work for me and what's going to save some bucks if I use all these things together then they realized or like at least they are in the realization phase of like okay now this is not going to work in a way that we were tested and maybe yeah let's try some real stuff on augmented reality and now we can see a couple of really good augmented reality kind of startups coming around. So you can see the IoT thing here that is not even come to this phase but it's gradually coming down so and you can see I think you can see the blockchain that is also gradually coming down so in the exhibition area I saw one of the startups called this flow chain or something they were trying to mix this both IoT and blockchain together to do something. That's very nice and you can also see this smart dust thingy that's still coming up so this is where I think most of the investors of the Theranos did the mistake I don't know like if you have heard about this Theranos story one young lady in US is getting caught and she's behind the bars now because she was faking some stuff to attract more investors that's about smart dust. So this is where the IoT is in and also you can see that the related technologies to IoT the digital twin and biochips all these things are like you know in the same phase so still you can ask this question so why we need to go for this IoT and what does it really means to us if you say they are still in that inflated expectation feed in phase so I could say there are two real reasons both these reasons are coming from two governments yes I know one is the government of German and the other one is the government of Malaysia so both these governments drive I4 or like industry 4.0 that means both these governments try to drive the industry 4.0 thingy in their country by funding or like by giving a lot of support to whoever that comes with the idea so both these countries are you know coming from the manufacturing background and both these have the facility of the smart like sorry semiconductors and things like that so then I think as a policy or like due to the policy makers decision or whatever they were forced to come to this industry 4.0 so industry 4.0 may still be a buzzword then but there are some definitions so what is industry 1.0 2.0 3.0 and 4.0 so 4.0 is going to be the industry that is like you know where you should be able to control the devices remotely and you should be able to kind of create digital twins and things like that actually industrial IOT is super set of IOT so if you take this IOT as a broad term then IOT industrial IOT is a small thing I am sorry for this mistake of P it was an error from my side there's no P here so that is IOT and you know industry 3.0 was the main force behind mass production like all these mass production but then but people are expecting is industry 4.0 IOT will surely revolutionize the manufacturing industry like we may kind of end up in manufacturing very nanoparticles where we can inject into our bodies maybe they can be used like for the exact same cases that I knows or for security verification or whatever and the main thing that enables this IOT is the recent works research and you know works behind big data so when you say industry 4.0 and it has to go to digital twin and it's going to be remote and everything then you need to be ready for to handle the data that's flowing in huge volume and in with huge velocity so now we have the technologies to kind of you know cater those requirements this is about the edge so this is actually the edge in as in not in cricket but as in edge in computers but I purposefully use this image because recently there's any startup in India formed by a former cricket player with the collaboration of Microsoft they came up with a smart bet so this is the cricket bet if you are not familiar with cricket this is the ball so they came up with a smart bet using that the cricket players can kind of learn or like an understand how they are performing or how they are handling this bet you know and they were using Asia for this entire purpose so edge as in computing is something like a distributed computing paradigm so it's like you have a lot of notes and things like that small small devices so like they are running all over the place and they collect the data and before sending to the cloud they do process that data that means the computation has been done from the data source itself so that's where we call it as edge computing almost all the cloud providers do provide the support for edge computing even Asia I think almost in the sense Asia in AWS they provide the support for edge computing from the cloud level itself yeah and also I mean I don't know but not by design of this edge computing maybe by some code maybe because some due to some coincidence like it is trying to solve some IoT security problems here in this case okay sorry for the trouble so because you know some institutions sometimes they are behind the government or whatever they issue some notice to not to go for cloud especially you can take the classic example of Malaysia Malaysia's being Nigara issued a notice none of the banks can go to cloud that's one problem and in my previous employment I was working with Saab Saab is the Swedish weapons manufacturer so they were also bit of like you know kind of military technology they didn't like to really put all their data in cloud but they still wanted to do some IOT kind of stuff they wanted to do deal with sensors so this edge computing provides kind of a way for them to you know cater to get the data from sensors and kind of ever in house data center and process the data and things like that so this is kind of the architecture actually get it from research gate this is the actual research okay this is the research maybe you can go and read about this research if you want to understand all these jargons what is fog and things like that so usually what will happen is in this IOT this is the place or like this blue or like one layer behind this blue will be the layer for edge computing where all the computation is done on the devices itself and you send the data to fog fog not necessarily be in public internet and it can be in your in-house data center also then finally for like kind of for a global distribution know whatever you can send the data to cloud so that's about the IOT and edge things and let's see eclipse how does this eclipse provides to contribute IOT so eclipse itself you know eclipse as in the same IDE most of you are familiar with him to write code in Java so they have like they have this foundation and they have like more than 300 plus open source projects and they have special projects for IOT especially I mean they have this projects they try to cater always from devices to gateways to standards to tools to ontologies and security in IOT kind of technologies so especially you may have used this eclipse while how in mosquito so both these two are MQT implementations and now we are in the face of going through the light apps almost all the mobile apps providers keep giving us the light apps Facebook light LinkedIn light and Uber also have their own light version so MQTT is kind of a protocol that not actually MQTT but MQTT also can be used to create kind of light up light apps for light lightweight communication getting like a small amount of data with low latency so so eclipse provides these two projects for catering this MQTT in the client side and server side so this is kind of a very high level architecture on what eclipse foundation or eclipse provides for IOT and this is about the devices layer and this is for gateways and smart devices and this is for the cloud on top of that they provide the security ontologies and tools and ST keys for us to for the end users to use and eclipse QtA so eclipse QtA you can just read it so it's an extensible open source IOT edge framework based on Javas OS GI protocol or whatever and this offers API access to hardware interfaces of IOT gateways and maybe one interesting thing is this is an application container and a web based visual data flow programming to acquire data from field so that means you may like you don't need to be a real programmer or like hard code software developer to work with eclipse QtA if you know the functionality if you are a functional expert then you can simply use this data flow programming like it's just about these blocks and stuff you can use it and use QtA and also it supports all the field protocols for example OPCUE and Modbus and things like that so one problem in Asia is Asia doesn't support Modbus and OPCUE kind of field protocol so it was a problem for the people to add up to Asia IOT because of these kind of limitations because Microsoft itself said they're going to support only HTTP MQP and MQTT so then you may have to like depend on any converters to kind of convert this data from Modbus OPCUE OPC to then MQTT and like it's going to be a mess so but eclipse QtA out of the box provides all these functionalities yeah and also this provide this IOT cloud yeah connectivity to IOT clouds through MQTT connectivity so that means almost all the cloud services when it comes to IOT like in case of Asia IOT hubs so whatever they do support MQTT because that's kind of a very hard requirement for them so using eclipse QtA you can simply publish your data to any of the clouds through MQTT and this is the architecture of like where eclipse QtA comes into the place so you can see that it provides the device management and native support for MQTT and its support field protocol as I said before and since you can deploy it in your own device OPCUE it's network management it's up to you and also you can do the remote management with IP address that's simple and OSG implementation you can get the entire benefit of OSGI with this QRA getting started with QRA so these are the ways using which the first the first set of blocks is how you can get QRA you can use docker there's a docker image for that and dbnpkg rpnpkg and snapcraft so if you're using ubuntu core you can or like even ubuntu or whatever you can install it from snap command and the supports Raspberry Pi and Intel's all the computer Intel's computing devices with PC of your choice any PC and this is the docker command to you know get it and this is the snap and if you want to download it if you want to get the dbnpkg you have to like there's a download page in QRA then you need to just download that package and execute it this is the architecture of QRA so the the base one is the Java it's that's the the very base framework and on top of that we have the OSGI application container so I'm not going deep into these stuff but the things that are marked in yellow color boxes so the QRA wires is the thing that we mentioned earlier as the flow kind of a programming model and asset management and asset management will be the drivers sorry will be the assets you put in the IoT and drivers will be the the the drivers of the IoT device that comes with all these protocols you can even if you have your custom protocol your preparatory protocol you can code it and you can create a driver for that one on QRA and do that that's totally fine so QRA provides the an administrative UI so where you put all your applications and like that UI will be like for kind of easy to exist things so you don't need to really work with all the command line stuff connect to field devices and you can send data to cloud platforms using the administrative UI and the administrative UI is the one that provide you the QRA wires and configure the drivers so this is how the QRA wires will look like it's just the flow chart kind of a thing you have to configure a timer you can configure it for every millisecond or whatever then you can say this will be an asset and you can say okay whenever you receive this data you can put it to publisher publisher can be a cloud so so whatever and you can even log it for your own purpose let's go quick go through I think I'm running out of time already so let me quickly take you to that so I have installed QRA in my machine using Docker right so it's running port 8080 and this is QRA so this is the QRA's administrative UI I said earlier this is the first page yeah so this is what you see and this wire is the one that's that I said as the flow thingy before that these devices will be sorry this device is your current device maybe you can put it in Raspberry Pi or anything you can see the status and these drivers and assets are the devices or like the small sensors or whatever that's that are configured to do your main device so these two are marked as red because I deleted these two devices I will I mean I deleted the packages of these two devices devices so let me just forget about it then there's this thing called packages so you can use eclipses marketplace to download exist like pre-pre-developed drivers for your sensor so in this case Texas Instruments Sensor Tech so this is a very famous sensor or whatever it has around I think more than six or some sensors then you can pair this using Bluetooth low energy with your phone or any kind of a device to get like this has thermal sensor all the sensors almost everything so then you you have to just drag and drop that that's it yeah I need to install this no sensor tech driver is sensor tech packages installed now you see on using this package I need to I need to create a new driver so now these two come to back again because I have the package also maybe if I want to create it again maybe I can say STY Sensor Tech Y and now I have the driver and using this driver I can create a new asset I can say second ST my second sensor tech or whatever and this is based on this STY this STY driver apply yeah so now I have created an asset that is the real sensor so now I need to create now I need to listen to the sensors from my asset so for that I need to create a channel I could name it as a channel for temperature channel for temperature and I am going to read these values yeah and value type will be integer yes and sensor tech address is something the address I need to find from my physical sensor tech I don't have a sensor tech now you can put it in these are the sensors so since I installed this package now my system or the cura knows what are the sensors supported by this device I can say temperature and when the notification period is zero and I have to just yeah that's fine so now it's saved so now I can go to wire graph and I can yeah initiate with timer and T zero timer zero and here you can configure the timer what are the intervals and things like that I'm not going to deep dive into it maybe I can put a wire asset so wire asset is my sensor tech and I say okay so and now then maybe you can publish it to somewhere else I don't have a component so yeah publish something then what I can say is publish it to any target so I don't have any published positions configured so using this cloud connections using this cloud connection I can create a new cloud connection maybe even I can use a budget CML so that's out of the box provided by the cura or you can provide any cloud service and send data to from cura and also some other interesting stuff if we explore into here you can see the web console for like configure that mean password username and the H2 database to login and also position service if you want to position put this place put the device in a particular position and if you want to like map these things in location based kind of a graph or whatever and also this provides the out of the box rest service so from this you can send any rest calls that's fine and also the watchdog service this is like that's all this is not a like magic so that's all then you if you want to provide SSL or whatever that's also possible just that's it about cura but you need to really explore into this it's not like you need to really configure this stuff and things like that so that's it with my session yeah thank you so much any if you have any questions okay thank you Ishaam