Build Your Own IoT Platform: Develop a Flexible and Scalable Internet of Things Platform
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Berkeley, CA
Apress L. P.
2022
|
Ausgabe: | 2nd ed |
Schlagworte: | |
Online-Zugang: | HWR01 |
Beschreibung: | Description based on publisher supplied metadata and other sources |
Beschreibung: | 1 Online-Ressource (222 Seiten) |
ISBN: | 9781484280737 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV048921030 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 230502s2022 |||| o||u| ||||||eng d | ||
020 | |a 9781484280737 |9 978-1-4842-8073-7 | ||
035 | |a (ZDB-30-PQE)EBC6940142 | ||
035 | |a (ZDB-30-PAD)EBC6940142 | ||
035 | |a (ZDB-89-EBL)EBL6940142 | ||
035 | |a (OCoLC)1306232972 | ||
035 | |a (DE-599)BVBBV048921030 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-2070s | ||
082 | 0 | |a 004.678 | |
100 | 1 | |a Tamboli, Anand |e Verfasser |4 aut | |
245 | 1 | 0 | |a Build Your Own IoT Platform |b Develop a Flexible and Scalable Internet of Things Platform |
250 | |a 2nd ed | ||
264 | 1 | |a Berkeley, CA |b Apress L. P. |c 2022 | |
264 | 4 | |c ©2022 | |
300 | |a 1 Online-Ressource (222 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Description based on publisher supplied metadata and other sources | ||
505 | 8 | |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: So... You Want to Build Your Own! -- The Background of IoT and Our Focus -- How Many Platforms Are Out There? -- Platforms Supporting Network Servicing -- Platforms Sitting Between Networks and Applications -- Application Layer Development Platforms -- What Should a Good IoT Platform Have? -- Why Should You Build Your Own IoT Platform? -- Summary -- Chapter 2: The Building Blocks of an IoT Solution -- The Functional Blocks of an IoT Solution -- Detailed Block Diagram of an IoT Platform -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- Rule Engine -- The REST API Interface -- Microservices -- Device Manager -- Application and User Management -- Is Everything from This Block Architecture Mandatory? -- What Is the Proposed Approach? -- Summary -- Chapter 3: The Essentials for Building Your Own Platform -- Deciding Cloud Instance Specifics -- Additional Specifications -- Where Do We Get This Cloud Instance? -- What About Our Own Machine? -- Expanding on the IoT Platform Block Diagram -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- REST API Interface -- Microservices -- Rule Engine -- Device Manager and Application Manager -- Our Own IoT Platform Block Diagram -- Summary -- Chapter 4: Let's Create Our Platform Wish List -- Connecting with the Platform in Real Time -- Using MQTT As the Message Broker -- How Do We Want to Store the Data? -- Data Storage Schema -- Accessing Platform Resources Through APIs -- Data Access APIs -- Elementary Microservices and Utilities -- Routing and Filtering Data and Messages | |
505 | 8 | |a Updated Block Diagram of Our IoT Platform -- Summary -- Chapter 5: Here We Go! -- Initializing the Cloud Instance -- Register and Create -- Selecting an Operating System Image -- Choose a Plan -- Choosing a Datacenter Region -- Finalizing and Creating the Instance -- Connecting to Our Cloud Instance -- Installing Basic Software Stacks -- Installing Apache -- Installing MySQL -- Installing PHP -- Securing the Instance and Software -- It's Easier with a Domain Name -- Add Virtual Hosts to Our Web Server -- Installing SSL Certificates -- Installing Node.js and Node-RED -- Modifying Node-RED Settings -- Securing Our Node-RED Editor -- Summary -- Chapter 6: The Message Broker -- What Is MQTT? -- Publish and Subscribe Paradigm -- Other Features of a Message Broker and MQTT -- Quality of Service -- Keep Alive Period -- Last Will and Testament -- The Retained Message -- The Best Part: WebSocket -- Are We Using the Best Message Broker Option? -- When to Utilize a Message Broker and When Not To -- Installing a Message Broker -- Securing a Message Broker -- Summary -- Chapter 7: Building the Critical Components -- Creating a Time-Series Core Database -- Installing Required Nodes in Node-RED -- Creating First Flow for Our Platform -- Adding MQTT Publish Capability -- REST API Message Publisher -- Creating the Database Listener -- REST API Message Retriever -- Verifying That Everything Is Working As Expected -- Running Node-RED in the Background Continuously -- Summary -- Chapter 8: Configuring the Message Broker -- The Difference Between WebSocket and Normal MQTT -- Why Is WebSocket Important? -- Adding WebSocket to Our MQTT Configuration -- Testing WebSocket -- Let's Add User Access Controls -- Let's Check If This Is Working -- Using the Forever Tool with the Message Broker -- Summary -- Chapter 9: Creating a REST Interface -- Data Access APIs | |
505 | 8 | |a Adding Time-Based Filters -- Data Deletion APIs -- Removing Data Records Completely -- Adding Microservices to the Platform -- Getting the Current Timestamp -- Random Code Generator -- Adding New Modules to Node-RED -- UUID Generator -- Email and Text Message Microservice APIs -- Configuration of Nodes -- SMS Sending Utility -- Email-Sending Utility -- Summary -- Chapter 10: Rule Engine and Authentication -- Start with the Rule Engine Logic -- Creating a Database -- Building the Flow Sequence -- Testing the Rule Engine -- Rule Management APIs -- Enable and Disable a Specific Rule -- Enable and Disable All Rules -- Create a New Rule -- Building Another Rule Engine with Node-RED -- Adding Authentication to the Data API -- What Are Our Options? -- What Is the Plan? -- Adding Authentication Middleware -- Enable and Test Authentication -- Our Core Platform Is Ready Now -- Summary -- Chapter 11: Documentation and Testing -- Preparing a Valid OpenAPI Specification Document -- Platform API Specification File Explained -- Preparing Distribution Package for Final Upload -- Upload API Docs and Make It Live -- Authorize and Test API -- Summary -- Chapter 12: Connecting Your Hardware -- Why Learn Hardware? -- Available Hardware Options -- Importance of Bespoke Designs -- How Do You Choose? -- Connectivity Considerations -- Topologies and Arrangements -- A Few Options to Consider -- Communication Protocols -- Using the REST API -- Using MQTT -- Finding the Golden Mean -- Connecting to the Platform -- Summary -- Chapter 13: Let's Build a Better Mousetrap -- How It All Started -- What Does "Better" Mean? -- The Approach -- System Architecture -- Hardware Selection -- Key Components -- Connectivity Choice -- Front-End Application -- Cloud Application Back End -- Additional Services -- Project Takeaways -- Summary -- Chapter 14: Unlimited Possibilities | |
505 | 8 | |a Why Unlimited -- The Three Ideas -- 1. The 1btn (a.k.a. One Button) -- 2. Smart Streetlamps -- 3. Garbage Collection Management -- Other Ideas and Possibilities -- Summary -- Chapter 15: What We Built and the Takeaways -- Increasing Security for the Cloud Instance -- What About SQL Injection Through APIs? -- Should We Have Used MongoDB Instead of MySQL? -- Some Experts Might Still Try to Talk You Out of This -- How Is Our Platform Different from AWS, Google, and Azure? -- There Is a New Version of MQTT -- My Platform Is Ready. Now What? -- The Next Big Thing -- If You Need to Find More Resources -- Finally... -- Index | |
650 | 4 | |a Internet of things | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |a Tamboli, Anand |t Build Your Own IoT Platform |d Berkeley, CA : Apress L. P.,c2022 |z 9781484280720 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-034185121 | ||
966 | e | |u https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=6940142 |l HWR01 |p ZDB-30-PQE |q HWR_PDA_PQE |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804185103079833600 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Tamboli, Anand |
author_facet | Tamboli, Anand |
author_role | aut |
author_sort | Tamboli, Anand |
author_variant | a t at |
building | Verbundindex |
bvnumber | BV048921030 |
collection | ZDB-30-PQE |
contents | Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: So... You Want to Build Your Own! -- The Background of IoT and Our Focus -- How Many Platforms Are Out There? -- Platforms Supporting Network Servicing -- Platforms Sitting Between Networks and Applications -- Application Layer Development Platforms -- What Should a Good IoT Platform Have? -- Why Should You Build Your Own IoT Platform? -- Summary -- Chapter 2: The Building Blocks of an IoT Solution -- The Functional Blocks of an IoT Solution -- Detailed Block Diagram of an IoT Platform -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- Rule Engine -- The REST API Interface -- Microservices -- Device Manager -- Application and User Management -- Is Everything from This Block Architecture Mandatory? -- What Is the Proposed Approach? -- Summary -- Chapter 3: The Essentials for Building Your Own Platform -- Deciding Cloud Instance Specifics -- Additional Specifications -- Where Do We Get This Cloud Instance? -- What About Our Own Machine? -- Expanding on the IoT Platform Block Diagram -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- REST API Interface -- Microservices -- Rule Engine -- Device Manager and Application Manager -- Our Own IoT Platform Block Diagram -- Summary -- Chapter 4: Let's Create Our Platform Wish List -- Connecting with the Platform in Real Time -- Using MQTT As the Message Broker -- How Do We Want to Store the Data? -- Data Storage Schema -- Accessing Platform Resources Through APIs -- Data Access APIs -- Elementary Microservices and Utilities -- Routing and Filtering Data and Messages Updated Block Diagram of Our IoT Platform -- Summary -- Chapter 5: Here We Go! -- Initializing the Cloud Instance -- Register and Create -- Selecting an Operating System Image -- Choose a Plan -- Choosing a Datacenter Region -- Finalizing and Creating the Instance -- Connecting to Our Cloud Instance -- Installing Basic Software Stacks -- Installing Apache -- Installing MySQL -- Installing PHP -- Securing the Instance and Software -- It's Easier with a Domain Name -- Add Virtual Hosts to Our Web Server -- Installing SSL Certificates -- Installing Node.js and Node-RED -- Modifying Node-RED Settings -- Securing Our Node-RED Editor -- Summary -- Chapter 6: The Message Broker -- What Is MQTT? -- Publish and Subscribe Paradigm -- Other Features of a Message Broker and MQTT -- Quality of Service -- Keep Alive Period -- Last Will and Testament -- The Retained Message -- The Best Part: WebSocket -- Are We Using the Best Message Broker Option? -- When to Utilize a Message Broker and When Not To -- Installing a Message Broker -- Securing a Message Broker -- Summary -- Chapter 7: Building the Critical Components -- Creating a Time-Series Core Database -- Installing Required Nodes in Node-RED -- Creating First Flow for Our Platform -- Adding MQTT Publish Capability -- REST API Message Publisher -- Creating the Database Listener -- REST API Message Retriever -- Verifying That Everything Is Working As Expected -- Running Node-RED in the Background Continuously -- Summary -- Chapter 8: Configuring the Message Broker -- The Difference Between WebSocket and Normal MQTT -- Why Is WebSocket Important? -- Adding WebSocket to Our MQTT Configuration -- Testing WebSocket -- Let's Add User Access Controls -- Let's Check If This Is Working -- Using the Forever Tool with the Message Broker -- Summary -- Chapter 9: Creating a REST Interface -- Data Access APIs Adding Time-Based Filters -- Data Deletion APIs -- Removing Data Records Completely -- Adding Microservices to the Platform -- Getting the Current Timestamp -- Random Code Generator -- Adding New Modules to Node-RED -- UUID Generator -- Email and Text Message Microservice APIs -- Configuration of Nodes -- SMS Sending Utility -- Email-Sending Utility -- Summary -- Chapter 10: Rule Engine and Authentication -- Start with the Rule Engine Logic -- Creating a Database -- Building the Flow Sequence -- Testing the Rule Engine -- Rule Management APIs -- Enable and Disable a Specific Rule -- Enable and Disable All Rules -- Create a New Rule -- Building Another Rule Engine with Node-RED -- Adding Authentication to the Data API -- What Are Our Options? -- What Is the Plan? -- Adding Authentication Middleware -- Enable and Test Authentication -- Our Core Platform Is Ready Now -- Summary -- Chapter 11: Documentation and Testing -- Preparing a Valid OpenAPI Specification Document -- Platform API Specification File Explained -- Preparing Distribution Package for Final Upload -- Upload API Docs and Make It Live -- Authorize and Test API -- Summary -- Chapter 12: Connecting Your Hardware -- Why Learn Hardware? -- Available Hardware Options -- Importance of Bespoke Designs -- How Do You Choose? -- Connectivity Considerations -- Topologies and Arrangements -- A Few Options to Consider -- Communication Protocols -- Using the REST API -- Using MQTT -- Finding the Golden Mean -- Connecting to the Platform -- Summary -- Chapter 13: Let's Build a Better Mousetrap -- How It All Started -- What Does "Better" Mean? -- The Approach -- System Architecture -- Hardware Selection -- Key Components -- Connectivity Choice -- Front-End Application -- Cloud Application Back End -- Additional Services -- Project Takeaways -- Summary -- Chapter 14: Unlimited Possibilities Why Unlimited -- The Three Ideas -- 1. The 1btn (a.k.a. One Button) -- 2. Smart Streetlamps -- 3. Garbage Collection Management -- Other Ideas and Possibilities -- Summary -- Chapter 15: What We Built and the Takeaways -- Increasing Security for the Cloud Instance -- What About SQL Injection Through APIs? -- Should We Have Used MongoDB Instead of MySQL? -- Some Experts Might Still Try to Talk You Out of This -- How Is Our Platform Different from AWS, Google, and Azure? -- There Is a New Version of MQTT -- My Platform Is Ready. Now What? -- The Next Big Thing -- If You Need to Find More Resources -- Finally... -- Index |
ctrlnum | (ZDB-30-PQE)EBC6940142 (ZDB-30-PAD)EBC6940142 (ZDB-89-EBL)EBL6940142 (OCoLC)1306232972 (DE-599)BVBBV048921030 |
dewey-full | 004.678 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.678 |
dewey-search | 004.678 |
dewey-sort | 14.678 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2nd ed |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07786nmm a2200433zc 4500</leader><controlfield tag="001">BV048921030</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230502s2022 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484280737</subfield><subfield code="9">978-1-4842-8073-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6940142</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC6940142</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL6940142</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1306232972</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV048921030</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-2070s</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.678</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Tamboli, Anand</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Build Your Own IoT Platform</subfield><subfield code="b">Develop a Flexible and Scalable Internet of Things Platform</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2nd ed</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, CA</subfield><subfield code="b">Apress L. P.</subfield><subfield code="c">2022</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (222 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: So... You Want to Build Your Own! -- The Background of IoT and Our Focus -- How Many Platforms Are Out There? -- Platforms Supporting Network Servicing -- Platforms Sitting Between Networks and Applications -- Application Layer Development Platforms -- What Should a Good IoT Platform Have? -- Why Should You Build Your Own IoT Platform? -- Summary -- Chapter 2: The Building Blocks of an IoT Solution -- The Functional Blocks of an IoT Solution -- Detailed Block Diagram of an IoT Platform -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- Rule Engine -- The REST API Interface -- Microservices -- Device Manager -- Application and User Management -- Is Everything from This Block Architecture Mandatory? -- What Is the Proposed Approach? -- Summary -- Chapter 3: The Essentials for Building Your Own Platform -- Deciding Cloud Instance Specifics -- Additional Specifications -- Where Do We Get This Cloud Instance? -- What About Our Own Machine? -- Expanding on the IoT Platform Block Diagram -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- REST API Interface -- Microservices -- Rule Engine -- Device Manager and Application Manager -- Our Own IoT Platform Block Diagram -- Summary -- Chapter 4: Let's Create Our Platform Wish List -- Connecting with the Platform in Real Time -- Using MQTT As the Message Broker -- How Do We Want to Store the Data? -- Data Storage Schema -- Accessing Platform Resources Through APIs -- Data Access APIs -- Elementary Microservices and Utilities -- Routing and Filtering Data and Messages</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Updated Block Diagram of Our IoT Platform -- Summary -- Chapter 5: Here We Go! -- Initializing the Cloud Instance -- Register and Create -- Selecting an Operating System Image -- Choose a Plan -- Choosing a Datacenter Region -- Finalizing and Creating the Instance -- Connecting to Our Cloud Instance -- Installing Basic Software Stacks -- Installing Apache -- Installing MySQL -- Installing PHP -- Securing the Instance and Software -- It's Easier with a Domain Name -- Add Virtual Hosts to Our Web Server -- Installing SSL Certificates -- Installing Node.js and Node-RED -- Modifying Node-RED Settings -- Securing Our Node-RED Editor -- Summary -- Chapter 6: The Message Broker -- What Is MQTT? -- Publish and Subscribe Paradigm -- Other Features of a Message Broker and MQTT -- Quality of Service -- Keep Alive Period -- Last Will and Testament -- The Retained Message -- The Best Part: WebSocket -- Are We Using the Best Message Broker Option? -- When to Utilize a Message Broker and When Not To -- Installing a Message Broker -- Securing a Message Broker -- Summary -- Chapter 7: Building the Critical Components -- Creating a Time-Series Core Database -- Installing Required Nodes in Node-RED -- Creating First Flow for Our Platform -- Adding MQTT Publish Capability -- REST API Message Publisher -- Creating the Database Listener -- REST API Message Retriever -- Verifying That Everything Is Working As Expected -- Running Node-RED in the Background Continuously -- Summary -- Chapter 8: Configuring the Message Broker -- The Difference Between WebSocket and Normal MQTT -- Why Is WebSocket Important? -- Adding WebSocket to Our MQTT Configuration -- Testing WebSocket -- Let's Add User Access Controls -- Let's Check If This Is Working -- Using the Forever Tool with the Message Broker -- Summary -- Chapter 9: Creating a REST Interface -- Data Access APIs</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Adding Time-Based Filters -- Data Deletion APIs -- Removing Data Records Completely -- Adding Microservices to the Platform -- Getting the Current Timestamp -- Random Code Generator -- Adding New Modules to Node-RED -- UUID Generator -- Email and Text Message Microservice APIs -- Configuration of Nodes -- SMS Sending Utility -- Email-Sending Utility -- Summary -- Chapter 10: Rule Engine and Authentication -- Start with the Rule Engine Logic -- Creating a Database -- Building the Flow Sequence -- Testing the Rule Engine -- Rule Management APIs -- Enable and Disable a Specific Rule -- Enable and Disable All Rules -- Create a New Rule -- Building Another Rule Engine with Node-RED -- Adding Authentication to the Data API -- What Are Our Options? -- What Is the Plan? -- Adding Authentication Middleware -- Enable and Test Authentication -- Our Core Platform Is Ready Now -- Summary -- Chapter 11: Documentation and Testing -- Preparing a Valid OpenAPI Specification Document -- Platform API Specification File Explained -- Preparing Distribution Package for Final Upload -- Upload API Docs and Make It Live -- Authorize and Test API -- Summary -- Chapter 12: Connecting Your Hardware -- Why Learn Hardware? -- Available Hardware Options -- Importance of Bespoke Designs -- How Do You Choose? -- Connectivity Considerations -- Topologies and Arrangements -- A Few Options to Consider -- Communication Protocols -- Using the REST API -- Using MQTT -- Finding the Golden Mean -- Connecting to the Platform -- Summary -- Chapter 13: Let's Build a Better Mousetrap -- How It All Started -- What Does "Better" Mean? -- The Approach -- System Architecture -- Hardware Selection -- Key Components -- Connectivity Choice -- Front-End Application -- Cloud Application Back End -- Additional Services -- Project Takeaways -- Summary -- Chapter 14: Unlimited Possibilities</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Why Unlimited -- The Three Ideas -- 1. The 1btn (a.k.a. One Button) -- 2. Smart Streetlamps -- 3. Garbage Collection Management -- Other Ideas and Possibilities -- Summary -- Chapter 15: What We Built and the Takeaways -- Increasing Security for the Cloud Instance -- What About SQL Injection Through APIs? -- Should We Have Used MongoDB Instead of MySQL? -- Some Experts Might Still Try to Talk You Out of This -- How Is Our Platform Different from AWS, Google, and Azure? -- There Is a New Version of MQTT -- My Platform Is Ready. Now What? -- The Next Big Thing -- If You Need to Find More Resources -- Finally... -- Index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Internet of things</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="a">Tamboli, Anand</subfield><subfield code="t">Build Your Own IoT Platform</subfield><subfield code="d">Berkeley, CA : Apress L. P.,c2022</subfield><subfield code="z">9781484280720</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034185121</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/hwr/detail.action?docID=6940142</subfield><subfield code="l">HWR01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">HWR_PDA_PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV048921030 |
illustrated | Not Illustrated |
index_date | 2024-07-03T21:55:16Z |
indexdate | 2024-07-10T09:49:54Z |
institution | BVB |
isbn | 9781484280737 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034185121 |
oclc_num | 1306232972 |
open_access_boolean | |
owner | DE-2070s |
owner_facet | DE-2070s |
physical | 1 Online-Ressource (222 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE HWR_PDA_PQE |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | Apress L. P. |
record_format | marc |
spelling | Tamboli, Anand Verfasser aut Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform 2nd ed Berkeley, CA Apress L. P. 2022 ©2022 1 Online-Ressource (222 Seiten) txt rdacontent c rdamedia cr rdacarrier Description based on publisher supplied metadata and other sources Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: So... You Want to Build Your Own! -- The Background of IoT and Our Focus -- How Many Platforms Are Out There? -- Platforms Supporting Network Servicing -- Platforms Sitting Between Networks and Applications -- Application Layer Development Platforms -- What Should a Good IoT Platform Have? -- Why Should You Build Your Own IoT Platform? -- Summary -- Chapter 2: The Building Blocks of an IoT Solution -- The Functional Blocks of an IoT Solution -- Detailed Block Diagram of an IoT Platform -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- Rule Engine -- The REST API Interface -- Microservices -- Device Manager -- Application and User Management -- Is Everything from This Block Architecture Mandatory? -- What Is the Proposed Approach? -- Summary -- Chapter 3: The Essentials for Building Your Own Platform -- Deciding Cloud Instance Specifics -- Additional Specifications -- Where Do We Get This Cloud Instance? -- What About Our Own Machine? -- Expanding on the IoT Platform Block Diagram -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- REST API Interface -- Microservices -- Rule Engine -- Device Manager and Application Manager -- Our Own IoT Platform Block Diagram -- Summary -- Chapter 4: Let's Create Our Platform Wish List -- Connecting with the Platform in Real Time -- Using MQTT As the Message Broker -- How Do We Want to Store the Data? -- Data Storage Schema -- Accessing Platform Resources Through APIs -- Data Access APIs -- Elementary Microservices and Utilities -- Routing and Filtering Data and Messages Updated Block Diagram of Our IoT Platform -- Summary -- Chapter 5: Here We Go! -- Initializing the Cloud Instance -- Register and Create -- Selecting an Operating System Image -- Choose a Plan -- Choosing a Datacenter Region -- Finalizing and Creating the Instance -- Connecting to Our Cloud Instance -- Installing Basic Software Stacks -- Installing Apache -- Installing MySQL -- Installing PHP -- Securing the Instance and Software -- It's Easier with a Domain Name -- Add Virtual Hosts to Our Web Server -- Installing SSL Certificates -- Installing Node.js and Node-RED -- Modifying Node-RED Settings -- Securing Our Node-RED Editor -- Summary -- Chapter 6: The Message Broker -- What Is MQTT? -- Publish and Subscribe Paradigm -- Other Features of a Message Broker and MQTT -- Quality of Service -- Keep Alive Period -- Last Will and Testament -- The Retained Message -- The Best Part: WebSocket -- Are We Using the Best Message Broker Option? -- When to Utilize a Message Broker and When Not To -- Installing a Message Broker -- Securing a Message Broker -- Summary -- Chapter 7: Building the Critical Components -- Creating a Time-Series Core Database -- Installing Required Nodes in Node-RED -- Creating First Flow for Our Platform -- Adding MQTT Publish Capability -- REST API Message Publisher -- Creating the Database Listener -- REST API Message Retriever -- Verifying That Everything Is Working As Expected -- Running Node-RED in the Background Continuously -- Summary -- Chapter 8: Configuring the Message Broker -- The Difference Between WebSocket and Normal MQTT -- Why Is WebSocket Important? -- Adding WebSocket to Our MQTT Configuration -- Testing WebSocket -- Let's Add User Access Controls -- Let's Check If This Is Working -- Using the Forever Tool with the Message Broker -- Summary -- Chapter 9: Creating a REST Interface -- Data Access APIs Adding Time-Based Filters -- Data Deletion APIs -- Removing Data Records Completely -- Adding Microservices to the Platform -- Getting the Current Timestamp -- Random Code Generator -- Adding New Modules to Node-RED -- UUID Generator -- Email and Text Message Microservice APIs -- Configuration of Nodes -- SMS Sending Utility -- Email-Sending Utility -- Summary -- Chapter 10: Rule Engine and Authentication -- Start with the Rule Engine Logic -- Creating a Database -- Building the Flow Sequence -- Testing the Rule Engine -- Rule Management APIs -- Enable and Disable a Specific Rule -- Enable and Disable All Rules -- Create a New Rule -- Building Another Rule Engine with Node-RED -- Adding Authentication to the Data API -- What Are Our Options? -- What Is the Plan? -- Adding Authentication Middleware -- Enable and Test Authentication -- Our Core Platform Is Ready Now -- Summary -- Chapter 11: Documentation and Testing -- Preparing a Valid OpenAPI Specification Document -- Platform API Specification File Explained -- Preparing Distribution Package for Final Upload -- Upload API Docs and Make It Live -- Authorize and Test API -- Summary -- Chapter 12: Connecting Your Hardware -- Why Learn Hardware? -- Available Hardware Options -- Importance of Bespoke Designs -- How Do You Choose? -- Connectivity Considerations -- Topologies and Arrangements -- A Few Options to Consider -- Communication Protocols -- Using the REST API -- Using MQTT -- Finding the Golden Mean -- Connecting to the Platform -- Summary -- Chapter 13: Let's Build a Better Mousetrap -- How It All Started -- What Does "Better" Mean? -- The Approach -- System Architecture -- Hardware Selection -- Key Components -- Connectivity Choice -- Front-End Application -- Cloud Application Back End -- Additional Services -- Project Takeaways -- Summary -- Chapter 14: Unlimited Possibilities Why Unlimited -- The Three Ideas -- 1. The 1btn (a.k.a. One Button) -- 2. Smart Streetlamps -- 3. Garbage Collection Management -- Other Ideas and Possibilities -- Summary -- Chapter 15: What We Built and the Takeaways -- Increasing Security for the Cloud Instance -- What About SQL Injection Through APIs? -- Should We Have Used MongoDB Instead of MySQL? -- Some Experts Might Still Try to Talk You Out of This -- How Is Our Platform Different from AWS, Google, and Azure? -- There Is a New Version of MQTT -- My Platform Is Ready. Now What? -- The Next Big Thing -- If You Need to Find More Resources -- Finally... -- Index Internet of things Erscheint auch als Druck-Ausgabe Tamboli, Anand Build Your Own IoT Platform Berkeley, CA : Apress L. P.,c2022 9781484280720 |
spellingShingle | Tamboli, Anand Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: So... You Want to Build Your Own! -- The Background of IoT and Our Focus -- How Many Platforms Are Out There? -- Platforms Supporting Network Servicing -- Platforms Sitting Between Networks and Applications -- Application Layer Development Platforms -- What Should a Good IoT Platform Have? -- Why Should You Build Your Own IoT Platform? -- Summary -- Chapter 2: The Building Blocks of an IoT Solution -- The Functional Blocks of an IoT Solution -- Detailed Block Diagram of an IoT Platform -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- Rule Engine -- The REST API Interface -- Microservices -- Device Manager -- Application and User Management -- Is Everything from This Block Architecture Mandatory? -- What Is the Proposed Approach? -- Summary -- Chapter 3: The Essentials for Building Your Own Platform -- Deciding Cloud Instance Specifics -- Additional Specifications -- Where Do We Get This Cloud Instance? -- What About Our Own Machine? -- Expanding on the IoT Platform Block Diagram -- Edge Interface, Message Broker, and Message Bus -- Message Router and Communication Management -- Time-Series Storage and Data Management -- REST API Interface -- Microservices -- Rule Engine -- Device Manager and Application Manager -- Our Own IoT Platform Block Diagram -- Summary -- Chapter 4: Let's Create Our Platform Wish List -- Connecting with the Platform in Real Time -- Using MQTT As the Message Broker -- How Do We Want to Store the Data? -- Data Storage Schema -- Accessing Platform Resources Through APIs -- Data Access APIs -- Elementary Microservices and Utilities -- Routing and Filtering Data and Messages Updated Block Diagram of Our IoT Platform -- Summary -- Chapter 5: Here We Go! -- Initializing the Cloud Instance -- Register and Create -- Selecting an Operating System Image -- Choose a Plan -- Choosing a Datacenter Region -- Finalizing and Creating the Instance -- Connecting to Our Cloud Instance -- Installing Basic Software Stacks -- Installing Apache -- Installing MySQL -- Installing PHP -- Securing the Instance and Software -- It's Easier with a Domain Name -- Add Virtual Hosts to Our Web Server -- Installing SSL Certificates -- Installing Node.js and Node-RED -- Modifying Node-RED Settings -- Securing Our Node-RED Editor -- Summary -- Chapter 6: The Message Broker -- What Is MQTT? -- Publish and Subscribe Paradigm -- Other Features of a Message Broker and MQTT -- Quality of Service -- Keep Alive Period -- Last Will and Testament -- The Retained Message -- The Best Part: WebSocket -- Are We Using the Best Message Broker Option? -- When to Utilize a Message Broker and When Not To -- Installing a Message Broker -- Securing a Message Broker -- Summary -- Chapter 7: Building the Critical Components -- Creating a Time-Series Core Database -- Installing Required Nodes in Node-RED -- Creating First Flow for Our Platform -- Adding MQTT Publish Capability -- REST API Message Publisher -- Creating the Database Listener -- REST API Message Retriever -- Verifying That Everything Is Working As Expected -- Running Node-RED in the Background Continuously -- Summary -- Chapter 8: Configuring the Message Broker -- The Difference Between WebSocket and Normal MQTT -- Why Is WebSocket Important? -- Adding WebSocket to Our MQTT Configuration -- Testing WebSocket -- Let's Add User Access Controls -- Let's Check If This Is Working -- Using the Forever Tool with the Message Broker -- Summary -- Chapter 9: Creating a REST Interface -- Data Access APIs Adding Time-Based Filters -- Data Deletion APIs -- Removing Data Records Completely -- Adding Microservices to the Platform -- Getting the Current Timestamp -- Random Code Generator -- Adding New Modules to Node-RED -- UUID Generator -- Email and Text Message Microservice APIs -- Configuration of Nodes -- SMS Sending Utility -- Email-Sending Utility -- Summary -- Chapter 10: Rule Engine and Authentication -- Start with the Rule Engine Logic -- Creating a Database -- Building the Flow Sequence -- Testing the Rule Engine -- Rule Management APIs -- Enable and Disable a Specific Rule -- Enable and Disable All Rules -- Create a New Rule -- Building Another Rule Engine with Node-RED -- Adding Authentication to the Data API -- What Are Our Options? -- What Is the Plan? -- Adding Authentication Middleware -- Enable and Test Authentication -- Our Core Platform Is Ready Now -- Summary -- Chapter 11: Documentation and Testing -- Preparing a Valid OpenAPI Specification Document -- Platform API Specification File Explained -- Preparing Distribution Package for Final Upload -- Upload API Docs and Make It Live -- Authorize and Test API -- Summary -- Chapter 12: Connecting Your Hardware -- Why Learn Hardware? -- Available Hardware Options -- Importance of Bespoke Designs -- How Do You Choose? -- Connectivity Considerations -- Topologies and Arrangements -- A Few Options to Consider -- Communication Protocols -- Using the REST API -- Using MQTT -- Finding the Golden Mean -- Connecting to the Platform -- Summary -- Chapter 13: Let's Build a Better Mousetrap -- How It All Started -- What Does "Better" Mean? -- The Approach -- System Architecture -- Hardware Selection -- Key Components -- Connectivity Choice -- Front-End Application -- Cloud Application Back End -- Additional Services -- Project Takeaways -- Summary -- Chapter 14: Unlimited Possibilities Why Unlimited -- The Three Ideas -- 1. The 1btn (a.k.a. One Button) -- 2. Smart Streetlamps -- 3. Garbage Collection Management -- Other Ideas and Possibilities -- Summary -- Chapter 15: What We Built and the Takeaways -- Increasing Security for the Cloud Instance -- What About SQL Injection Through APIs? -- Should We Have Used MongoDB Instead of MySQL? -- Some Experts Might Still Try to Talk You Out of This -- How Is Our Platform Different from AWS, Google, and Azure? -- There Is a New Version of MQTT -- My Platform Is Ready. Now What? -- The Next Big Thing -- If You Need to Find More Resources -- Finally... -- Index Internet of things |
title | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_auth | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_exact_search | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_exact_search_txtP | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_full | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_fullStr | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_full_unstemmed | Build Your Own IoT Platform Develop a Flexible and Scalable Internet of Things Platform |
title_short | Build Your Own IoT Platform |
title_sort | build your own iot platform develop a flexible and scalable internet of things platform |
title_sub | Develop a Flexible and Scalable Internet of Things Platform |
topic | Internet of things |
topic_facet | Internet of things |
work_keys_str_mv | AT tambolianand buildyourowniotplatformdevelopaflexibleandscalableinternetofthingsplatform |