logo

CardDev

مسیر یادگیری
logo

CardDev

کتاب مهندسی پلتفرم

0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه

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

اشتراکی

book cover
O’Reilly
0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه
جزئیاتمقدمهفصل‌هانسخه‌ها

فصل های کتاب

با مرور فصل‌ها، ساختار ، محتوای کتاب را به سرعت بشناسید.

با مرور فصل‌های این کتاب می‌تونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو می‌بینی تا انتخابت آگاهانه‌تر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت می‌کنه مسیرت رو پیدا کنی.

چیستی و چرایی مهندسی پلتفرم

اگر این کتاب را می‌خوانید زیرا از قبل در مهندسی پلتفرم مشغول به کار هستید و به دنبال نکاتی برای انجام بهتر آن می‌گردید، ممکن است وسوسه شوید که از این دو فصل اول صرف نظر کنید. به هر حال، آنها امیدواریم آنچه را که از قبل می‌دانید به شما بگویند: چرا باید پلتفرم بسازید و ستون‌های اصلی که «چیستی» مهندسی پلتفرم را تشکیل می‌دهند. با این حال، ما شما را تشویق می‌کنیم که با ما همراه باشید، زیرا بسیاری از مردم مانند شما آن را درک نمی‌کنند. این فصل‌ها به شما کمک می‌کنند تا مهندسی پلتفرم را برای همکاران، رئیس و تیم خود توضیح دهید، زمانی که با سوالاتی مانند: انگیزه انجام آن چیست؟ چه مشکلاتی را می‌توانیم با مهندسی پلتفرم حل کنیم؟ و تیم ما برای انجام خوب آن باید روی چه چیزی تمرکز کند؟

ما این کتاب را با «چرا» شروع می‌کنیم، نه تنها برای بیان دلایلی که فکر می‌کنیم باید به ساخت پلتفرم‌ها اهمیت دهید، بلکه برای به اشتراک گذاشتن انگیزه خود برای نوشتن کتاب. ما مشتاق حل این مشکلات هستیم و می‌خواهیم تعداد بیشتری از شما را الهام‌بخش حل آنها ببینیم. پلتفرم‌ها از دل مبارزات مهندسی نرم‌افزار مدرن در مقیاس بزرگ متولد می‌شوند: خواسته‌های باورنکردنی که بر تیم‌ها تحمیل می‌کنیم تا یک اکوسیستم وسیع را که در حال تغییر سریع است، بدون فدا کردن در دسترس بودن (Availability) و عملکرد برنامه‌هایشان، مدیریت کنند. این به معنای آن نیست که مهندسی پلتفرم می‌تواند حل کند...

book cover

چرا مهندسی پلتفرم در حال تبدیل شدن به یک ضرورت است

Defining “Platform” and Other Important Terms • The Over-General Swamp • How We Got Stuck in the Over-General Swamp • Change #1: Explosion of Choice • Change #2: Higher Operational Needs • Result: Drowning in the Swamp • How Platform Engineering Clears the Swamp • Limiting Primitives While Minimizing Overhead • Reducing Per-Application Glue • Centralizing the Cost of Migrations • Allowing Application Developers to Operate What They Develop • Empowering Teams to Focus on Building Platforms • Wrapping Up

فصل 1

درحال تولید...

book cover

ستون‌های مهندسی پلتفرم

Taking a Curated Product Approach • Developing Software-Based Abstractions • The Major Abstractions: Platform Service and Its APIs • Thick Clients • OSS Customizations • Integrating Metadata Registries • Serving a Broad Base of Application Developers • Operating as Foundations • Responsibility for the Full Platform • Supporting the Platform • Operational Discipline • Wrapping Up

فصل 2

درحال تولید...

شیوه‌های مهندسی پلتفرم

در بخش اول، درباره «چرا» و «چیستی» مهندسی پلتفرم صحبت کردیم و امیدواریم اکثر شما را به ارزش انجام بیشتر آن در شرکتتان متقاعد کرده باشیم. اما مطمئنیم که برخی از شما هنوز شک دارید، و می‌پرسید که آیا این فقط یک نام‌گذاری مجدد از مهندسی زیرساخت، دِوآپس (DevOps) و SRE نیست، جایی که تیم قول می‌دهد محصولات مشتری‌محور توسعه دهد اما در واقع فقط بر روی عملیات مجموعه‌ای از سیستم‌های OSS و فروشنده نامرتبط تمرکز می‌کند. یا ممکن است به دلایل دیگری شک داشته باشید؛ شاید تجربه رهبران جدیدی را داشته‌اید که از پس‌زمینه مهندسی برنامه/محصول آمده‌اند و فکر می‌کنند می‌توانند تمام مشکلات سخت پلتفرم‌های مقیاس‌پذیر را با نرم‌افزار جدید حل کنند، اما هیچ درک عمیقی از آنچه در عملیات سیستم‌های حیاتی و پیچیده دخیل است، ندارند.

