|
|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > General
Create a complete continuous delivery process using modern DevOps
tools such as Docker, Jenkins, Kubernetes, Ansible, Terraform, and
many more Key Features Build reliable and secure applications using
Docker containers Create a highly available environment to scale
Jenkins and your services using Kubernetes Automate your release
process end-to-end Book DescriptionThis updated third edition of
Continuous Delivery with Docker and Jenkins will explain the
advantages of combining Jenkins and Docker to improve the
continuous integration and delivery process of app development.
You'll start by setting up a Docker server and configuring Jenkins
on it. Next, you'll discover steps for building applications and
microservices on Dockerfiles and integrating them with Jenkins
using continuous delivery processes such as continuous integration,
automated acceptance testing, configuration management, and
Infrastructure as Code. Moving ahead, you'll learn how to ensure
quick application deployment with Docker containers, along with
scaling Jenkins using Kubernetes. Later, you'll explore how to
deploy applications using Docker images and test them with Jenkins.
Toward the concluding chapters, the book will focus on missing
parts of the CD pipeline, such as the environments and
infrastructure, application versioning, and non-functional testing.
By the end of this continuous integration and continuous delivery
book, you'll have gained the skills you need to enhance the DevOps
workflow by integrating the functionalities of Docker and Jenkins.
What you will learn Grasp Docker fundamentals and dockerize
applications for the CD process Understand how to use Jenkins
on-premises and in the cloud Scale a pool of Docker servers using
Kubernetes Write acceptance tests using Cucumber Run tests in the
Docker ecosystem using Jenkins Provision your servers and
infrastructure using Ansible and Terraform Publish a built Docker
image to a Docker registry Deploy cycles of Jenkins pipelines using
community best practices Who this book is forThe book is for DevOps
engineers, system administrators, Docker professionals, or anyone
who wants to explore the power of working with Docker and Jenkins
together. No prior knowledge of DevOps is required to get started.
This pocket reference brings together all the important Unix and Linux system administration information in a single compact volume. Not only are all of the important administrative commands covered, but this reference also includes the locations and formats of important configuration files (including both general system databases like the password and group files as well as the configuration files for major subsystems like DNS, DHCP and sendmail). In addition, variations in command usage and file formats are included for the most important UNIX versions. When you get a new system running a different Unix operating system, all the information you need will already be at your fingertips. The book covers these Unix versions: - Red Hat Linux 8.0 and SUSE Linux 8.1
- Solaris 8 and 9
- Free BSD 4.7
- AIX 5
- HP-UX 11
This book is truly an essential reference for all Unix and Linux system administrators.
Das Thema soll in einen Grenzbereich der Materialwirtschaft fuhren,
der durch die tagespolitischen Ereignisse immer grossere Bedeutung
fur die Unternehmung gewinnt. Naturgemass ist in einer
marktorientierten Gesellschaft das verkaufs fahige Produkt da
Objekt aller Anstrengungen und Leistungen. Produktion und Verkauf
stehen im Blickpunkt, andere Bereiche werden als notwendig be
trachtet, wahrend das Gebiet der Entsorgung innerhalb der
Unternehmung zu nachst ohne besondere Beachtung bleibt. Mit
zunehmender technologischer Perfektion, finanzwirtschaftlicher
Beherrschung des Produktabsatzes ruckt die Guterbereitstellung zur
Deckung des Bedarfs plotzlich in den Hintergrund - Schlagworte wie
Konsumterror, Abfallgesell schaft u. a. kennzeichnen den Wandel -
und die Frage nach der Qualitat der Produktion, nicht mehr des
Produkts, gewinnt eine neue Dimension. Damit wird fur die
Unternehmung die Alternative aufgezeigt, dass es nicht so sehr auf
die Qualitat des Produktes ankommt, weil die Grundbedurfnisse
befriedigt sind, sondern auf die Qualitat der Produktion, damit die
Beeintrachtigung kleiner bleibe als der Nutzen der
Bedarfsbefriedigung. Diese Uberlegungen zwingen die Unternehmung,
einen Sektor ihrer Existenz sowohl in die Kosten- als auch in die
Erlosbetrachtung einzubeziehen, namlich den Umweltschutz mit seinen
Be reichen Luft- und Wasserbelastung, Abfallbeseitigung sowie
Ruckgewinnung von Kreislaufstoffen aus der Luft, dem Wasser und den
Abfallen. Eine Materialverwertung ohne Reststoffe mit einem
Produktionsverfahren ohne Umweltbeeintrachtigung wird in der
Zukunft keine Standortprobleme, keine negative Publizitat kennen
und im Markt dadurch begunstigt sein."
Harness Kubernetes' extensibility to deploy modern patterns and
learn to effectively handle production issues Key Features Build
and run efficient cloud-native applications on Kubernetes using
industry best practices Operate Kubernetes in a production
environment, troubleshoot clusters, and address security concerns
Deploy cutting-edge Kubernetes patterns such as service mesh and
serverless to your cluster Book DescriptionKubernetes is a modern
cloud native container orchestration tool and one of the most
popular open source projects worldwide. In addition to the
technology being powerful and highly flexible, Kubernetes engineers
are in high demand across the industry. This book is a
comprehensive guide to deploying, securing, and operating modern
cloud native applications on Kubernetes. From the fundamentals to
Kubernetes best practices, the book covers essential aspects of
configuring applications. You'll even explore real-world techniques
for running clusters in production, tips for setting up
observability for cluster resources, and valuable troubleshooting
techniques. Finally, you'll learn how to extend and customize
Kubernetes, as well as gaining tips for deploying service meshes,
serverless tooling, and more on your cluster. By the end of this
Kubernetes book, you'll be equipped with the tools you need to
confidently run and extend modern applications on Kubernetes. What
you will learn Set up Kubernetes and configure its authentication
Deploy your applications to Kubernetes Configure and provide
storage to Kubernetes applications Expose Kubernetes applications
outside the cluster Control where and how applications are run on
Kubernetes Set up observability for Kubernetes Build a continuous
integration and continuous deployment (CI/CD) pipeline for
Kubernetes Extend Kubernetes with service meshes, serverless, and
more Who this book is forThis book is for developers, architects,
DevOps engineers, or anyone interested in developing and managing
cloud-native applications. Those already running cloud applications
and looking for a better way to manage their platform or others
interested in a career change given the recent popularity of
Kubernetes will also find this book helpful. Some familiarity with
cloud computing, containers and DevOps is required, but no prior
knowledge of building production applications using Kubernetes is
needed to get started with this book.
Get up and running with Kubernetes 1.19 and simplify the way you
build, deploy, and maintain scalable distributed systems Key
Features Design and deploy large clusters on various cloud
platforms Explore containerized application deployment, debugging,
and recovery with the latest Kubernetes version 1.19 Become
well-versed with advanced Kubernetes topics such as traffic routing
or Pod autoscaling and scheduling Book DescriptionWith its broad
adoption across various industries, Kubernetes is helping engineers
with the orchestration and automation of container deployments on a
large scale, making it the leading container orchestration system
and the most popular choice for running containerized applications.
This Kubernetes book starts with an introduction to Kubernetes and
containerization, covering the setup of your local development
environment and the roles of the most important Kubernetes
components. Along with covering the core concepts necessary to make
the most of your infrastructure, this book will also help you get
acquainted with the fundamentals of Kubernetes. As you advance,
you'll learn how to manage Kubernetes clusters on cloud platforms,
such as Amazon Web Services (AWS), Microsoft Azure, and Google
Cloud Platform (GCP), and develop and deploy real-world
applications in Kubernetes using practical examples. Additionally,
you'll get to grips with managing microservices along with best
practices. By the end of this book, you'll be equipped with
battle-tested knowledge of advanced Kubernetes topics, such as
scheduling of Pods and managing incoming traffic to the cluster,
and be ready to work with Kubernetes on cloud platforms. What you
will learn Manage containerized applications with Kubernetes
Understand Kubernetes architecture and the responsibilities of each
component Set up Kubernetes on Amazon Elastic Kubernetes Service,
Google Kubernetes Engine, and Microsoft Azure Kubernetes Service
Deploy cloud applications such as Prometheus and Elasticsearch
using Helm charts Discover advanced techniques for Pod scheduling
and auto-scaling the cluster Understand possible approaches to
traffic routing in Kubernetes Who this book is forThis book is for
software developers and DevOps engineers looking to understand how
to work with Kubernetes for orchestrating containerized
applications and services in the cloud. Prior experience with
designing software running in operating system containers, as well
as a general background in DevOps best practices, will be helpful.
Basic knowledge of Kubernetes, Docker, and leading cloud service
providers assist with grasping the concepts covered easily.
Develop cloud applications based on the most popular Azure
services, including hosting web applications, running containers,
storing data using both relational and non-relational databases,
and much more Key Features Take a modern approach to Azure Cloud
development and management Get a detailed introduction to services
such as web hosting, databases, and serverless platforms Get the
hang of cloud services with this practical, developer-centric guide
for Azure developers Book DescriptionMicrosoft Azure is currently
one of the fastest growing public cloud service providers thanks to
its sophisticated set of services for building fault-tolerant and
scalable cloud-based applications. This second edition of Azure for
Developers will take you on a journey through the various PaaS
services available in Azure, including Azure App Service, Azure
Functions, and Azure SQL Databases, showing you how to build a
complete and reliable system with ease. Throughout the book, you'll
discover ways to enhance your skills when building cloud-based
solutions leveraging different SQL/NoSQL databases, serverless and
messaging components, containerized solutions, and even search
engines such as Azure Cognitive Search. That's not all!! The book
also covers more advanced scenarios such as scalability best
practices, serving static content with Azure CDN, and distributing
loads with Azure Traffic Manager, Azure Application Gateway, and
Azure Front Door. By the end of this Azure book, you'll be able to
build modern applications on the Azure cloud using the most popular
and promising technologies to make your solutions reliable, stable,
and efficient. What you will learn Identify the Azure services that
can help you get the results you need Implement PaaS components -
Azure App Service, Azure SQL, Traffic Manager, CDN, Notification
Hubs, and Azure Cognitive Search Work with serverless components
Integrate applications with storage Put together messaging
components (Event Hubs, Service Bus, and Azure Queue Storage) Use
Application Insights to create complete monitoring solutions Secure
solutions using Azure RBAC and manage identities Develop fast and
scalable cloud applications Who this book is forThis book is for
developers and IT professionals who want to learn Microsoft Azure
by developing applications based on various cloud services. Prior
knowledge of software development and the basics of software
architecture and Azure services give you an advantage.
Learn how to develop modern object-oriented applications with PHP
using test-driven development (TDD) and behavior-driven development
(BDD) aided by mature reusable components Key Features Create clean
code based on components' reusability to create large-scale
enterprise applications Make effective use of design patterns in an
object-oriented software Understand the division of a PHP web
application structure in layers to build customized websites and
apps for various business needs Book DescriptionConsidered the next
generation of the Zend framework, Laminas is a high-performance PHP
framework for creating powerful web applications with an evolutive
architecture. This book takes a hands-on approach to equip you with
the knowledge of the Laminas framework necessary to start building
web applications based on the reuse of loosely coupled components.
You'll learn how to create the basic structure of a PHP web
application divided into layers, understand Laminas' MVC
components, and be able to take advantage of the Eclipse platform
as a method for developing with Laminas. Step by step, you'll build
an e-commerce application based on the technical requirements of a
fictional business, and get to grips with implementing those
requirements using Laminas components. By the end of this web
development book, you'll be able to build a completely secured MVC
application in PHP language using Laminas. What you will learn
Discover how object-relational mapping is implemented with
laminas-db Understand behavior-driven development concepts to
sharpen your skills Create lean controllers and flexible views
Build complete models and reusable components Explore the Eclipse
platform for developing with Laminas Find out how easy it is to
generate HTML forms with laminas-form Practice test-driven
development to write precise programs Who this book is forThis book
is best suited for programming beginner or developers with some
experience looking to create clean-coded object-oriented web
applications. Knowledge of basic PHP syntax, specifically
variables, control structures, and functions, will aid you in
understanding the concepts covered.
Mastering NativeScript helps readers master the NativeScript
framework for faster and more robust mobile app development. Mobile
devices have progressed from a mere means of communication to
becoming a critical business tool in recent years. People are
increasingly glued to their smartphones as technology advances at
breakneck speed. The significance of mobile app development cannot
be overstated. And when it comes to mobile app development,
NativeScript is a hot topic. NativeScript was introduced by
Telerik, and it allows you to develop truly native apps for iOS and
Android under a single code base using JavaScript or TypeScript,
XML, and a subset of CSS. The charm of NativeScript is that it
enables us to code once for multiple platforms (iOS 7.1 and Android
4.1), simultaneously sharing code amongst them while still allowing
developers to add platform-specific instructions with flawless
execution. As a result, you may release an app for both platforms
using a single code base. NativeScript is comprised of three parts:
a JavaScript (JS) virtual machine, a runtime, and a bridge module.
The JS virtual machine is used for interpretation and execution of
JavaScript code. The bridge module then converts the calls to
platform-specific API calls and returns the outcome to the caller.
NativeScript is a very appealing paradigm, and is rising in
popularity as we speak. It can be used to construct practically any
program, including communication apps (news and social networking),
gaming applications (Chess, Tic-Tac-Toe, Pinball), and chat apps.
It can also handle maps and geolocation apps. With Mastering
NativeScript, learning NativeScript becomes straightforward, which
will undoubtedly help readers advance their careers. The Mastering
Computer Science series is edited by Sufyan bin Uzayr, a writer and
educator with over a decade of experience in the computing field.
A complete journey to automating infrastructure provisioning and
cloud-native application deployment Key Features Leverage
Crossplane and Kubernetes for a unified automation experience of
infrastructure and apps Build a modern self-service infrastructure
platform abstracting recipes and in-house policies Clear guidance
on trade-offs to manage Kubernetes configuration and ecosystem
tools Book DescriptionIn the last few years, countless
organizations have taken advantage of the disruptive application
deployment operating model provided by Kubernetes. With Crossplane,
the same benefits are coming to the world of infrastructure
provisioning and management. The limitations of Infrastructure as
Code with respect to drift management, role-based access control,
team collaboration, and weak contract make people move towards a
control-plane-based infrastructure automation, but setting it up
requires a lot of know-how and effort. This book will cover a
detailed journey to building a control-plane-based infrastructure
automation platform with Kubernetes and Crossplane. The
cloud-native landscape has an overwhelming list of configuration
management tools that can make it difficult to analyze and choose.
This book will guide cloud-native practitioners to select the right
tools for Kubernetes configuration management that best suit the
use case. You'll learn about configuration management with hands-on
modules built on popular configuration management tools such as
Helm, Kustomize, Argo, and KubeVela. The hands-on examples will be
patterns that one can directly use in their work. By the end of
this book, you'll be well-versed with building a modern
infrastructure automation platform to unify application and
infrastructure automation. What you will learn Understand the
context of Kubernetes-based infrastructure automation Get to grips
with Crossplane concepts with the help of practical examples Extend
Crossplane to build a modern infrastructure automation platform Use
the right configuration management tools in the Kubernetes
environment Explore patterns to unify application and
infrastructure automation Discover top engineering practices for
infrastructure platform as a product Who this book is forThis book
is for cloud architects, platform engineers, infrastructure or
application operators, and Kubernetes enthusiasts who want to
simplify infrastructure and application automation. A basic
understanding of Kubernetes and its building blocks like Pod,
Deployment, Service, and Namespace is needed before you can get
started with this book.
Implement real-world DevOps and cloud deployment scenarios using
Azure Repos, Azure Pipelines, and other Azure DevOps tools Key
Features Improve your application development life cycle with Azure
DevOps in a step-by-step manner Apply continuous integration and
continuous deployment to reduce application downtime Work with
real-world CI/CD scenarios curated by a team of renowned Microsoft
MVPs and MCTs Book DescriptionDeveloping applications for the cloud
involves changing development methodologies and procedures.
Continuous integration and continuous deployment (CI/CD) processes
are a must today, but are often difficult to implement and adopt.
Azure DevOps is a Microsoft Azure cloud service that enhances your
application development life cycle and enables DevOps capabilities.
Starting with a comprehensive product overview, this book helps you
to understand Azure DevOps and apply DevOps techniques to your
development projects. You'll find out how to adopt DevOps
techniques for your development processes by using built-in Azure
DevOps tools. Throughout the course of this book, you'll also
discover how to manage a project with the help of project
management techniques such as Agile and Scrum, and then progress
toward development aspects such as source code management, build
pipelines, code testing and artifacts, release pipelines, and
GitHub integration. As you learn how to implement DevOps practices,
this book will also provide you with real-world examples and
scenarios of DevOps adoption. By the end of this DevOps book, you
will have learned how to adopt and implement Azure DevOps features
in your real-world development processes. What you will learn Get
to grips with Azure DevOps Find out about project management with
Azure Boards Understand source code management with Azure Repos
Build and release pipelines Run quality tests in build pipelines
Use artifacts and integrate Azure DevOps in the GitHub flow
Discover real-world CI/CD scenarios with Azure DevOps Who this book
is forThis book is for developers, solutions architects, and DevOps
engineers interested in getting started with cloud DevOps practices
on Azure. Prior understanding of Azure architecture and services is
necessary. Some knowledge of DevOps principles and techniques will
be useful.
Get up to speed with the most important concepts in driver
development and focus on common embedded system requirements such
as memory management, interrupt management, and locking mechanisms
Key Features Write feature-rich and customized Linux device drivers
for any character, SPI, and I2C device Develop a deep understanding
of locking primitives, IRQ management, memory management, DMA, and
so on Gain practical experience in the embedded side of Linux using
GPIO, IIO, and input subsystems Book DescriptionLinux is by far the
most-used kernel on embedded systems. Thanks to its subsystems, the
Linux kernel supports almost all of the application fields in the
industrial world. This updated second edition of Linux Device
Driver Development is a comprehensive introduction to the Linux
kernel world and the different subsystems that it is made of, and
will be useful for embedded developers from any discipline. You'll
learn how to configure, tailor, and build the Linux kernel. Filled
with real-world examples, the book covers each of the most-used
subsystems in the embedded domains such as GPIO, direct memory
access, interrupt management, and I2C/SPI device drivers. This book
will show you how Linux abstracts each device from a hardware point
of view and how a device is bound to its driver(s). You'll also see
how interrupts are propagated in the system as the book covers the
interrupt processing mechanisms in-depth and describes every kernel
structure and API involved. This new edition also addresses how not
to write device drivers using user space libraries for GPIO
clients, I2C, and SPI drivers. By the end of this Linux book,
you'll be able to write device drivers for most of the embedded
devices out there. What you will learn Download, configure, build,
and tailor the Linux kernel Describe the hardware using a device
tree Write feature-rich platform drivers and leverage I2C and SPI
buses Get the most out of the new concurrency managed workqueue
infrastructure Understand the Linux kernel timekeeping mechanism
and use time-related APIs Use the regmap framework to factor the
code and make it generic Offload CPU for memory copies using DMA
Interact with the real world using GPIO, IIO, and input subsystems
Who this book is forThis Linux OS book is for embedded system and
embedded Linux enthusiasts/developers who want to get started with
Linux kernel development and leverage its subsystems. Electronic
hackers and hobbyists interested in Linux kernel development as
well as anyone looking to interact with the platform using GPIO,
IIO, and input subsystems will also find this book useful.
Gain practical knowledge of shellcode and leverage it to develop
shellcode for Windows and Linux operating systems, while
understanding the countermeasures in place and how these can be
bypassed Key Features Get up and running with shellcode
fundamentals Develop Shellcode for Windows and Linux Understand the
building blocks of shellcode Book DescriptionShellcoding is a
technique that is executed by many red teams and used in
penetration testing and real-world attacks. Books on shellcode can
be complex, and writing shellcode is perceived as a kind of "dark
art." Offensive Shellcode from Scratch will help you to build a
strong foundation of shellcode knowledge and enable you to use it
with Linux and Windows. This book helps you to explore simple to
more complex examples of shellcode that are used by real advanced
persistent threat (APT) groups. You'll get to grips with the
components of shellcode and understand which tools are used when
building shellcode, along with the automated tools that exist to
create shellcode payloads. As you advance through the chapters,
you'll become well versed in assembly language and its various
components, such as registers, flags, and data types. This
shellcode book also teaches you about the compilers and decoders
that are used when creating shellcode. Finally, the book takes you
through various attacks that entail the use of shellcode in both
Windows and Linux environments. By the end of this shellcode book,
you'll have gained the knowledge needed to understand the workings
of shellcode and build your own exploits by using the concepts
explored. What you will learn Gain a thorough understanding of
shellcode Get to grips with assembly language and its key purpose
in shellcode development Identify key elements of memory registers
Explore debuggers and their use cases Get up and running with
hands-on shellcode creation for both Windows and Linux Exploit
Windows and Linux operating systems using shellcode Assess
countermeasures of Windows and Linux Who this book is forThis book
is for red teamers, penetration testers, and anyone looking to
learn about shellcode and find out how it is used to break into
systems by making use of simple to complex instructions of code in
memory. Basic shellcode knowledge is helpful but not mandatory to
understand the topics covered in this book.
|
You may like...
See MIPS Run
Dominic Sweetman
Paperback
R1,680
Discovery Miles 16 800
SNMP Mastery
Michael W Lucas
Hardcover
R896
R815
Discovery Miles 8 150
|