Book: The Practice of System and Network Administration: Volume 1

Reading Time: 0 minute
Book Cover: Book: The Practice of System and Network Administration: Volume 1

For more than a decade, The Practice of System and Network Administration has been the industry's definitive guide to managing computer systems and networks. Now, its award-winning authors have thoroughly updated this classic for the latest real-world challenges. You'll find extensive new coverage of crucial new topics such as managing BYOD and implementing new security approaches. All this new coverage is smoothly interwoven with the authors' proven framework for effective IT administration, focused on six core principles: simplicity, clarity, generality, automation, communication, and the basics first.

Each chapter is divided into two main sections: 'The Basics' every sysadmin needs to get right, in order to avoid problems and added work later; and 'The Icing' -- the cool things you can do to be spectacular, but only after you've nailed the basics. Coverage includes:

  • Key elements your networks and systems need to make all other services run better
  • Building and running reliable, scalable services, from web and storage to remote access
  • How to create and enforce modern security policies
  • How to upgrade multiple hosts concurrently without creating havoc
  • How to plan and perform flawless scheduled maintenance
  • How to manage superior helpdesks and customer care services
  • How to avoid the "temporary fix" trap
  • How to build data centers that improve server uptime
  • How to design networks for speed and reliability
  • How to scale and secure web services
  • How to monitor what you have, and predict what you'll need
  • How technically oriented workers can maintain their job's technical focus (and avoid unwanted management roles)
  • How admins who want to move into management can master the crucial skills they'll need
  • Secrets for getting more done each day, managing your boss, loving your job, and negotiating salary

This edition's chapter format has been updated for even better usability. Chapter summaries, future speculations sections, and further reading sections have been added, and all end-of-chapter questions have been updated. The authors' lively, witty style and their use of anecdotes and case studies drawn from personal experience all make this book as entertaining as it is useful.

Published: October 25, 2016
Genres:
Tags:

Disclaimer: I’m affiliated with many online book stores. If you visit any of these stores via my website to buy books or any other products then I will receive a commission.

About Ben Linders

I help organizations with effective software development and management practices. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer.
Bookmark the permalink.

Book: Effective Debugging: 66 Specific Ways to Debug Software and Systems

Reading Time: 0 minute
Book Cover: Book: Effective Debugging: 66 Specific Ways to Debug Software and Systems

Every software developer and IT professional understands the crucial importance of effective debugging. Often, debugging consumes most of a developer’s workday, and mastering the required techniques and skills can take a lifetime. In Effective Debugging, Diomidis Spinellis helps experienced programmers accelerate their journey to mastery, by systematically categorizing, explaining, and illustrating the most useful debugging methods, strategies, techniques, and tools.

Drawing on more than thirty-five years of experience, Spinellis expands your arsenal of debugging techniques, helping you choose the best approaches for each challenge. He presents vendor-neutral, example-rich advice on general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging.

Spinellis’s 66 expert techniques address every facet of debugging and are illustrated with step-by-step instructions and actual code. He addresses the full spectrum of problems that can arise in modern software systems, especially problems caused by complex interactions among components and services running on hosts scattered around the planet. Whether you’re debugging isolated runtime errors or catastrophic enterprise system failures, this guide will help you get the job done—more quickly, and with less pain.

 

Key features include

  • High-level strategies and methods for addressing diverse software failures
  • Specific techniques to apply when programming, compiling, and running code
  • Better ways to make the most of your debugger
  • General-purpose skills and tools worth investing in
  • Advanced ideas and techniques for escaping dead-ends and the maze of complexity
  • Advice for making programs easier to debug
  • Specialized approaches for debugging multithreaded, asynchronous, and embedded code
  • Bug avoidance through improved software design, construction, and management
Published: July 3, 2016
Genres:
Tags:

Disclaimer: I’m affiliated with many online book stores. If you visit any of these stores via my website to buy books or any other products then I will receive a commission.

About Ben Linders

I help organizations with effective software development and management practices. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer.
Bookmark the permalink.

Book: The Clean Coder: A Code of Conduct for Professional Programmers

Reading Time: 0 minute
Book Cover: Book: The Clean Coder: A Code of Conduct for Professional Programmers

Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals.

In 'The Clean Coder: A Code of Conduct for Professional Programmers', legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice-about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.

Readers will learn
- What it means to behave as a true software craftsman
- How to deal with conflict, tight schedules, and unreasonable managers
- How to get into the flow of coding, and get past writer's block
- How to handle unrelenting pressure and avoid burnout
- How to combine enduring attitudes with new development paradigms
- How to manage your time, and avoid blind alleys, marshes, bogs, and swamps
- How to foster environments where programmers and teams can thrive
- When to say "No"-and how to say it
- When to say "Yes"-and what yes really means

Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn't written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them-and earn the pride and fulfillment that they alone possess.

Published: May 23, 2011
Genres:
Tags:

Disclaimer: I’m affiliated with many online book stores. If you visit any of these stores via my website to buy books or any other products then I will receive a commission.

About Ben Linders

I help organizations with effective software development and management practices. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer.
Bookmark the permalink.

Book: Value-Based Software Engineering

Reading Time: 0 minute
Book Cover: Book: Value-Based Software Engineering

The IT community has struggled with questions concerning the value of an organization's investment in software and hardware ever since it became a significant item in organizational budgets. And like all questions concerning value, the first step is the precise determination of the object being assessed and the second step is the identification of the entity to which the value is beneficial. In software engineering both of these can be difficult.

The precise determination of the object can be complex. If it is an entire information system in an organizational context that is the object of interest, then boundary definition becomes an issue. Is the hardware and middleware to be included? Can the application exist without any other applications? If however the object of interest is, say, a software engineering activity such as testing within a particular project, then the boundary definition becomes a little easier. But the measure of benefit may become a little harder.

Published: October 19, 2005
Genres:
Tags:

Disclaimer: I’m affiliated with many online book stores. If you visit any of these stores via my website to buy books or any other products then I will receive a commission.

About Ben Linders

I help organizations with effective software development and management practices. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer.
Bookmark the permalink.

Book: Emergent Design: The Evolutionary Nature of Professional Software Development

Reading Time: 0 minute
Book Cover: Book: Emergent Design: The Evolutionary Nature of Professional Software Development

For software to consistently deliver promised results, software development must mature into a true profession. Emergent Design points the way. As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches.

This book illuminates the path to building the next generation of software. Author Scott L. Bain integrates the best of today's most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, Bain offers a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective.

Reflecting a deep understanding of the natural flow of system development, Emergent Design helps developers work with the flow, instead of against it. Bain introduces the principles and practices of emergent design one step at a time, showing how to promote the natural evolution of software systems over time, making systems work better and provide greater value. To illuminate his approach, Bain presents code examples wherever necessary and concludes with a complete project case study. This book provides developers, project leads, and testers powerful new ways to collaborate, achieve immediate goals, and build systems that improve in quality with each iteration.

Published: March 8, 2008
Genres:
Tags:

Disclaimer: I’m affiliated with many online book stores. If you visit any of these stores via my website to buy books or any other products then I will receive a commission.

About Ben Linders

I help organizations with effective software development and management practices. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer.
Bookmark the permalink.
  • Ben Linders – Independent Consultant Agile, Lean, Quality, and Continuous Improvement

    Ben Linders
    Ik help organisaties om effectiever software te ontwikkelen. Neem contact op voor mijn diensten.

    I help organizations to effectively develop software. Contact me to hear about my services.