IT 應用 / 雲端技術 靜宜大學資訊傳播工程學系靜宜大學大數據研究中心洪哲倫博士
Outline IoT Database Cloud Computing Edge Computing Applications
Internet of Things ( 物聯網 ) Image Source: https://mspalliance.com/
Internet of Things ( 物聯網 ) The Internet of things (IoT) is the network of physical devices, vehicles, home appliances and other items embedded with electronics, software, sensors, actuators, and network connectivity which enables these objects to connect and exchange data. (Wiki)
Microsoft-IoT
IoT Architecture
What is Things? Sensors CCTV Vehicle It can be anything!!
Communication Protocols Message Queue Telemetry Transport (MQTT) XMPP (Extensible Messaging and Presence Protocol) DDS (Data Distribution Service) AMQP (Advanced Message Queuing Protocol)
Protocols VS. Response Time Image source: http://www.electronicdesign.com/iot/understanding-protocols-behind-internet-things
MQTT D2S protocol Works on top of TCP Its goal is to collect data from many devices and transport that data to the IT infrastructure. It targets large networks of small devices that need to be monitored or controlled from the cloud. Image source: http://www.electronicdesign.com/iot/understanding-protocols-behind-internet-things
XMPP It was developed for instant messaging (IM) XML text format it runs over TCP, or perhaps over HTTP on top of TCP Kind of a D2S Image source: http://www.electronicdesign.com/iot/understanding-protocols-behind-internet-things
DDS Data Distribution Service (DDS) targets devices that directly use device data DDS s main purpose is to connect devices to other devices DDS can efficiently deliver millions of messages per second to many simultaneous receivers Image source: http://www.electronicdesign.com/iot/understanding-protocols-behind-internet-things
AMQP Queue Mechanism to send message It can sends transactional messages between servers focusing on not losing messages Communications from the publishers to exchanges and Image source: http://www.electronicdesign.com/iot/understanding-protocols-behind-internet-things from queues to subscribers use TCP
OPC Unified Architecture (OPC UA) OPC Unified Architecture (OPC UA) is a machine to machine communication protocol for industrial automation developed by the OPC Foundation Focus on communicating with industrial equipment and systems for data collection and control Open Cross-platform Service-oriented architecture (SOA) Robust security Integral information model
OPC UA-Server-Client
IoT Gateway
Sensor Interfaces
Database ( 資料庫 )
What is the First Database in Your Life?
Thinking.. Over 1,000 Excel files More than 100 fields More than 50,000 records in each file
Current Database Systems Relational Database ( 關聯式資料庫 ) NoSQL
Relational Database A relational database is a digital database based on the relational model of data Tables Key Primary Key Foreign Key
SQL Language SQL is a standard language for storing, manipulating and retrieving data in databases SQL examples SELECT column1, column2,... FROM table_name; SELECT * FROM Customers; INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
NoSQL Database Not only SQL Developers are working with applications that create massive volumes of new, rapidly changing data types structured, semi-structured, unstructured and polymorphic data Key-Value Stores
Cloud Computing ( 雲端運算 )
Cloud Services IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service Anything as a Service!!
Cloud Computing Models Amazon Web Services, for example, offers IaaS through the Elastic Compute Cloud, or EC2. Microsoft Azure is a well-known PaaS solution that we ll cover in our in-depth examples section, but Google Cloud Platform provides another PaaS option in App Engine. Image source: http://www.hostingadvice.com/how-to/iaas-vs-paas-vs-saas/ As the most familiar category of cloud computing, users most commonly interact with SaaS applications such as Gmail, Dropbox, Salesforce, or Netflix.
Image source: http://www.hostingadvice.com/how-to/iaas-vs-paas-vs-saas/
Image source: https://www.slideshare.net
Edge Computing
Edge Computing Edge computing is a method of optimizing cloud computing systems by performing data processing at the edge of the network, near the source of the data. This reduces the communications bandwidth needed between sensors and the central datacenter by performing analytics and knowledge generation at or near the source of the data.
Applications
ITRI-VMX
PMC-Skymars
Data Visualization
SCADA
Smart Manufacturing Image source: https://www.moxa.com
Thank you for the listening!!