دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: Joel Kruger
سری:
ISBN (شابک) : 9781835461853
ناشر: Packt Publishing Pvt. Ltd.
سال نشر: 2024
تعداد صفحات: 476
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 15 Mb
در صورت تبدیل فایل کتاب Embracing DevOps Release Management به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب استقبال از مدیریت انتشار DevOps نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بیاموزید که چگونه با توسعه مهارت های کلیدی برای جابجایی به چپ و تکمیل پروژه ها در زمان بی سابقه، SDLC خود را سریع تغییر دهید.
Learn how to transform your SDLC fast by developing the key skills to shift left and complete projects in record time.
Embracing DevOps Release Management Foreword Contributors About the author About the reviewers Preface Who this book is for What this book covers To get the most out of this book Download the example code files Conventions used Get in touch Share Your Thoughts Download a free PDF copy of this book Part 1: Understanding the Software Development Life Cycle and Its Design 1 Understanding the Software Development Life Cycle Defining SDLC and looking at its seven phases 1. Planning and Analysis 2. Define Requirements 3. Design 4. Development 5. Testing 6. Deployment 7. Maintenance Defining some commonly used terms SDLC versus other life cycle management methodologies Software development Life Cycle versus systems development life cycle SDLC versus release management SDLC versus ALM (application Life Cycle management) SDLC versus PDLC (product development life cycle) SDLC versus SRLC (software release life cycle) Release management versus change management Release management versus project management Summary Questions 2 A Brief Introduction to Release Management What is release management, and how did it evolve? Definitions A brief history of release management The evolution from software to release management Dissecting the release management life cycle Request Plan Design and Build Testing Deployment Post-deployment Summary Questions 3 What Are the Various SDLC Release Management Models? The ITIL model ITIL 3 ITIL 4 The waterfall model The iterative model The V-model The spiral model The big bang model The agile model The DevOps model Summary Questions Part 2: The Advantages of DevOps Release Management 4 What Problems Does DevOps Release Management Try to Solve? Exploring automated testing, deployment, and change management Automated testing Automating deployment Automating change management Reducing potential risks and accelerating the release of software products Streamlining the release process so that it becomes standardized Improving metrics and KPIs for successful releases Four critical DevOps metrics Summary Questions 5 Understanding What Makes DevOps Release Management Unique DevOps is holistic DevOps integrates CI/CD, QA, security, and feedback DevOps incorporates business teams into the development process The three ways of DevOps The first way – flow/systems thinking The second way – amplify feedback loops The third way – a culture of continual experimentation and learning How do traditional release management methodologies stack up against DevOps? A case study of how DocuSign transitioned from Agile to DevOps The genesis of DocuSign The transformation to DevOps Obstacles encountered by DocuSign’s product team Summary Questions 6 Understanding the Basics of CI/CD The ABCs of CI/CD What is a CI/CD pipeline? What is continuous integration (CI)? Selecting the right CI tool for your operations What is continuous delivery (CD)? What is infrastructure as code (IaC)? The continuous delivery pipeline The difference between continuous delivery and continuous deployment How GitOps fits in with continuous delivery What is continuous testing? The DevOps transformation of Capital One Capital One’s DevOps transformation strategy Creating cross-functional teams Leveraging microservices architecture Building an on-demand infrastructure on AWS Automating delivery pipelines using Jenkins Governance within Capitol One’s CI/CD pipelines Implementing chaos engineering Embedding security principles in DevOps workflows What can we learn from Capital One’s DevOps transformation? Summary Questions 7 A Practical Pipeline for Technical Release Managers Provisioning the AWS infrastructure Prerequisites Step 1 – fork the repository Step 2 – create a default VPC Step 3 – create an HTTP rule in the default security group Step 4 – create an ECR registry Step 5 – create an ECS cluster Step 6 – create an ECS task definition Step 7 – create an ECS service Configuring the GitHub Actions workflow Prerequisites Step 1 – configure the necessary GitHub repository variables and secrets Step 2 – kick off a GitHub Actions workflow Step 3 – analyze deployment logs Step 4 – observe the deployed application running in AWS ECS Summary Resources Questions 8 How CI/CD Pipelines Enforce Good DevOps Release Management Understanding CI/CD governance The OWASP Top 10 CI/CD Security Risks Speed-to-market versus governance Three common paths to CI/CD governance Common CI/CD governance obstacles Creating an enterprise CI/CD governance model Understanding branching strategies Choosing a branching strategy Common DevOps branching strategies How to choose your branching strategy Exploring release pipelines Tasks Artifact store Configuration store Logging Workflow execution The difference between deployment and release Understanding change management Implementing a change approval process Obstacles to implementing change approval Methods to enhance the change approval process Summary Questions Part 3: Develop a Culture of DevOps in Your Organization’s Release Management Strategy 9 Embracing DevOps Culture in Your Release Management Strategy Faster and cheaper doesn’t always mean better Never compromise on quality Project timelines are negotiable The problem of perception in DevOps DevOps is more than just tools and processes Adopting the CALMS approach Culture Automation Lean Measurement Sharing What to keep in mind when adopting CALMS for DevOps It takes time to develop a DevOps mindset Summary Questions 10 What Does Receiving Support from Leadership and Stakeholders Look Like? Making investments in people and technology that are deftly aligned Why empowerment, ethics, trust, and patience are highly valued Communication in a DevOps environment Understanding why building trust is the key to your success Leaders of DevOps establishments require soft skills Offering the team autonomy, ownership, and shared responsibility Making customer feedback the center of every strategy What is a feedback loop? Collecting customer feedback the DevOps way Incorporating customer feedback into your decision-making processes Summary Questions 11 Overcoming Common Pitfalls in DevOps Release Management Having a carefully designed change management process Employees must comprehend the rationale for change management initiatives Executives operate outside of their comfort zone, while others... Leaders aren’t candid about the difficulties they face Employee temperaments are resistant to change Following a release checklist Successful releases go far beyond following a checklist Exploring 10 common pitfalls of DevOps release management A lack of support from leadership Thinking DevOps is mainly about tools Treating DevOps and CI/CD as the same thing Quality as an afterthought Lacking dashboarding and reporting, or having too much Selecting the wrong metrics to measure project success Leaving others behind as you move forward with DevOps Converting to microservices from old infrastructure and design Deciding to automate the wrong processes A quiet customer is a happy customer Summary Conclusion Questions Appendix The OWASP Top 10 CI/CD Security Risks Insufficient Flow Control Mechanisms (CICD-SEC-1) Inadequate Identity and Access Management (CICD-SEC-2) Dependency Chain Abuse (CICD-SEC-3) Poisoned Pipeline Execution (CICD-SEC-4) Insufficient Pipeline-Based Access Controls (CICD-SEC-5) Insufficient Credential Hygiene (CICD-SEC-6) Insecure System Configuration (CICD-SEC-7) Ungoverned Usage of 3rd Party Services (CICD-SEC-8) Improper Artifact Integrity Validation (CICD-SEC-9) Insufficient Logging and Visibility (CICD-SEC-10) Value stream mapping Waste Value Continuous flow and continuous improvement Release management templates Software release checklist Business specification document Software Requirements Specification (SRS) Requirement traceability matrix document Use case document Answers to chapter questions Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Glossary of terms A B C D E F G H I J K L M N O P R S T U V W Y Index Why subscribe? Other Books You May Enjoy Packt is searching for authors like you Share Your Thoughts Download a free PDF copy of this book