|
Books > Computing & IT > Computer hardware & operating systems > General
Turn your projects from a weekend hack to a long-living creation!
Loosely drawing from the field known in large software companies as
Site Reliability Engineering (SRE), this book distills from these
disciplines and addresses issues that matter to makers: keeping
projects up and running, and providing means to control, monitor,
and troubleshoot them. Most examples use the Raspberry Pi, but the
techniques discussed apply to other platforms as well. This book is
all about breadth, and in the spirit of making, it visits different
technologies as needed. However, the big goal in this book is to
create a shift in the reader's mindset, where weekend hacks are
pushed to the next level and are treated as products to be
deployed. In that regard, this book can be a stepping stone for
hobbyist makers into developing a broader, professional skill set.
First, the book describes techniques for creating web-browser based
dashboards for projects. These allow project creators to monitor,
control, and troubleshoot their projects in real-time. Project
Reliability Engineering discusses various aspects of the process of
creating a web dashboard, such as network communication protocols,
multithreading, and web design, and data visualization. Later
chapters cover configuration of the project and the machine it's
running on, and additional techniques for project monitoring and
diagnosis. These include good logging practices; automatic log and
metrics monitoring; and alerting via email and text messages; A
mixture of advanced concepts forms the last chapter of the book,
touching on topics such as usage of microservices in complex
projects; debugging techniques for object-oriented projects; and
fail-safing the project's software and hardware. What You'll Learn
Monitor and control projects, keep them up and running, and
troubleshoot them efficiently Get acquainted with available tools
and libraries, and learn how to make your own tools Expand your
knowledge in Python, JavaScript and Linux Develop deeper
understanding of web technologies Design robust and complex systems
Who This Book Is For Members of the maker community with some
development skills.
This book is about the company culture that helped drive Arm
Limited's spectacular growth to become the world's leading
semiconductor Intellectual Property (IP) company. Its extremely
power-efficient processor technology has been licensed to hundreds
of semiconductor chip manufacturers and Original Equipment
Manufacturers (OEMs). Arm is still largely unknown to the broader
public, yet Arm's technology is nearly ubiquitous and has been a
foundational building block of the global rise of the smartphone.
Arm-based microprocessors power over 95% of the world's mobile
phones. However, this book is not about technology. It's about how
a company grew from being a small start-up in Cambridge, UK with 12
people and a GBP1.75m cash investment to a global organization with
over 5,000 employees in over 50 countries and more than $1.5bn
revenue in 2016 when SoftBank acquired it for $32bn. Arm Limited
was founded as Advanced RISC Machines in November 1990, a joint
venture between a British computer manufacturer, Acorn Computers
Limited and its much larger US competitor, Apple Computers Inc. The
purpose of the new venture was to develop and proliferate the
uniquely power-efficient and high-performance RISC-based
microprocessor technology that had been developed several years
earlier by Acorn. Using first-hand interviews with founders and the
author's knowledge, this book charts some of the key people
involved in the birth of the technology and the company Advanced
RISC Machines. It considers how their behaviors and decisions led
to the creation of the licensing business model and the strategy
that underpinned Arm's later success. This book reveals some of the
layers that help explain how the combination of culture, strategy
and execution built the world's leading semiconductor IP company.
It provides insight into ten essential ingredients of Arm's
success, including the company's unique proposition, how the early
business model and strategy were formed, the creation and evolution
of the winning culture, the ecosystem of shared success and how Arm
stayed unified throughout a period of extraordinary growth. The
purpose of the book is to help readers create a culture of
inclusiveness, collaboration and innovation within their own
organizations. The book provides examples from Arm's history which
should provide inspiration and guidance for making the necessary
changes to enable a winning culture. Additional details of interest
to history lovers include the stories behind the BBC Microcomputer
prototype, the Acorn RISC Machine microprocessor development,
Advanced RISC Machines' creation, the partnership-focused licensing
business model's development, the nearly lost design-win at Nokia
for their new GSM mobile, the 20+ billion selling Cortex (R)-M
product that almost didn't happen and the battle for smartphones
and tablets with Intel. www.culturewon.com
Find the right bootloader solution or combination of firmware
required to boot a platform considering its security, product
features, and optimized boot solutions. This book covers system
boot firmware, focusing on real-world firmware migration from
closed source to open source adaptation. The book provides an
architectural overview of popular boot firmware. This includes both
closed sourced and/or open source in nature, such as Unified
Extensible Firmware Interface (UEFI), coreboot, and Slim Bootloader
and their applicable market segments based on product development
and deployment requirements. Traditional system firmware is often
complex and closed sourced whereas modern firmware is still a kind
of hybrid between closed and open source. But what might a future
firmware model look like? The most simplistic boot firmware
solution uses open source firmware development. This book helps you
decide how to choose the right boot firmware for your products and
develop your own boot firmware using open source. Coverage
includes: Why open source firmware is used over closed source The
pros and cons of closed and open source firmware A hybrid work
model: for faster bring-up activity using closed source, binary
integrated with open source firmware What You Will Learn Understand
the architecture of standard and popular boot firmware Pick the
correct bootloader for your required target hardware Design a
hybrid workflow model for the latest chipset platform Understand
popular payload architectures and offerings for embedded systems
Select the right payload for your bootloader solution to boot to
the operating system Optimize the system firmware boot time based
on your target hardware requirement Know the product development
cycle using open source firmware development Who This Book Is For
Embedded firmware and software engineers migrating the product
development from closed source firmware to open source firmware for
product adaptation needs as well as engineers working for open
source firmware development. A secondary audience includes
engineers working on various bootloaders such as open source
firmware, UEFI, and Slim Bootloader development, as well as
undergraduate and graduate students working on developing firmware
skill sets.
Get to grips with key IoT aspects along with modern trends,
architectures, and technologies that support IoT solutions, such as
cloud computing, modern app architecture paradigms, and data
analytics Key Features Understand the big picture of designing
production-grade IoT solutions from an industry expert Get up and
running with the development and designing aspects of the Internet
of Things Solve business problems specific to your domain using
different IoT platforms and technologies Book DescriptionWith the
rising demand for and recent enhancements in IoT, a developer with
sound knowledge of IoT is the need of the hour. This book will help
you design, build, and operate large-scale E2E IoT solutions to
transform your business and products, increase revenue, and reduce
operational costs. Starting with an overview of how IoT
technologies can help you solve your business problems, this book
will be a useful guide to helping you implement end-to-end IoT
solution architecture. You'll learn to select IoT devices;
real-time operating systems; IoT Edge covering Edge location,
software, and hardware; and the best IoT connectivity for your IoT
solution. As you progress, you'll work with IoT device management,
IoT data analytics, IoT platforms, and put these components to work
as part of your IoT solution. You'll also be able to build IoT
backend cloud from scratch by leveraging the modern app
architecture paradigms and cloud-native technologies such as
containers and microservices. Finally, you'll discover best
practices for different operational excellence pillars, including
high availability, resiliency, reliability, security, cost
optimization, and high performance, which should be applied for
large-scale production-grade IoT solutions. By the end of this IoT
book, you'll be confident in designing, building, and operating IoT
solutions. What you will learn Understand the detailed anatomy of
IoT solutions and explore their building blocks Explore IoT
connectivity options and protocols used in designing IoT solutions
Understand the value of IoT platforms in building IoT solutions
Explore real-time operating systems used in microcontrollers
Automate device administration tasks with IoT device management
Master different architecture paradigms and decisions in IoT
solutions Build and gain insights from IoT analytics solutions Get
an overview of IoT solution operational excellence pillars Who this
book is forThis book is for E2E solution architects, systems and
technical architects, and IoT developers looking to design, build,
and operate E2E IoT applications and solutions. Basic knowledge of
cloud computing, software engineering, and distributed system
design will help you get the most out of this book.
The IoT developer's complete guide to building powerful dashboards,
analyzing data, and integrating with other platforms Key Features
Connect devices, store and manage data, and build powerful data
visualizations Integrate Grafana with other systems, such as
Prometheus, OpenSearch, and LibreNMS Learn about message brokers
and data forwarders to send data from sensors and systems to
different platforms Book DescriptionGrafana is a powerful open
source software that helps you to visualize and analyze data
gathered from various sources. It allows you to share valuable
information through unclouded dashboards, run analytics, and send
notifications. Building IoT Visualizations Using Grafana offers
how-to procedures, useful resources, and advice that will help you
to implement IoT solutions with confidence. You'll begin by
installing and configuring Grafana according to your needs. Next,
you'll acquire the skills needed to implement your own IoT system
using communication brokers, databases, and metric management
systems, as well as integrate everything with Grafana. You'll learn
to collect data from IoT devices and store it in databases, as well
as discover how to connect databases to Grafana, make queries, and
build insightful dashboards. Finally, the book will help you
implement analytics for visualizing data, performing automation,
and delivering notifications. By the end of this Grafana book,
you'll be able to build insightful dashboards, perform analytics,
and deliver notifications that apply to IoT and IT systems. What
you will learn Install and configure Grafana in different types of
environments Enable communication between your IoT devices using
different protocols Build data sources by ingesting data from IoT
devices Gather data from Grafana using different types of data
sources Build actionable insights using plugins and analytics
Deliver notifications across several communication channels
Integrate Grafana with other platforms Who this book is forThis
book is for IoT developers who want to build powerful
visualizations and analytics for their projects and products.
Technicians from the embedded world looking to learn how to build
systems and platforms using open source software will also benefit
from this book. If you have an interest in technology, IoT, open
source, and related subjects then this book is for you. Basic
knowledge of administration tasks on Linux-based systems, IP
networks and network services, protocols, ports, and related topics
will help you make the most out of this book.
Computational intelligence is rapidly becoming an essential part of
reliability engineering. This book offers a wide spectrum of
viewpoints on the merger of technologies. Leading scientists share
their insights and progress on reliability engineering techniques,
suitable mathematical methods, and practical applications.
Thought-provoking ideas are embedded in a solid scientific basis
that contribute to the development the emerging field. This book is
for anyone working on the most fundamental paradigm-shift in
resilience engineering in decades. Scientists benefit from this
book by gaining insight in the latest in the merger of reliability
engineering and computational intelligence. Businesses and (IT)
suppliers can find inspiration for the future, and reliability
engineers can use the book to move closer to the cutting edge of
technology.
Leverage the latest parallel and concurrency features in .NET 6
when building your next application and explore the benefits and
challenges of asynchrony, parallelism, and concurrency in .NET via
practical examples Key Features Learn to implement parallel
programming and handle concurrency in .NET efficiently Switch
threads while debugging and learn how to monitor specific threads
in Visual Studio Discover how to cancel tasks with callbacks, by
polling, or by using a task with wait handles Book Description.NET
has included managed threading capabilities since the beginning,
but early techniques had inherent risks: memory leaks, thread
synchronization issues, and deadlocks. This book will help you
avoid those pitfalls and leverage the modern constructs available
in .NET 6 and C# 10, while providing recommendations on patterns
and best practices for parallelism and concurrency. Parallel,
concurrent, and asynchronous programming are part of every .NET
application today, and it becomes imperative for modern developers
to understand how to effectively use these techniques. This book
will teach intermediate-level .NET developers how to make their
applications faster and more responsive with parallel programming
and concurrency in .NET and C# with practical examples. The book
starts with the essentials of multi-threaded .NET development and
explores how the language and framework constructs have evolved
along with .NET. You will later get to grips with the different
options available today in .NET 6, followed by insights into best
practices, debugging, and unit testing. By the end of this book,
you will have a deep understanding of why, when, and how to employ
parallelism and concurrency in any .NET application. What you will
learn Prevent deadlocks and race conditions with managed threading
Update Windows app UIs without causing exceptions Explore best
practices for introducing asynchronous constructs to existing code
Avoid pitfalls when introducing parallelism to your code Implement
the producer-consumer pattern with Dataflow blocks Enforce data
sorting when processing data in parallel and safely merge data from
multiple sources Use concurrent collections that help synchronize
data across threads Debug an everyday parallel app with the
Parallel Stacks and Parallel Tasks windows Who this book is forThis
book is for beginner to intermediate-level .NET developers who want
to employ the latest parallel and concurrency features in .NET when
building their applications. Readers should have a solid
understanding of the C# language and any version of the .NET
Framework or .NET Core.
|
|