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

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

چرا مهندسی پلتفرم در حال تبدیل شدن به یک ضرورت است
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
درحال تولید...

ستونهای مهندسی پلتفرم
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
درحال تولید...
در بخش اول، درباره «چرا» و «چیستی» مهندسی پلتفرم صحبت کردیم و امیدواریم اکثر شما را به ارزش انجام بیشتر آن در شرکتتان متقاعد کرده باشیم. اما مطمئنیم که برخی از شما هنوز شک دارید، و میپرسید که آیا این فقط یک نامگذاری مجدد از مهندسی زیرساخت، دِوآپس (DevOps) و SRE نیست، جایی که تیم قول میدهد محصولات مشتریمحور توسعه دهد اما در واقع فقط بر روی عملیات مجموعهای از سیستمهای OSS و فروشنده نامرتبط تمرکز میکند. یا ممکن است به دلایل دیگری شک داشته باشید؛ شاید تجربه رهبران جدیدی را داشتهاید که از پسزمینه مهندسی برنامه/محصول آمدهاند و فکر میکنند میتوانند تمام مشکلات سخت پلتفرمهای مقیاسپذیر را با نرمافزار جدید حل کنند، اما هیچ درک عمیقی از آنچه در عملیات سیستمهای حیاتی و پیچیده دخیل است، ندارند.
ما نیز این تجربیات را پشت سر گذاشتهایم و هدف ما برای بخش دوم این است که به شما بیاموزیم چگونه از این نتایج اجتناب کنید و از تخم بیرون بیایید تا در نهایت پرواز کنید. برای انجام این کار، هشت فصل بعدی – بخش عمده کتاب – را به صحبت درباره «چگونگی» سازمانهای بزرگ مهندسی پلتفرم اختصاص خواهیم داد. با بحث در مورد شروع کار، انتخاب افراد مناسب، اتخاذ تفکر محصول و عملیات موفقیتآمیز پلتفرم خود شروع خواهیم کرد. سپس به کارهای پیچیدهتر برنامهریزی، بازمعماری (Rearchitecting)، ...

چگونه و چه زمانی شروع کنیم
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
درحال تولید...

ساخت تیمهای پلتفرم عالی
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
درحال تولید...

پلتفرم به عنوان یک محصول
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
درحال تولید...

عملیات پلتفرمها
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
درحال تولید...

برنامهریزی و تحویل
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
درحال تولید...

بازمعماری پلتفرمها
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
درحال تولید...

مهاجرتها و از رده خارج کردن پلتفرمها
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
درحال تولید...

مدیریت روابط ذینفعان
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
درحال تولید...
یک تیم پلتفرم که با تمام توان خود کار میکند، اغلب ممکن است به نظر برسد که پیشرفت کمی دارد. شما برخی از سیستمها را به حالت پایدار میرسانید، که تیم شما را قادر میسازد تا روی حوزههای دیگر تمرکز کند، اما تنها یک یا دو سال بعد، زمانی که سیستمها منسوخ شده و دیگر به شرکت خدمت نمیکنند، دوباره به عقب کشیده میشوید. مسیرهای همواری که ۸۰ درصد را راضی میکنند، همچنان ۲۰ درصد دیگر را با نارضایتی از عدم رسیدگی به نیازهایشان رها میکنند. شما تیم متعادل و عالی را استخدام میکنید، اما تنها با یک بحران بودجه مواجه میشوید که شما را مجبور به اخراج برخی میکند، یا یک چرخه رشد که افراد عالی را به سمت فرصتهای بهتر سوق میدهد. علاوه بر این، حتی زمانی که در حال پیشرفت هستید، ارائه ارزش کند است؛ زمان میبرد تا یک محصول با کیفیت بالا بسازید، زمان میبرد تا مشتریان را به استفاده از آن متقاعد کنید، و زمان میبرد تا همه را مهاجرت دهید.
به همین دلیل است که ما با رویکردهای «معیارها و اندازهگیریها»ی کتاب درسی به عنوان راه اصلی صحبت درباره موفقیت مهندسی پلتفرم مخالفیم. این به معنای بیفایده بودن آنها نیست؛ ما در این بخش از کتاب به معیارهای پذیرش و رضایت مشتری خواهیم پرداخت، و ...

پلتفرمهای شما همراستا هستند
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
درحال تولید...

پلتفرمهای شما قابل اعتماد هستند
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
درحال تولید...

پلتفرمهای شما پیچیدگی را مدیریت میکنند
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
درحال تولید...

پلتفرمهای شما محبوب هستند
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 فصل در حال تولید
مدت زمان خوانش
10:45
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