دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Marianne Bellotti
سری:
ISBN (شابک) : 9781718501188, 2020950272
ناشر: No Starch Press
سال نشر: 2021
تعداد صفحات: [251]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 Mb
در صورت تبدیل فایل کتاب Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کشتن آن با آتش: مدیریت سیستم های کامپیوتری قدیمی (و سیستم های مدرن اثبات شده آینده) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Kill It with Fire چالشهای مواجهه با سیستمهای رایانهای کهنه را همراه با استراتژیهای مدرنسازی صحیح بیان میکند. چگونه از یک آخرالزمان قدیمی جان سالم به در ببریم «آن را با آتش بکش»، اولین واکنش معمولی به یک سیستم قدیمی که در حال منسوخ شدن است، یک رویکرد تند و تیز است که اغلب هزاران پول و زمان صرف میکند تا به یک راهحل کارآمدتر منجر شود. این کتاب چارچوب مدرنسازی بسیار بخشندهتری را ارائه میکند، استراتژیهای ارزش افزوده هوشمند و تکنیکهای اثباتشدهای را ارائه میکند که برای سیستمهای قدیمی و سیستمهای کاملاً جدید به همان اندازه خوب عمل میکنند. ماریان بلوتی، متخصص مهندسی نرمافزار، که به خاطر بازگرداندن برخی از قدیمیترین و آشفتهترین شبکههای رایانهای جهان به عملکرد عالی شهرت دارد، درسها و بینشهای کلیدی تجربی خود را در راهنماییهای عملی و مبتنی بر تحقیق به شما کمک میکند تا تعیین کنید چه زمانی و چگونه مدرنسازی کنید. بلوتی با نثری شوخ و جذاب توضیح میدهد که چرا جدید همیشه به معنای بهتر نیست، و با استفاده از مطالعات موردی و حکایتهایی از کار خود در این زمینه. شما یاد خواهید گرفت: کجا باید تلاش های تعمیر و نگهداری خود را برای حداکثر تأثیر و ارزش متمرکز کنید چگونه راه حل های مدرن سازی مناسب را برای نیازهای خاص خود انتخاب کنید و برنامه های خود را در مسیر خود نگه دارید چگونه ارزیابی کنید که آیا مهاجرت شما قبل از سرمایه گذاری در آنها ارزش افزوده خواهد داشت یا خیر. قبل از انتقال دادهها به فضای ابری چگونه تعیین کنیم که یک پروژه چه زمانی به پایان رسیده است. با منابع، تمرینها و چارچوبهای انعطافپذیر برای سازمانهایی در هر سن و اندازهای، Kill It with Fire به شما علاقه خاصی به آینده فناوری شما میدهد.
Kill It with Fire chronicles the challenges of dealing with aging computer systems, along with sound modernization strategies. How to survive a legacy apocalypse “Kill it with fire,” the typical first reaction to a legacy system falling into obsolescence, is a knee-jerk approach that often burns through tons of money and time only to result in a less efficient solution. This book offers a far more forgiving modernization framework, laying out smart value-add strategies and proven techniques that work equally well for ancient systems and brand-new ones. Renowned for restoring some of the world’s oldest, messiest computer networks to operational excellence, software engineering expert Marianne Bellotti distills key lessons and insights from her experience into practical, research-backed guidance to help you determine when and how to modernize. With witty, engaging prose, Bellotti explains why new doesn’t always mean better, weaving in illuminating case studies and anecdotes from her work in the field. You’ll learn: Where to focus your maintenance efforts for maximum impact and value How to pick the right modernization solutions for your specific needs and keep your plans on track How to assess whether your migrations will add value before you invest in them What to consider before moving data to the cloud How to determine when a project is finished Packed with resources, exercises, and flexible frameworks for organizations of all ages and sizes, Kill It with Fire will give you a vested interest in your technology’s future.
Introduction Chapter 1: Time Is a Flat Circle Leveraging What Came Before The User as the Market Co-Creator The Mainframe and the Cloud The Flat-Rate Internet Migrating for Value, Not for Trends Chapter 2: Cannibal Code Alignable Differences and User Interfaces Unix Eats the World Inheritance Paths Leveraging Interfaces When Approaching Legacy Systems Beware Artificial Consistency Chapter 3: Evaluating Your Architecture Problem 1: Technical Debt Example: The General Ledger Problem 2: Performance Issues Example: Case Flow Management Problem 3: Stability Issues Example: Custom Configuration Stages of a Modernization Plan No Silver Bullets Full Rewrite Iteration in Place Split in Place Blue-Green The Hard Cutoff Putting It Together Chapter 4: Why Is It Hard? The Curse of Hindsight Easy and Also Impossible Overgrowth: The Application and Its Dependencies Shifting Vertically: Moving from One Abstraction Layer to Another Shifting Horizontally: Moving from One Application to Another Shifting from Client to Server Shifting Down the Dependency Tree Cutting Back the Overgrowth Automation and Conversion Transpiling Code Static Analysis A Guide to Not Making Things Harder Chapter 5: Building and Protecting Momentum Momentum Builder: The Bliss of Measurable Problems Anatomy of the Measurable Problem Momentum Killer: The Team Cannot Agree Step 1: Define a Scope Step 2: Check for Conflicting Optimization Strategies Step 3: Perform Time-Boxed Experiments Momentum Killer: A History of Failure Momentum Builder: Inspiring Urgency Protecting Momentum: A Quota on Big Decisions Protecting Momentum: Calculating Opportunity Costs The Cost of Not Adding New Features The Cost of Not Fixing Something Else The Cost of Not Deprecating in Favor of a Different Solution Chapter 6: Coming in Midstream Finding the Bleed Mess: Fixing Things That Are Not Broken Figuring Out Whether Something Needs to Be Fixed But . . . What About Conventions? When Does Breaking Up Add Value? The Compounding Problem: Diminishing Trust Solution: Formal Methods Mess: Forgotten and Lost Systems The Compounding Problem: Crippling Risk Avoidance Solution: Chaos Testing Mess: Institutional Failures The Compounding Problem: No Owners Solution: Code Yellow Calling a Code Yellow Running a Code Yellow Mess: Leadership Has Lost the Room The Compounding Problem: Self-Sabotaging Teams Solution: Murder Boards Stopping the Bleed Chapter 7: Design as Destiny Designing Technical Conversations How to Run a Design Exercise More About Follow-ups: Why vs. How Some Useful Design Exercises for Engineering Teams Exercise: Critical Factors3 Exercise: The Saboteur4 Exercise: Shared Uncertainties5 Exercise: The 15 Percent6 Exercises Specifically for Decisions Exercise: Probabilistic Outcome-Based Decision-Making Exercise: Affinity Mapping Team Structure, Organization Structure, and Incentives Individual Incentives Minor Adjustments as Uncertainty Organization Size and Communication Manager Incentives Designing a Team: Applications of Conway’s Law Reorgs Are Traumatic Finding the Right Leadership Exercise: The Smallest Testable Unit Structuring the Team to Account for Past Failure Exercise: In-Group/Out-Group Takeaways Chapter 8: Breaking Changes Being Seen Who Draws the Line? Building Trust Through Failure Breaking Change vs. Breaking Why Break Things on Purpose? Projecting Impact The Kill Switch Communicating Failure Failure Is a Best Practice Chapter 9: How to Finish Revealing Assumptions Approach 1: Success Criteria Example: Adding Continuous Integration/Continuous Deploy Approach 2: Diagnosis-Policy-Actions Example: Upgrading a Database Comparison Marking Time Postmortems on Success Postmortem vs. Retrospective Running Postmortems The Tale of Two War Rooms Working Groups vs. Committees Success Is Not Obvious If Undefined Chapter 10: Future-Proofing Time Unescapable Migrations Failing Gracefully Less Time Between Upgrades, Not More A Word of Caution About Automation Building Something Wrong the Correct Way Feedback Loops Don’t Stop the Bus Conclusion Index