Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions (Final)
Название: Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions (Final)
Автор: Andy King
Издательство: O’Reilly Media, Inc.
Размер: 10.1 MB
Learn how to program the Internet of Things with this hands-on guide. By breaking down IoT programming complexities in step-by-step, building-block fashion, author and educator Andy King shows you how to design and build your own full-stack, end-to-end IoT solution — from device to cloud. This practical book walks you through tooling, development environment setup, solution design, and implementation.
You’ll learn how a typical IoT ecosystem works, as well as how to tackle integration challenges that crop up when implementing your own IoT solution. Whether you’re an engineering student learning the basics of the IoT, a tech-savvy executive looking to better understand the nuances of IoT technology stacks, or a programmer building your own smart house solution, this practical book will help you get started.
The organization of this book and its reference materials shows the significant practical experience Andy has, not only in the IoT, but also in software engineering and architecture overall. The steps are deliberately designed to follow the process of a real software engineering project, backed by the Kanban-style management system utilized by most software development teams. If you complete each exercise in combination with the supporting reference material, you will gain a better understanding of the IoT — with the bonus of familiarizing yourself with processes and best practices common across software development in general.
While Andy covers the IoT down to the implementation level, I think this book also provides valuable guidance for the technology leader. By working through the software architecture that is the core of most IoT systems, you will gain a better understanding of the complexities involved in their implementation. Each exercise contains valuable insights regarding the challenges, risks, and trade-offs involved in that segment of the system.
Programming the Internet of Things provides a road map for developers of all skill levels to break into one of the fastest-growing fields in software engineering. I encourage you to work through this content carefully and think about how you could apply solutions based on similar principles to problems in your life. I look forward to seeing the projects created by the technologists who get inspired by this content and dive into building the IoT.
Design an end-to-end solution that implements an IoT use case
Set up an IoT-centric development and testing environment
Organize your software design by creating abstractions in Python and Java
Use MQTT, CoAP, and other protocols to connect IoT devices and services
Create a custom JSON-based data format that’s consumable across a range of platforms and services
Use cloud services to support your IoT ecosystem and provide business value for stakeholders