The book's four major sections build your knowledge with the foundational elements of system administration. These sections guide you through better techniques for upgrades and change management, catalog best practices for IT services, and explore various management topics. Chapters are divided into The Basics and The Icing. When you get the Basics right it makes every other aspect of the job easier--such as automating the right things first. The Icing sections contain all the powerful things that can be done on top of the basics to wow customers and managers.
Inside, you'll find advice on topics such as
It's no wonder the first edition received Usenix SAGE's 2005 Outstanding Achievement Award!
This eagerly anticipated second edition updates this time-proven classic:
Thomas A. Limoncelli is a noted system and network administrator employed at Google. He speaks at conferences worldwide on a variety of topics.
Christina J. Hogan has more than ten years' system administration experience. She now works at the BMW Sauber F1 team as an aerodynamicist.
Strata R. Chalup is a twenty-year veteran of system administration and technical project management. She is the founder of Virtual.Net, Inc.
—Win Treese, coauthor of Designing Systems for Internet Commerce
The Practice of Cloud System Administration, Volume 2, focuses on “distributed” or “cloud” computing and brings a DevOps/SRE sensibility to the practice of system administration. Unsatisfied with books that cover either design or operations in isolation, the authors created this authoritative reference centered on a comprehensive approach.
Case studies and examples from Google, Etsy, Twitter, Facebook, Netflix, Amazon, and other industry giants are explained in practical ways that are useful to all enterprises. The new companion to the best-selling first volume, The Practice of System and Network Administration, Second Edition, this guide offers expert coverage of the following and many other crucial topics:
Designing and building modern web and distributed systemsFundamentals of large system design Understand the new software engineering implications of cloud administration Make systems that are resilient to failure and grow and scale dynamically Implement DevOps principles and cultural changes IaaS/PaaS/SaaS and virtual platform selection
Operating and running systems using the latest DevOps/SRE strategiesUpgrade production systems with zero down-time What and how to automate; how to decide what not to automate On-call best practices that improve uptime Why distributed systems require fundamentally different system administration techniques Identify and resolve resiliency problems before they surprise you
Assessing and evaluating your team’s operational effectivenessManage the scientific process of continuous improvement A forty-page, pain-free assessment system you can start using today
Written by the winner of the 2013 LISA Award for Outstanding Achievement in System Administration
Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux® and Unix® performance, while illuminating performance issues that are relevant to all operating systems. You’ll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu®, Fedora®, CentOS, and the illumos-based Joyent® SmartOS™ and OmniTI OmniOS®. He systematically covers modern systems performance, including the “traditional” analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the “unknown unknowns” of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish.
• Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques
• Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf
• Kernel internals: uncovering what the OS is doing
• Using system observability tools, interfaces, and frameworks
• Understanding and monitoring application performance
• Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling
• Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators
• File system I/O, including caching
• Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O
• Network-related performance issues: protocols, sockets, interfaces, and physical connections
• Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing
• Benchmarking: getting accurate results and avoiding common mistakes
This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Gregg’s extensive instructional experience.
Gaining a strong sense of signals and systems fundamentals iskey for general proficiency in any electronic engineeringdiscipline, and critical for specialists in signal processing,communication, and control. At the same time, there is a pressingneed to gain mastery of these concepts quickly, and in a mannerthat will be immediately applicable in the real word.
Simultaneous study of both continuous and discrete signals andsystems presents a much easy path to understanding signals andsystems analysis. In A Practical Approach to Signals andSystems, Sundararajan details the discrete version firstfollowed by the corresponding continuous version for each topic, asdiscrete signals and systems are more often used in practice andtheir concepts are relatively easier to understand. In addition toexamples of typical applications of analysis methods, the authorgives comprehensive coverage of transform methods, emphasizingpractical methods of analysis and physical interpretations ofconcepts.Gives equal emphasis to theory and practicePresents methods that can be immediatelyappliedComplete treatment of transform methodsExpanded coverage of Fourier analysisSelf-contained: starts from the basics anddiscusses applicationsVisual aids and examples makes the subject easierto understandEnd-of-chapter exercises, with a extensivesolutions manual for instructorsMATLAB software for readers to download andpractice on their ownPresentation slides with book figures and slideswith lecture notes
A Practical Approach to Signals and Systems is anexcellent resource for the electrical engineering student orprofessional to quickly gain an understanding of signal analysisconcepts - concepts which all electrical engineers willeventually encounter no matter what their specialization. Foraspiring engineers in signal processing, communication, andcontrol, the topics presented will form a sound foundation to theirfuture study, while allowing them to quickly move on to moreadvanced topics in the area.
Scientists in chemical, mechanical, and biomedical areas willalso benefit from this book, as increasing overlap with electricalengineering solutions and applications will require a workingunderstanding of signals. Compact and self contained, APractical Approach to Signals and Systems be used for coursesor self-study, or as a reference book.
The answer is time management. And not just any time management theory--you want Time Management for System Administrators, to be exact. With keen insights into the challenges you face as a sys admin, bestselling author Thomas Limoncelli has put together a collection of tips and techniques that will help you cultivate the time management skills you need to flourish as a system administrator.
Time Management for System Administrators understands that an Sys Admin often has competing goals: the concurrent responsibilities of working on large projects and taking care of a user's needs. That's why it focuses on strategies that help you work through daily tasks, yet still allow you to handle critical situations that inevitably arise.
Among other skills, you'll learn how to:Manage interruptionsEliminate timewastersKeep an effective calendarDevelop routines for things that occur regularlyUse your brain only for what you're currently working onPrioritize based on customer expectationsDocument and automate processes for faster execution
What's more, the book doesn't confine itself to just the work environment, either. It also offers tips on how to apply these time management tools to your social life. It's the first step to a more productive, happier you.