|
Books > Computing & IT > Computer hardware & operating systems > General
Learn to design, implement, and secure your IoT infrastructure.
Revised and expanded for edge computing. Key Features Build a
complete IoT system that's the best fit for your organization Learn
about different concepts, tech, and trade-offs in the IoT
architectural stack Understand the theory and implementation of
each element that comprises IoT design Book DescriptionIndustries
are embracing IoT technologies to improve operational expenses,
product life, and people's well-being. An architectural guide is
needed if you want to traverse the spectrum of technologies needed
to build a successful IoT system, whether that's a single device or
millions of IoT devices. IoT and Edge Computing for Architects,
Second Edition encompasses the entire spectrum of IoT solutions,
from IoT sensors to the cloud. It examines modern sensor systems,
focusing on their power and functionality. It also looks at
communication theory, paying close attention to near-range PAN,
including the new Bluetooth (R) 5.0 specification and mesh
networks. Then, the book explores IP-based communication in LAN and
WAN, including 802.11ah, 5G LTE cellular, Sigfox, and LoRaWAN. It
also explains edge computing, routing and gateways, and their role
in fog computing, as well as the messaging protocols of MQTT 5.0
and CoAP. With the data now in internet form, you'll get an
understanding of cloud and fog architectures, including the OpenFog
standards. The book wraps up the analytics portion with the
application of statistical analysis, complex event processing, and
deep learning models. The book then concludes by providing a
holistic view of IoT security, cryptography, and shell security in
addition to software-defined perimeters and blockchains. What you
will learn Understand the role and scope of architecting a
successful IoT deployment Scan the landscape of IoT technologies,
from sensors to the cloud and more See the trade-offs in choices of
protocols and communications in IoT deployments Become familiar
with the terminology needed to work in the IoT space Broaden your
skills in the multiple engineering domains necessary for the IoT
architect Implement best practices to ensure reliability,
scalability, and security in your IoT infrastructure Who this book
is forThis book is for architects, system designers, technologists,
and technology managers who want to understand the IoT ecosphere,
technologies, and trade-offs, and develop a 50,000-foot view of IoT
architecture. An understanding of the architectural side of IoT is
necessary.
Mastering Arduino is a practical, no-nonsense guide that will teach
you the electronics and programming skills that you need to create
advanced Arduino projects. Key Features Covers enough electronics
and code for users at any level Includes complete circuit diagrams
for all projects Final robot project combines knowledge from all
the chapters Book DescriptionMastering Arduino is an all-in-one
guide to getting the most out of your Arduino. This practical,
no-nonsense guide teaches you all of the electronics and
programming skills that you need to create advanced Arduino
projects. This book is packed full of real-world projects for you
to practice on, bringing all of the knowledge in the book together
and giving you the skills to build your own robot from the examples
in this book. The final two chapters discuss wireless technologies
and how they can be used in your projects. The book begins with the
basics of electronics, making sure that you understand components,
circuits, and prototyping before moving on. It then performs the
same function for code, getting you into the Arduino IDE and
showing you how to connect the Arduino to a computer and run simple
projects on your Arduino. Once the basics are out of the way, the
next 10 chapters of the book focus on small projects centered
around particular components, such as LCD displays, stepper motors,
or voice synthesizers. Each of these chapters will get you familiar
with the technology involved, how to build with it, how to program
it, and how it can be used in your own projects. What you will
learn Explains the basics of electronics and circuits along with
the Arduino IDE and basic C operations Use sensors to build a mini
weather station Control LEDs using code Power a robot arm using
stepper motors Remotely control your Arduino using RF, Bluetooth
LE, and Bluetooth Classic Make a sound tone generator with buttons
Who this book is forMastering Arduino is for anybody who wants to
experiment with an Arduino board and build simple projects. No
prior knowledge is required, as the fundamentals of electronics and
coding are covered in this book as well as advance projects.
Build, deploy, test, and run cloud-native serverless applications
using AWS Lambda and other popular AWS services Key Features Learn
how to write, run, and deploy serverless applications in Amazon Web
Services Make the most of AWS Lambda functions to build scalable
and cost-efficient systems Build and deploy serverless applications
with Amazon API Gateway and AWS Lambda functions Book
DescriptionServerless computing is a way to run your code without
having to provision or manage servers. Amazon Web Services provides
serverless services that you can use to build and deploy
cloud-native applications. Starting with the basics of AWS Lambda,
this book takes you through combining Lambda with other services
from AWS, such as Amazon API Gateway, Amazon DynamoDB, and Amazon
Step Functions. You'll learn how to write, run, and test Lambda
functions using examples in Node.js, Java, Python, and C# before
you move on to developing and deploying serverless APIs efficiently
using the Serverless Framework. In the concluding chapters, you'll
discover tips and best practices for leveraging Serverless
Framework to increase your development productivity. By the end of
this book, you'll have become well-versed in building, securing,
and running serverless applications using Amazon API Gateway and
AWS Lambda without having to manage any servers. What you will
learn Understand the core concepts of serverless computing in AWS
Create your own AWS Lambda functions and build serverless APIs
using Amazon API Gateway Explore best practices for developing
serverless applications at scale using Serverless Framework
Discover the DevOps patterns in a modern CI/CD pipeline with AWS
CodePipeline Build serverless data processing jobs to extract,
transform, and load data Enforce resource tagging policies with
continuous compliance and AWS Config Create chatbots with natural
language understanding to perform automated tasks Who this book is
forThis AWS book is for cloud architects and developers who want to
build and deploy serverless applications using AWS Lambda. A basic
understanding of AWS is required to get the most out of this book.
A comprehensive guide to understanding key techniques for
architecture and hardware planning, monitoring, replication,
backups, and decoupling Key Features Newly updated edition,
covering the latest PostgreSQL 12 features with hands-on
industry-driven recipes Create a PostgreSQL cluster that stays
online even when disaster strikes Learn how to avoid costly
downtime and data loss that can ruin your business Book
DescriptionDatabases are nothing without the data they store. In
the event of an outage or technical catastrophe, immediate recovery
is essential. This updated edition ensures that you will learn the
important concepts related to node architecture design, as well as
techniques such as using repmgr for failover automation. From
cluster layout and hardware selection to software stacks and
horizontal scalability, this PostgreSQL cookbook will help you
build a PostgreSQL cluster that will survive crashes, resist data
corruption, and grow smoothly with customer demand. You'll start by
understanding how to plan a PostgreSQL database architecture that
is resistant to outages and scalable, as it is the scaffolding on
which everything rests. With the bedrock established, you'll cover
the topics that PostgreSQL database administrators need to know to
manage a highly available cluster. This includes configuration,
troubleshooting, monitoring and alerting, backups through proxies,
failover automation, and other considerations that are essential
for a healthy PostgreSQL cluster. Later, you'll learn to use
multi-master replication to maximize server availability. Later
chapters will guide you through managing major version upgrades
without downtime. By the end of this book, you'll have learned how
to build an efficient and adaptive PostgreSQL 12 database cluster.
What you will learn Understand how to protect data with PostgreSQL
replication tools Focus on hardware planning to ensure that your
database runs efficiently Reduce database resource contention with
connection pooling Monitor and visualize cluster activity with
Nagios and the TIG (Telegraf, InfluxDB, Grafana) stack Construct a
robust software stack that can detect and avert outages Use
multi-master to achieve an enduring PostgreSQL cluster Who this
book is forThis book is for Postgres administrators and developers
who are looking to build and maintain a highly reliable PostgreSQL
cluster. Although knowledge of the new features of PostgreSQL 12 is
not required, a basic understanding of PostgreSQL administration is
expected.
Leverage the power of ROS to build exciting collaborative robots.
Key Features Delve into an open source, meta-operating system for
your robot Get acquainted with tools and libraries for building and
running code on multiple platforms Use Gazebo to model your robot
and create a virtual environment Book DescriptionThis book will
leverage the power of ROS with an introduction to its core and
advanced concepts through exciting recipes. You will get acquainted
with the use of different synchronous and asynchronous
communication methods, including messages, services, and actions.
You will learn how to use the various debugging and visualization
tools used in development and how to interface sensors and
actuators with the ROS framework. Firstly, you will get to grips
with ROS simulation frameworks, such as Gazebo and RotorS for
modeling and simulating any physical robot and virtual environment.
You will also cover mobile robotics, micro-aerial vehicles, and
robotic arms, which are the leading branches of robotic
applications. Robot Operating System Cookbook will also guide you
in the development of an autonomous navigation framework for both
mobile robots and micro-aerial vehicles. Finally, you will explore
ROS-Industrial, an open source project that extends the advanced
capabilities of ROS software to manufacturing industries. What you
will learn Explore advanced concepts, such as ROS pluginlib,
nodelets, and actionlib Work with ROS visualization, profiling, and
debugging tools Gain experience in robot modeling and simulation
using Gazebo Understand the ROS Navigation Stack for mobile robots
Configure a MoveIt! package for a manipulator robot Develop an
autonomous navigation framework for MAV using ORB SLAM and MoveIt
Integrate sensors, actuators, and robots into the ROS ecosystem Get
acquainted with the ROS-Industrial package with hardware support,
capabilities, and applications Who this book is forIf you're a
researcher or engineer with an interest in the problems, solutions,
and future research issues that you may encounter in the
development of robotic applications, this book is for you. Basic
knowledge of C++ and Python programming with the GNU/Linux
environment is strongly recommended to assist with understanding
the key concepts covered in the book.
Become an expert in implementing Azure Functions to work seamlessly
with your serverless applications Key Features Develop scalable,
robust multi-tier apps without worrying about infrastructure needs
Deploy and manage cost-effective and highly available serverless
apps using Azure Functions Accelerate enterprise-level application
development by seamlessly integrating different cloud services with
Azure Functions Book DescriptionApplication development has evolved
from traditional monolithic app development to using serverless
options and microservices. This book is designed to guide you
through using Microsoft's Azure Functions to process data,
integrate systems, and build simple APIs and microservices. You
will discover how to apply serverless computing to speed up
deployment and reduce downtime. You'll also explore Azure
Functions, including its core functionalities and essential tools,
along with understanding how to debug and even customize Azure
Functions. In addition to this, the book will take you through how
you can effectively implement DevOps and automation in your working
environment. Toward the concluding chapters, you'll cover some
quick tips, troubleshooting techniques, and real-world serverless
use cases that will help you make the most of serverless computing.
By the end of this book, you will have gained the skills you need
to develop and deliver cost-effective Azure serverless solutions.
What you will learn Create and deploy advanced Azure Functions
Learn to extend the runtime of Azure Functions Orchestrate your
logic through code or a visual workflow Add caching, security,
routing, and filtering to your APIs Use serverless technologies in
real-world scenarios Understand how to apply DevOps and automation
to your working environment Who this book is forThis book is
designed for cloud administrators, architects, and developers
interested in building scalable systems and deploying serverless
applications with Azure Functions. Prior knowledge of core
Microsoft Azure services and Azure Functions is necessary to
understand the topics covered in this book.
Go beyond the jigsaw approach of just using blocks of code you
don't understand and become a programmer who really understands how
your code works. Starting with the fundamentals on C programming,
this book walks you through where the C language fits with
microcontrollers. Next, you'll see how to use the industrial IDE,
create and simulate a project, and download your program to an
actual PIC microcontroller. You'll then advance into the main
process of a C program and explore in depth the most common
commands applied to a PIC microcontroller and see how to use the
range of control registers inside the PIC. With C Programming for
the PIC Microcontroller as your guide, you'll become a better
programmer who can truly say they have written and understand the
code they use. What You'll Learn Use the freely available MPLAX
software Build a project and write a program using inputs from
switches Create a variable delay with the oscillator source Measure
real-world signals using pressure, temperature, and speed inputs
Incorporate LCD screens into your projects Apply what you've
learned into a simple embedded program Who This Book Is For
Hobbyists who want to move into the challenging world of embedded
programming or students on an engineering course.
The Raspberry Pi is about as minimalist as a computer gets, but it
has the power to run a full Linux operating system and many great
desktop and command line tools as well. Can you push it to operate
at the level of a $2,000 computer? This book is here to help you
find out. The primary focus of this book is getting as much as
possible done with a simple Pi through non-graphic, non-mouse
means. This means the keyboard and the text-mode screen. On the
desktop side, you'll look at many of the most powerful GUI apps
available, as these offer an easy entry to get started as you learn
the command line. You'll begin by setting up and configuring a
Raspberry Pi with the option to run it as a graphical desktop
environment or even more economically boot straight to the command
line. If you want more performance, more efficiency, and (arguably)
less complexity from your Pi that can only be found through the
keyboard and command line. You'll also set up and configure a
Raspberry Pi to use command line tools from within either the
Raspberry Pi terminal, or by logging in remotely through some other
computer. Once in, you'll look at Package Managers, Tmux, Ranger,
and Midnight Commander as general-purpose power tools. The book
then gets into specific task-oriented tools for reading email,
spreadsheet work, notes, security, web browsing and design, social
media, task and video password management, coding, and much more.
There are conceptual overviews of Markdown, LaTeX, and Vim for
work. What You'll Learn Set up a Raspberry Pi system to get real
work done using only the command line Login to a Pi remotely to use
it as a remote server Integrate desktop Linux with command line
mastery to optimize a Pi Work with tools for audio, writing news
and weather, books, and graphics. Who This Book Is For Those with
minimal technical skills or hobbyists who are interested in "retro
computing" or "minimalist" approaches.
Get to grips with SQL fundamentals and learn how to efficiently
create, read and update information stored in databases Key
Features Understand the features and syntax of SQL and use them to
query databases Learn how to create databases and tables and
manipulate the data within them Create advanced queries and apply
them on realistic databases with hands-on activities Book
DescriptionMany software applications are backed by powerful
relational database systems, meaning that the skills to be able to
maintain a SQL database and reliably retrieve data are in high
demand. With its simple syntax and effective data manipulation
capabilities, SQL enables you to manage relational databases with
ease. The SQL Workshop will help you progress from basic to
advanced-level SQL queries in order to create and manage databases
successfully. This Workshop begins with an introduction to basic
CRUD commands and gives you an overview of the different data types
in SQL. You'll use commands for narrowing down the search results
within a database and learn about data retrieval from single and
multiple tables in a single query. As you advance, you'll use
aggregate functions to perform calculations on a set of values, and
implement process automation using stored procedures, functions,
and triggers. Finally, you'll secure your database against
potential threats and use access control to keep your data safe.
Throughout this Workshop, you'll use your skills on a realistic
database for an online shop, preparing you for solving data
problems in the real world. By the end of this book, you'll have
built the knowledge, skills and confidence to creatively solve
real-world data problems with SQL. What you will learn Create
databases and insert data into them Use SQL queries to create,
read, update, and delete data Maintain data integrity and
consistency through normalization Customize your basic SQL queries
to get the desired output Refine your database search using the
WHERE and HAVING clauses Use joins to fetch data from multiple
tables and create custom reports Improve web application
performance by automating processes Secure a database with GRANT
and REVOKE privileges Who this book is forThis Workshop is suitable
for anyone who wants to learn how to use SQL to work with
databases. No prior SQL or database experience is necessary.
Whether you're an aspiring software developer, database engineer,
data scientist, or systems administrator, this Workshop will
quickly get you up and running.
|
|