ما نیز این تجربیات را پشت سر گذاشته‌ایم و هدف ما برای بخش دوم این است که به شما بیاموزیم چگونه از این نتایج اجتناب کنید و از تخم بیرون بیایید تا در نهایت پرواز کنید. برای انجام این کار، هشت فصل بعدی – بخش عمده کتاب – را به صحبت درباره «چگونگی» سازمان‌های بزرگ مهندسی پلتفرم اختصاص خواهیم داد. با بحث در مورد شروع کار، انتخاب افراد مناسب، اتخاذ تفکر محصول و عملیات موفقیت‌آمیز پلتفرم خود شروع خواهیم کرد. سپس به کارهای پیچیده‌تر برنامه‌ریزی، بازمعماری (Rearchitecting)، ...

book cover

چگونه و چه زمانی شروع کنیم

Fostering Platform Cooperation at Small Scale • Creating the Platform Teams That Replace Cooperation • Are the Benefits of Centralizing Ownership Worth the Costs? • Realize the Collective Dynamic Is Gone • Focus on Solving Problems, Not New Technology or Architecture • Beware of New Engineers Coming from Much Bigger Companies • Be Slow to Hire Product Managers (and Avoid Project Managers) • Bonus Problems for Integration/Shared Services Platforms • Transforming a Traditional Infrastructure Organization • Your Whole Engineering Culture Has to Change • Identify the Most Promising Areas to Start • Recognize That You Can’t Just Rub Product Managers on It and Call It a Day • Change the Way You Support Your Products • Update Your Interview Process • Update Your Systems of Recognition and Reward • Don’t Have Too Many Project Managers • Accept That Your Team Will Spend More Time Talking to Customers and Less Time Writing Code • Do the Necessary Restructuring • Keep It Fun! • Wrapping Up

فصل 3

درحال تولید...

book cover

ساخت تیم‌های پلتفرم عالی

The Risks of Single-Focus Platform Teams • Too Much Systems Focus • Too Much Development Focus • The Different Roles of Platform Engineers • Software Engineers • Systems Engineers • Reliability Engineers • Systems Specialists • Hiring and Recognizing Engineers in All Roles • Allow Role-Specific Titles • Avoid Creating a New Software Engineer Level Matrix • Have, at Most, One Level Matrix for the Systems Roles • If Needed, Create a New Software Engineer Interview Process • Vary the Interview Only Slightly for Systems Roles • Interview for Customer Empathy • What Makes a Great Platform Engineering Manager? • Experience Operating Platforms • Experience on Big, Long-Running Projects • Attention to Detail • Other Roles on a Platform Team • Product Managers • Product Owners • Project Managers/Technical Program Managers • Developer Advocates, Technical Writers, and Support Engineers • Creating a Platform Engineering Team Culture • A Platform Split Between a Development and an SRE Team • Strengths and Weaknesses of the Development Team • Merging the Teams and Adding Product Management • Instilling a Platform Engineering Culture • Wrapping Up

فصل 4

درحال تولید...

book cover

پلتفرم به عنوان یک محصول

Product Culture Focuses on the Customer • Characteristics of Internal Customers • Collaborating with Internal Customers • Empathizing with Customers • Escaping the Feature Shop Trap to Serve Customers More Broadly • Product Discovery and Market Analysis • Identifying Potential Platform Products • Evolving Existing Offerings: Smoothing the Edges or Rethinking the Problem • Market Research: Validating New Investments • Product Metrics • Successful Product Execution: Creating a Product Roadmap • Vision: Long Term • Strategy: Middle Term • Goals and Metrics: This Year • Milestones: Quarterly • The Customer-Facing Roadmap • Specification of Features • Practice Makes Perfect • Product Failure Modes • Underestimating the Migration Cost • Overestimating the Change Budget for Users • Overestimating the Value of New Features When Stability Is Poor • Having Too Many Product Managers for the Size of the Engineering Team • Having Product Managers Doing the Work That Engineering Managers Should Be Doing • Wrapping Up

