- Table View
- List View
The Design and Implementation of the FreeBSD Operating System
by Marshall Kirk Mckusick George V. Neville-Neil Robert N.M. WatsonThis technical guide to FreeBSD's internal structure has now been extensively updated to cover all major improvements between Versions 5 and Version 11.
The Design and Implementation of the RT-Thread Operating System
by Qiu Yi Xiong Puxiang Tianlong ZhuSince the release of V0.01 in 2006, to the present V4.0 version, RT-Thread has developed a reputation among developers for its open source strategy. RT-Thread has gained a large following among members of the embedded open source community in China with hundreds of thousands of enthusiasts. RT-Thread is widely used in energy, automotive, medical, consumer electronics, among other applications, making it a mature and stable open source embedded operating system. The purpose of RT-Thread RTOS Design and Implementation is to create an easy learning curve for mastering RT-Thread, so that more developers can participate in the development of RT-Thread and work together to create an open source, tiny, and beautiful Internet of Things operating system. The book’s first part introduces the RT-Thread kernel and starts with an overview of RT-Thread before covering thread management, clock management, inter-thread synchronization, inter-thread communication, memory management, and interrupt management. The second part begins with RT-Thread kernel porting and explains how to port RT-Thread to a hardware board to run it. The second part also introduces RT-Thread components and discusses the Env development environment, FinSH console, device management, and network framework. Additional topics covered include: The I/O device framework Virtual file systems Peripheral interfaces Devices including the PIN device, UART device, and ADC device, among others. Each chapter features code samples, as well as helpful tables and graphs, so you can practice as you learn as well as perform your own experiments.
The Design and Production of Self-instructional Materials (Open and Flexible Learning Series)
by Fred LockwoodDesigned to help those who are planning to produce open or flexible learning materials, particularly trainers who must work on their own with little support or encouragement. All aspects of the design and production of materials is examined, including the role of audio and video cassettes.
The Design of Cloud Workflow Systems
by Qiang He Dahai Cao Dong Yuan Wenhao Li Xiao Liu Yun Yang Gaofeng Zhang Jinjun ChenCloud computing is the latest market-oriented computing paradigm which brings software design and development into a new era characterized by "XaaS", i.e. everything as a service. Cloud workflows, as typical software applications in the cloud, are composed of a set of partially ordered cloud software services to achieve specific goals. However, due to the low QoS (quality of service) nature of the cloud environment, the design of workflow systems in the cloud becomes a challenging issue for the delivery of high quality cloud workflow applications. To address such an issue, this book presents a systematic investigation to the three critical aspects for the design of a cloud workflow system, viz. system architecture, system functionality and quality of service. Specifically, the system architecture for a cloud workflow system is designed based on the general four-layer cloud architecture, viz. application layer, platform layer, unified resources layer and fabric layer. The system functionality for a cloud workflow system is designed based on the general workflow reference model but with significant extensions to accommodate software services in the cloud. The support of QoS is critical for the quality of cloud workflow applications. This book presents a generic framework to facilitate a unified design and development process for software components that deliver lifecycle support for different QoS requirements. While the general QoS requirements for cloud workflow applications can have many dimensions, this book mainly focuses on three of the most important ones, viz. performance, reliability and security. In this book, the architecture, functionality and QoS management of our SwinDeW-C prototype cloud workflow system are demonstrated in detail as a case study to evaluate our generic design for cloud workflow systems. To conclude, this book offers a general overview of cloud workflow systems and provides comprehensive introductions to the design of the system architecture, system functionality and QoS management.
The Design of Digital Learning Environments: Online and Blended Applications of the Community of Inquiry
by D. Randy Garrison Cleveland-Innes, Martha F. Stefan StenbomThe Design of Digital Learning Environments provides comprehensive guidelines for creating and delivering high-quality online and blended learning experiences in higher education. With increasing numbers of students engaged in partially or fully digital education, graduate students preparing for design, development, or faculty roles need fresh, practical applications of cutting-edge research and theory. This textbook uses the Community of Inquiry framework, an influential and invaluable pedagogical model focused on deep learning, to aid educators in forging meaningful, collaborative connections with students engaged in digitally supported multi-modal learning in colleges and universities, MOOCs, and lifelong learning initiatives. Across five parts, the book covers the basic structure, concepts, terminology, and history of the Community of Inquiry; principles for designing and delivering digital courses; design for specific course conditions; applications of learning activities guided by the framework; and current limitations and directions for further research.
The Design of Future Educational Interfaces
by Sharon OviattThe Design of Future Educational Interfaces provides a new multidisciplinary synthesis of educational interface research. It explains how computer interfaces can be redesigned to better support our ability to produce ideas, think, and solve problems successfully in national priority areas such as science and mathematics. Based on first-hand research experience, the author offers a candid analysis of emerging technologies and their impact, highlighting communication interfaces that stimulate thought. The research results will surprise readers and challenge their assumptions about existing technology and its ability to support our performance. In spite of a rapid explosion of interest in educational technologies, there remains a poor understanding of what constitutes an effective educational interface for student cognition and learning. This book provides valuable insights into why recent large-scale evaluations of existing educational technologies have frequently not shown demonstrable improvements in student performance. The research presented here is grounded in cognitive science and experimental psychology, linguistic science and communications, cross-cultural cognition and language, computer science and human interface design, and the learning sciences and educational technology.
The Design of Instruction and Evaluation: Affordances of Using Media and Technology
by Fran C. Blumberg Howard T. Everson Mitchell RabinowitzThis book is about empirically tested knowledge and principles that inform the design of instructional and evaluation systems, and the use and promise of media and technology within such systems. Historically, psychology has informed the design of instructional and evaluation systems in different ways. A behavioral perspective emphasizes the role of the environment in determining behavior--a factor external to the learner. A cognitive perspective focuses on the role of cognitive processing and constraints in determining learning--factors that are internal to the learner. This volume presents the affordances approach--which addresses how the environment and the affordances within it interact with cognitive processes to determine learning. Insights into this interaction are presented. It is the book's contention that the affordance approach represents an advancement over the behavioral and cognitive perspectives; it is an evolution within the cognitive approach--not an alternative to it. The Design of Instruction and Evaluation: Affordances of Using Media and Technology is intended for education practitioners responsible for the implementation of media and technology in classrooms, for researchers and faculty, and for use as a text in courses on media and technology use in educational settings, instructional design, and psychology of learning.
The Design of Learning Experience
by Monica W. Tracey Brad Hokanson Gregory ClintonThis book delves into two divergent, yet parallel themes; first is an examination of how educators can design the experiences of learning, with a focus on the learner and the end results of education; and second, how educators learn to design educational products, processes and experiences. The book seeks to understand how to design how learning occurs, both in the instructional design studio and as learning occurs throughout the world. This will change the area's semantics; at a deeper level, it will change its orientation from instructors and information to learners; and it will change how educators take advantage of new and old technologies. This book is the result of a research symposium sponsored by the Association for Educational Communications and Technology [AECT].
The Design of Material, Organism, and Minds
by Michael Hampe Silke Konsorski-LangDesign is eminent throughout different disciplines of science, engineering, humanities, and art. However, within these disciplines, the way in which the term design is understood and applied differs significantly. There still is a profound lack of interdisciplinary research on this issue. The same term is not even guaranteed to carry the same meaning as soon as one crosses over to other disciplines. Therefore, related synergies between disciplines remain largely unexplored and unexploited.This book will address design in the hope of promoting a deeper understanding of it across various disciplines, and to support Design Science as a discipline, which attempts to cover the vast number of currently isolated knowledge sources.
The Design of Web APIs
by Arnaud LauretWeb APIs are everywhere, giving developers an efficient way to interact with applications, services, and data. Well-designed APIs are a joy to use; poorly-designed APIs are cumbersome, confusing, and frustrating. The Design of Web APIs is a practical, example packed guide to crafting extraordinary web APIs. Author Arnaud Lauret demonstrates fantastic design principles and techniques you can apply to both public and private web APIs.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
The Design of Web APIs, Second Edition
by Arnaud LauretLearn how to design web APIs that are a delight to use and maintain.Thousands of developers have followed renowned API expert Arnaud Lauret&’s guidance to create APIs that are flexible, secure, and easily integrated. This new edition of the bestselling The Design of Web APIs covers the latest updates to the OpenAPI standard, teaches you to streamline and standardize API design decisions with rationale and automation, and gives you insights you can apply to other API styles, such as gRPC. You&’ll quickly see how a well-designed and properly-documented API gives your users autonomy—and saves you from constant explanations and hand-holding. This fully revised second edition of The Design of Web APIs teaches you the principles and techniques you need to design easy-to-consume public and private web APIs. In it, you&’ll learn how to: • Analyze requirements to identify API capabilities for versatile, reusable designs • Create HTTP-based REST APIs with CRUD, batch/bulk, or long operations • Design interoperable, user-friendly APIs with seamless operations and data flow • Ensure secure, efficient APIs while overcoming limitations and constraints • Modify APIs without breaking compatibility, evaluating consequences carefully • Future-proof your APIs and choose effective versioning strategies • Document REST APIs using OpenAPI and JSON Schema for seamless implementation • Streamline and standardize API design decisions with rationale and automation The Design of Web APIs, Second Edition teaches vital skills for gathering requirements, balancing business and technical goals and constraints, and adopting a consumer-first mindset. Each chapter is packed full of hands-on examples, including designing an Online Shopping API and user-friendly banking operations, and over seventy exercises to help your new skills stick. Plus, you&’ll explore paradigms applicable beyond REST APIs, and fully describe and document your APIs with OpenAPI and JSON Schema. Your web APIs will soon be easier to consume and your clients—internal and external—will be happier than ever! About the technology Web APIs open up your software to developers, exposing features, and capabilities to other programs. Well-designed web APIs are a joy. The bad ones are a nightmare, with endless impact on system performance, developer productivity, and end-user experience. This book shows you how to design APIs your fellow developers will love to use. About the book The Design of Web APIs, Second Edition teaches you to design efficient and adaptable REST APIs. This revised and rewritten second edition contains the latest updates to the OpenAPI standard, along with insights you can apply to other API styles such as GraphQL. Learn vital skills for gathering requirements, creating easy-to-consume public and private web APIs, and handling non-backward compatible modifications and versioning. What's inside • Design reusable, user-friendly and interoperable APIs • Document your APIs with OpenAPI and JSON Schema • Create secure and efficient APIs by design • Streamline and standardize API design decisions About the reader Written for developers with experience building and consuming APIs. About the author Arnaud Lauret runs the API Handyman blog and is a frequent speaker at API conferences. He currently works as an API Industry Researcher at Postman. Table of Contents 1 What is API design? Part 1 2 Identifying API capabilities 3 Observing operations from the REST angle 4 Representing operations with HTTP 5 Modeling data 6 Describing HTTP operations with OpenAPI 7 Describing data with JSON Schema in OpenAPI Part 2 8 Designing user-friendly, interoperable data 9 Designing user-friend
The Design, Experience and Practice of Networked Learning
by David Mcconnell Vivien Hodgson Thomas Ryberg Maarten De LaatThe Design, Experience and Practice of Networked Learning Edited by: Vivien Hodgson, Maarten de Laat, David McConnell and Thomas Ryberg This book brings together a wealth of new research that opens up the meaning of connectivity as embodied and promised in the term ''networked learning''. Chapters explore how contexts, groups and environments can be connected rather than just learners; how messy, unexpected and emergent connections can be made rather than structured and predefined ones; and how technology connects us to learning and each other, but also shapes our identity. These exciting new perspectives ask us to look again at what we are connecting and to revel in new and emergent possibilities arising from the interplay of social actors, contexts, technologies, and learning. Caroline Haythornthwaite, University of British Columbia Despite creating fundamentally new educational economics and greatly increasing access - teaching and learning in networks is a tricky business. These chapters illuminate the complex interactions amongst tools, pedagogy, educational institutions and personal net presences - helping us design and redesign our own networks. In the process, they take (or extract) network theory from the practice of real teaching and learning contexts, making this collection an important contribution to Networked Learning. Terry Anderson, Athabasca University What kinds of learning can social networking platforms really enable? Digging well beneath the hype, this book provides a timely, incisive analysis of why and how learning emerges (or fails to) in networked spaces. The editors do a fine job in guiding the reader through the rich array of theories and methods for tackling this question, and the diverse contexts in which networked learning is now being studied. This is a book for reflective practitioners as well as academics: the book''s close attention to the political, pedagogical and organisational complexity of effective practice, and the lived experience of educators and learners, helps explain why networked learning has such disruptive potential -- but equally, why it draws resistance from the establishment. Simon Buckingham Shum, The Open University The networked learning conference, a biannual institution since 1998, celebrates its 14th year in this volume. Here a range of studies, reflecting networked learning experiments across Europe and other global contexts , show important shifts away from a conservative tradition of OEe-learning¹ research and unpeel dilemmas of promoting learning as an elusive practice in virtual environments. The authors point towards important futures in online learning research, where notions of knowledge, connectivity and OEcommunity¹ become increasingly elastic, and engagements slide across material and virtual domains in new practices whose emergence is increasingly difficult to apprehend. Tara Fenwick - University of Stirling. The chapters in this volume explore new and innovative ways of thinking about the nature of networked learning and its pedagogical values and beliefs. They pose a challenge to us to reflect on what we thought networked learning was 15 year ago, where it is today and where it is likely to be headed. Each chapter brings a particular perspective to the themes of design, experience and practice of networked learning, the chosen focus of the book. The chapters in the book embrace a wide field of educational areas including those of higher education, informal learning, work-based learning, continuing professional development, academic staff development, and management learning. The Design, Experience and Practice of Networked Learning will prove indispensable reading for researchers, teachers, consultants, and instructional designers in higher and continuing education; for those involved in staff and educational development, and for those studying post graduate qualifications in learning and teaching. This, the second volume in the Springer Book Series on Researching Networked Learning, is based on a selection of papers presented a...
The Designer's Web Handbook
by Patrick McneilMake the Web Work for You You know how to design. But you can increase your value as a designer in the marketplace by learning how to make that design function on the web. From informational sites to e-commerce portals to blogs to mobile apps, The Designer's Web Handbook helps any designer understand the full life cycle of a digital product: idea, design, production and maintenance. The best web designers create not only beautiful sites but also sites that function well--for both client and end user. Patrick McNeil, creator of the popular web design blog designmeltdown.com and author of the bestselling Web Designer's Idea Book, volumes 1 and 2, teaches you how to work with developers to build sites that balance aesthetics and usability, and to do it on time and on budget.
The Designer's Web Handbook: What You Need to Know to Create for the Web
by Patrick McneilMake the Web Work for YouYou know how to design. But you can increase your value as a designer in the marketplace by learning how to make that design function on the web. From informational sites to e-commerce portals to blogs to mobile apps, The Designer's Web Handbook helps any designer understand the full life cycle of a digital product: idea, design, production and maintenance.The best web designers create not only beautiful sites but also sites that function well--for both client and end user. Patrick McNeil, creator of the popular web design blog designmeltdown.com and author of the bestselling Web Designer's Idea Book, volumes 1 and 2, teaches you how to work with developers to build sites that balance aesthetics and usability, and to do it on time and on budget.
The Designer's Web Handbook: What You Need to Know to Create for the Web
by Patrick McneilMake the Web Work for YouYou know how to design. But you can increase your value as a designer in the marketplace by learning how to make that design function on the web. From informational sites to e-commerce portals to blogs to mobile apps, The Designer's Web Handbook helps any designer understand the full life cycle of a digital product: idea, design, production and maintenance.The best web designers create not only beautiful sites but also sites that function well--for both client and end user. Patrick McNeil, creator of the popular web design blog designmeltdown.com and author of the bestselling Web Designer's Idea Book, volumes 1 and 2, teaches you how to work with developers to build sites that balance aesthetics and usability, and to do it on time and on budget.
The Designers WEB Handbook
by Patrick McneilDesigners don't have to know how to code to design for the Web, but they must understand the constraints of the medium and how it really works. This book helps designers understand the mechanics of the Web, which, in turn, increase their value as a designer.
The DevOps 2.0 Toolkit
by Viktor FarcicAutomating the Continuous Deployment Pipeline with Containerized Microservices About This Book * First principles of devops, Ansible, Docker, Kubernetes, microservices * Architect your software in a better and more efficient way with microservices packed as immutable containers * Practical guide describing an extremely modern and advanced devops toolchain that can be improved continuously Who This Book Is For If you are an intermediate-level developer who wants to master the whole microservices development and deployment lifecycle using some of the latest and greatest practices and tools, this is the book for you. Familiarity with the basics of Devops and Continuous Deployment will be useful. What You Will Learn * Get to grips with the fundamentals of Devops * Architect efficient software in a better and more efficient way with the help of microservices * Use Docker, Kubernetes, Ansible, Ubuntu, Docker Swarm and more * Implement fast, reliable and continuous deployments with zero-downtime and ability to roll-back * Learn about centralized logging and monitoring of your cluster * Design self-healing systems capable of recovery from both hardware and software failures In Detail Building a complete modern devops toolchain requires not only the whole microservices development and a complete deployment lifecycle, but also the latest and greatest practices and tools. Victor Farcic argues from first principles how to build a devops toolchain. This book shows you how to chain together Docker, Kubernetes, Ansible, Ubuntu, and other tools to build the complete devops toolkit. Style and approach This book follows a unique, hands-on approach familiarizing you to the Devops 2.0 toolkit in a very practical manner. Although there will be a lot of theory, you won't be able to complete this book by reading it in a metro on a way to work. You'll need to be in front of your computer and get your hands dirty.
The DevOps 2.1 Toolkit: Docker Swarm
by Viktor FarcicViktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm, shows you how to successfully integrate Docker Swarm into your DevOps toolset. About This Book • Expand your DevOps Toolkit with the DevOps thought leader, Viktor Farcic • Build, test, deploy, and monitor services inside Docker Swarm clusters • Translate your understanding to different hosting providers like AWS, Azure, and DigitalOcean • Go beyond simple deployment to explore how to create a continuous deployment process • Extend the deep understanding you gained from Viktor's DevOps 2.0 Toolkit book Who This Book Is For This book is for professionals interested in the full microservices life cycle combined with continuous deployment and containers. Target audience could be architects who want to know how to design their systems around microservices. It could be DevOps wanting to know how to apply modern configuration management practices and continuously deploy applications packed in containers. It is for developers who would like to take the process back into their hands as well as for managers who would like to gain a better understanding of the process used to deliver software from the beginning to the end. This book is for everyone wanting to know more about the software development life cycle starting from requirements and design, through the development and testing all the way until deployment and post-deployment phases. We'll create the processes taking into account the best practices developed by and for some of the biggest companies. What You Will Learn • Learn all aspects of Docker Swarm from building, testing, deploying, and monitoring services inside Docker Swarm clusters, available since Docker 1.12. • Master the deeper logic of DevOps with Viktor, so that you can successfully apply that logic across any specific set of tools you're working with. • Translate a deep understanding to different hosting providers like AWS, Azure, DigitalOcean, among others. • You'll go beyond simple deployment: you will explore with Viktor how to create a continuous deployment process. Accomplish zero-downtime deployments, and what to do in case of a failover. • Know how to run services at scale, how to monitor the systems, and how to make it heal itself. In Detail Viktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm, takes you deeper into one of the major subjects of his international best seller, The DevOps 2.0 Toolkit, and shows you how to successfully integrate Docker Swarm into your DevOps toolset. Viktor shares with you his expert knowledge in all aspects of building, testing, deploying, and monitoring services inside Docker Swarm clusters. You'll go through all the tools required for running a cluster. You'll travel through the whole process with clusters running locally on a laptop. Once you're confident with that outcome, Viktor shows you how to translate your experience to different hosting providers like AWS, Azure, and DigitalOcean. Viktor has updated his DevOps 2.0 framework in this book to use the latest and greatest features and techniques introduced in Docker. We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You won't be able to complete it by reading it on the metro on your way to work. You'll have to read this book while in front of the computer and get your hands dirty. Style and approach We'll go through many practices and even more tools. While there will be a lot of theory, this is a hands-on book. You'll have to read this book while in front of the computer and get your hands dirty. The goal is not to master one particular set of tools, but to learn the logic behind them so that you can apply it to your job in various contexts.
The DevOps 2.2 Toolkit: Self-Sufficient Docker Clusters
by Viktor FarcicLearn 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.
The DevOps 2.3 Toolkit: Kubernetes: Deploying and managing highly-available and fault-tolerant applications at scale
by Viktor FarcicLearn from an expert on how to use Kubernetes, the most adopted container orchestration platform. About This Book • Get a detailed, hands-on exploration of everything from the basic to the most advanced aspects of Kubernetes • Explore the tools behind not only the official project but also the third-party add-ons • Learn how to create a wide range of tools, including clusters, Role Bindings, and Ingress Resources with default backends, among many applicable, real-word creations • Discover how to deploy and manage highly available and fault-tolerant applications at scale with zero downtime Who This Book Is For This book is for professionals experienced with Docker, looking to get a detailed overview from the basics to the advanced features of Kubernetes. What You Will Learn • Let Viktor show you the wide range of features available in Kubernetes—from the basic to the most advanced features • Learn how to use the tools not only from the official project but also from the wide range of third-party add-ons • Understand how to create a pod, how to Scale Bids with Replica Sets, and how to install both Kubectl and Minikube • Explore the meaning of terms such as container scheduler and Kubernetes • Discover how to create a local Kubernetes cluster and what to do with it In Detail Building on The DevOps 2.0 Toolkit, The DevOps 2.1 Toolkit: Docker Swarm, and The DevOps 2.2 Toolkit: Self-Sufficient Docker Clusters, Viktor Farcic brings his latest exploration of the DevOps Toolkit as he takes you on a journey to explore the features of Kubernetes. The DevOps 2.3 Toolkit: Kubernetes is a book in the series that helps you build a full DevOps Toolkit. This book in the series looks at Kubernetes, the tool designed to, among other roles, make it easier in the creation and deployment of highly available and fault-tolerant applications at scale, with zero downtime. Within this book, Viktor will cover a wide range of emerging topics, including what exactly Kubernetes is, how to use both first and third-party add-ons for projects, and how to get the skills to be able to call yourself a “Kubernetes ninja.” Work with Viktor and dive into the creation and exploration of Kubernetes with a series of hands-on guides. Style and approach Readers join Viktor Farcic as he continues his exploration of DevOps and begins to explore the opportunities presented by Kubernetes.
The DevOps 2.4 Toolkit: Continuous Deployment to Kubernetes: Continuously deploying applications with Jenkins to a Kubernetes cluster (The\devops Toolkit Ser.)
by Viktor FarcicAn exploration of continuous deployment to a Kubernetes cluster, using a wide range of Kubernetes platforms with instructions on how to develop a pipeline on a few of the most commonly used CI/CD platforms. Key Features The fifth book of DevOps expert Viktor Farcic's bestselling DevOps Toolkit series, with a discussion of the difference between continuous delivery vs. continuous deployment, and which is best for the user Guides readers through the continuous deployment process using Jenkins in a Kubernetes cluster Provides an overview of the best practices for building, testing, and deploying applications through fully automated pipelines. Book Description Building on The DevOps 2.3 Toolkit: Kubernetes, Viktor Farcic brings his latest exploration of the Docker technology as he records his journey to continuously deploying applications with Jenkins into a Kubernetes cluster. The DevOps 2.4 Toolkit: Continuously Deploying Applications with Jenkins to a Kubernetes Cluster is the latest book in Viktor Farcic's series that helps you build a full DevOps Toolkit. This book guides readers through the process of building, testing, and deploying applications through fully automated pipelines. Within this book, Viktor will cover a wide-range of emerging topics, including an exploration of continuous delivery and deployment in Kubernetes using Jenkins. It also shows readers how to perform continuous integration inside these clusters, and discusses the distribution of Kubernetes applications, as well as installing and setting up Jenkins. Work with Viktor and dive into the creation of self-adaptive and self-healing systems within Docker. What you will learn Gain an understanding of continuous deployment Learn how to build, test, and deploy applications into Kubernetes Execute continuous integration inside containers Who this book is for Readers with an intermediate level understanding of Kubernetes and hands-on experience.
The DevOps 2.5 Toolkit: Monitoring, Logging, and Auto-Scaling Kubernetes: Making Resilient, Self-Adaptive, And Autonomous Kubernetes Clusters (The\devops Toolkit Ser.)
by Viktor FarcicAn advanced exploration of the skills and knowledge required for operating Kubernetes clusters, with a focus on metrics gathering and alerting, with the goal of making clusters and applications inside them autonomous through self-healing and self-adaptation. Key Features The sixth book of DevOps expert Viktor Farcic's bestselling DevOps Toolkit series, with an overview of advanced core Kubernetes techniques,-oriented towards monitoring and alerting. Takes a deep dive into monitoring, alerting, logging, auto-scaling, and other subjects aimed at making clusters resilient, self-sufficient, and self-adaptive Discusses how to customise and create dashboards and alerts Book Description Building on The DevOps 2.3 Toolkit: Kubernetes, and The DevOps 2.4 Toolkit: Continuous Deployment to Kubernetes, Viktor Farcic brings his latest exploration of the Docker technology as he records his journey to monitoring, logging, and autoscaling Kubernetes. The DevOps 2.5 Toolkit: Monitoring, Logging, and Auto-Scaling Kubernetes: Making Resilient, Self-Adaptive, And Autonomous Kubernetes Clusters is the latest book in Viktor Farcic's series that helps you build a full DevOps Toolkit. This book helps readers develop the necessary skillsets needed to be able to operate Kubernetes clusters, with a focus on metrics gathering and alerting with the goal of making clusters and applications inside them autonomous through self-healing and self-adaptation. Work with Viktor and dive into the creation of self-adaptive and self-healing systems within Kubernetes. What you will learn Autoscaling Deployments and Statefulsets based on resource usage Autoscaling nodes of a Kubernetes cluster Debugging issues discovered through metrics and alerts Extending HorizontalPodAutoscaler with custom metrics Visualizing metrics and alerts Collecting and querying logs Who this book is for Readers with an advanced-level understanding of Kubernetes and hands-on experience.
The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise
by Sanjeev SharmaAchieve streamlined, rapid production with enterprise-level DevOps Awarded DevOps 2017 Book of the Year, The DevOps Adoption Playbook provides practical, actionable, real-world guidance on implementing DevOps at enterprise scale. Author Sanjeev Sharma heads the DevOps practice for IBM; in this book, he provides unique guidance and insight on implementing DevOps at large organizations. Most DevOps literature is aimed at startups, but enterprises have unique needs, capabilities, limitations, and challenges; "DevOps for startups" doesn't work at this scale, but the DevOps paradigm can revolutionize enterprise IT. Deliver high-value applications and systems with velocity and agility by adopting the necessary practices, automation tools, and organizational and cultural changes that lead to innovation through rapid experimentation. Speed is an advantage in the face of competition, but it must never come at the expense of quality; DevOps allows your organization to keep both by intersecting development, quality assurance, and operations. Enterprise-level DevOps comes with its own set of challenges, but this book shows you just how easily they are overcome. With a slight shift in perspective, your organization can stay ahead of the competition while keeping costs, risks, and quality under control. Grasp the full extent of the DevOps impact on IT organizations Achieve high-value innovation and optimization with low cost and risk Exceed traditional business goals with higher product release efficiency Implement DevOps in large-scale enterprise IT environments DevOps has been one of IT's hottest trends for the past decade, and plenty of success stories testify to its effectiveness in organizations of any size, industry, or level of IT maturity, all around the world. The DevOps Adoption Playbook shows you how to get your organization on board so you can slip production into the fast lane and innovate your way to the top.
The DevOps Career Handbook: The ultimate guide to pursuing a successful career in DevOps
by John Knight Nate SwensonExplore the diverse DevOps career paths and prepare for each stage of the interview process with collective wisdom from DevOps experts and interviews with DevOps Practitioners Key FeaturesNavigate the many career opportunities in the field of DevOpsDiscover proven tips and tricks from industry experts for every step of the DevOps interviewSave both time and money by avoiding common mistakes in your interviewsBook DescriptionDevOps is a set of practices that make up a culture, and practicing DevOps methods can make developers more productive and easier to work with. The DevOps Career Handbook is filled with hundreds of tips and tricks from experts regarding every step of the interview process, helping you save time and money by steering clear of avoidable mistakes.You'll learn about the various career paths available in the field of DevOps, before acquiring the essential skills needed to begin working as a DevOps professional. If you are already a DevOps engineer, this book will help you to gain advanced skills to become a DevOps specialist. After getting to grips with the basics, you'll discover tips and tricks for preparing your resume and online profiles and find out how to build long-lasting relationships with the recruiters. Finally, you'll read through interviews which will give you an insight into a career in DevOps from the viewpoint of individuals at different career levels.By the end of this DevOps book, you'll gain a solid understanding of what DevOps is, the various DevOps career paths, and how to prepare for your interview.What you will learnUnderstand various roles and career paths for DevOps practitionersDiscover proven techniques to stand out in the application processPrepare for the many stages of your interview, from the phone screen to taking the technical challenge and then the onsite interviewNetwork effectively to help your career move in the right directionTailor your resume to specific DevOps rolesDiscover how to negotiate after you've been extended an offerWho this book is forThis book is for DevOps professionals looking to take the next step in their career, engineers looking to make a career switch, technology managers who want to understand the complete picture of the DevOps landscape, and anyone interested in incorporating DevOps into their tech journey.
The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations
by Jez Humble John Willis Gene Kim Patrick Debois Nicole ForsgrenThis award-winning and bestselling business handbook for digital transformation is now fully updated and expanded with the latest research and new case studies!&“[The DevOps Handbook] remains a must-read for any organization seeking to scale up its IT capability and expand DevOps practices across multiple departments or lines of business.&” —Mike Perrow, TechBeaconFor years, The DevOps Handbook has been the definitive guide for taking the successes laid out in the bestselling The Phoenix Project and applying them in any organization. Now, with this fully updated and expanded edition, it's time to take DevOps out of the IT department and apply it across the full business.Technology is now at the core of every company, no matter the business model or product. The theories and practices laid out in The DevOps Handbook are tools to be used by anyone from across the organization to create joy and succeed in the marketplace. The second edition features 15 new case studies, including stories from Adidas, American Airlines, Fannie Mae, Target, and the US Air Force. In addition, renowned researcher and coauthor of Accelerate, Dr. Nicole Forsgren, provides her insights through new and updated material and research. With over 100 pages of new content throughout the book, this expanded edition is a must read for anyone who works with technology.&“[The DevOps Handbook is] a practical roadmap to improving IT in any organization. It's also the most valuable book on software development I've read in the past 10 years.&” —Adam Hawkins, software developer and host of the podcast SmallBatches