دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Pradeep Chintale
سری:
ISBN (شابک) : 9789355519924
ناشر: BPB Online
سال نشر: 2023
تعداد صفحات: 320
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 14 Mb
در صورت تبدیل فایل کتاب DevOps Design Pattern: Implementing DevOps best practices for secure and reliable CI/CD pipeline به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوی طراحی DevOps: اجرای بهترین شیوه های DevOps برای خط لوله CI/CD ایمن و قابل اعتماد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
طراحی، معماری و پیادهسازی DevOps با بهترین شیوهها ویژگیهای کلیدی ● همکاری ساده برای تحویل سریعتر و با کیفیت بالا نرمافزار. ● اتوماسیون کارآمد فرآیندهای توسعه، آزمایش و استقرار. ● ادغام نظارت مستمر و اقدامات امنیتی برای برنامه های کاربردی قابل اعتماد. شرح الگوهای طراحی DevOps شامل مجموعه ای از بهترین شیوه ها با هدف ایجاد انقلابی در چرخه عمر توسعه نرم افزار است. این یک رویکرد مشارکتی و کارآمد را برای گرد هم آوردن جنبه های مختلف توسعه، آزمایش، استقرار و عملیات معرفی می کند. در هسته خود، DevOps به دنبال شکستن سیلوهای سنتی بین این عملکردها است و فرهنگ همکاری و ارتباط مستمر بین تیم ها را تقویت می کند. این اتصال متقابل با حذف تنگناها، تحویل نرم افزار سریعتر و با کیفیت بالاتر را امکان پذیر می کند. بهترین شیوههای DevOps مزایای قابل توجهی را برای مهندسین DevOps ارائه میکند و کارایی و کارایی آنها را افزایش میدهد. بهترین روشها را برای کنترل نسخه و محیطهای پویا از نزدیک بررسی کنید، یاد بگیرید چگونه \\\"یک بار بسازید، بسیاری را مستقر کنید\\\" و بر هنر یکپارچهسازی و تحویل مداوم (CI/CD) مسلط شوید، مداخله دستی را کاهش دهید و خطاها را به حداقل برسانید. هر فصل شما را با بینشهای عملی مجهز میکند و شما را از طریق آزمایش خودکار، نظارت قوی و استراتژیهای بازگشت مؤثر راهنمایی میکند. شما با اطمینان از قدرت زیرساخت به عنوان کد (IaC) و روشهای DevSecOps استفاده خواهید کرد و از تحویل نرمافزار ایمن و مقیاسپذیر اطمینان حاصل خواهید کرد. به طور کلی، بهترین شیوههای DevOps، مهندسان DevOps را قادر میسازد تا نرمافزاری با کیفیت بالا، مقیاسپذیر و ایمن را در محیطی کارآمدتر و مشارکتیتر ارائه دهند. آنچه خواهید آموخت ● از الگوهای طراحی DevOps برای بهینه سازی معماری و عملکرد سیستم استفاده کنید. ● بهترین شیوه های DevOps را برای توسعه کارآمد نرم افزار پیاده سازی کنید. ● فرآیندهای CI/CD قوی و مقیاس پذیر را با ملاحظات امنیتی ایجاد کنید. ● عیب یابی موثر مسائل و اطمینان از نرم افزار قابل اعتماد و انعطاف پذیر. ● شیوه های امنیتی را به طور یکپارچه در کل چرخه عمر توسعه نرم افزار، از کدگذاری تا استقرار، ادغام کنید. این کتاب برای توسعهدهندگان نرمافزار، معماران نرمافزار، مهندسین زیرساخت، مهندسین عملیات، مهندسین ابر، مهندسین تضمین کیفیت (QA) و همه متخصصان DevOps در تمام سطوح تجربه برای تسلط بر ارائه نرمافزار کارآمد از طریق الگوهای طراحی اثباتشده است. فهرست مطالب 1. چرا DevOps 2. پیادهسازی کنترل و ردیابی نسخه 3. محیط توسعهدهنده پویا 4. یک بار ایجاد کنید، تعداد زیادی را بکار ببرید 5. کد ادغام مکرر: یکپارچهسازی مداوم 6. بستهبندی نرمافزار و تحویل مداوم 7. آزمایش خودکار 8. Rapi مسائل مربوط به انطباق و خطرات امنیتی 9. استراتژی بازگشت 10. زیرساخت خودکار 11. تمرکز بر امنیت: DevSecOps
DevOps design, architecture and its implementations with best practices KEY FEATURES ● Streamlined collaboration for faster, high-quality software delivery. ● Efficient automation of development, testing, and deployment processes. ● Integration of continuous monitoring and security measures for reliable applications. DESCRIPTION DevOps design patterns encompass a set of best practices aimed at revolutionizing the software development lifecycle. It introduces a collaborative and streamlined approach to bring together different aspects of development, testing, deployment, and operations. At its core, DevOps seeks to break down traditional silos between these functions, fostering a culture of cooperation and continuous communication among teams. This interconnectivity enables faster, higher-quality software delivery by eliminating bottlenecks. DevOps best practices offer significant benefits to DevOps engineers, enhancing their effectiveness and efficiency. Examine best practices for version control and dynamic environments closely, learn how to \"build once, deploy many,\" and master the art of continuous integration and delivery (CI/CD), reducing manual intervention and minimizing errors. Each chapter equips you with actionable insights, guiding you through automated testing, robust monitoring, and effective rollback strategies. You will confidently tap into the power of Infrastructure as Code (IaC) and DevSecOps methodologies, ensuring secure and scalable software delivery. Overall, DevOps best practices enable DevOps engineers to deliver high-quality, scalable, and secure software in a more streamlined and collaborative environment. WHAT YOU WILL LEARN ● Apply DevOps design patterns to optimize system architecture and performance. ● Implement DevOps best practices for efficient software development. ● Establish robust and scalable CI/CD processes with security considerations. ● Effectively troubleshoot issues and ensure reliable and resilient software. ● Seamlessly integrate security practices into the entire software development lifecycle, from coding to deployment. WHO THIS BOOK IS FOR Software Developers, Software Architects, Infrastructure Engineers, Operation Engineers, Cloud Engineers, Quality Assurance (QA) Engineers, and all DevOps professionals across all experience levels to master efficient software delivery through proven design patterns. TABLE OF CONTENTS 1. Why DevOps 2. Implement Version Control and Tracking 3. Dynamic Developer Environment 4. Build Once, Deploy Many 5. Frequently Merge Code: Continuous Integration 6. Software Packaging and Continuous Delivery 7. Automated Testing 8. Rapid Detection of Compliance Issues and Security Risks 9. Rollback Strategy 10. Automated Infrastructure 11. Focus on Security: DevSecOps
Cover
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewers
Acknowledgement
Preface
Table of Contents
1. Why DevOps
Introduction
Structure
Objectives
What is DevOps
Classification
Usage of DevOps in the modern world
Advantages of DevOps
Disadvantages of DevOps
Agile and DevOps go hand-in-hand
DevOps best practices
Involvement of stakeholders in the method
Automated testing and building environments
Integrated configuration and change management
Continuous integration and continuous deployment
Continuous delivery and product support
Application monitoring and automation of dashboards
Best tools to use for CI/CD pipeline
Jenkins
TeamCity
CircleCI
Travis CI
GitLab CI
Bamboo
Semaphore
GoCD
Azure DevOps
CodeShip
Bitrise
Drone CI
Challenges that DevOps helps overcome
Overcoming the dev versus ops mentality
Common understanding of CD practices
Moving from legacy infrastructure and architecture to microservices
Implementing a test automation strategy
Too much focus on tools
Team ownership for deployments and releases
Resistance to change
Key metrics are being acted upon
Dev and Ops toolset clashes
Getting started with continuous learning
Measuring the success of DevOps implementation
Evaluate the need to implement DevOps practice
Break the organizational silos and encourage collaboration
Put customer/end-user satisfaction at the center
Do not jump start, instead, start small and then scale up
Automate wherever possible
Select tools that are compatible with each other
Define performance reviews for team and an individual
Ensure real-time visibility into the project
Integrate and deliver continuously
Achieve better results with monitoring and feedback
Conclusion
2. Implement Version Control and Tracking
Introduction
Structure
Objectives
What is Version Control or Source Control
What is source code management
Benefits of using Version Control
Version Control tools in DevOps
GitHub
GitLab
Bitbucket
Perforce
Apache subversion
Hg
How does version control work
Why is Version Control necessary
Simpler and better bug suppressing
Concurrent growth
Greater dependability of the final result
Decompose by business capability
Problem: How to decompose an application into services
Problems: How do you establish a business capability
Guidelines for using Git
Create clear, focused commitments
Commit early, commit often
Conclusion
3. Dynamic Developer Environment
Introduction
Structure
Objectives
Why feature environment
Accelerating the installation process
Information processes automation and orchestration
Coordination of operations and production organizations
What is agile in software development
Agile methodologies
Last impressions
Faster delivery
Creating a shorter route between points a and b
Send out little medals
What are our pain points
Ideal solution
Atmosphere for entrepreneurship shortcomings
Infrastructure changes
Routing of feature environments
Robotics to the rescue
Fundamental concept is a three-step procedure
Accelerated shipping
Our machining might differ
Automate deployment to feature environments
What exactly is a features atmosphere
What is the point of creating features climates
Presence of characteristic elements in all habitats
Removal of obsolete feature environments
Conclusion
4. Build Once, Deploy Many
Introduction
Structure
Objectives
Build Once Deploy Many
Library dependencies
Testing limitations
Wrapping up
Building docker image
Docker image use cases
Docker container vs. Docker image
Anatomy of a Docker image
Docker image repositories
Creating a Docker image
Interactive method
Docker file method
Docker image commands
Environment overlays
How do overlays affect application deployment
Continuous deployment
Continuous deployment vs. continuous delivery
Continuous deployment tools
Pros and cons
Conclusion
5. Frequently Merge Code: Continuous Integration
Introduction
Structure
Objectives
Traditional software development
Commit early, commit often
Build only once
Clean your environments
Monitor and measure your pipeline
Keep the builds green
Streamline your tests
Make it the only way to deploy to production
Make it a team effort
Best tools to build robust CI process
Step-by-step building robust and fully automatic CI process
Conclusion
6. Software Packaging and Continuous Delivery
Introduction
Structure
Exploring the benefits of CD
Increasing developer productivity
Simplifying implementation through automation
Accelerating feedback delivery
Enhancing testing quality
Expediting market introduction of new capabilities
Selecting the tools for a robust CD process
AWS Code Deploy
Octopus deploy
Jenkins
TeamCity
Deploy Bot
GitLab
Bamboo
Circle
Code ship
Google Cloud Deployment Manage
Building a robust and fully automatic CD process
Measuring considerations for calibrating a CD pipeline
Analyzing the lead time in a CD pipeline
Evaluating the cycle time in a CD pipeline
Assessing the Mean Time to Recovery
Examining defect resolution time
Understanding the test pass rate
Best practices for adopting continuous delivery
Develop Service Level Objectives
Automating SLO evaluation with quality gates
Automating every redundant process
Keeping everything in version control
Providing fast, useful feedback
Deploying the same way to every environment
Avoiding direct changes in the production environment
Deploying to every environment the same way
Deploying in a copy of production
Including the database
Eliminating complexity
Establishing observability and continuous monitoring
Conclusion
7. Automated Testing
Introduction
Structure
Objectives
Adopting test automation
Introducing tool integration
Tracking metrics
Leverage containerization
Keeping communication transparent
Saving time with headless execution
Exploring multi-layer tests
Integrating performance testing into delivery cycle
Building robust continuous testing with tools
Continuous testing
How test management tools work
Step-by-step build robust and fully automatic continuous testing
Conclusion
8. Rapid Detection of Compliance Issues and Security Risks
Introduction
Structure
Objectives
Types of continuous monitoring
Network monitoring
Why network monitoring
Benefits of network monitoring
How to use network monitoring
Configuring network monitoring
Infrastructure monitoring
Benefits of infrastructure monitoring
Configuring infrastructure monitoring
Application Performance Monitoring
Benefits of Application Performance Monitoring
When to use Application Performance Monitoring
Web application monitoring on Azure
Application Insights
Azure Container Insights
Azure VM Insights
Setup alerts
Visualize monitoring data
Dashboards
Azure workbooks
Power BI
Configuring automatic continuous monitoring
Conclusion
9. Rollback Strategy
Introduction
Structure
Objectives
Introducing rollback strategies
Manual rollback procedures
Automated rollback scripts
Snapshot backups
Version control
Hotfix rollback strategy
Feature toggles rollback strategy
Immutable infrastructure rollback strategy
Canary deployment
A/B testing deployment strategy
Blue-green deployment
Shadow deployment
Conclusion
10. Automated Infrastructure
Introduction
Structure
Objectives
Infrastructure as Code
How to choose the best IaC tool
Introducing Terraform
Pipeline as a Code
Platform as Code
Configuration as Code
Policy as Code
GitOps methodology
GitOps WorkFlow
Use cases of GitOps
Best tools for IaC
Conclusion
11. Focus on Security: DevSecOps
Introduction
Structure
Objectives
Principles of DevSecOps
Automate security processes
Collaborate across teams
Implementing security by design
Using secure coding practices
Integrating compliance and governance
Implementing DevSecOps training and education
Integrating security into the deployment pipeline
Maintaining visibility and control
Collaboration between DevOps and security
Threat modelling
Compliance as code
Container security
DevSecOps metrics
Securing the public endpoints
Define policy and governance
User right network tools to filter traffic
Define and implement IAM, RBAC and 2FA
Implementing least privilege model
Segregating DevOps network
Using password manager
Conclusion
Index