دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 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