{"title":"Systems analysis and design Books","description":"","products":[{"product_id":"software-architecture-and-decisionmaking-9780138249731","title":"Software Architecture and DecisionMaking","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eSrinath \u003c\/strong\u003e\u003cstrong\u003ePerera\u003c\/strong\u003e has been an Apache open source developer for the last 20 years. He has played a major role in the architecture of Apache Axis2, Apache Airavata, WSO2 CEP (Siddhi), and WSO2 Choreo. He has designed two SOAP engines and helped build four. He is a committer (a developer who can commit to a code base) for Apache Axis, Axis2, Apache Geronimo, and Apache Airavata.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eHe joined WSO2 in 2009 after finishing his PhD. WSO2 products are used by many Fortune 500 companies such as airlines, banks, and governments. At WSO2, he has played an architecture review role for 10+ projects and 100+ releases. He reviewed hundreds of customer solution architectures and deployments and sat in on thousands of architecture reviews. He has published 40+ peer-reviewed research articles, which have been referenced by thousands of other research publications.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eChapter 1: Introduction to Software Leadership\u003c\/strong\u003e   1\u003c\/p\u003e \u003cp\u003eRole of Judgment   1\u003c\/p\u003e \u003cp\u003eGoal of This Book   3\u003c\/p\u003e \u003cp\u003ePart I: Introduction   6\u003c\/p\u003e \u003cp\u003ePart II: Essential Background   7\u003c\/p\u003e \u003cp\u003ePart III: System Design   7\u003c\/p\u003e \u003cp\u003ePart IV: Putting Everything Together   8\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: Understanding Systems, Design, and Architecture\u003c\/strong\u003e   9\u003c\/p\u003e \u003cp\u003eWhat Is Software Architecture?    9\u003c\/p\u003e \u003cp\u003eHow to Design a System   11\u003c\/p\u003e \u003cp\u003eFive Questions   12\u003c\/p\u003e \u003cp\u003eSeven Principles: The Overarching Concepts   16\u003c\/p\u003e \u003cp\u003eDesigning for an Online Bookstore   24\u003c\/p\u003e \u003cp\u003eDesigning for the Cloud   27\u003c\/p\u003e \u003cp\u003eSummary   29\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Mental Models for Understanding and Explaining System Performance\u003c\/strong\u003e   31\u003c\/p\u003e \u003cp\u003eA Computer System   32\u003c\/p\u003e \u003cp\u003eModels for Performance   33\u003c\/p\u003e \u003cp\u003eOptimization Techniques   41\u003c\/p\u003e \u003cp\u003eIntuitive Feel for Performance   46\u003c\/p\u003e \u003cp\u003eLeadership Considerations   46\u003c\/p\u003e \u003cp\u003eSummary   47\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Understanding User Experience (UX)\u003c\/strong\u003e    49\u003c\/p\u003e \u003cp\u003eGeneral UX Concepts for Architects   49\u003c\/p\u003e \u003cp\u003eUX Design for Configurations   53\u003c\/p\u003e \u003cp\u003eUX Design for APIs   54\u003c\/p\u003e \u003cp\u003eUX Design for Extensions   56\u003c\/p\u003e \u003cp\u003eLeadership Considerations   57\u003c\/p\u003e \u003cp\u003eSummary   57\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5: Macro Architecture: Introduction\u003c\/strong\u003e   59\u003c\/p\u003e \u003cp\u003eHistory of Macro Architecture   60\u003c\/p\u003e \u003cp\u003eModern Architectures   62\u003c\/p\u003e \u003cp\u003eMacro Architectural Building Blocks   63\u003c\/p\u003e \u003cp\u003eLeadership Considerations   66\u003c\/p\u003e \u003cp\u003eSummary   68\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: Macro Architecture: Coordination\u003c\/strong\u003e   69\u003c\/p\u003e \u003cp\u003eApproach 1: Drive Flow from Client   69\u003c\/p\u003e \u003cp\u003eApproach 2: Use Another Service   70\u003c\/p\u003e \u003cp\u003eApproach 3: Use Centralized Middleware   71\u003c\/p\u003e \u003cp\u003eApproach 4: Implement Choreography   71\u003c\/p\u003e \u003cp\u003eLeadership Considerations   73\u003c\/p\u003e \u003cp\u003eSummary   73\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: Macro Architecture: Preserving Consistency of State\u003c\/strong\u003e   75\u003c\/p\u003e \u003cp\u003eWhy Transactions?    75\u003c\/p\u003e \u003cp\u003eWhy Do We Need to Go Beyond Transactions?    76\u003c\/p\u003e \u003cp\u003eGoing Beyond Transactions   77\u003c\/p\u003e \u003cp\u003eBest Practices   80\u003c\/p\u003e \u003cp\u003eLeadership Considerations   81\u003c\/p\u003e \u003cp\u003eSummary   83\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: Macro Architecture: Handling Security\u003c\/strong\u003e   85\u003c\/p\u003e \u003cp\u003eUser Management   86\u003c\/p\u003e \u003cp\u003eInteraction Security   88\u003c\/p\u003e \u003cp\u003eStorage, GDPR, and Other Regulations   96\u003c\/p\u003e \u003cp\u003eSecurity Strategy and Advice   98\u003c\/p\u003e \u003cp\u003eLeadership Considerations   101\u003c\/p\u003e \u003cp\u003eSummary   103\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Macro Architecture: Handling High Availability and Scale\u003c\/strong\u003e   105\u003c\/p\u003e \u003cp\u003eAdding High Availability   105\u003c\/p\u003e \u003cp\u003eUnderstanding Scalability   109\u003c\/p\u003e \u003cp\u003eScaling for a Modern Architecture: Base Solution   110\u003c\/p\u003e \u003cp\u003eScaling: The Tools of Trade   111\u003c\/p\u003e \u003cp\u003eBuilding Scalable Systems   113\u003c\/p\u003e \u003cp\u003eLeadership Considerations   117\u003c\/p\u003e \u003cp\u003eSummary   118\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: Macro Architecture: Microservices Considerations\u003c\/strong\u003e   119\u003c\/p\u003e \u003cp\u003eDecision 1: Handling Shared Database(s)    120\u003c\/p\u003e \u003cp\u003eDecision 2: Securing Microservices   122\u003c\/p\u003e \u003cp\u003eDecision 3: Coordinating Microservices    122\u003c\/p\u003e \u003cp\u003eDecision 4: Avoiding Dependency Hell   122\u003c\/p\u003e \u003cp\u003eLoosely Coupled, Repository-Based Teams as an Alternative to Microservices   125\u003c\/p\u003e \u003cp\u003eLeadership Considerations   126\u003c\/p\u003e \u003cp\u003eSummary   127\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: Server Architectures\u003c\/strong\u003e   129\u003c\/p\u003e \u003cp\u003eWriting a Service   129\u003c\/p\u003e \u003cp\u003eUnderstanding Best Practices for Writing a Service   130\u003c\/p\u003e \u003cp\u003eUnderstanding Advanced Techniques   132\u003c\/p\u003e \u003cp\u003eUsing These Techniques in Practice   143\u003c\/p\u003e \u003cp\u003eLeadership Considerations   146\u003c\/p\u003e \u003cp\u003eSummary   147\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 12: Building Stable Systems\u003c\/strong\u003e   149\u003c\/p\u003e \u003cp\u003eWhy Do Systems Fail, and What Can We Do About Them?    149\u003c\/p\u003e \u003cp\u003eHow to Handle Known Errors   151\u003c\/p\u003e \u003cp\u003eCommon Bugs   159\u003c\/p\u003e \u003cp\u003eHow to Handle Unknown Errors   161\u003c\/p\u003e \u003cp\u003eGraceful Degradation   163\u003c\/p\u003e \u003cp\u003eLeadership Considerations   163\u003c\/p\u003e \u003cp\u003eSummary   164\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 13: Building and Evolving the Systems\u003c\/strong\u003e   165\u003c\/p\u003e \u003cp\u003eGetting Your Hands Dirty   165\u003c\/p\u003e \u003cp\u003eCommunicating the Design   172\u003c\/p\u003e \u003cp\u003eEvolving the System: How to Learn from Your Users and Improve the System   172\u003c\/p\u003e \u003cp\u003eLeadership Considerations   175\u003c\/p\u003e \u003cp\u003eSummary   176\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cem\u003eIndex\u003c\/em\u003e   179\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48732342419799,"sku":"9780138249731","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780138249731.jpg?v=1719996492"},{"product_id":"building-evolutionary-architectures-9781492097549","title":"Building Evolutionary Architectures","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48739719414103,"sku":"9781492097549","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781492097549.jpg?v=1720052987"},{"product_id":"business-analysis-techniques-123-essential-tools-for-success-9781780175690","title":"Business Analysis Techniques: 123 essential tools","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eBusiness Analysis has never been more important, and valuable, to organisations as they strive to adapt to an ever-changing and faster-changing environment. This expanded edition of Business Analysis Techniques provides detailed guidance on the range and application of the techniques available to assist business analysts and others in their work.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eBusiness Analysis Techniques provides a foundation for the effective specification, design and development of digital solutions, solutions that are based on a proper understanding of the real business need and the requirements for solutions to meet them. With 123 of the most widely used techniques covered, this book is an essential resource for any business analyst.\u003c\/p\u003e \u003cp\u003eThis book:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003ePlaces a large number of techniques into the context of the Business Analysis Service Framework, providing clear guidance on the applicability and use of 123 of the most-used techniques available in the business analyst’s toolbox\u003c\/li\u003e\n\u003cli\u003eProvides detailed information on the use of each technique\u003c\/li\u003e\n\u003cli\u003eAccessibly written with worked examples of all of the techniques described\u003c\/li\u003e\n\u003cli\u003eOffers practical tips for using and adapting the techniques in the real world\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003ePair it with Business Analysis, also published BCS for even greater insights.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003eBusiness Analysts have always had a wealth of techniques at their disposal but how the toolkit has grown! If you are looking to shine as a business analyst you will be well aware of the importance of becoming the master of our rich BA toolkit, know what technique to use for each occasion and how to use it to good effect. This upgrade on a ‘must have’ BA classic extends the toolkit by another 24 techniques! I encourage all BAs to use this book to build their confidence in their own professionalism and be regarded as masters of their BA toolkit. -- Ian Richards, Director, Business Analysis, Capita\u003cbr\u003eI found this new edition to be crammed full of tried, tested and trusted business analysis techniques. Yet again giving the BA more tools for analysis success. Each technique is described in full, with scenarios to bring them to life, along with developed examples. The narrative does not shy away from giving you technique limitations or when to blend techniques together to achieve a better analysis outcome. It’s the BA book I return to again and again. -- Sarah Bullen, Head of Business Analysis, BBC, Technology and Digital Products Group, UK\u003cbr\u003eThe latest version brings even more techniques to bear, extending to areas of user experience, process improvement and testing; helpfully mapped against key project phases. This book is a must have resource for all BAs at any stage of their career. -- Jamie Clouting, Lead Consultant, BAE Systems Applied Intelligence\u003cbr\u003eBeware, this will very quickly become the most thumbed and tabbed book in your collection. For me it’s a must-have companion, especially for brushing up on a technique you’ve not used in a while or to signpost community members seeking advice to a specific page. Also fond of the addition of aligning techniques to the BA Service Framework, which makes it even easier to find new approaches. -- Jamie Toyne, Head of Business Analysis, Ministry of Justice - Digital and Technology\u003cbr\u003eA treasure trove of techniques for every Business Analyst (BA). Essential reading for anyone entering the profession and an excellent refresher for seasoned BAs. All the techniques are laid out in-synch with most project delivery models making it easy to navigate your way through. Each technique is described with some great thoughts on how to use it. Brilliant to see all the available techniques laid out in one place. -- Tazeem Wafa, Principal Business Analyst, Bank of England\u003cbr\u003eThis is THE body of knowledge about business analysis techniques. Comprehensive and comprehensible. The presentation of techniques is encyclopaedic, however the authors explain not only what the technique is and how it works, but why, and in what circumstances, you would use it. The use of examples helps enormously to understand how to apply the techniques. For any business analyst looking to expand his\/her skill set — and I recommend all business analysts should do so — this is the book. -- James Robertson, co-author of 'Mastering the Requirements Process'\u003cbr\u003eGood chefs have their own variations of classic recipes, but a set of standard recipes is the firm basis for any chef. This book offers such a standard. Sometimes a technique is carried out “how we always do it” but having a clear and complete set of the original definitions helps to keep to the right track. If ever in doubt, you can always begin with, or go back to, the techniques as described here! -- Danny Kalkhoven, Le Blanc Advies\u003cbr\u003eMany business analysts still make the mistake of trying to do their job using only a couple of the most basic techniques. Today’s business problems demand that you have far more in your toolkit. This business analysis classic is something every business analyst should have ready to hand when trying to solve a new problem or looking for existing ways to tackle old, intractable ones, and every edition becomes more invaluable. -- Kevin Brennan, Chief Business Architect, Aligned Outcomes \u0026amp; Former EVP at IIBA, led development of BABOK Guide versions 2 and 3\u003cbr\u003eEach new edition of Business Analysis Techniques introduces more ideas and tools than the last. But that doesn’t mean it’s carrying any extra weight. On the contrary, it’s pure unadulterated goodness – just the essentials that you need to know about each technique, whether it’s a very well-known standard or something more obscure. The most comprehensive and useful reference work on the ‘mental furniture’ that a BA needs – I recommend it. -- Nick de Voil, Director, De Voil Consulting\u003cbr\u003eA must have in your bookshelf if you are looking to improve your skills in business analysis. 123 tools that can be used on their own or in combination makes it the perfect reference book for hands-on consultants. -- Peter Gerstbach, Founder \u0026amp; Managing Director, Gerstbach Business Analyse GmbH\u003cbr\u003eThis is the most comprehensive collection of business analyst techniques I’ve come across. The authors have clearly gone to a lot of trouble to balance detail with brevity, and they found just the right balance. The descriptions provide clear direction in the why and how of all the common business analysis techniques and many more. This is a must have resource in the library of every professional business analyst. -- Carl Sudholz, Digital Transformation Consultant and Senior Business Analyst, AGContext® Digital Transformations\u003cbr\u003eIf you need to put together a business analysis toolkit to use in your forthcoming transformation initiative – as an individual BA, or as a BA team – then Business Analysis Techniques is the perfect source to start with. It is THE book to help you widen your perspectives, boost your curiosity and empathy. -- Milena Mileva, Managing Consultant, PMBA\u003cbr\u003eBusiness analysis practitioners need to learn and utilize the various techniques to create value for the business. This book provides a detailed explanation of various techniques that a Business Analyst can apply to the initiatives to add value to the stakeholders. The techniques are categorically defined and easy to understand. Keep learning! -- Deepak Gupta, Principal Consultant, Wipro Technologies, India\u003cbr\u003eSimple, practical \u0026amp; accessible. Each of the tools are articulated \u0026amp; linked in a way that is quick and easy to understand without the need to wade through pages of theory. The concise examples bring to life when \u0026amp; how to use each of the analysis techniques. Whether you are starting out on your business change career, or you are a seasoned professional, this new volume is an essential reference tool for anyone looking to bring discipline \u0026amp; structure to their analysis. -- Christian Hunter, Business Analysis Services Director, Infinity Associates\u003cbr\u003eThe 123 business analysis techniques described in this book are useful for both the seasoned senior business analyst and the less experienced junior business analyst. It is well written, descriptive and provides excellent examples of what, how, why and when to use the appropriate analysis techniques dependent on the task, business need or scenario encountered. I found the book easy to read and I look forward to applying these business analysis techniques into my day-to-day life as a business analyst. -- Allamin Ali, Senior Business Analyst, Welsh Government, United Kingdom\u003cbr\u003eMy original copy is always close to hand. Where else would I find so many techniques all in one place, excellently summarised and  demonstrated? But the icing on the cake is that techniques are now grouped by Business Analysis Service Framework categories. It's a no-brainer tool for supporting my team to provide the best possible BA service and also nicely complements my Delivering Business Analysis handbook. -- Karen Newnham, Head of Business Analysis, DVSA\u003cbr\u003eThis book covers some key elements of business analysis which are often overlooked - the significance of emotional factors in customer journey mapping, stakeholder perspectives, negotiation, and in conflict resolution. Describing concepts like ‘Weltanschauung’, which refers to the fundamental cognitive orientation of an entity encompassing a holistic point of view, allows readers to employ such theories regardless of which sector or industry they work with. If, like me, you believe in exploring the power of psychology for mutually beneficial outcomes at the workplace, this book will help you uncover some true gems. -- Zeinab Shabbir Tinwala, Director \u0026amp; CEO, Starsons International (Pvt) Ltd, Business Architect, Corporate Trainer, Career Coach\u003cbr\u003eI found this book very interesting and exciting; the writing style is captivating, accessible and full of intriguing knowledge. The techniques are introduced simply, yet are very rich, specific and comprehensive. All techniques are articulated and linked to one another, with real-life examples. Overall, it’s a highly practical and easy to understand reference, not only for senior business analysts, but also for beginners. Highly recommended! -- Irene Gweed, Business Analyst Lead, Product Owner \u0026amp; Business Analysis Trainer, Egypt\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e1. Strategic Context\u003c\/p\u003e \u003cp\u003e2. Situation Investigation\u003c\/p\u003e \u003cp\u003e3. Feasibility Assessment and Business Case Development \u003c\/p\u003e \u003cp\u003e4. Business Process Improvement\u003c\/p\u003e \u003cp\u003e5. Requirements Definition\u003c\/p\u003e \u003cp\u003e6. Business Acceptance Testing \u003c\/p\u003e \u003cp\u003e7. Business Change Deployment\u003c\/p\u003e \u003cp\u003e8. Stakeholder Engagement \u003c\/p\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740983112023,"sku":"9781780175690","price":47.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780175690.jpg?v=1720056210"},{"product_id":"cloud-computing-principles-systems-and-applications-9783319546445","title":"Cloud Computing: Principles, Systems and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis practically-focused reference presents a comprehensive overview of the state of the art in Cloud Computing, and examines the potential for future Cloud and Cloud-related technologies to address specific industrial and research challenges. This new edition explores both established and emergent principles, techniques, protocols and algorithms involved with the design, development, and management of Cloud-based systems. The text reviews a range of applications and methods for linking Clouds, undertaking data management and scientific data analysis, and addressing requirements both of data analysis and of management of large scale and complex systems. This new edition also extends into the emergent next generation of mobile telecommunications, relating network function virtualization and mobile edge Cloud Computing, as supports Smart Grids and Smart Cities. As with the first edition, emphasis is placed on the four quality-of-service cornerstones of efficiency, scalability, robustness, and security.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003ePart I: General Principles\u003c\/b\u003e \u003c\/p\u003e  \u003cp\u003eThe Rise of Cloud Computing in the Era of Emerging Networked Society\u003cbr\u003e\u003ci\u003eBhaskar Prasad Rimal and Ian Lumb\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eMirror, Mirror on the Wall, How Do I Dimension My Cloud After All?\u003cbr\u003e\u003ci\u003eRafaelli Coutinho, Yuri Frota, Kary Ocaña, Daniel de Oliveira and Lúcia Drummond\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eA Taxonomy of Adaptive Resource Management Mechanisms in Virtual Machines: Recent Progress and Challenges\u003cbr\u003e\u003ci\u003eJos\u003c\/i\u003e\u003ci\u003eé\u003c\/i\u003e\u003ci\u003e Simão and Luís Veiga\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003ePart II: \u003c\/b\u003e\u003cb\u003eScience Cloud\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e  \u003cp\u003eExploring Cloud Elasticity in Scientific Applications\u003cbr\u003e\u003ci\u003eGuilherme Galante and Rodrigo Da Rosa Righi\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eClouds and Reproducibility: A Way to Go to Scientific Experiments?\u003cbr\u003e\u003ci\u003eAry Henrique Morais de Oliveira, Daniel de Oliveira and Marta Mattoso\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eBig Data Analytics in Healthcare: A Cloud-Based Framework for Generating Insights\u003cbr\u003e\u003ci\u003eAshiq Anjum, Sanna Aizad, Bilal Arshad, Moeez Subhani, Dominic Davies-Tagg, Tariq Abdullah and Nick Antonopoulos\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003ePart III:\u003c\/b\u003e\u003cb\u003e Data Cloud\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e  \u003cp\u003eImplementing MapReduce Applications in Dynamic Cloud Environments\u003cbr\u003e\u003ci\u003eDomenico Talia, Paolo Trunfio and Fabrizio Marozzo\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eHigh Performance Graph Data Management and Mining in Cloud Environments with X10\u003cbr\u003eMiyuru Dayarathna and Toyotaro Suzumura\u003c\/p\u003e  \u003cp\u003e\u003cb\u003ePart IV: \u003c\/b\u003e\u003cb\u003eMulti-Clouds\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e  \u003cp\u003eFacilitating Cloud Federation Management via Data Interoperability\u003cbr\u003e\u003ci\u003eVincent Chimaobi Emeakaroha, Philip Healy and John Morrison\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eApplying Self-* Principles in Heterogeneous Cloud Environments\u003cbr\u003e\u003ci\u003eIoan Dragan, Teodor-Florin Fortis, Gabriel Iuhasz, Dana Petcu and Marian Neagul\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003ePart V: Performance and Efficiency\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003eOptimizing the Profit and QoS of Virtual Brokers in the Cloud\u003cbr\u003e\u003ci\u003eSantiago Iturriaga, Sergio Nesmachnow and Bernabe Dorronsoro\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eAdaptive Resource Allocation for Load Balancing in Cloud\u003cbr\u003e\u003ci\u003eSomnath Mazumdar, Alberto Scionti and Anoop S. Kumar\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eCloud-Supported Certification for Energy-Efficient Web Browsing and Services\u003cbr\u003e\u003ci\u003eGonçalo Avelar, Jos\u003c\/i\u003e\u003ci\u003eé\u003c\/i\u003e\u003ci\u003e Simão and Luís Veiga\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eDatacentre Event Analysis for Knowledge Discovery in Large-Scale Cloud Environments\u003cbr\u003e\u003ci\u003eJohn Panneerselvam, Lu Liu and Yao Lu\u003c\/i\u003e\u003c\/p\u003e","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743098024279,"sku":"9783319546445","price":126.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783319546445.jpg?v=1720064101"},{"product_id":"requirements-engineering-9783319610726","title":"Requirements Engineering","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWritten for those who want to develop their knowledge of requirements engineering process, whether practitioners or students.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eUsing the latest research and driven by practical experience from industry, \u003ci\u003e\u003cb\u003eRequirements Engineering\u003c\/b\u003e\u003c\/i\u003e gives useful hints to practitioners on how to write and structure requirements.  It explains the importance of Systems Engineering and the creation of effective solutions to problems.  It describes the underlying representations used in system modeling and introduces the UML2, and considers the relationship between requirements and modeling.  Covering a generic multi-layer requirements process, the book discusses the key elements of effective requirements management.  The latest version of DOORS (Version 7) - a software tool which serves as an enabler of a requirements management process - is also introduced to the reader here.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eAdditional material and links are available at: http:\/\/www.requirementsengineering.info\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction.- A Generic Process for Requirements Engineering.- System Modelling for Requirements Engineering.- Writing and Reviewing Requirements.- Requirements Engineering in the Problem Domain.- Requirements Engineering in the Solution Domain.- Advanced Traceability.- DOORS: A Tool to Manage Requirements.- Management Aspects of Requirements Engineering.- ","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743099924823,"sku":"9783319610726","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"computer-architecture-and-organization-fundamentals-and-architecture-security-9789811656613","title":"Computer Architecture and Organization:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIn today’s workplace, computer and cybersecurity professionals must understand both hardware and software to deploy effective security solutions. This book introduces readers to the fundamentals of computer architecture and organization for security, and provides them with both theoretical and practical solutions to design and implement secure computer systems. Offering an in-depth and innovative introduction to modern computer systems and patent-pending technologies in computer security, the text integrates design considerations with hands-on lessons learned to help practitioners design computer systems that are immune from attacks.\u003c\/p\u003e  \u003cp\u003eStudying computer architecture and organization from a security perspective is a new area. There are many books on computer architectures and many others on computer security. However, books introducing computer architecture and organization with security as the main focus are still rare. This book addresses not only how to secure computer components (CPU, Memory, I\/O, and network) but also how to secure data and the computer system as a whole. It also incorporates experiences from the author’s recent award-winning teaching and research.\u003c\/p\u003e  The book also introduces the latest technologies, such as trusted computing, RISC-V, QEMU, cache security, virtualization, cloud computing, IoT, and quantum computing, as well as other advanced computing topics into the classroom in order to close the gap in workforce development. \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eThe book is chiefly intended for undergraduate and graduate students in computer architecture and computer organization, as well as engineers, researchers, cybersecurity professionals, and middleware designers.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e","brand":"Springer Verlag, Singapore","offers":[{"title":"Default Title","offer_id":48743291191639,"sku":"9789811656613","price":47.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789811656613.jpg?v=1720064951"},{"product_id":"data-deduplication-for-high-performance-storage-system-9789811901119","title":"Data Deduplication for High Performance Storage","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book comprehensively introduces data deduplication technologies for storage systems. It first presents the overview of data deduplication including its theoretical basis, basic workflow, application scenarios and its key technologies, and then the book focuses on each key technology of the deduplication to provide an insight into the evolution of the technology over the years including chunking algorithms, indexing schemes, fragmentation reduced schemes, rewriting algorithm and security solution. In particular, the state-of-the-art solutions and the newly proposed solutions are both elaborated. At the end of the book, the author discusses the fundamental trade-offs in each of deduplication design choices and propose an open-source deduplication prototype. The book with its fundamental theories and complete survey can guide the beginners, students and practitioners working on data deduplication in storage system. It also provides a compact reference in the perspective of key data deduplication technologies for those researchers in developing high performance storage solutions.\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePreface.- Deduplication: Beginning from Data Backup System.- Overview of Data Deduplication.- Chunking Algorithms.- Indexing Schemes.- Rewriting Algorithms.- Secure Deduplication.- Post-deduplication Delta Compression Schemes.- The Framework of Data Deduplication.- References.\u003c\/p\u003e","brand":"Springer Verlag, Singapore","offers":[{"title":"Default Title","offer_id":48743292731735,"sku":"9789811901119","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"domaindriven-design-distilled-9780134434421","title":"DomainDriven Design Distilled","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eVaughn Vernon\u003c\/strong\u003e is a champion of simplifying software architecture and development, with an emphasis on reactive methods. He has a unique ability to teach and lead with Domain-Driven Design using lightweight tools to unveil unimagined value. He helps organizations achieve competitive advantages using enduring tools such as architectures, patterns, and approaches, and through partnerships between business stakeholders and software developers.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e \u003ci\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003ePreface xi\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eAcknowledgments xv\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eAbout the Author xvii\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cbr\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 1: DDD for Me 1\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eWill DDD Hurt? 2\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eGood, Bad, and Effective Design 3\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eStrategic Design 7\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eTactical Design 8\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eThe Learning Process and Refining Knowledge 9\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eLet’s Get Started! 10\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 2: Strategic Design with Bounded Contexts and the Ubiquitous Language 11\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eDomain Experts and Business Drivers 17\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eCase Study 21\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eFundamental Strategic Design Needed 25\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eChallenge and Unify 29\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eDeveloping a Ubiquitous Language 34\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eArchitecture 41\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 44\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 3: Strategic Design with Subdomains 45\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eWhat Is a Subdomain? 46\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eTypes of Subdomains 46\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eDealing with Complexity 47\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 50\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 4: Strategic Design with Context Mapping 51\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eKinds of Mappings 54\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eMaking Good Use of Context Mapping 60\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAn Example in Context Mapping 70\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 73\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 5: Tactical Design with Aggregates 75\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eWhy Used 76\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAggregate Rules of Thumb 81\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eModeling Aggregates 88\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 98\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 6: Tactical Design with Domain Events 99\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eDesigning, Implementing, and Using Domain Events 100\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eEvent Sourcing 107\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 109\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 7: Acceleration and Management Tools 111\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eEvent Storming 112\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eManaging DDD on an Agile Project 125\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eTimeboxed Modeling 132\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eSummary 136\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cbr\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003ci\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003ci\u003eReferences 137\u003c\/i\u003e\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ci\u003e\u003ci\u003eIndex 139\u003c\/i\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864170574167,"sku":"9780134434421","price":26.54,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780134434421.jpg?v=1722270721"},{"product_id":"refactoring-9780134757599","title":"Refactoring","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp style=\"margin:0px;\"\u003e\u003cb\u003eMartin Fowler\u003c\/b\u003e is Chief Scientist at ThoughtWorks. He describes himself as an author, speaker, consultant and general loud-mouth on software development. Fowler concentrates on designing enterprise software: exploring what makes a good design and what practices are needed to create one.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003ePreface\u003c\/li\u003e\n\u003cli\u003e1. Refactoring, a First Example\u003c\/li\u003e\n\u003cli\u003e2. Principles in Refactoring\u003c\/li\u003e\n\u003cli\u003e3. Bad Smells in Code\u003c\/li\u003e\n\u003cli\u003e4. Building Tests\u003c\/li\u003e\n\u003cli\u003e5. Toward a Catalog of Refactorings\u003c\/li\u003e\n\u003cli\u003e6. Composing Methods\u003c\/li\u003e\n\u003cli\u003e7. Moving Features between Objects\u003c\/li\u003e\n\u003cli\u003e8. Organizing Data\u003c\/li\u003e\n\u003cli\u003e9. Simplifying Conditional Expressions\u003c\/li\u003e\n\u003cli\u003e10. Making Method Calls Simpler\u003c\/li\u003e\n\u003cli\u003e11. Dealing with Generalization\u003c\/li\u003e\n\u003cli\u003e12. Big Refactorings\u003c\/li\u003e\n\u003cli\u003e13. Refactoring, Reuse, and Reality\u003c\/li\u003e\n\u003cli\u003e14. Refactoring Tools\u003c\/li\u003e\n\u003cli\u003e15. Putting It All Together\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864171721047,"sku":"9780134757599","price":43.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780134757599.jpg?v=1722270727"},{"product_id":"understanding-software-dynamics-9780137589739","title":"Understanding Software Dynamics","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eRichard L. Sites\u003c\/b\u003e wrote his first computer program in 1959 and has spent most of his career at the boundary between hardware and software, with a particular interest in CPU\/software performance interactions. His past work includes VAX microcode, DEC Alpha co-architect, and inventing the performance counters found in nearly all processors today. He has done low-overhead microcode and software tracing at DEC, Adobe, Google, and Tesla. Dr. Sites earned his PhD at Stanford in 1974; he holds 66 patents and is a member of the US National Academy of Engineering.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\"Complex software often uses threads, events, and I\/O to produce results. Even intermittent performance bugs can lead to functional failures when results are time sensitive. Here Sites shares his methods from decades of experience as a real-world performance detective to enable you to approach the deduction skills of an IT Sherlock Holmes.\"\u003cbr\u003e—\u003cem\u003eMark D. Hill, Partner Hardware Architect at Microsoft and Professor Emeritus at the University of Wisconsin-Madison\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\"I think that any senior CS student or professional can benefit by reading this book. While all the material in the first half of the book leads up to the use of KUTrace, the first two parts are worth reading on their own by anyone who wants to better understand the systems they are building and using.\"—\u003cem\u003eRik Farrow, ;login\u003c\/em\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eForeword xix\u003cbr\u003ePreface xxi\u003cbr\u003eAcknowledgments xxv\u003cbr\u003eAbout the Author xxvii\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart I: Measurement 1\u003c\/b\u003e \u003cbr\u003eChapter 1: My Program Is Too Slow 3 \u003cbr\u003eChapter 2: Measuring CPUs 15 \u003cbr\u003eChapter 3: Measuring Memory 31 \u003cbr\u003eChapter 4: CPU and Memory Interaction 49 \u003cbr\u003eChapter 5: Measuring Disk\/SSD 61 \u003cbr\u003eChapter 6: Measuring Networks 85 \u003cbr\u003eChapter 7: Disk and Network Database Interaction 111 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart II: Observation 131\u003c\/b\u003e \u003cbr\u003eChapter 8: Logging 133 \u003cbr\u003eChapter 9: Aggregate Measures 141 \u003cbr\u003eChapter 10: Dashboards 157 \u003cbr\u003eChapter 11: Other Existing Tools 167 \u003cbr\u003eChapter 12: Traces 193 \u003cbr\u003eChapter 13: Observation Tool Design Principles 209 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart III: Kernel-User Trace 217\u003c\/b\u003e \u003cbr\u003eChapter 14: KUtrace: Goals, Design, Implementation 219 \u003cbr\u003eChapter 15: KUtrace: Linux Kernel Patches 227 \u003cbr\u003eChapter 16: KUtrace: Linux Loadable Module 239 \u003cbr\u003eChapter 17: KUtrace: User-Mode Runtime Control 245 \u003cbr\u003eChapter 18: KUtrace: Postprocessing 249 \u003cbr\u003eChapter 19: KUtrace: Display of Software Dynamics 257 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart IV: Reasoning 267\u003c\/b\u003e \u003cbr\u003eChapter 20: What to Look For 269 \u003cbr\u003eChapter 21: Executing Too Much 271 \u003cbr\u003eChapter 22: Executing Slowly 279 \u003cbr\u003eChapter 23: Waiting for CPU 289 \u003cbr\u003eChapter 24: Waiting for Memory 299 \u003cbr\u003eChapter 25: Waiting for Disk 307 \u003cbr\u003eChapter 26: Waiting for Network 319 \u003cbr\u003eChapter 27: Waiting for Locks 337 \u003cbr\u003eChapter 28: Waiting for Time 357 \u003cbr\u003eChapter 29: Waiting for Queues 361 \u003cbr\u003eChapter 30: Recap 383 \u003cbr\u003e \u003cbr\u003eAppendix A: Sample Servers 387 \u003cbr\u003eAppendix B: Trace Entries 391 \u003cbr\u003e \u003cbr\u003e \u003ci\u003eGlossary 397\u003cbr\u003eReferences 405\u003cbr\u003eIndex 415\u003c\/i\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864175358295,"sku":"9780137589739","price":36.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780137589739.jpg?v=1722270743"},{"product_id":"patterns-for-api-design-9780137670109","title":"Patterns for API Design","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003eForeword by Vaughn Vernon, Series Editor\u003c\/em\u003e     xvii\u003c\/p\u003e \u003cp\u003e\u003cem\u003eForeword by Frank Leymann\u003c\/em\u003e     xxi\u003c\/p\u003e \u003cp\u003e\u003cem\u003ePreface\u003c\/em\u003e     xxiii\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart 1: Foundations and Narratives\u003c\/strong\u003e     1\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 1:\u003c\/strong\u003e Application Programming Interface (API) Fundamentals     3\u003c\/p\u003e \u003cp\u003e     From Local Interfaces to Remote APIs     3\u003c\/p\u003e \u003cp\u003e     Decision Drivers in API Design     14\u003c\/p\u003e \u003cp\u003e     A Domain Model for Remote APIs     22\u003c\/p\u003e \u003cp\u003e     Summary     28\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2:\u003c\/strong\u003e Lakeside Mutual Case Study     31\u003c\/p\u003e \u003cp\u003e     Business Context and Requirements     31\u003c\/p\u003e \u003cp\u003e     Architecture Overview     35\u003c\/p\u003e \u003cp\u003e     API Design Activities     39\u003c\/p\u003e \u003cp\u003e     Target API Specification     39\u003c\/p\u003e \u003cp\u003e     Summary     41\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3:\u003c\/strong\u003e API Decision Narratives     43\u003c\/p\u003e \u003cp\u003e     Prelude: Patterns as Decision Options, Forces as Decision Criteria     43\u003c\/p\u003e \u003cp\u003e     Foundational API Decisions and Patterns     45\u003c\/p\u003e \u003cp\u003e     Decisions about API Roles and Responsibilities     57\u003c\/p\u003e \u003cp\u003e     Selecting Message Representation Patterns     70\u003c\/p\u003e \u003cp\u003e     Interlude: Responsibility and Structure Patterns in the Lakeside Mutual Case     82\u003c\/p\u003e \u003cp\u003e     Governing API Quality     84\u003c\/p\u003e \u003cp\u003e     Deciding for API Quality Improvements     98\u003c\/p\u003e \u003cp\u003e     Decisions about API Evolution     110\u003c\/p\u003e \u003cp\u003e     Summary     122\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart 2: The Patterns\u003c\/strong\u003e     125\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4:\u003c\/strong\u003e Pattern Language Introduction      127\u003c\/p\u003e \u003cp\u003e     Positioning and Scope     128\u003c\/p\u003e \u003cp\u003e     Patterns: Why and How?     130\u003c\/p\u003e \u003cp\u003e     Navigating through the Patterns     131\u003c\/p\u003e \u003cp\u003e     Foundations: API Visibility and Integration Types     137\u003c\/p\u003e \u003cp\u003e     Basic Structure Patterns     146\u003c\/p\u003e \u003cp\u003e     Summary     158\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5:\u003c\/strong\u003e Define Endpoint Types and Operations     161\u003c\/p\u003e \u003cp\u003e     Introduction to API Roles and Responsibilities     162\u003c\/p\u003e \u003cp\u003e     Endpoint Roles (aka Service Granularity)     167\u003c\/p\u003e \u003cp\u003e     Operation Responsibilities     215\u003c\/p\u003e \u003cp\u003e     Summary     248\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6:\u003c\/strong\u003e Design Request and Response Message Representations     253\u003c\/p\u003e \u003cp\u003e     Introduction to Message Representation Design     253\u003c\/p\u003e \u003cp\u003e     Element Stereotypes     256\u003c\/p\u003e \u003cp\u003e     Special-Purpose Representations     282\u003c\/p\u003e \u003cp\u003e     Summary                                                 305\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7:\u003c\/strong\u003e Refine Message Design for Quality  309\u003c\/p\u003e \u003cp\u003e     Introduction to API Quality     309\u003c\/p\u003e \u003cp\u003e     Message Granularity     313\u003c\/p\u003e \u003cp\u003e     Client-Driven Message Content (aka Response Shaping)     325\u003c\/p\u003e \u003cp\u003eMessage Exchange Optimization (aka Conversation Efficiency)     344\u003c\/p\u003e \u003cp\u003eSummary     355\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8:\u003c\/strong\u003e Evolve APIs     357\u003c\/p\u003e \u003cp\u003eIntroduction to API Evolution     357\u003c\/p\u003e \u003cp\u003eVersioning and Compatibility Management     362\u003c\/p\u003e \u003cp\u003eLife-Cycle Management Guarantees     374\u003c\/p\u003e \u003cp\u003eSummary     393\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9:\u003c\/strong\u003e Document and Communicate API Contracts     395\u003c\/p\u003e \u003cp\u003eIntroduction to API Documentation     395\u003c\/p\u003e \u003cp\u003eDocumentation Patterns     398\u003c\/p\u003e \u003cp\u003eSummary     421\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart 3: Our Patterns in Action (Now and Then)\u003c\/strong\u003e     423\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: \u003c\/strong\u003eReal-World Pattern Stories     425\u003c\/p\u003e \u003cp\u003eLarge-Scale Process Integration in the Swiss Mortgage Business     426\u003c\/p\u003e \u003cp\u003eOffering and Ordering Processes in Building Construction     438\u003c\/p\u003e \u003cp\u003eSummary     445\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: \u003c\/strong\u003eConclusion     447\u003c\/p\u003e \u003cp\u003eShort Retrospective     448\u003c\/p\u003e \u003cp\u003eAPI Research: Refactoring to Patterns, MDSL, and More     449\u003c\/p\u003e \u003cp\u003eThe Future of APIs     450\u003c\/p\u003e \u003cp\u003eAdditional Resources     451\u003c\/p\u003e \u003cp\u003eFinal Remarks     451\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eAppendix A: Endpoint Identification and Pattern Selection Guides     453\u003c\/p\u003e \u003cp\u003eAppendix B: Implementation of the Lakeside Mutual Case     463\u003c\/p\u003e \u003cp\u003eAppendix C: Microservice Domain-Specific Language (MDSL)     471\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cem\u003eBibliography\u003c\/em\u003e     483\u003c\/p\u003e \u003cp\u003e\u003cem\u003eIndex\u003c\/em\u003e     499\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864175849815,"sku":"9780137670109","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"patterns-of-distributed-systems-9780138221980","title":"Patterns of Distributed Systems","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eUnmesh Joshi\u003c\/strong\u003e is a Principal Consultant at Thoughtworks with 22 years of industry experience. He is a software architecture enthusiast, who believes that understanding principles of distributed systems is as essential today as understanding web architecture or object-oriented programming was in the last decade. For the last two years he has been publishing patterns of distributed systems on martinfowler.com. He has also conducted various training sessions around this topic. Twitter: @unmeshjoshi\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003eForeword xvii\u003c\/em\u003e\u003cbr\u003e\u003cem\u003ePreface xix\u003c\/em\u003e\u003cbr\u003e\u003cem\u003eAcknowledgments xxiii\u003c\/em\u003e\u003cbr\u003e\u003cem\u003eAbout the Author xxv\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart I: Narratives 1\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 1: The Promise and Perils of Distributed Systems 3\u003c\/strong\u003e\u003cbr\u003eThe Limits of a Single Server 3\u003cbr\u003eSeparate Business Logic and Data Layer 5\u003cbr\u003ePartitioning Data 6\u003cbr\u003eA Look at Failures 7\u003cbr\u003eReplication: Masking Failures 9\u003cbr\u003eDefining the Term \"Distributed Systems\" 10\u003cbr\u003eThe Patterns Approach 10\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: Overview of the Patterns 13\u003c\/strong\u003e\u003cbr\u003eKeeping Data Resilient on a Single Server 14\u003cbr\u003eCompeting Updates 15\u003cbr\u003eDealing with the Leader Failing 17\u003cbr\u003eMultiple Failures Need a Generation Clock 21\u003cbr\u003eLog Entries Cannot Be Committed until They Are Accepted by a Majority Quorum 26\u003cbr\u003eFollowers Commit Based on a High-Water Mark 29\u003cbr\u003eLeaders Use a Series of Queues to Remain Responsive to Many Clients 34\u003cbr\u003eFollowers Can Handle Read Requests to Reduce Load on the Leader 40\u003cbr\u003eA Large Amount of Data Can Be Partitioned over Multiple Nodes 42\u003cbr\u003ePartitions Can Be Replicated for Resilience 45\u003cbr\u003eA Minimum of Two Phases Are Needed to Maintain Consistency across Partitions 46\u003cbr\u003eIn Distributed Systems, Ordering Cannot Depend on System Timestamps 49\u003cbr\u003eA Consistent Core Can Manage the Membership of a Data Cluster 58\u003cbr\u003eGossip Dissemination for Decentralized Cluster Management 62\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart II: Patterns of Data Replication 69\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Write-Ahead Log 71\u003c\/strong\u003e\u003cbr\u003eProblem 71\u003cbr\u003eSolution 71\u003cbr\u003eExamples 76\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Segmented Log 77\u003c\/strong\u003e\u003cbr\u003eProblem 77\u003cbr\u003eSolution 77\u003cbr\u003eExamples 79\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5: Low-Water Mark 81\u003c\/strong\u003e\u003cbr\u003eProblem 81\u003cbr\u003eSolution 81\u003cbr\u003eExamples 83\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: Leader and Followers 85\u003c\/strong\u003e\u003cbr\u003eProblem 85\u003cbr\u003eSolution 85\u003cbr\u003eExamples 92\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: HeartBeat 93\u003c\/strong\u003e\u003cbr\u003eProblem 93\u003cbr\u003eSolution 93\u003cbr\u003eExamples 98\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: Majority Quorum 99\u003c\/strong\u003e\u003cbr\u003eProblem 99\u003cbr\u003eSolution 100\u003cbr\u003eExamples 102\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Generation Clock 103\u003c\/strong\u003e\u003cbr\u003eProblem 103\u003cbr\u003eSolution 104\u003cbr\u003eExamples 107\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: High-Water Mark 109\u003c\/strong\u003e\u003cbr\u003eProblem 109\u003cbr\u003eSolution 109\u003cbr\u003eExamples 115\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: Paxos 117\u003c\/strong\u003e\u003cbr\u003eProblem 117\u003cbr\u003eSolution 117\u003cbr\u003eExamples 132\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 12: Replicated Log 133\u003c\/strong\u003e\u003cbr\u003eProblem 133\u003cbr\u003eSolution 133\u003cbr\u003eExamples 158\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 13: Singular Update Queue 159\u003c\/strong\u003e\u003cbr\u003eProblem 159\u003cbr\u003eSolution 159\u003cbr\u003eExamples 166\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 14: Request Waiting List 167\u003c\/strong\u003e\u003cbr\u003eProblem 167\u003cbr\u003eSolution 167\u003cbr\u003eExamples 173\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 15: Idempotent Receiver 175\u003c\/strong\u003e\u003cbr\u003eProblem 175\u003cbr\u003eSolution 175\u003cbr\u003eExamples 181\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 16: Follower Reads 183\u003c\/strong\u003e\u003cbr\u003eProblem 183\u003cbr\u003eSolution 183\u003cbr\u003eExamples 191\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 17: Versioned Value 193\u003c\/strong\u003e\u003cbr\u003eProblem 193\u003cbr\u003eSolution 193\u003cbr\u003eExamples 201\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 18: Version Vector 203\u003c\/strong\u003e\u003cbr\u003eProblem 203\u003cbr\u003eSolution 203\u003cbr\u003eExamples 216\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart III: Patterns of Data Partitioning 217\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 19: Fixed Partitions 219\u003c\/strong\u003e\u003cbr\u003eProblem 219\u003cbr\u003eSolution 220\u003cbr\u003eExamples 241\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 20: Key-Range Partitions 243\u003c\/strong\u003e\u003cbr\u003eProblem 243\u003cbr\u003eSolution 244\u003cbr\u003eExamples 255\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 21: Two-Phase Commit 257\u003c\/strong\u003e\u003cbr\u003eProblem 257\u003cbr\u003eSolution 257\u003cbr\u003eExamples 297\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart IV: Patterns of Distributed Time 299\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 22: Lamport Clock 301\u003c\/strong\u003e\u003cbr\u003eProblem 301\u003cbr\u003eSolution 301\u003cbr\u003eExamples 307\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 23: Hybrid Clock 309\u003c\/strong\u003e\u003cbr\u003eProblem 309\u003cbr\u003eSolution 309\u003cbr\u003eExamples 316\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 24: Clock-Bound Wait 317\u003c\/strong\u003e\u003cbr\u003eProblem 317\u003cbr\u003eSolution 318\u003cbr\u003eExamples 332\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart V: Patterns of Cluster Management 335\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 25: Consistent Core 337\u003c\/strong\u003e\u003cbr\u003eProblem 337\u003cbr\u003eSolution 337\u003cbr\u003eExamples 342\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 26: Lease 345\u003c\/strong\u003e\u003cbr\u003eProblem 345\u003cbr\u003eSolution 345\u003cbr\u003eExamples 354\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 27: State Watch 355\u003c\/strong\u003e\u003cbr\u003eProblem 355\u003cbr\u003eSolution 355\u003cbr\u003eExamples 362\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 28: Gossip Dissemination 363\u003c\/strong\u003e\u003cbr\u003eProblem 363\u003cbr\u003eSolution 363\u003cbr\u003eExamples 373\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 29: Emergent Leader 375\u003c\/strong\u003e\u003cbr\u003eProblem 375\u003cbr\u003eSolution 375\u003cbr\u003eExamples 392\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart VI: Patterns of Communication between Nodes 393\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 30: Single-Socket Channel 395\u003c\/strong\u003e\u003cbr\u003eProblem 395\u003cbr\u003eSolution 395\u003cbr\u003eExamples 397\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 31: Request Batch 399\u003c\/strong\u003e\u003cbr\u003eProblem 399\u003cbr\u003eSolution 399\u003cbr\u003eExamples 404\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 32: Request Pipeline 405\u003c\/strong\u003e\u003cbr\u003eProblem 405\u003cbr\u003eSolution 405\u003cbr\u003eExamples 408\u003c\/p\u003e \u003cp\u003e\u003cem\u003eReferences 409\u003c\/em\u003e\u003cbr\u003e\u003cem\u003eIndex 413\u003c\/em\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864177914199,"sku":"9780138221980","price":34.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780138221980.jpg?v=1722270756"},{"product_id":"introduction-to-machine-learning-adaptive-computation-and-machine-learning-series-9780262043793","title":"Introduction to Machine Learning Adaptive","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eA substantially revised fourth edition of a comprehensive textbook, including new coverage of recent advances in deep learning and neural networks.\u003c\/b\u003e\u003cp\u003eThe goal of machine learning is to program computers to use example data or past experience to solve a given problem. Machine learning underlies such exciting new technologies as self-driving cars, speech recognition, and translation applications. This substantially revised fourth edition of a comprehensive, widely used machine learning textbook offers new coverage of recent advances in the field in both theory and practice, including developments in deep learning and neural networks.\u003c\/p\u003e\u003cp\u003eThe book covers a broad array of topics not usually included in introductory machine learning texts, including supervised learning, Bayesian decision theory, parametric methods, semiparametric methods, nonparametric methods, multivariate analysis, hidden Markov models, reinforcement learning, kernel machines, graphical models, Bayesian estimatio\u003c\/p\u003e","brand":"MIT Press","offers":[{"title":"Default Title","offer_id":48864300761431,"sku":"9780262043793","price":66.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262043793.jpg?v=1722271300"},{"product_id":"algorithms-9780321573513","title":"Algorithms","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp style=\"MARGIN:\"\u003e\u003cb\u003eRobert Sedgewick\u003c\/b\u003e has been a Professor of Computer Science at Princeton University since 1985, where he was the founding Chairman of the Department of Computer Science. He has held visiting research positions at Xerox PARC, Institute for Defense Analyses, and INRIA, and is member of the board of directors of Adobe Systems. Professor Sedgewick's research interests include analytic combinatorics, design and analysis of data structures and algorithms, and program visualization. His landmark book, \u003ci\u003eAlgorithms,\u003c\/i\u003e now in its fourth edition, has appeared in numerous versions and languages over the past thirty years. In addition, with Kevin Wayne, he is the coauthor of the highly acclaimed textbook, \u003ci\u003eIntroduction to Programming in Java: An Interdisciplinary Approach \u003c\/i\u003e(Addison-Wesley, 2008).\u003c\/p\u003e \u003cp style=\"MARGIN:\"\u003e \u003c\/p\u003e \u003cp style=\"MARGIN:\"\u003e\u003cb\u003eKevin Wayne \u003c\/b\u003eis the Phillip Y. Goldman Senior Lecturer in Computer Science at Princeton University, where h\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e    \u003cb\u003eChapter 1: Fundamentals \u003c\/b\u003e  \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e  \u003c\/b\u003e\u003cb\u003e  1.1 Programming Model  \u003c\/b\u003e  \u003cb\u003e     \u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e  \u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e  1.2 Data Abstraction  \u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e  1.3 Queues, Stacks, and Bags  \u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e  1.4 Analysis of Algorithms  \u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e  1.5 Case Study: Union-Find  \u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e     \u003c\/b\u003e \u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e  Chapter 2: Sorting  \u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e  2.1 Elementary Sorts  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e 2.1 Elementary Sorts \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e  2.2 Mergesort  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e  2.3 Quicksort  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e  2.4 Priority Queues  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e  2.5 Applications  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Chapter 3: Searching  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  3.1 Symbol Tables  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e 3.1 Symbol Tables \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  3.2 Binary Search Trees  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  3.3 Balanced Search Trees  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  3.4 Hash Tables  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  3.5 Applications  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Chapter 4: Graphs  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  4.1 Undirected graphs  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e 4.1 Undirected graphs \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  4.2 Directed graphs  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  4.3 Minimum Spanning Trees  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  4.4 Shortest Paths  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Chapter 5: Strings  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  5.1 String Sorts  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e 5.1 String Sorts \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  5.2 Tries  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  5.3 Substring Search  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  5.4 Regular Expressions  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  5.5 Data Compression  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Context  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Systems Programming  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e Systems Programming \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Scientific Computing  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Commercial Applications  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Operations Research  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  Intractability  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e  \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e     \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003e  \u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003e  Index  \u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e \u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003e\u003ci\u003e \u003c\/i\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864419381591,"sku":"9780321573513","price":59.84,"currency_code":"GBP","in_stock":true}]},{"product_id":"it-architecture-for-dummies-9780470554234","title":"IT Architecture For Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eA solid introduction to the practices, plans, and skills required for developing a smart system architectureInformation architecture combines IT skills with business skills in order to align the IT structure of an organization with the mission, goals, and objectives of its business.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction 1\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Developing the Architecture 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1: Planning for Enterprise Realignment 9\u003c\/p\u003e \u003cp\u003eChapter 2: Exploring Tasks, Roles, and Tools 17\u003c\/p\u003e \u003cp\u003eChapter 3: Pondering Platform Pros and Cons 29\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Defining the Role of IT Architecture 41\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 4: Reducing Complexity through Standardization and Consolidation 43\u003c\/p\u003e \u003cp\u003eChapter 5: Planning Enterprise Information Security 65\u003c\/p\u003e \u003cp\u003eChapter 6: Complying with Mandates and Managing Risk 81\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Creating an Enterprise Culture 93\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 7: Developing Identity and Access Management Strategies 95\u003c\/p\u003e \u003cp\u003eChapter 8: Developing a Network Culture through Collaboration Solutions 113\u003c\/p\u003e \u003cp\u003eChapter 9: Reviewing Communication Methods 127\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Developing an Extended Network Enterprise 141\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 10: Managing Data Storage 143\u003c\/p\u003e \u003cp\u003eChapter 11: Managing Application Development 163\u003c\/p\u003e \u003cp\u003eChapter 12: Planning for the Mobile Enterprise 175\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Obtaining Value beyond the Basic Enterprise 193\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 13: Virtualizing Enterprise Systems 195\u003c\/p\u003e \u003cp\u003eChapter 14: Facilitating High-Performance Computing 207\u003c\/p\u003e \u003cp\u003eChapter 15: Enabling Green IT 219\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VI: Protecting the Enterprise 229\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 16: Planning Technology Updates 231\u003c\/p\u003e \u003cp\u003eChapter 17: Planning Security Strategies 247\u003c\/p\u003e \u003cp\u003eChapter 18: Planning Business Continuity and Disaster Recovery 261\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart VII: The Part of Tens 273\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 19: Ten Challenges for Redesigning an Existing Enterprise 275\u003c\/p\u003e \u003cp\u003eChapter 20: Ten “Low-Hanging Fruit” Opportunities 281\u003c\/p\u003e \u003cp\u003eGlossary 289\u003c\/p\u003e \u003cp\u003eIndex 313\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48864633160023,"sku":"9780470554234","price":21.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780470554234.jpg?v=1722272817"},{"product_id":"efficient-linux-at-the-command-line-9781098113407","title":"Efficient Linux at the Command Line","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eTake your Linux skills to the next level! Whether you're a system administrator, software developer, site reliability engineer, or enthusiastic hobbyist, this practical, hands-on book will help you work faster, smarter, and more efficiently.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48866331296087,"sku":"9781098113407","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098113407.jpg?v=1722278166"},{"product_id":"terraform-up-and-running-3e-9781098116743","title":"Terraform  Up and Running 3e","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis hands-on third edition, expanded and thoroughly updated for version 1.0 and beyond, shows you the fastest way to get up and running with Terraform.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48866331656535,"sku":"9781098116743","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098116743.jpg?v=1722278168"},{"product_id":"usercentered-design-9781449359805","title":"UserCentered Design","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith practical guidelines and insights from his own experience, author Travis Lowdermilk shows you how usability and user-centered design will dramatically change the way people interact with your application.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867117400407,"sku":"9781449359805","price":20.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781449359805.jpg?v=1722281769"},{"product_id":"make-fpgas-9781457187858","title":"Make FPGAs","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith Make: FPGAs, you'll learn how to break down problems into something that can be solved on an FPGA, design the logic that will run on your FPGA, and hook up electronic components to create finished projects.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867156656471,"sku":"9781457187858","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"site-reliability-engineering-9781491929124","title":"Site Reliability Engineering","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIn this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48867304833367,"sku":"9781491929124","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491929124.jpg?v=1722282698"},{"product_id":"bayesian-optimization-in-action-9781633439078","title":"Bayesian Optimization in Action","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eApply advanced techniques for optimising machine learning processes \u003cp\u003eFor machine learning practitioners confident in maths and statistics.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eBayesian Optimization in Action\u003c\/strong\u003e shows you how to optimise hyperparameter tuning, A\/B testing, and other aspects of the machine learning process, by applying cutting-edge Bayesian techniques. Using clear language, \u003cstrong\u003eBayesian Optimization \u003c\/strong\u003ehelps pinpoint the best configuration for your machine-learning models with speed and accuracy. With a range of illustrations, and concrete examples, this book proves that Bayesian Optimisation doesn't have to be difficult!\u003c\/p\u003e \u003cp\u003eKey features include:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eTrain Gaussian processes on both sparse and large data sets\u003c\/li\u003e\n\u003cli\u003eCombine Gaussian processes with deep neural networks to make them flexible and expressive\u003c\/li\u003e\n\u003cli\u003eFind the most successful strategies for hyperparameter tuning\u003c\/li\u003e\n\u003cli\u003eNavigate a search space and identify high-performing regions\u003c\/li\u003e\n\u003cli\u003eApply Bayesian Optimisation to practical use cases such as cost-constrained, multi-objective, and preference optimisation\u003c\/li\u003e\n\u003cli\u003eUse PyTorch, GPyTorch, and BoTorch to implement Bayesian optimisation\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eYou will get in-depth insights into how Bayesian optimisation works and learn how to implement it with cutting-edge Python libraries. The book's easy-to-reuse code samples will let you hit the ground running by plugging them straight into your own projects!\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAbout the technology\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eExperimenting in science and engineering can be costly and time-consuming, especially without a reliable way to narrow down your choices. Bayesian Optimisation helps you identify optimal configurations to pursue in a search space. It uses a Gaussian process and machine learning techniques to model an objective function and quantify the uncertainty of predictions. Whether you're tuning machine learning models, recommending products to customers, or engaging in research, Bayesian Optimisation can help you make better decisions faster.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48867861266775,"sku":"9781633439078","price":43.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781633439078.jpg?v=1722285315"},{"product_id":"designing-elixir-systems-with-otp-9781680506617","title":"Designing Elixir Systems With OTP","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eYou know how to code in Elixir; now learn to think in it. Learn to design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs. Embrace the same OTP that's kept our telephone systems reliable and fast for over 30 years. Move beyond understanding the OTP functions to knowing what's happening under the hood, and why that matters. Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus.\u003c\/p\u003e \u003cp\u003eElixir is gaining mindshare as the programming language you can use to keep you software running forever, even in the face of unexpected errors and an ever growing need to use more processors. This power comes from an effective programming language, an excellent foundation for concurrency and its inheritance of a battle-tested framework called the OTP.\u003c\/p\u003e \u003cp\u003eIf you're using frameworks like Phoenix or Nerves, you're already experiencing the features that make Elixir an excellent language for today's demands. This book shows you how to go beyond simple \u003cb\u003eprogramming\u003c\/b\u003e to \u003cb\u003edesigning\u003c\/b\u003e, and that means building the right layers. Embrace those data structures that work best in functional programs and use them to build functions that perform and compose well, layer by layer, across processes. Test your code at the right place using the right techniques. Layer your code into pieces that are easy to understand and heal themselves when errors strike.\u003c\/p\u003e \u003cp\u003eOf all Elixir's boons, the most important one is that it guides us to design our programs in a way to most benefit from the architecture that they run on. The experts do it and now you can learn to design programs that do the same.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need: \u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eElixir Version 1.7 or greater.\u003c\/p\u003e","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48868033593687,"sku":"9781680506617","price":31.82,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680506617.jpg?v=1722286107"},{"product_id":"creating-software-with-modern-diagramming-techniques-build-better-software-with-mermaid-9781680509830","title":"Creating Software with Modern Diagramming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDiagrams communicate relationships more directly and clearly than words ever can. Using only text-based markup, create meaningful and attractive diagrams to document your domain, visualize user flows, reveal system architecture at any desired level, or refactor your code. With the tools and techniques this book will give you, you'll create a wide variety of diagrams in minutes, share them with others, and revise and update them immediately on the basis of feedback. Adding diagrams to your professional vocabulary will enable you to work through your ideas quickly when working on your own code or discussing a proposal with colleagues.  Expand your professional vocabulary by learning to communicate with diagrams as easily and naturally as speaking or writing. This book will provide you with the skills and tools to turn ideas into clear, meaningful, and attractive diagrams in mere minutes, using nothing more complicated than text-based markup. You'll learn what kinds of diagrams are suited to each of a variety of use cases, from documenting your domain to understanding how complex code pieces together. Model your software's architecture, creating diagrams focused broadly or narrowly, depending on the audience. Visualize application and user flows, design database schemas, and use diagrams iteratively to design and refactor your application.  You'll be able to use technical diagramming to improve your day-to-day workflow. You will better understand the codebase you work in, communicate ideas more effectively and immediately with others, and more clearly document the architecture with C4 diagrams. Manually creating diagrams is cumbersome and time-consuming. You'll learn how to use text-based tools like Mermaid to rapidly turn ideas into diagrams. And You'll learn how to keep your diagrams up to date and seamlessly integrated into your engineering workflow. You'll be better at visualizing and communicating when you add diagrams to your standard vocabulary.  What You Need:  A Mac or PC A GitHub account","brand":"Pragmatic Bookshelf","offers":[{"title":"Default Title","offer_id":48868034347351,"sku":"9781680509830","price":22.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680509830.jpg?v=1722286112"},{"product_id":"requirements-engineering-fundamentals-a-study-guide-for-the-certified-professional-for-requirements-engineering-exam-foundation-level-ireb-compliant-9781937538774","title":"Requirements Engineering Fundamentals: A Study","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eRequirements engineering tasks have become increasingly complex. In order to ensure a high level of knowledge and competency among requirements engineers, the International Requirements Engineering Board (IREB) developed a standardized qualification called the Certified Professional for Requirements Engineering (CPRE). The certification defines the practical skills of a requirements engineer on various training levels. This book is designed for self-study and covers the curriculum for the Certified Professional for Requirements Engineering Foundation Level exam as defined by the IREB. The 2nd edition has been thoroughly revised and is aligned with the curriculum Version 2.2 of the IREB. In addition, some minor corrections to the 1st edition have been included. About IREB: The mission of the IREB is to contribute to the standardization of further education in the fields of business analysis and requirements engineering by providing syllabi and examinations, thereby achieving a higher level of applied requirements engineering. The IRE Board is comprised of a balanced mix of independent, internationally recognized experts in the fields of economy, consulting, research, and science.The IREB is a non-profit corporation.\u003c\/p\u003e","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":48869154586967,"sku":"9781937538774","price":26.4,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781937538774.jpg?v=1722291357"},{"product_id":"design-journeys-through-complex-systems-practice-tools-for-systemic-design-9789063696344","title":"Design Journeys through Complex Systems: Practice","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eDesign Journeys for   Complex Systems is a designer's handbook to learn systemic design tools to   engage stakeholder groups in collaborative design to address complex societal   systems. \u003cbr\u003e\u003cbr\u003e   Systemic design uses systems thinking and service design to address   large-scale societal contexts and complex socio-technical systems. These are   contexts characterized by social and technological complexity, high   uncertainty, and often problematic outcomes. \u003cbr\u003e\u003cbr\u003e   Using a tour guide metaphor, the book trains people's mindsets and provides   tools for dealing with hyper complexity, to enable understanding of systemic   problems, and to build capacity to collaborate in teams to produce action   proposals.\u003c\/p\u003e","brand":"BIS Publishers B.V.","offers":[{"title":"Default Title","offer_id":48869547540823,"sku":"9789063696344","price":28.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789063696344.jpg?v=1722293312"},{"product_id":"your-code-as-a-crime-scene-second-edition-use-forensic-techniques-to-arrest-defects-bottlenecks-and-bad-design-in-your-programs-9798888650325","title":"Your Code as a Crime Scene, Second Edition: Use","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eJack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use.  Software development might well be the most challenging task humanity ever attempted. As systems scale up, they also become increasingly complex, expensive to maintain, and difficult to reason about. We can always write more tests, try to refactor, and even fire up a debugger to understand complex coding constructs. That's a great starting point, but you can do so much better.  Take inspiration from forensic psychology techniques to understand and improve existing code. Visualize codebases via a geographic profile from commit data to find development hotspots, prioritize technical debt, and uncover hidden dependencies. Get data and develop strategies to make the business case for larger refactorings. Detect and fix organizational problems from the vantage point of the software architecture to remove bottlenecks for the teams.  The original Your Code as a Crime Scene from 2014 pioneered techniques for understanding the intersection of people and code. This new edition reflects a decade of additional experience from hundreds of projects. Updated techniques, novel case studies, and extensive new material adds to the strengths of this cult classic.  Change how you view software development and join the hunt for better code!  What You Need:  You need to be comfortable reading code. You also need to use Git (or Subversion, Mercurial or similar version-control tool).","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48869639422295,"sku":"9798888650325","price":40.84,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9798888650325.jpg?v=1722293789"},{"product_id":"girl-decoded-my-quest-to-make-technology-emotionally-intelligent-and-change-the-way-we-interact-forever-9780241451564","title":"Girl Decoded My Quest to Make Technology","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eRana el Kaliouby, Ph.D.\u003c\/b\u003e is a pioneer in artificial emotional intelligence (EI), as well as the co-founder and CEO of Affectiva, the acclaimed startup spun off from the MIT Media Lab. She grew up in Cairo, Egypt, studying an undergraduate and master's degree in computer science at the American University in Cairo. She attended Cambridge University, where she earned her Ph.D. Her company works with more than a quarter of the companies in the Fortune Global 500. An acclaimed TED speaker, Rana was named by Forbes to their list of America's Top 50 Women in Tech and Fortune included her in their list of 40 Under 40.","brand":"Penguin Books Ltd","offers":[{"title":"Default Title","offer_id":48883887014231,"sku":"9780241451564","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"industrial-automated-systems-9781435488885","title":"Industrial Automated Systems","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Cengage Learning, Inc","offers":[{"title":"Default Title","offer_id":48885622636887,"sku":"9781435488885","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"using-and-administering-linux-volume-1-9781484296172","title":"Using and Administering Linux Volume 1","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eLearn to be a Linux sysadmin and an expert user of the Linux operating system, even with no previous Linux experience. This second edition of the popular and highly rated Linux self-study training course has been fully updated to Fedora Linux 37 with expanded and revised content and figures as well new chapters on the BTRFS file system, using Zram for swap, NetworkManager, automation with Ansible, and systemd.   Like the previous version, this edition has been reviewed for technical accuracy by a highly respected Linux expert and will prepare you to manage complex systems with ease and equip you for a new career. It has also been reviewed by a student who took this course to ensure its readability and flow for those with little or no previous experience with Linux.   In this first volume of the training course series, you will learn about operating systems in general and Linux in particular, and explore the Linux philosophy for SysAdmins in preparation for the rest of the course. This \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003eChapter 1: Introduction \u003c\/p\u003e\u003cp\u003eChapter 2: Introduction to Operating Systems     \u003c\/p\u003e\u003cp\u003eChapter 3: The Linux Philosophy for SysAdmins  \u003c\/p\u003e\u003cp\u003eChapter 4: Preparation  \u003c\/p\u003e\u003cp\u003eChapter 5: Installing Linux            \u003c\/p\u003e\u003cp\u003eChapter 6: Using the Xfce Desktop           \u003c\/p\u003e\u003cp\u003eChapter 7: Using the Linux Command Line              \u003c\/p\u003e\u003cp\u003eChapter 8: Core Utilities  \u003c\/p\u003e\u003cp\u003eChapter 9: Data Streams               \u003c\/p\u003eChapter 10: Text Editors                \u003cp\u003e\u003c\/p\u003e\u003cp\u003eChapter 11: Working as root        \u003c\/p\u003e\u003cp\u003eChapter 12: Installing and Updating Software      \u003c\/p\u003e\u003cp\u003eChapter 13: Tools for Problem Solving     \u003c\/p\u003e\u003cp\u003eChapter 14: Terminal Emulator Mania     \u003cb\u003eEXPANDED\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eChapter 15: Advanced Shell Topics            \u003c\/p\u003e\u003cp\u003eChapter 16: Linux Boot and Startup          \u003cb\u003eEXPANDED\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eChapter 17: Shell Configuration \u003c\/p\u003e\u003cp\u003eChapter 18: Files, Directories, and Links  \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003eChapter 19: Filesystems                 \u003cb\u003eFULLY REVISED AND EXPANDED\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885833695575,"sku":"9781484296172","price":59.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484296172.jpg?v=1722537861"},{"product_id":"software-telemetry-reliable-logging-and-monitoring-9781617298141","title":"Software Telemetry: Reliable logging and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\"Do you want to learn more about software telemetry? Don't look any further, this book is the one you need.\"\u003c\/strong\u003e - Sander Zegveld\u003c\/p\u003e \u003cp\u003eSoftware telemetry is the discipline of tracing, logging, and monitoring infrastructure by observing and analyzing the events generated by the system. In Software Telemetry, you'll master the best practices for operating and updating telemetry systems. This practical guide is filled with techniques you can apply to any organization upgrading and optimizing their telemetry systems, from lean startups to well-established companies. You'll learn troubleshooting techniques to deal with every eventuality, such as building easily-auditable systems, preventing and handling accidental data leaks, and ensuring compliance with standards like GDPR.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the technology\u003c\/strong\u003e\u003cbr\u003eComplex systems can become black boxes. Telemetry provides feedback on what's happening inside. Telemetry systems are built for gathering, transforming, and communicating data on the performance, functionality, processing speeds, errors, and security events of production systems. There are many forms of telemetry systems, from classic centralized logging to cutting-edge distributed tracing that follows data across microservices. But despite their difference in functionality, all telemetry systems share core operational similarities—and best practices for optimizing them to support your business needs.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the book\u003c\/strong\u003e\u003cbr\u003eSoftware Telemetry is a guide to operating the telemetry systems that monitor and report on your applications. It takes a big picture view of telemetry, teaching you to manage your logging, metrics, and events as a complete end-to-end ecosystem. You'll learn the base architecture that underpins any software telemetry system, allowing you to easily integrate new systems into your existing infrastructure, and how these systems work under the hood. Throughout, you'll follow three very different companies to see how telemetry techniques impact a software-producing startup, a large legacy enterprise, and any organization that writes software for internal use. You'll even cover how software telemetry is used by court processes—ensuring that when your first telemetry discovery request arrives, there's no reason to panic!\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ewhat's inside\u003c\/strong\u003e\u003cbr\u003e- Processes for legal compliance\u003cbr\u003e- Cleaning up after toxic data spills and leaks\u003cbr\u003e- Safely handling toxic telemetry and confidential records\u003cbr\u003e- Multi-tenant techniques and transformation processes\u003cbr\u003e- Updating metrics aggregation and sampling traces to display accurate data for longer\u003cbr\u003e- Revising software telemetry emissions to be easier to parse\u003cbr\u003e- Justifying increased spend on telemetry software\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the reader\u003c\/strong\u003e\u003cbr\u003eFor software developers and infrastructure engineers supporting and building telemetry systems.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the author\u003c\/strong\u003e\u003cbr\u003e\u003cem\u003eJamie Riedesel\u003c\/em\u003e is a staff engineer at Dropbox. She has over twenty years of experience in IT, working in government, education, legacy companies, and startups. She has specialized in DevOps for the past decade, running distributed systems in public clouds, getting over workplace trauma, and designing software telemetry architectures.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“The telemetry bible!” \u003cb\u003eSander Zegveld, Developers.nl\u003c\/b\u003e  \u003c\/p\u003e \u003cp\u003e“An in-depth guide to operating software telemetry systems.” \u003cb\u003eSushant Bhadkamkar, Lyft\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“A must-have tome of knowledge written by one of the leaders in software telemetry.” \u003cb\u003eAndrew Bovill, CACI International Inc    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Something for every level of distributed systems, from hardware to networking to operating systems to software.” \u003cb\u003eLokesh Kumar, Urgently\u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48886900490583,"sku":"9781617298141","price":43.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298141.jpg?v=1722542091"},{"product_id":"acing-the-system-design-interview-9781633439108","title":"Acing the System Design Interview","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eAce the toughest system design interview questions and land the job and salary you want! \u003cp\u003eFor software engineers, software architects, and engineering managers looking to advance their careers.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAcing the System Design Interview \u003c\/strong\u003etackles the hardest part of the software engineering hiring process – the system design interview. Never fear! In this book, Zhiyong Tan reveals his unique system design interview techniques that have earned him job offers from Amazon, Apple, PayPal, and Uber.\u003c\/p\u003e \u003cp\u003eThe book goes well beyond typical soft skills. You will master a structured and organised approach to present system design ideas like:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eScaling databases to support heavy traffic\u003c\/li\u003e\n\u003cli\u003eDistributed transactions techniques to ensure data consistency\u003c\/li\u003e\n\u003cli\u003eServices for functional partitioning such as API gateway, service mesh, and metadata\u003c\/li\u003e\n\u003cli\u003eCommon API paradigms including REST, RPC, and GraphQL\u003c\/li\u003e\n\u003cli\u003eCaching strategies, including their tradeoffs\u003c\/li\u003e\n\u003cli\u003eLogging, monitoring, and alerting concepts that are critical in any system design\u003c\/li\u003e\n\u003cli\u003eCommunication skills that demonstrate your engineering maturity\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eThe interview's open-ended nature often makes nailing it more art than science – and notoriously difficult to prepare for. With this book, you will dive deep into the common technical topics that arise during interviews, learning how to apply them to mentally perfect different kinds of systems.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e About the technology \u003cp\u003eAny senior role in software engineering will include system design interviews in the hiring process. Built around open-ended questions with no standard answer, these interviews test how well you understand the design of complex systems. You will need to demonstrate that you can balance trade-offs to design a system that both meets current requirements and is flexible to future modifications and extensions – all in a 50-minute interview!\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48887150608727,"sku":"9781633439108","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781633439108.jpg?v=1722543243"},{"product_id":"systems-performance-modeling-9783110604504","title":"Systems Performance Modeling","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"De Gruyter","offers":[{"title":"Default Title","offer_id":48889044926807,"sku":"9783110604504","price":81.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783110604504.jpg?v=1722552420"},{"product_id":"computer-organization-and-design-9788120312548","title":"Computer Organization and Design","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThoroughly revised edition on Computer Organization and Design covers recent developments in Computer Architecture, including RISC and parallel processing. Explains how complex digital functions are realized through interconnected networks of digital blocks. Keeps students updated on technology and pedagogy in computer science and engineering.","brand":"PHI Learning","offers":[{"title":"Default Title","offer_id":48889452396887,"sku":"9788120312548","price":13.12,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9788120312548.jpg?v=1722554432"},{"product_id":"network-analysis-and-synthesis-9788131804032","title":"Network Analysis and Synthesis","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Laxmi Publications","offers":[{"title":"Default Title","offer_id":48889537986903,"sku":"9788131804032","price":12.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9788131804032.jpg?v=1722554788"},{"product_id":"continuous-deployment-9781098146726","title":"Continuous Deployment","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49083820343639,"sku":"9781098146726","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098146726.jpg?v=1725550119"},{"product_id":"how-to-design-programs-an-introduction-to-programming-and-computing-2e-9780262534802","title":"How to Design Programs  An Introduction to","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eA completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming.\u003c\/b\u003e\u003cp\u003eThis introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines that show the reader how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the text does not use an off-the-shelf industrial language but presents a tailor-made teaching language. For the same reason, it offers DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. The environment grows with readers as\u003c\/p\u003e","brand":"MIT Press","offers":[{"title":"Default Title","offer_id":49400695259479,"sku":"9780262534802","price":57.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262534802.jpg?v=1730471318"},{"product_id":"you-look-like-a-thing-and-i-love-you-how-artificial-intelligence-works-and-why-its-making-the-world-a-weirder-place-9780316525220","title":"You Look Like a Thing and I Love You How","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Voracious","offers":[{"title":"Default Title","offer_id":49401711558999,"sku":"9780316525220","price":17.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780316525220.jpg?v=1730478291"},{"product_id":"reinventing-clinical-decision-support-9780367186234","title":"Reinventing Clinical Decision Support","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book takes an in-depth look at the emerging technologies that are transforming the way clinicians manage patients, while at the same time emphasizing that the best practitioners use both artificial and \u003ci\u003ehuman \u003c\/i\u003eintelligence to make decisions. \u003c\/p\u003e\u003cp\u003eAI and machine learning are explored at length, with plain clinical English explanations of convolutional neural networks, back propagation, and digital image analysis. Real-world examples of how these tools are being employed are also discussed, including their value in diagnosing diabetic retinopathy, melanoma, breast cancer, cancer metastasis, and colorectal cancer, as well as in managing severe sepsis.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eWith all the enthusiasm about AI and machine learning, it was also necessary to outline some of criticisms, obstacles, and limitations of these new tools. Among the criticisms discussed: the relative lack of hard scientific evidence supporting some of the latest algorithms and the so-called black box problem. A ch\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eDedication\u003c\/p\u003e\u003cp\u003eContents\u003c\/p\u003e\u003cp\u003ePreface\u003c\/p\u003e\u003cp\u003eAbout the Authors\u003c\/p\u003e\u003cp\u003eChapter 1: Clinical Reasoning and Diagnostic Errors\u003c\/p\u003e\u003cp\u003eChapter 2: The Promise of Artificial Intelligence and Machine Learning\u003c\/p\u003e\u003cp\u003eChapter 3: AI Criticisms, Obstacles, and Limitations\u003c\/p\u003e\u003cp\u003eChapter 4: CDS Systems: Past, Present, and Future\u003c\/p\u003e\u003cp\u003eChapter 5: Reengineering Data Analytics\u003c\/p\u003e\u003cp\u003eChapter 6: Will Systems Biology Transform Clinical Decision Support? \u003c\/p\u003e\u003cp\u003eChapter 7: Precision Medicine\u003c\/p\u003e\u003cp\u003eChapter 8: Reinventing Clinical Decision Support: Case Studies\u003c\/p\u003e\u003cp\u003eIndex\u003c\/p\u003e","brand":"Taylor \u0026 Francis Ltd","offers":[{"title":"Default Title","offer_id":49401877823831,"sku":"9780367186234","price":54.14,"currency_code":"GBP","in_stock":true}]},{"product_id":"international-recent-issues-about-ecdis-enavigation-and-safety-at-sea-9780415691123","title":"International Recent Issues about ECDIS","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThe \u003cem\u003eTransNav 2011\u003c\/em\u003e Symposium held at the Gdynia Maritime University, Poland in June 2011 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of six volumes and provides an overview of \u003cem\u003eInternational recent issues about ECDIS, E-Navigation and Safety at Sea\u003c\/em\u003e and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ee-Navigation Concept\u003cbr\u003eECDIS\u003cbr\u003eVisualization and Presentation of Navigational Information\u003cbr\u003eData Transmission and Communication Systems\u003cbr\u003eSafety at Sea\u003c\/p\u003e","brand":"Taylor \u0026 Francis Ltd","offers":[{"title":"Default Title","offer_id":49402144850263,"sku":"9780415691123","price":92.14,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780415691123.jpg?v=1730479525"},{"product_id":"miscellaneous-problems-in-maritime-navigation-transport-and-shipping-marine-navigation-and-safety-of-sea-transportation-9780415691185","title":"Miscellaneous Problems in Maritime Navigation","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThe \u003cem\u003eTransNav 2011\u003c\/em\u003e Symposium held at the Gdynia Maritime University, Poland in June 2011 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of six volumes and provides an overview of \u003cem\u003eProblems in Maritime Navigation, Transport and Shipping\u003c\/em\u003e and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWeather Routing and Meteorological Aspects\u003cbr\u003eIce Navigation\u003cbr\u003eShip Construction\u003cbr\u003eShip Propulsion and Fuel Efficiency\u003cbr\u003eSafe Shipping and Environment in the Baltic Sea Region\u003cbr\u003eOil Spill Response\u003cbr\u003eLarge Cetaceans\u003c\/p\u003e","brand":"Taylor \u0026 Francis Ltd","offers":[{"title":"Default Title","offer_id":49402144981335,"sku":"9780415691185","price":92.14,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780415691185.jpg?v=1730479525"},{"product_id":"fundamental-modeling-concepts-effective-communication-of-it-systems-9780470027103","title":"Fundamental Modeling Concepts Effective","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eTo develop information processing systems requires effective and efficient communication between many people. In order to understand requirements and design decisions, there is a need for a common conceptual model of the system: one that represents the architecture of the system.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eForeword.\u003c\/b\u003e  \u003cp\u003e\u003cb\u003ePreface.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 The need for communication.\u003c\/p\u003e \u003cp\u003e1.2 The FMC Idea.\u003c\/p\u003e \u003cp\u003e1.3 Outline of this book.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Compositional Structures.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 An example: The travel agency.\u003c\/p\u003e \u003cp\u003e2.2 Modeling the structure of a system.\u003c\/p\u003e \u003cp\u003e2.3 Agents accessing storages.\u003c\/p\u003e \u003cp\u003e2.4 Agents communicate via channels.\u003c\/p\u003e \u003cp\u003e2.5 Summary.\u003c\/p\u003e \u003cp\u003e2.6 Exercises.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Dynamic Structures.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Petrinets: Basic principles.\u003c\/p\u003e \u003cp\u003e3.2 Conflicts and conditions.\u003c\/p\u003e \u003cp\u003e3.3 Basic patterns.\u003c\/p\u003e \u003cp\u003e3.4 Responsibilities and scope boundaries.\u003c\/p\u003e \u003cp\u003e3.5 Summary.\u003c\/p\u003e \u003cp\u003e3.6 Exercises.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Value Structures and Mind Maps.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Entity sets and relationships.\u003c\/p\u003e \u003cp\u003e4.2 Cardinalities.\u003c\/p\u003e \u003cp\u003e4.3 Predicates and roles.\u003c\/p\u003e \u003cp\u003e4.4 Partitions.\u003c\/p\u003e \u003cp\u003e4.5 Reification.\u003c\/p\u003e \u003cp\u003e4.6 Summary.\u003c\/p\u003e \u003cp\u003e4.7 Exercises.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 FMC Basics: Summary.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Reinforcing the Concepts.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 The meta model: A mind map to FMC.\u003c\/p\u003e \u003cp\u003e6.2 Operational versus control state.\u003c\/p\u003e \u003cp\u003e6.3 Block diagrams: Advanced concepts.\u003c\/p\u003e \u003cp\u003e6.4 Petrinets: Advanced concepts.\u003c\/p\u003e \u003cp\u003e6.5 Non-hierarchical transformations and semantic layers.\u003c\/p\u003e \u003cp\u003e6.6 Exercises.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Towards Implementation Structures.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 System structure versus software structure.\u003c\/p\u003e \u003cp\u003e7.2 From Processor to processes.\u003c\/p\u003e \u003cp\u003e7.3 Distribution, concurrency and synchronization.\u003c\/p\u003e \u003cp\u003e7.4 From FMC to objects and classes.\u003c\/p\u003e \u003cp\u003e7.5 Conceptual patterns versus software patterns.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Applying FMC in Your Daily Work.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Becoming comfortable with FMC.\u003c\/p\u003e \u003cp\u003e8.2 Describing existing systems with FMC.\u003c\/p\u003e \u003cp\u003e8.3 Using FMC in construction.\u003c\/p\u003e \u003cp\u003e8.4 Using FMCdiagrams to support communication.\u003c\/p\u003e \u003cp\u003e8.5 Guidelines for didactical modeling.\u003c\/p\u003e \u003cp\u003e8.6 Cost and benefit of modeling.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Modeling and Visualization Guidelines.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Introduction.\u003c\/p\u003e \u003cp\u003e9.2 Increasingt he reader’s perception.\u003c\/p\u003e \u003cp\u003e9.3 Increasing comprehension.\u003c\/p\u003e \u003cp\u003e9.4 Secondary notation, patterns and pitfalls.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Relationship with Other Modeling Approaches.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 Comparing FMC with Structured Analysis.\u003c\/p\u003e \u003cp\u003e10.2 FMC and the Unified Modeling Language.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 A System of Server Patterns 247\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Applicationdomain.\u003c\/p\u003e \u003cp\u003e11.2 A pattern language for request processing servers.\u003c\/p\u003e \u003cp\u003e11.3 Example applications.\u003c\/p\u003e \u003cp\u003e11.4 Conclusion and further research.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eEpilogue.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA Solutions.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eB Reference Sheets.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eC Glossary.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eReferences.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eIndex.\u003c\/b\u003e\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402263339351,"sku":"9780470027103","price":33.6,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780470027103.jpg?v=1730479876"},{"product_id":"embedded-system-design-9780471386780","title":"Embedded System Design","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book introduces a modern approach to embedded system design, presenting software design and hardware design in a unified manner.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface.\u003cbr\u003e \u003cbr\u003e Introduction.\u003cbr\u003e \u003cbr\u003e Custom Single-Purpose Processors: Hardware.\u003cbr\u003e \u003cbr\u003e General-Purpose Processors: Software.\u003cbr\u003e \u003cbr\u003e Standard Single-Purpose Processors: Peripherals.\u003cbr\u003e \u003cbr\u003e Memory.\u003cbr\u003e \u003cbr\u003e Interfacing.\u003cbr\u003e \u003cbr\u003e Digital Camera Example.\u003cbr\u003e \u003cbr\u003e State Machine and Concurrent Process Models.\u003cbr\u003e \u003cbr\u003e Control Systems.\u003cbr\u003e \u003cbr\u003e IC Technology.\u003cbr\u003e \u003cbr\u003e Design Technology.\u003cbr\u003e \u003cbr\u003e Appendix A: Online Resources.\u003cbr\u003e \u003cbr\u003e Index.","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402581188951,"sku":"9780471386780","price":161.06,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471386780.jpg?v=1730480843"},{"product_id":"design-through-verilog-hdl-9780471441489","title":"Design Through Verilog Hdl","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eVerilog provides platforms for designs to be described at different layers of complexity, combine them in a seamless manner, test them at every stage and build up a bug-free design. This book intends to guide readers to master Verilog as an HDL and use it for design.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"…this book is surely welcome…due to its simple but efficient structure, the book can be used both in academia and in industry.\" (IEEE Circuits \u0026amp; Devices, July\/August 2006)  \u003cp\u003e“...ideally suited for teaching digital hardware design techniques using a low-level programming language...highly recommended...” (\u003ci\u003eChoice\u003c\/i\u003e, Vol. 41, No. 8, April 2004)\u003c\/p\u003e \u003cp\u003e\"…enables readers to master Verilog as an HDL for design...engages the readers at every stage through the variety and number of examples.\" (\u003ci\u003eIEEE Solid-State Circuits Society Newsletter\u003c\/i\u003e, January 2004)\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePREFACE.  \u003cp\u003eACKNOWLEDGEMENTS.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 INTRODUCTION TO VLSI DESIGN.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e1.2 CONVENTIONAL APPROACH TO DIGITAL DESIGN.\u003c\/p\u003e \u003cp\u003e1.3 VLSI DESIGN.\u003c\/p\u003e \u003cp\u003e1.4 ASIC DESIGN FLOW.\u003c\/p\u003e \u003cp\u003e1.5 ROLE OF HDL.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 INTRODUCTION TO VERILOG.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 VERILOG AS AN HDL.\u003c\/p\u003e \u003cp\u003e2.2 LEVELS OF DESIGN DESCRIPTION.\u003c\/p\u003e \u003cp\u003e2.3 CONCURRENCY.\u003c\/p\u003e \u003cp\u003e2.4 SIMULATION AND SYNTHESIS.\u003c\/p\u003e \u003cp\u003e2.5 FUNCTIONAL VERIFICATION.\u003c\/p\u003e \u003cp\u003e2.6 SYSTEM TASKS.\u003c\/p\u003e \u003cp\u003e2.7 PROGRAMMING LANGUAGE INTERFACE (PLI).\u003c\/p\u003e \u003cp\u003e2.8 MODULE.\u003c\/p\u003e \u003cp\u003e2.9 SIMULATION AND SYNTHESIS TOOLS.\u003c\/p\u003e \u003cp\u003e2.10 TEST BENCHES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 LANGUAGE CONSTRUCTS AND CONVENTIONS IN VERILOG.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e3.2 KEYWORDS.\u003c\/p\u003e \u003cp\u003e3.3 IDENTIFIERS.\u003c\/p\u003e \u003cp\u003e3.4 WHITE SPACE CHARACTERS.\u003c\/p\u003e \u003cp\u003e3.5 COMMENTS.\u003c\/p\u003e \u003cp\u003e3.6 NUMBERS.\u003c\/p\u003e \u003cp\u003e3.7 STRINGS.\u003c\/p\u003e \u003cp\u003e3.8 LOGIC VALUES.\u003c\/p\u003e \u003cp\u003e3.9 STRENGTHS.\u003c\/p\u003e \u003cp\u003e3.10 DATA TYPES.\u003c\/p\u003e \u003cp\u003e3.11 SCALARS AND VECTORS.\u003c\/p\u003e \u003cp\u003e3.12 PARAMETERS.\u003c\/p\u003e \u003cp\u003e3.13 MEMORY.\u003c\/p\u003e \u003cp\u003e3.14 OPERATORS.\u003c\/p\u003e \u003cp\u003e3.15 SYSTEM TASKS.\u003c\/p\u003e \u003cp\u003e3.16 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 GATE LEVEL MODELING – 1.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e4.2 AND GATE PRIMITIVE.\u003c\/p\u003e \u003cp\u003e4.3 MODULE STRUCTURE.\u003c\/p\u003e \u003cp\u003e4.4 OTHER GATE PRIMITIVES.\u003c\/p\u003e \u003cp\u003e4.5 ILLUSTRATIVE EXAMPLES.\u003c\/p\u003e \u003cp\u003e4.6 TRI-STATE GATES.\u003c\/p\u003e \u003cp\u003e4.7 ARRAY OF INSTANCES OF PRIMITIVES.\u003c\/p\u003e \u003cp\u003e4.8 ADDITIONAL EXAMPLES.\u003c\/p\u003e \u003cp\u003e4.9 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 GATE LEVEL MODELING – 2.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e5.2 DESIGN OF FLIP-FLOPS WITH GATE PRIMITIVES.\u003c\/p\u003e \u003cp\u003e5.3 DELAYS.\u003c\/p\u003e \u003cp\u003e5.4 STRENGTHS AND CONTENTION RESOLUTION.\u003c\/p\u003e \u003cp\u003e5.5 NET TYPES.\u003c\/p\u003e \u003cp\u003e5.6 DESIGN OF BASIC CIRCUITS.\u003c\/p\u003e \u003cp\u003e5.7 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 MODELING AT DATA FLOW LEVEL.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e6.2 CONTINUOUS ASSIGNMENT STRUCTURES.\u003c\/p\u003e \u003cp\u003e6.3 DELAYS AND CONTINUOUS ASSIGNMENTS.\u003c\/p\u003e \u003cp\u003e6.4 ASSIGNMENT TO VECTORS.\u003c\/p\u003e \u003cp\u003e6.5 OPERATORS.\u003c\/p\u003e \u003cp\u003e6.6 ADDITIONAL EXAMPLES.\u003c\/p\u003e \u003cp\u003e6.7 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 BEHAVIORAL MODELING — 1.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e7.2 OPERATIONS AND ASSIGNMENTS.0\u003c\/p\u003e \u003cp\u003e7.3 FUNCTIONAL BIFURCATION.1\u003c\/p\u003e \u003cp\u003e7.4 INITIAL CONSTRUCT.\u003c\/p\u003e \u003cp\u003e7.5 ALWAYS CONSTRUCT.\u003c\/p\u003e \u003cp\u003e7.6 EXAMPLES.\u003c\/p\u003e \u003cp\u003e7.7 ASSIGNMENTS WITH DELAYS.\u003c\/p\u003e \u003cp\u003e7.8 wait CONSTRUCT.\u003c\/p\u003e \u003cp\u003e7.9 MULTIPLE ALWAYS BLOCKS.\u003c\/p\u003e \u003cp\u003e7.10 DESIGNS AT BEHAVIORAL LEVEL.\u003c\/p\u003e \u003cp\u003e7.11 BLOCKING AND NONBLOCKING ASSIGNMENTS.\u003c\/p\u003e \u003cp\u003e7.12 THE case STATEMENT.\u003c\/p\u003e \u003cp\u003e7.13 SIMULATION FLOW.\u003c\/p\u003e \u003cp\u003e7.14 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 BEHAVIORAL MODELING II.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e8.2 if AND if–else CONSTRUCTS.\u003c\/p\u003e \u003cp\u003e8.3 assign–deassign CONSTRUCT.\u003c\/p\u003e \u003cp\u003e8.4 repeat CONSTRUCT.\u003c\/p\u003e \u003cp\u003e8.5 for LOOP.\u003c\/p\u003e \u003cp\u003e8.6 THE disable CONSTRUCT.\u003c\/p\u003e \u003cp\u003e8.7 while LOOP.\u003c\/p\u003e \u003cp\u003e8.8 forever LOOP.\u003c\/p\u003e \u003cp\u003e8.9 PARALLEL BLOCKS.\u003c\/p\u003e \u003cp\u003e8.10 force–release CONSTRUCT.\u003c\/p\u003e \u003cp\u003e8.11 EVENT.\u003c\/p\u003e \u003cp\u003e8.12 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 FUNCTIONS, TASKS, AND USER-DEFINED PRIMITIVES.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 INTRODUCTIUON.\u003c\/p\u003e \u003cp\u003e9.2 FUNCTION.\u003c\/p\u003e \u003cp\u003e9.3 TASKS.\u003c\/p\u003e \u003cp\u003e9.4 USER-DEFINED PRIMITIVES (UDP).2\u003c\/p\u003e \u003cp\u003e9.5 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 SWITCH LEVEL MODELING 305\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e10.2 BASIC TRANSISTOR SWITCHES.5\u003c\/p\u003e \u003cp\u003e10.3 CMOS SWITCH.\u003c\/p\u003e \u003cp\u003e10.4 BIDIRECTIONAL GATES.\u003c\/p\u003e \u003cp\u003e10.5 TIME DELAYS WITH SWITCH PRIMITIVES.\u003c\/p\u003e \u003cp\u003e10.6 INSTANTIATIONS WITH STRENGTHS AND DELAYS.\u003c\/p\u003e \u003cp\u003e10.7 STRENGTH CONTENTION WITH TRIREG NETS.\u003c\/p\u003e \u003cp\u003e10.8 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 SYSTEM TASKS, FUNCTIONS, AND COMPILER DIRECTIVES 339\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e11.2 PARAMETERS.9\u003c\/p\u003e \u003cp\u003e11.3 PATH DELAYS.\u003c\/p\u003e \u003cp\u003e11.4 MODULE PARAMETERS.\u003c\/p\u003e \u003cp\u003e11.5 SYSTEM TASKS AND FUNCTIONS.\u003c\/p\u003e \u003cp\u003e11.6 FILE-BASED TASKS AND FUNCTIONS.\u003c\/p\u003e \u003cp\u003e11.7 COMPILER DIRECTIVES.\u003c\/p\u003e \u003cp\u003e11.8 HIERARCHICAL ACCESS.\u003c\/p\u003e \u003cp\u003e11.9 GENERAL OBSERVATIONS.\u003c\/p\u003e \u003cp\u003e11.10 EXERCISES.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 QUEUES, PLAS, AND FSMS.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 INTRODUCTION.\u003c\/p\u003e \u003cp\u003e12.2 QUEUES.\u003c\/p\u003e \u003cp\u003e12.3 PROGRAMMABLE LOGIC DEVICES (PLDs).\u003c\/p\u003e \u003cp\u003e12.4 DESIGN OF FINITE STATE MACHINES.\u003c\/p\u003e \u003cp\u003e12.5 EXERCISES.\u003c\/p\u003e \u003cp\u003eAPPENDIX A (Keywords and Their Significance).\u003c\/p\u003e \u003cp\u003eAPPENDIX B (Truth Tables of Gates and Switches).\u003c\/p\u003e \u003cp\u003eREFERENCES.\u003c\/p\u003e \u003cp\u003eINDEX.\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402593608023,"sku":"9780471441489","price":119.65,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471441489.jpg?v=1730480897"},{"product_id":"computer-architecture-and-organization-9780471733881","title":"Computer Architecture and Organization","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eComputer Architecture and Organization: An Integrated Approach\u003c\/i\u003e exposes the inner workings of the modern digital computer at a level that demystifies the inner workings of the machine for undergraduate students. The text covers topics normally found in a first course in computer architecture or computer organization and places the beginning student on a solid track for continuing studies in computer-related disciplines.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Introduction.  \u003cp\u003e2. Data Representation.\u003c\/p\u003e \u003cp\u003e3. Arithmetic.\u003c\/p\u003e \u003cp\u003e4. The Instruction Set Architecture.\u003c\/p\u003e \u003cp\u003e5. Datapath and Control.\u003c\/p\u003e \u003cp\u003e6. Languages and the Machine.\u003c\/p\u003e \u003cp\u003e7. Memory.\u003c\/p\u003e \u003cp\u003e8. Buses and Peripherals.\u003c\/p\u003e \u003cp\u003e9. Networking and Communication.\u003c\/p\u003e \u003cp\u003e10. Advanced Computer Architecture.\u003cbr\u003e \u003cbr\u003e Appendix A: Digital Logic.\u003c\/p\u003e \u003cp\u003eAppendix B: Using ARCTools.\u003c\/p\u003e \u003cp\u003eIndex.\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402663993687,"sku":"9780471733881","price":211.46,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471733881.jpg?v=1730481162"},{"product_id":"the-vhdl-reference-a-practical-guide-to-computeraided-integrated-circuit-design-including-vhdlams-progress-in-mycotoxins-research-9780471899723","title":"The VHDL Reference A Practical Guide to","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe VHDL Reference: The essential guide for students and professionals working in computer hardware design and synthesis.   The definitive guide to VHDL, this book combines a comprehensive reference of the VHDL syntax with tutorial and workshop materials that guide the reader through the principles of digital hardware design.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"...combines a comprehensive reference of the VHDL syntax with tutorial and workshop materials that guide readers through the principles f digital hardware design.\" (\u003ci\u003eSciTech Book News\u003c\/i\u003e, Vol. 26, No. 2, June 2002)\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eVHDL TUTORIAL.\u003cbr\u003e \u003cbr\u003e VHDL: Overview and Application Field.\u003cbr\u003e \u003cbr\u003e VHDL Language and Syntax.\u003cbr\u003e \u003cbr\u003e Synthesis.\u003cbr\u003e \u003cbr\u003e Simulation.\u003cbr\u003e \u003cbr\u003e Project Management.\u003cbr\u003e \u003cbr\u003e VHDL-AMS TUTORIAL.\u003cbr\u003e \u003cbr\u003e VHDL-AMS.\u003cbr\u003e \u003cbr\u003e VHDL WORKSHOP.\u003cbr\u003e \u003cbr\u003e VHDL Working Environment.\u003cbr\u003e \u003cbr\u003e Exercises.\u003cbr\u003e \u003cbr\u003e REFERENCE.\u003cbr\u003e \u003cbr\u003e Design Entities and Configurations.\u003cbr\u003e \u003cbr\u003e Subprograms and Packages.\u003cbr\u003e \u003cbr\u003e Types.\u003cbr\u003e \u003cbr\u003e Declarations.\u003cbr\u003e \u003cbr\u003e Specification.\u003cbr\u003e \u003cbr\u003e Names.\u003cbr\u003e \u003cbr\u003e Expressions.\u003cbr\u003e \u003cbr\u003e Sequential Statements.\u003cbr\u003e \u003cbr\u003e Concurrent Statements.\u003cbr\u003e \u003cbr\u003e Miscellaneous.\u003cbr\u003e \u003cbr\u003e Elaboration and Simulation.\u003cbr\u003e \u003cbr\u003e Lexical Elements.\u003cbr\u003e \u003cbr\u003e Predefined Attributes.\u003cbr\u003e \u003cbr\u003e Package STANDARD.\u003cbr\u003e \u003cbr\u003e Package TEXTIO.\u003cbr\u003e \u003cbr\u003e BNF.\u003cbr\u003e \u003cbr\u003e Literature.\u003cbr\u003e \u003cbr\u003e Index.","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402683654487,"sku":"9780471899723","price":150.26,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471899723.jpg?v=1730481224"},{"product_id":"systems-9780471927167","title":"Systems","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSystems: Concepts, Methodologies and Applications Second Edition Brian Wilson Department of Systems and Information Management Lancaster University, UK The result of many years? experience, this book, now extensively revised and updated, emphasizes the application of systems concepts and methodologies that have been developed at Lancaster University. In particular the book is about problem solving and the relationship between theory and practice. Complementary to Systems Thinking, Systems Practice by Peter Checkland (Wiley, 1981), which has become a classic in the field, this book shows how systems ideas can be used to cope with real-life problems. Reviews of the first edition? ? an excellent book which provides a synthesis of the action-research undertaken by the well-known Department of Systems, University of Lancaster ? Wilson?s lucid style of writing and the historical perspective of the Lancaster learning experience provide a strong contextural case for the concept of a human acti\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eModels and Modeling.\u003cbr\u003e \u003cbr\u003e A Systems Language.\u003cbr\u003e \u003cbr\u003e Systems Methodologies.\u003cbr\u003e \u003cbr\u003e Problem-Solving and Methodology.\u003cbr\u003e \u003cbr\u003e Management Control.\u003cbr\u003e \u003cbr\u003e Analysis of Business Information.\u003cbr\u003e \u003cbr\u003e Role Analysis.\u003cbr\u003e \u003cbr\u003e Appendices.\u003cbr\u003e \u003cbr\u003e References.\u003cbr\u003e \u003cbr\u003e Index.","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402685096279,"sku":"9780471927167","price":56.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471927167.jpg?v=1730481227"},{"product_id":"soft-systems-methodology-in-action-9780471986058","title":"Soft Systems Methodology in Action","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThirty years ago Peter Checkland set out to test whether the Systems Engineering (SE) approach, successful in technical problems, could be used by managers to cope with the unfolding complexities of everyday life. His findings were revealed in \u003ci\u003eSystems Thinking, Systems Practice\u003c\/i\u003e. In this paperback reissue of his second classic of systems literature, again featuring the excerpted new section, Checkland develops his ideas to show how the principles have been extended by use in industry. Case studies are used to show how SSM can be applied and what lessons can be learned from its application in different areas.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eThe Emergence of Soft Systems Thinking.\u003cbr\u003e \u003cbr\u003e Soft Systems Methodology-the Whole.\u003cbr\u003e \u003cbr\u003e Soft Systems Methodology-the Parts.\u003cbr\u003e \u003cbr\u003e Soft Systems Methodology-the Whole Revisited.\u003cbr\u003e \u003cbr\u003e Soft Systems Methodology-the Context.\u003cbr\u003e \u003cbr\u003e Conclusion.\u003cbr\u003e \u003cbr\u003e Appendix.\u003cbr\u003e \u003cbr\u003e Bibliography.\u003cbr\u003e \u003cbr\u003e Indexes.","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402709410135,"sku":"9780471986058","price":48.4,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780471986058.jpg?v=1730481300"},{"product_id":"digital-systems-design-vhl-synthesis-an-integrated-approach-19-9780769500232","title":"Digital Systems Design VHL Synthesis An","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"IEEE Computer Society Press,U.S.","offers":[{"title":"Default Title","offer_id":49404889301335,"sku":"9780769500232","price":105.26,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780769500232.jpg?v=1730487953"},{"product_id":"learning-modern-linux-9781098108946","title":"Learning Modern Linux","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eIf you use Linux in development or operations and need a structured approach to help you dive deeper, this book is for you. Author Michael Hausenblas also provides tips and tricks for improving your workflow with this open source operating system.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49406791418199,"sku":"9781098108946","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098108946.jpg?v=1730497121"},{"product_id":"cloud-native-devops-with-kubernetes-2e-9781098116828","title":"Cloud Native Devops with Kubernetes 2e","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49406792073559,"sku":"9781098116828","price":53.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098116828.jpg?v=1730497125"}],"url":"https:\/\/bookcurl.com\/collections\/systems-analysis-and-design.oembed?page=6","provider":"Book Curl","version":"1.0","type":"link"}