|
楼主 |
发表于 2008-10-7 21:54:42
|
显示全部楼层
Robust Communications Software: Extreme Availability, Reliability and Scalability for Carrier-Grade Systems
by Greg Utas
[size=120%]Robust Communications Software: Extreme Availability, Reliability and Scalability for Carrier-Grade Systems
By Greg Utas
- Publisher: Wiley
- Number Of Pages: 352
- Publication Date: 2005-02-04
- ISBN-10 / ASIN: 0470854340
- ISBN-13 / EAN: 9780470854341
- Binding: Hardcover
Product Description:
Learn how to design scalable, robust software for cutting-edge communications productsâ? Carrier-grade software must satisfy the stringent quality requirements of network operators whose systems provide mission-critical communications services. This book describes proven carrier-grade software techniques used in flagship products designed by industry leaders such as Lucent, Nortel, and Ericsson. In the age of 24/7, software robustness is a competitive advantage. This authoritative guide for software engineers, managers, and testers of products that face carrier-grade requirements helps you to develop state-of-the-art software that will give you an edge in todayâs marketplace. Robust Communications Software: Extreme Availability, Reliability and Scalability for Carrier-Grade Systems - offers advice on choosing the right technologies for building reliable software
- incorporates real-world examples and design rationales when describing how to construct robust, embedded software for communications systems
- presents a comprehensive set of carrier-grade design patterns that help you to meet extreme availability, reliability, scalability, and capacity requirements
- gives advice on how to protect against and recover from software faults
- discusses system installation, operability, maintenance, and on-site debugging
Summary: An excellent summary of building carrier-grade software
Rating: 5
Whenever you pick up a phone handset you expect to hear dialtone, don't you? The fact that you expect the phone network to work whenever you want to make a call is thanks to an amazing amount of work behind the scenes. The software that controls the phone networks of the world is known as "carrier-grade" software - software so reliable that total outage time must be less than six minutes a year.
Up to now the tools and techniques used to implement carrier-grade software has remained in the domain of folklore, handed down from one generation of software designer to the next. Finally we have a book that contains a comprehensive summary of CG techniques, written by one of the acknowledged experts in the field.
RCS gives a thorough introduction to the subject of CG, covering all major aspects of. It points out that many aspects of a modern computer system (pre-emptive multi-tasking, virtual memory, many short-lived processes/threads to handle task execution and dynamic garbage collection) are actually detrimental to the design of a carrier-grade system.
By the end of the book you'll have a thorough grounding in CG design, plus an understanding of what order to implement CG functionality in a new product. It's an ideal read for any programmer, software architect or manager of a software team - the latter shouldn't be put off by the C++ code in the early chapters.
The book isn't quite perfect - there are one or two omissions. Some mention of testing CG software would have been useful and readers from outside the telephony domain might have appreciated a couple of examples that are not telecom-related. Also, some university lecturers might be put off from using this book in a class by the lack of questions/exercises at the end of each chapter.
Overall Greg's book is a superb summary of building carrier-grade software. I just wish this book had been published thirteen years ago when I began work in the telecoms industry - it would have saved me having to learn many of the lessons the hard way!
[ 本帖最后由 benemale 于 2008-10-8 21:42 编辑 ] |
|