No catches, no fine print just unadulterated book loving, with your favourite books saved to your own digital bookshelf.
New members get entered into our monthly draw to win £100 to spend in your local bookshop Plus lots lots more…Find out more
See below for a selection of the latest books from Systems analysis & design category. Presented with a red border are the Systems analysis & design books that have been lovingly read and reviewed by the experts at Lovereading. With expert reading recommendations made by people with a passion for books and some unique features Lovereading will help you find great Systems analysis & design books and those from many more genres to read that will keep you inspired and entertained. And it's all free!
Learn from an expert on how use self-adapting and self-healing systems within Docker. Key Features Viktor Farcic shows you all aspects in the creation of self-adapting and self-healing systems in both a practical and hands-on approach. Learn how to choose a successful solution for metrics storage and query, including InfluxDB, Nagios and Sensu, Prometheus and Graphite. Discover how to integrate Docker Flow Monitor with Docker Flow Proxy. How to apply Docker self-healing and self-adaptive to both services and infrastructure. Book DescriptionBuilding on The DevOps 2.0 Toolkit and The DevOps 2.1 Toolkit: Docker Swarm, Viktor Farcic brings his latest exploration of the Docker technology as he records his journey to explore two new programs, self-adaptive and self-healing systems within Docker. The DevOps 2.2 Toolkit: Self-Sufficient Docker Clusters is the latest book in Viktor Farcic's series that helps you build a full DevOps Toolkit. This book in the series looks at Docker, the tool designed to make it easier in the creation and running of applications using containers. In this latest entry, Viktor combines theory with a hands-on approach to guide you through the process of creating self-adaptive and self-healing systems. Within this book, Viktor will cover a wide-range of emerging topics, including what exactly self-adaptive and self-healing systems are, how to choose a solution for metrics storage and query, the creation of cluster-wide alerts and what a successful self-sufficient system blueprint looks like. Work with Viktor and dive into the creation of self-adaptive and self-healing systems within Docker. What you will learn Let Viktor Farcic show you all aspects in the creation of self-adapting and self-healing systems in both a practical and hands-on approach. Learn how to choose a successful solution for metrics storage and query, including InfluxDB, Nagios and Sensu, Prometheus and Graphite. Understand how to integrate Docker Flow Monitor with Docker Flow Proxy. The creation of cluster-wide alerts by creating alerts based on metrics. How to apply self-healing and self-adaptive to both services and infrastructure. Who this book is forThis book is for professionals experienced with Docker looking to create both self-adapting and self-healing systems using the software.
This book constitutes the proceedings of the 19th International Conference on Passive and Active Measurement, PAM 2018, held in Berlin, Germany, in March 2018. The 20 full papers presented in this volume were carefully reviewed and selected from 50 submissions. The papers demonstrate the import and extent to which measurements pervade systems - from protocols to performance to security. They are organized in the following topical sections: models and inference; security and privacy; CDNs; DNS; certificates; interdomain routing; and analyzing protocols.
C++ is a powerful, much sought after programming language, but can be daunting to work with, even for engineering professionals. Why is this book so useful? Have you ever wondered: - How do keywords like static and virtual change their meanings according to context? - What are the similarities and differences between Pointers and References, Pointers and Arrays, Constructors and Copy Constructors, Nested and Local Inner Classes? - Why is Multiple Interface Inheritance seen to be beautiful but Multiple Implementation Inheritance considered evil? - When is Polymorphism Static or Dynamic, Bounded or Unbounded? Answers on these questions, and much more, are explained in this book, Cybernetics in C++. What makes this text so different and appealing in comparison to existing books on the market? - The Bulleted style, as opposed to Prose, produces results much faster, both in learning and reference - Rules of Thumb, and further expert Tips are given throughout in how to optimise your code - The Prospective Evils sections tell you what to avoid - The thorough coverage ensures you will be trained to expert level in each of Imperative, Procedural, Memory & Resource Management, Object Oriented and Generic Programming Cybernetics in C++ combines a theoretical overview and practical approach in one book, which should prove to be a useful reference for computer scientists, software programmers, engineers and students in this and related field.
The book is an exploration of the theoretical, conceptual and methodological foundations of human-centred design. Specifically, it critically examines the notion of 'practice' and argues for an understanding of the concept which emanates from engagement with design problems rather than simply from social scientific theory. The contributors to the book in their various ways all subscribe to a systematic account of how practice- oriented studies can inform design. Using the perspective of 'grounded design', it pursues a long term view of the design process, arguing for user engagement from the very earliest stages of design policy, including methods for understanding user practices to inform initial design policies up to and including processes of appropriation as technologies are embedded in contexts of use. Grounded design is a perspective which also deals with the vexed problem of appropriate generalization in design studies and the kinds of cross-comparison that can usefully be done. The book contains a number of case studies which exemplify these themes, some of which are rooted in the use of technology in organizational contexts, others of which deal with design in contexts such as care of the elderly, firefighting and multicultural education.
This insightful text presents a guide to video distribution networks (VDNs), providing illuminating perspectives on reducing power consumption in IP-based video networks from an authoritative selection of experts in the field. A particular focus is provided on aspects of architectures, models, Internet protocol television (IPTV), over-the-top (OTT) video content, video on demand (VoD) encoding and decoding, mobile terminals, wireless multimedia sensor networks (WMSNs), software defined networking (SDN), and techno-economic issues. Topics and features: reviews the fundamentals of video over IP distribution systems, and the trade-offs between network/service performance and energy efficiency in VDNs; describes the characterization of the main elements in a video distribution chain, and techniques to decrease energy consumption in software-based VoD encoding; introduces an approach to reduce power consumption in mobile terminals during video playback, and in data center networks using the SDN paradigm; discusses the strengths and limitations of different methods for measuring the energy consumption of mobile devices; proposes optimization methods to improve the energy efficiency of WMSNs, and a routing algorithm that reduces energy consumption while maintaining the bandwidth; presents an economic analysis of the savings yielded by approaches to minimize energy consumption of IPTV and OTT video content services. The broad coverage and practical insights offered in this timely volume will be of great value to all researchers, practitioners and students involved with computer and telecommunication systems.
This book constitutes the thoroughly refereed post-conference proceedings of the 8th TPC Technology Conference, on Performance Evaluation and Benchmarking, TPCTC 2017, held in conjunction with the43rd International Conference on Very Large Databases (VLDB 2017) in August/September 2017. The 12 papers presented were carefully reviewed and selected from numeroussubmissions. The TPC remains committed to developing new benchmark standards to keep pace with these rapid changes in technology.
Error-Efficient Computing Systems explores the theory and practice of techniques to make computing systems faster or more energy-efficient by allowing them to make controlled errors. In the same way that systems which only use as much energy as necessary are referred to as being energy-efficient, the class of systems addressed by this survey can be thought of as being error-efficient: they only prevent as many errors as they need to. The definition of what constitutes an error varies across the parts of a system and which errors are acceptable depends on the application at hand. In computing systems, making errors, when behaving correctly would be too expensive, can conserve resources. The resource conserved may be time: By making some errors, systems may be faster. The resource may also be energy: A system may use less power from its batteries or from the electrical grid by only avoiding certain errors while tolerating benign errors that are associated with reduced power consumption. The resource in question may be an even more abstract quantity such as consistency of ordering of the outputs of the system in question. Error-Efficient Computing Systems is an ideal reference for anyone interested in a holistic summary of the theory, practice, and history of how to make computing systems more efficient by trading errors for improved efficiency.
This book surveys the recent development of maintenance theory, advanced maintenance techniques with shock and damage models, and their applications in computer systems dealing with efficiency problems. It also equips readers to handle multiple maintenance, informs maintenance policies, and explores comparative methods for several different kinds of maintenance. Further, it discusses shock and damage modelling as an important failure mechanism for reliability systems, and extensively explores the degradation processes, failure modes, and maintenance characteristics of modern, highly complex systems, especially for some key mechanical systems designed for specific tasks.
A practical guide to rapidly and efficiently mastering Docker containers, along with tips and tricks learned in the field. About This Book * Use Docker containers, horizontal node scaling, modern orchestration tools (Docker Swarm, Kubernetes, and Mesos) and Continuous Integration/Continuous Delivery to manage your infrastructure. * Increase service density by turning often-idle machines into hosts for numerous Docker services. * Learn what it takes to build a true container infrastructure that is scalable, reliable, and resilient in the face of increased complexities from using container infrastructures. * Find out how to identify, debug, and mitigate most real-world, undocumented issues when deploying your own Docker infrastructure. * Learn tips and tricks of the trade from existing Docker infrastructures running in production environments. Who This Book Is For This book is aimed at system administrators, developers, DevOps engineers, and software engineers who want to get concrete, hands-on experience deploying multi-tier web applications and containerized microservices using Docker. This book is also for anyone who has worked on deploying services in some fashion and wants to take their small-scale setups to the next level (or simply to learn more about the process). What You Will Learn * Set up a working development environment and create a simple web service to demonstrate the basics * Learn how to make your service more usable by adding a database and an app server to process logic * Add resilience to your services by learning how to horizontally scale with a few containers on a single node * Master layering isolation and messaging to simplify and harden the connectivity between containers * Learn about numerous issues encountered at scale and their workarounds, from the kernel up to code versioning * Automate the most important parts of your infrastructure with continuous integration In Detail Deploying Docker into production is considered to be one of the major pain points in developing large-scale infrastructures, and the documentation available online leaves a lot to be desired. With this book, you will learn everything you wanted to know to effectively scale your deployments globally and build a resilient, scalable, and containerized cloud platform for your own use. The book starts by introducing you to the containerization ecosystem with some concrete and easy-to-digest examples; after that, you will delve into examples of launching multiple instances of the same container. From there, you will cover orchestration, multi-node setups, volumes, and almost every relevant component of this new approach to deploying services. Using intertwined approaches, the book will cover battle-tested tooling, or issues likely to be encountered in real-world scenarios, in detail. You will also learn about the other supporting components required for a true PaaS deployment and discover common options to tie the whole infrastructure together. At the end of the book, you learn to build a small, but functional, PaaS (to appreciate the power of the containerized service approach) and continue to explore real-world approaches to implementing even larger global-scale services. Style and approach This in-depth learning guide shows you how to deploy your applications in production using Docker (from the basic steps to advanced concepts) and how to overcome challenges in Docker-based infrastructures. The book also covers practical use-cases in real-world examples, and provides tips and tricks on the various topics.
This informative text/reference highlights the potential of DataFlow computing in research requiring high speeds, low power requirements, and high precision, while also benefiting from a reduction in the size of the equipment. The cutting-edge research and implementation case studies provided in this book will help the reader to develop their practical understanding of the advantages and unique features of this methodology. This work serves as a companion title to DataFlow Supercomputing Essentials: Algorithms, Applications and Implementations, which reviews the key algorithms in this area, and provides useful examples. Topics and features: reviews the library of tools, applications, and source code available to support DataFlow programming; discusses the enhancements to DataFlow computing yielded by small hardware changes, different compilation techniques, debugging, and optimizing tools; examines when a DataFlow architecture is best applied, and for which types of calculation; describes how converting applications to a DataFlow representation can result in an acceleration in performance, while reducing the power consumption; explains how to implement a DataFlow application on Maxeler hardware architecture, with links to a video tutorial series available online. This enlightening volume will be of great interest to all researchers investigating supercomputing in general, and DataFlow computing in particular. Advanced undergraduate and graduate students involved in courses on Data Mining, Microprocessor Systems, and VLSI Systems, will also find the book to be a helpful reference.
This textbook covers digital design, fundamentals of computer architecture, and assembly language. The book starts by introducing basic number systems, character coding, basic knowledge in digital design, and components of a computer. The book goes on to discuss information representation in computing; Boolean algebra and logic gates; sequential logic; input/output; and CPU performance. The author also covers ARM architecture, ARM instructions and ARM assembly language which is used in a variety of devices such as cell phones, digital TV, automobiles, routers, and switches. The book contains a set of laboratory experiments related to digital design using Logisim software; in addition, each chapter features objectives, summaries, key terms, review questions and problems. The book is targeted to students majoring Computer Science, Information System and IT and follows the ACM/IEEE 2013 guidelines. * Comprehensive textbook covering digital design, computer architecture, and ARM architecture and assembly * Covers basic number system and coding, basic knowledge in digital design, and components of a computer * Features laboratory exercises in addition to objectives, summaries, key terms, review questions, and problems in each chapter
This book constitutes the refereed proceedings of the 11th International Conference on Parallel Computational Technologies, PCT 2017, held in Kazan, Russia, in April 2017. The 24 revised full papers presented were carefully reviewed and selected from 167 submissions. The papers are organized in topical sections on high performance architectures, tools and technologies; parallel numerical algorithms; supercomputer simulation.