|
|
Books > Computing & IT > Computer hardware & operating systems > General
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.
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.
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.
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.
Explore various constraints and challenges that embedded developers
encounter in their daily tasks and learn how to build effective
programs using the latest standards of C++ Key Features Get
hands-on experience in developing a sample application for an
embedded Linux-based system Explore advanced topics such as
concurrency, real-time operating system (RTOS), and C++ utilities
Learn how to test and debug your embedded applications using logs
and profiling tools Book DescriptionDeveloping applications for
embedded systems may seem like a daunting task as developers face
challenges related to limited memory, high power consumption, and
maintaining real-time responses. This book is a collection of
practical examples to explain how to develop applications for
embedded boards and overcome the challenges that you may encounter
while developing. The book will start with an introduction to
embedded systems and how to set up the development environment. By
teaching you to build your first embedded application, the book
will help you progress from the basics to more complex concepts,
such as debugging, logging, and profiling. Moving ahead, you will
learn how to use specialized memory and custom allocators. From
here, you will delve into recipes that will teach you how to work
with the C++ memory model, atomic variables, and synchronization.
The book will then take you through recipes on inter-process
communication, data serialization, and timers. Finally, you will
cover topics such as error handling and guidelines for real-time
systems and safety-critical systems. By the end of this book, you
will have become proficient in building robust and secure embedded
applications with C++. What you will learn Get to grips with the
fundamentals of an embedded system Understand how to optimize code
for the targeted hardware platforms Explore cross-compilation,
build types, and remote debugging Discover the importance of
logging for debugging and root cause analysis of failures Uncover
concepts such as interrupt service routine, memory model, and ring
buffer Recognize the need for custom memory management in embedded
systems Delve into static code analyzers and tools to improve code
quality Who this book is forThis book is for developers, electronic
hardware professionals, and software and system-on-chip engineers
who want to build effective embedded programs in C++. Familiarity
with the C++ programming language is expected, but no previous
knowledge of embedded systems is required.
Explore MicroPython through a series of hands-on projects and learn
to design and build your own embedded systems using the MicroPython
Pyboard, ESP32, the STM32 IoT Discovery kit, and the OpenMV camera
module. Key Features Delve into MicroPython Kernel and learn to
make modifications that will enhance your embedded applications
Design and implement drivers to interact with a variety of sensors
and devices Build low-cost projects such as DIY automation and
object detection with machine learning Book DescriptionWith the
increasing complexity of embedded systems seen over the past few
years, developers are looking for ways to manage them easily by
solving problems without spending a lot of time on finding
supported peripherals. MicroPython is an efficient and lean
implementation of the Python 3 programming language, which is
optimized to run on microcontrollers. MicroPython Projects will
guide you in building and managing your embedded systems with ease.
This book is a comprehensive project-based guide that will help you
build a wide range of projects and give you the confidence to
design complex projects spanning new areas of technology such as
electronic applications, automation devices, and IoT applications.
While building seven engaging projects, you'll learn how to enable
devices to communicate with each other, access and control devices
over a TCP/IP socket, and store and retrieve data. The complexity
will increase progressively as you work on different projects,
covering areas such as driver design, sensor interfacing, and
MicroPython kernel customization. By the end of this MicroPython
book, you'll be able to develop industry-standard embedded systems
and keep up with the evolution of the Internet of Things. What you
will learn Develop embedded systems using MicroPython Build a
custom debugging tool to visualize sensor data in real-time Detect
objects using machine learning and MicroPython Discover how to
minimize project costs and reduce development time Get to grips
with gesture operations and parsing gesture data Learn how to
customize and deploy the MicroPython kernel Explore the techniques
for scheduling application tasks and activities Who this book is
forIf you are an embedded developer or hobbyist looking to build
interesting projects using MicroPython, this book is for you. A
basic understanding of electronics and Python is required while
some MicroPython experience will be helpful.
Learn how to migrate your SAP data to Azure simply and
successfully. Key Features Learn why Azure is suitable for
business-critical systems Understand how to migrate your SAP
infrastructure to Azure Use Lift & shift migration, Lift &
migrate, Lift & migrate to HANA, or Lift & transform to
S/4HANA Book DescriptionCloud technologies have now reached a level
where even the most critical business systems can run on them. For
most organizations SAP is the key business system. If SAP is
unavailable for any reason then potentially your business stops.
Because of this, it is understandable that you will be concerned
whether such a critical system can run in the public cloud.
However, the days when you truly ran your IT system on-premises
have long since gone. Most organizations have been getting rid of
their own data centers and increasingly moving to co-location
facilities. In this context the public cloud is nothing more than
an additional virtual data center connected to your existing
network. There are typically two main reasons why you may consider
migrating SAP to Azure: You need to replace the infrastructure that
is currently running SAP, or you want to migrate SAP to a new
database. Depending on your goal SAP offers different migration
paths. You can decide either to migrate the current workload to
Azure as-is, or to combine it with changing the database and
execute both activities as a single step. SAP on Azure
Implementation Guide covers the main migration options to lead you
through migrating your SAP data to Azure simply and successfully.
What you will learn Successfully migrate your SAP infrastructure to
Azure Understand the security benefits of Azure See how Azure can
scale to meet the most demanding of business needs Ensure your SAP
infrastructure maintains high availability Increase business
agility through cloud capabilities Leverage cloud-native
capabilities to enhance SAP Who this book is forSAP on Azure
Implementation Guide is designed to benefit existing SAP architects
looking to migrate their SAP infrastructure to Azure. Whether you
are an architect implementing the migration or an IT decision maker
evaluating the benefits of migration, this book is for you.
|
|