دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [3 ed.]
نویسندگان: Rafal Leszko
سری:
ISBN (شابک) : 1803237481, 9781803237480
ناشر: Packt Publishing
سال نشر: 2022
تعداد صفحات: 374
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 20 Mb
در صورت تبدیل فایل کتاب Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تحویل مداوم با Docker و Jenkins: با ساخت خطوط لوله کامل CI/CD، برنامه های کاربردی امن ایجاد کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با استفاده از ابزارهای DevOps مدرن مانند Docker، Jenkins، Kubernetes، Ansible، Terraform و بسیاری دیگر، یک فرآیند تحویل پیوسته کامل ایجاد کنید
این نسخه سوم به روز شده تحویل مداوم با Docker و Jenkins مزایای ترکیب Jenkins و Docker را برای بهبود فرآیند ادغام و تحویل مستمر توسعه برنامه.
شما با راهاندازی یک سرور Docker و پیکربندی Jenkins روی آن شروع میکنید. در مرحله بعد، مراحل ساخت برنامهها و میکروسرویسها در Dockerfiles و ادغام آنها با جنکینز را با استفاده از فرآیندهای تحویل مداوم مانند یکپارچهسازی مداوم، آزمایش پذیرش خودکار، مدیریت پیکربندی و زیرساخت به عنوان کد کشف خواهید کرد. در ادامه، یاد خواهید گرفت که چگونه از استقرار سریع برنامه با کانتینرهای Docker، همراه با مقیاس بندی Jenkins با استفاده از Kubernetes اطمینان حاصل کنید. بعداً نحوه استقرار برنامهها با استفاده از تصاویر Docker و آزمایش آنها با جنکینز را بررسی خواهید کرد. در فصل پایانی، کتاب بر روی بخشهای گمشده خط لوله CD، مانند محیطها و زیرساختها، نسخهسازی برنامهها، و آزمایشهای غیرعملکردی تمرکز خواهد کرد.
تا پایان. از این کتاب ادغام پیوسته و تحویل مداوم، مهارتهایی را که برای بهبود گردش کار DevOps با ادغام عملکردهای Docker و Jenkins نیاز دارید، به دست خواهید آورد.
این کتاب برای مهندسان DevOps، مدیران سیستم، متخصصان Docker یا هر کسی که میخواهد قدرت همکاری با داکر و جنکینز برای شروع به هیچ دانش قبلی درباره DevOps نیاز نیست.
Create a complete continuous delivery process using modern DevOps tools such as Docker, Jenkins, Kubernetes, Ansible, Terraform, and many more
This 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.
The 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.
Cover Title page Copyright and Credits Dedication Contributors Table of Contents Preface Section 1 – Setting Up the Environment Chapter 1: Introducing Continuous Delivery Understanding CD The traditional delivery process The benefits of CD Success stories The automated deployment pipeline Continuous integration Automated acceptance testing Configuration management Prerequisites to CD Organizational prerequisites Technical and development prerequisites Combining CD and microservices Building the CD process Introducing tools Creating a complete CD system Summary Questions Further reading Chapter 2: Introducing Docker Technical requirements What is Docker? Containerization versus virtualization The need for Docker Kittens and cattle Alternative containerization technologies Installing Docker Prerequisites for Docker Installing on a local machine Installing on a server Running Docker hello-world Docker components Docker client and server Docker images and containers Docker applications Building Docker images docker commit Dockerfile Complete Docker application Environment variables Docker container states Docker networking Running services Container networks Exposing container ports Automatic port assignment Using Docker volumes Using names in Docker Naming containers Tagging images Docker cleanup Cleaning up containers Cleaning up images Docker commands overview Summary Exercises Questions Further reading Chapter 3: Configuring Jenkins Technical requirements What is Jenkins? Installing Jenkins Installing Jenkins with Docker Installing Jenkins with dedicated packages Initial configuration Installing Jenkins in Kubernetes Jenkins in the cloud Jenkins – Hello World Jenkins architecture Master and agents Scalability Test and production instances Sample architecture Configuring agents Communication protocols Setting agents Testing agents Comparing Docker pipeline builds and Docker agents Custom Jenkins images Building the Jenkins agent Building the Jenkins master Configuration and management Plugins Security Backup Jenkins Blue Ocean UI Summary Exercises Questions Further reading Section 2 – Architecting and Testing an Application Chapter 4: Continuous Integration Pipeline Technical requirements Introducing pipelines The pipeline structure A multi-stage Hello World The pipeline syntax The commit pipeline Checkout Compile Unit tests Jenkinsfile Code-quality stages Code coverage Static code analysis SonarQube Triggers and notifications Triggers Notifications Team development strategies Development workflows Adopting continuous integration Jenkins multi-branch Non-technical requirements Summary Exercises Questions Further reading Chapter 5: Automated Acceptance Testing Technical requirements Introducing acceptance testing Installing and using the Docker Registry The artifact repository Installing a Docker Registry Using the Docker Registry Acceptance tests in the Jenkins pipeline The Docker build stage The Docker push stage The acceptance testing stage Writing acceptance tests Writing user-facing tests Using the acceptance testing framework Acceptance test-driven development Summary Exercises Questions Further reading Chapter 6: Clustering with Kubernetes Technical requirements Server clustering Introducing server clustering Introducing Kubernetes Kubernetes features overview Kubernetes installation Kubernetes client Kubernetes server Verifying the Kubernetes setup Using Kubernetes Deploying an application Deploying a Kubernetes Service Exposing an application Advanced Kubernetes Scaling an application Updating an application Rolling updates Kubernetes objects and workloads Application dependencies The Kubernetes DNS resolution Multiapplication system overview Multiapplication system implementation Multiapplication system testing Alternative cluster management systems Docker Swarm Apache Mesos Comparing features Summary Exercises Questions Further reading Section 3 – Deploying an Application Chapter 7: Configuration Management with Ansible Technical requirements Introducing configuration management Traits of good configuration management Overview of configuration management tools Installing Ansible Ansible server requirements Ansible installation Using Ansible Creating an inventory Ad hoc commands Playbooks Roles Deployment with Ansible Installing Hazelcast Deploying a web service Running the deployment Ansible with Docker and Kubernetes Benefits of Ansible The Ansible Docker playbook The Ansible Kubernetes playbook Introducing IaC Benefits of IaC Tools for IaC Introduction to Terraform Understanding Terraform Installing Terraform Using Terraform Terraform and Kubernetes Summary Exercises Questions Further reading Chapter 8: Continuous Delivery Pipeline Technical requirements Environments and infrastructure Types of environments Environments in continuous delivery Securing environments Non-functional testing Types of non-functional test Non-functional challenges Application versioning Versioning strategies Versioning in the Jenkins pipeline Completing the continuous delivery pipeline Inventory Versioning The remote staging environment The acceptance testing environment Release Smoke testing Complete Jenkinsfile Summary Exercises Questions Further reading Chapter 9: Advanced Continuous Delivery Technical requirements Managing database changes Understanding schema updates Changing the database in continuous delivery Avoiding a shared database Preparing test data Pipeline patterns Parallelizing pipelines Reusing pipeline components Rolling back deployments Adding manual steps Release patterns Blue-green deployment Canary release Working with legacy systems Automating build and deployment Automating tests Refactoring and introducing new features Understanding the human element Summary Exercises Questions Further reading Best Practices Practice 1 – Own the process within the team! Practice 2 – Automate everything! Practice 3 – Version everything! Practice 4 – Use business language for acceptance tests Practice 5 – Be ready to roll back Practice 6 – Don't underestimate the impact of people Practice 7 – Incorporate traceability Practice 8 – Integrate often Practice 9 – Only build binaries once Practice 10 – Release often Assessments Chapter 1: Introducing Continuous Delivery Chapter 2: Introducing Docker Chapter 3: Configuring Jenkins Chapter 4: Continuous Integration Pipeline Chapter 5: Automated Acceptance Testing Chapter 6: Clustering with Kubernetes Chapter 7: Configuration Management with Ansible Chapter 8: Continuous Delivery Pipeline Chapter 9: Advanced Continuous Delivery Index About Packt Other Books You May Enjoy