ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines

دانلود کتاب تحویل مداوم با Docker و Jenkins: با ساخت خطوط لوله کامل CI/CD، برنامه های کاربردی امن ایجاد کنید.

Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines

مشخصات کتاب

Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines

ویرایش: [3 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 1803237481, 9781803237480 
ناشر: Packt Publishing 
سال نشر: 2022 
تعداد صفحات: 374 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 20 Mb 

قیمت کتاب (تومان) : 33,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 3


در صورت تبدیل فایل کتاب Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب تحویل مداوم با Docker و Jenkins: با ساخت خطوط لوله کامل CI/CD، برنامه های کاربردی امن ایجاد کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب تحویل مداوم با Docker و Jenkins: با ساخت خطوط لوله کامل CI/CD، برنامه های کاربردی امن ایجاد کنید.



با استفاده از ابزارهای DevOps مدرن مانند Docker، Jenkins، Kubernetes، Ansible، Terraform و بسیاری دیگر، یک فرآیند تحویل پیوسته کامل ایجاد کنید

ویژگی‌های کلیدی

  • با استفاده از ظروف Docker برنامه های قابل اعتماد و ایمن بسازید
  • ایجاد یک برنامه بسیار در دسترس محیطی برای مقیاس بندی Jenkins و خدمات شما با استفاده از Kubernetes
  • فرآیند انتشار خود را به صورت خودکار انجام دهید
  • توضیحات کتاب

    این نسخه سوم به روز شده تحویل مداوم با Docker و Jenkins مزایای ترکیب Jenkins و Docker را برای بهبود فرآیند ادغام و تحویل مستمر توسعه برنامه.

    شما با راه‌اندازی یک سرور Docker و پیکربندی Jenkins روی آن شروع می‌کنید. در مرحله بعد، مراحل ساخت برنامه‌ها و میکروسرویس‌ها در Dockerfiles و ادغام آن‌ها با جنکینز را با استفاده از فرآیندهای تحویل مداوم مانند یکپارچه‌سازی مداوم، آزمایش پذیرش خودکار، مدیریت پیکربندی و زیرساخت به عنوان کد کشف خواهید کرد. در ادامه، یاد خواهید گرفت که چگونه از استقرار سریع برنامه با کانتینرهای Docker، همراه با مقیاس بندی Jenkins با استفاده از Kubernetes اطمینان حاصل کنید. بعداً نحوه استقرار برنامه‌ها با استفاده از تصاویر Docker و آزمایش آنها با جنکینز را بررسی خواهید کرد. در فصل پایانی، کتاب بر روی بخش‌های گمشده خط لوله CD، مانند محیط‌ها و زیرساخت‌ها، نسخه‌سازی برنامه‌ها، و آزمایش‌های غیرعملکردی تمرکز خواهد کرد.

    تا پایان. از این کتاب ادغام پیوسته و تحویل مداوم، مهارت‌هایی را که برای بهبود گردش کار DevOps با ادغام عملکردهای Docker و Jenkins نیاز دارید، به دست خواهید آورد.

    آنچه خواهید آموخت.

    • مبانی Docker را درک کنید و برنامه‌های کاربردی را برای فرآیند CD انجام دهید
    • آشنایی با نحوه استفاده از Jenkins در محل و در فضای ابری
    • مقیاس سازی مجموعه ای از سرورهای Docker با استفاده از Kubernetes
    • تست های پذیرش را با استفاده از Cucumber بنویسید
    • آزمون ها را در اکوسیستم داکر با استفاده از جنکینز اجرا کنید
    • سرورها و زیرساخت های خود را با استفاده از Ansible و Terraform تهیه کنید
    • انتشار یک ایجاد تصویر داکر در رجیستری داکر
    • استقرار چرخه‌های خطوط لوله جنکینز با استفاده از بهترین شیوه‌های جامعه
    • < /ul>

      این کتاب برای چه کسی است

      این کتاب برای مهندسان DevOps، مدیران سیستم، متخصصان Docker یا هر کسی که می‌خواهد قدرت همکاری با داکر و جنکینز برای شروع به هیچ دانش قبلی درباره DevOps نیاز نیست.

      فهرست محتوا

      1. معرفی Continuous Delivery
      2. معرفی Docker
      3. پیکربندی جنکینز
      4. خط لوله یکپارچه سازی مستمر
      5. آزمایش پذیرش خودکار< /span>
      6. خوشه‌بندی با Kubernetes
      7. مدیریت پیکربندی با Ansible</ span>
      8. خط لوله تحویل مستمر
      9. تحویل پیوسته پیشرفته

توضیحاتی درمورد کتاب به خارجی

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 Description

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.

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 for

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.

Table of Contents

  1. Introducing Continuous Delivery
  2. Introducing Docker
  3. Configuring Jenkins
  4. Continuous Integration Pipeline
  5. Automated Acceptance Testing
  6. Clustering with Kubernetes
  7. Configuration Management with Ansible
  8. Continuous Delivery Pipeline
  9. Advanced Continuous Delivery


فهرست مطالب

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




نظرات کاربران