فصل 5

درحال تولید...

book cover

عملیات پلتفرم‌ها

On-Call Practices • Why 24x7 On-Call Coverage Matters • Why Merged DevOps? • Getting to a Sustainable On-Call Load • Support Practices • Why Platform Engineers Should Do Support Work • Stage 1: Formalize Support Levels • Stage 2: Separate Noncritical Support from On-Call • Stage 3: Hire a Support Specialist • Stage 4: At Scale with an Engineering Support Organization • Operational Feedback Practices • SLOs and SLAs Are Necessary; Error Budgets Are Optional • Change Management • Synthetic Monitoring • Operational Reviews • Wrapping Up

فصل 6

درحال تولید...

book cover

برنامه‌ریزی و تحویل

Planning Long-Running Projects • Clarifying Goals and Requirements in a Proposal Document • Going from Proposal to Action Plan • Avoiding the Long Slog • Bottom-Up Roadmap Planning • “Keep the Lights On” Work • Mandates • System Improvements • Bringing It All Together • Communicating Status with Biweekly Wins and Challenges • The Basics • Why: What’s the Value? • What: Structuring Wins and Challenges Updates • Don’t Forget the Challenges! • Getting Your Team to Write Wins and Challenges • Wrapping Up

فصل 7

درحال تولید...

book cover

بازمعماری پلتفرم‌ها

Why Rearchitecting Is Preferred to Building a v2 • Different Engineering Mindsets • Architectural Needs Drive Mindset Demands • Why It Is Hard to Build v2 Platforms, but Possible to Rearchitect • Addressing Security with Architecture • Guardrails for Rearchitectures • Compatibility • Testing • Lower Environments • Tranches, Slow Rollouts, and Staying a Version Behind • Planning for Rearchitectures • Step 1: Think Big on Final Rearchitecture Goals • Step 2: Factor in Migration Costs • Step 3: Determine Major 12-Month Wins • Step 4: Get Leadership Buy-in, and Be Prepared to Wait • Wrapping Up

فصل 8

درحال تولید...

book cover

مهاجرت‌ها و از رده خارج کردن پلتفرم‌ها

Migration Antipatterns • Engineering Easier Migrations • Use Product Abstractions That Minimize Glue and Limit Variation • Architect for Transparent Migrations • Track Usage Metadata • Develop Automation to Avoid Clipboards • Document On-Ramps and Off-Ramps • Coordinating Smoother Migrations • Scope, Limit, and Prioritize Planned Changes • Communicate Early and Publicly • Push Through the Final 20% • Use Mandates Sparingly • Sunsetting Platforms • Deciding When to Sunset • Coordinating the Sunsetting • Don’t Be Afraid to Sunset When It Makes Sense • Wrapping Up

فصل 9

درحال تولید...

book cover

مدیریت روابط ذینفعان

Stakeholder Mapping: The Power-Interest Grid • Communicating with the Right Transparency • Beware of Oversharing Detail • Use Regular 1:1s Judiciously • Track Expectations and Commitments • Scale Up with Interlock Meetings and Customer Advisory Boards • Increase Communication During Rough Patches • Finding Acceptable Compromises • Be Clear About the Business Impact • Sometimes Say “Yes, with Compromises” • Saying “No” Without Ruining the Relationship • Compromising on Shadow Platforms • Money Troubles: Cost and Budget Management • Step 1: Figure Out Who Will Benefit Tomorrow • Step 2: Group the Work into Teams (Don’t Go Person-by-Person) • Step 3: Come with Suggestions of What to Cut and Strong Opinions About What to Keep • Wrapping Up

فصل 10

درحال تولید...

موفقیت چگونه به نظر می‌رسد؟

یک تیم پلتفرم که با تمام توان خود کار می‌کند، اغلب ممکن است به نظر برسد که پیشرفت کمی دارد. شما برخی از سیستم‌ها را به حالت پایدار می‌رسانید، که تیم شما را قادر می‌سازد تا روی حوزه‌های دیگر تمرکز کند، اما تنها یک یا دو سال بعد، زمانی که سیستم‌ها منسوخ شده و دیگر به شرکت خدمت نمی‌کنند، دوباره به عقب کشیده می‌شوید. مسیرهای همواری که ۸۰ درصد را راضی می‌کنند، همچنان ۲۰ درصد دیگر را با نارضایتی از عدم رسیدگی به نیازهایشان رها می‌کنند. شما تیم متعادل و عالی را استخدام می‌کنید، اما تنها با یک بحران بودجه مواجه می‌شوید که شما را مجبور به اخراج برخی می‌کند، یا یک چرخه رشد که افراد عالی را به سمت فرصت‌های بهتر سوق می‌دهد. علاوه بر این، حتی زمانی که در حال پیشرفت هستید، ارائه ارزش کند است؛ زمان می‌برد تا یک محصول با کیفیت بالا بسازید، زمان می‌برد تا مشتریان را به استفاده از آن متقاعد کنید، و زمان می‌برد تا همه را مهاجرت دهید.

به همین دلیل است که ما با رویکردهای «معیارها و اندازه‌گیری‌ها»ی کتاب درسی به عنوان راه اصلی صحبت درباره موفقیت مهندسی پلتفرم مخالفیم. این به معنای بی‌فایده بودن آنها نیست؛ ما در این بخش از کتاب به معیارهای پذیرش و رضایت مشتری خواهیم پرداخت، و ...

book cover

پلتفرم‌های شما هم‌راستا هستند

Alignment to Purpose • Align Teams to Purpose with the Right Mix of People • Align Culture to Purpose with Common Practices • Align Culture to Purpose by Having Teams Collaborate • Alignment of Product Strategy • Foster Cross-Platform Thinking with Independent Product Management • Foster Cross-Platform Architecture with Independent Lead ICs • Seek Feedback from Comments in Platform-wide Customer Surveys • Judiciously Resolve Misalignment with Restructuring • Alignment of Plans • Align Only on Larger Projects, Not on Every Detail • Be Forthright in Confronting Misalignment • Final Alignment Comes from Principled Leadership • Tying It Together: Getting an Organization to Alignment • Wrapping Up

فصل 11

درحال تولید...

book cover

پلتفرم‌های شما قابل اعتماد هستند

Trust in How You Operate • Accelerate Trust by Empowering Experienced Leaders • Optimize Growth in Trust by Ordering Use Cases • Trust in Your Big Investments • Seek Technical Stakeholder Buy-in for Trust of Rearchitectures • Seek Executive Sponsorship for Trust of New Products • Maintain Old Systems to Retain Trust • Gaining Trust Requires Flexibility on What Is “Right” • Trust to Prioritize Delivery • Create a Culture of Velocity • Prioritize Projects to Free Up Team Capacity • Challenge Assumptions About Product Scope • Tying It Together: The Case of the Overcoupled Platform • Wrapping Up

فصل 12

درحال تولید...

book cover

پلتفرم‌های شما پیچیدگی را مدیریت می‌کنند

Managing the Accidental Complexity of Human Coordination • Managing the Complexity of Shadow Platforms • Managing Complexity by Controlling Growth • Managing Complexity Through Product Discovery • Tying It Together: Balancing Internal and External Complexity • Burning Out on OSS Operations • Trying (and Failing) to Change the Game • Shadow Platforms Force a Reset • Executing on the Reset • Wrapping Up

فصل 13

درحال تولید...

book cover

پلتفرم‌های شما محبوب هستند

Love Just Works • Love Can Look Like a Hack • Love Can Be Obvious • Tying It Together: Love Makes Your Users Awesome • Wrapping Up: What Is Love? Baby Don’t Hurt Me

فصل 14

درحال تولید...

خانهدسته‌بندیکتابخانهکتاب‌منپروفایل
انتشار کتاب

14 فصل در حال تولید

آخرین بروزرسانی
۳۱ شهریور ۱۴۰۵
امتیاز
5.0
پیش نیاز
ندارد

مدت زمان خوانش

10:45

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۳۱ شهریور ۱۴۰۵

درباره ما

قوانین و سوالات

کتاب‌های نرم افزار خوندنش چه نسخه اصلی و چه ترجمه شده میتونه برامون چالش برانگیز و سخت باشه. یا شاید اصلا حوصله نکنی این همه وقت و انرژی بزاری برای کتاب ، ما هستیم تا تو بتونی کتاب های مطرح و مهم دنیای نرم افزار رو بیشتر از پیش و با انگیزه بیشتر و کیفیت بهتر مطاله کنی و یادش بگیری.
CardDev قدمی کوچک برای یک تیم و قدمی بزرگ برای جامعه بزرگ مهندسین نرم‌افزار و برنامه نویسان!

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

دسترسی سریع‌تر از هوم‌اسکرین

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by