0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (68)
  • R250 - R500 (243)
  • R500+ (7,529)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Software engineering

Software Engineering for Science (Hardcover): Jeffrey C. Carver, Neil P. Chue Hong, George K. Thiruvathukal Software Engineering for Science (Hardcover)
Jeffrey C. Carver, Neil P. Chue Hong, George K. Thiruvathukal
R2,956 Discovery Miles 29 560 Ships in 10 - 15 working days

Software Engineering for Science provides an in-depth collection of peer-reviewed chapters that describe experiences with applying software engineering practices to the development of scientific software. It provides a better understanding of how software engineering is and should be practiced, and which software engineering practices are effective for scientific software. The book starts with a detailed overview of the Scientific Software Lifecycle, and a general overview of the scientific software development process. It highlights key issues commonly arising during scientific software development, as well as solutions to these problems. The second part of the book provides examples of the use of testing in scientific software development, including key issues and challenges. The chapters then describe solutions and case studies aimed at applying testing to scientific software development efforts. The final part of the book provides examples of applying software engineering techniques to scientific software, including not only computational modeling, but also software for data management and analysis. The authors describe their experiences and lessons learned from developing complex scientific software in different domains. About the Editors Jeffrey Carver is an Associate Professor in the Department of Computer Science at the University of Alabama. He is one of the primary organizers of the workshop series on Software Engineering for Science (http://www.SE4Science.org/workshops). Neil P. Chue Hong is Director of the Software Sustainability Institute at the University of Edinburgh. His research interests include barriers and incentives in research software ecosystems and the role of software as a research object. George K. Thiruvathukal is Professor of Computer Science at Loyola University Chicago and Visiting Faculty at Argonne National Laboratory. His current research is focused on software metrics in open source mathematical and scientific software.

Software Goes to School - Teaching for Understanding with New Technologies (Hardcover, New): David N. Perkins, Judah L.... Software Goes to School - Teaching for Understanding with New Technologies (Hardcover, New)
David N. Perkins, Judah L. Schwartz, Mary Maxwell West, Martha Stone Wiske
R1,971 Discovery Miles 19 710 Ships in 10 - 15 working days

Declining test scores, burgeoning drop-out rates, poor showings in international comparisons-the malaise of public education seems to grow everyday. In this context, technology has emerged as one of the hopes of a renewed educational enterprise. Yet modern information-processing technologies have proved far from a panacea for the ills of education. Software Goes to School describes why that is the case in its consideration of three broad themes. The first part of the book addresses the question of what it means to understand. What constitutes understanding something? What are our principle resources in teaching for understanding? The second part of the book focuses front and centre on what technology can offer in teaching for understanding. Individual chapters examine how technologies afford new ways of representing complex concepts and make available new means by which students can manipulate abstract entities in a "hands-on" way. The last part of the book discusses the complexities of realistic educational settings, explores what happens when technology-based innovations are introduced, and examines the means by which a pedagogy of understanding can take root and thrive. Authored by an eminent group of researchers, this book offers numerous practical guidelines on how computers and software can work together for the betterment of the teaching process. Students and professionals in educational psychology, developmental psychology, and educational computing-as well as concerned parents-will want to read this stimulating new work.

Testing Web APIs (Paperback): Mark Winteringham Testing Web APIs (Paperback)
Mark Winteringham
R1,218 Discovery Miles 12 180 Ships in 10 - 15 working days

Guarantee the quality and consistency of your web APIs by implementing an automated testing process. In Testing Web APIs you will: Design and implement a web API testing strategy Set up a test automation suite Learn contract testing with Pact Facilitate collaborative discussions to test web API designs Perform exploratory tests Experiment safely in a downloadable API sandbox environment Testing Web APIs teaches you to plan and implement the perfect testing strategy for your web APIs. In it, you'll explore dozens of different testing activities to help you develop a custom testing regime for your projects. You'll learn to take a risk-driven approach to API testing, and build a strategy that goes beyond the basics of code and requirements coverage. about the technology To other developers, your API is the face of your application. Thorough, well-designed testing ensures that your APIs will perform as expected, every time. Impeccable API testing goes beyond the basics of code coverage, to encompass documentation and design that sends the right information to your third-party users. A robust testing strategy helps you avoid costly errors that can damage your revenue, your reputation, and your user's trust. about the book In Testing Web APIs you'll develop a diverse testing program that gets your whole team involved in ensuring quality. This practical book demystifies abstract strategic concepts by applying them to common API testing scenarios, revealing how these complex ideas work in the real world. It fully covers automation techniques like functional API automation, contract testing, and automated acceptance test-driven design that will save your team's time. You'll map the potential risks your API could face, and use those risks as a launching point for your testing activities. A good strategy has a mix of focuses, so you'll master a wide range of API testing techniques like exploratory testing and live testing of production code. A downloadable API sandbox lets you go hands-on and experiment in a safe environment. You'll soon be ready to implement a strategy that ensures API quality and makes testing a real asset to your team.

Proceedings of the International Conference on IT Convergence and Security 2011 (Hardcover, 2012 ed.): Kuinam J. Kim, Seong Jin... Proceedings of the International Conference on IT Convergence and Security 2011 (Hardcover, 2012 ed.)
Kuinam J. Kim, Seong Jin Ahn
R5,268 Discovery Miles 52 680 Ships in 18 - 22 working days

As we entered the 21st century, the rapid growth of information technology has changed our lives more conveniently than we have ever speculated. Recently in all fields of the industry, heterogeneous technologies have converged with information technology resulting in a new paradigm, information technology convergence. In the process of information technology convergence, the latest issues in the structure of data, system, network, and infrastructure have become the most challenging task. Proceedings of the International Conference on IT Convergence and Security 2011 approaches the subject matter with problems in technical convergence and convergences of security technology by looking at new issues that arise from techniques converging. The general scope is convergence security and the latest information technology with the following most important features and benefits: 1. Introduction of the most recent information technology and its related ideas 2. Applications and problems related to technology convergence, and its case studies 3. Introduction of converging existing security techniques through convergence security Overall, after reading Proceedings of the International Conference on IT Convergence and Security 2011, readers will understand the most state of the art information strategies and technologies of convergence security.

Physical Layer Multi-Core Prototyping - A Dataflow-Based Approach for LTE eNodeB (Hardcover, 2013 ed.): Maxime Pelcat,... Physical Layer Multi-Core Prototyping - A Dataflow-Based Approach for LTE eNodeB (Hardcover, 2013 ed.)
Maxime Pelcat, Slaheddine Aridhi, Jonathan Piat, Jean-Francois Nezan
R2,663 Discovery Miles 26 630 Ships in 18 - 22 working days

Base stations developed according to the 3GPP Long Term Evolution (LTE) standard require unprecedented processing power. 3GPP LTE enables data rates beyond hundreds of Mbits/s by using advanced technologies, necessitating a highly complex LTE physical layer. The operating power of base stations is a significant cost for operators, and is currently optimized using state-of-the-art hardware solutions, such as heterogeneous distributed systems. The traditional system design method of porting algorithms to heterogeneous distributed systems based on test-and-refine methods is a manual, thus time-expensive, task.

"Physical Layer Multi-Core Prototyping: A Dataflow-Based Approach" provides a clear introduction to the 3GPP LTE physical layer and to dataflow-based prototyping and programming. The difficulties in the process of 3GPP LTE physical layer porting are outlined, with particular focus on automatic partitioning and scheduling, load balancing and computation latency reduction, specifically in systems based on heterogeneous multi-core Digital Signal Processors. Multi-core prototyping methods based on algorithm dataflow modeling and architecture system-level modeling are assessed with the goal of automating and optimizing algorithm porting.

With its analysis of physical layer processing and proposals of parallel programming methods, which include automatic partitioning and scheduling, "Physical Layer Multi-Core Prototyping: A Dataflow-Based Approach" is a key resource for researchers and students. This study of LTE algorithms which require dynamic or static assignment and dynamic or static scheduling, allows readers to reassess and expand their knowledge of this vital component of LTE base station design.

"

Software Source Code - Statistical Modeling (Paperback): Raghavendra Rao Althar, Debabrata Samanta, Debanjan Konar, Siddhartha... Software Source Code - Statistical Modeling (Paperback)
Raghavendra Rao Althar, Debabrata Samanta, Debanjan Konar, Siddhartha Bhattacharyya
R1,150 Discovery Miles 11 500 Ships in 10 - 15 working days

This book will focus on utilizing statistical modelling of the software source code, in order to resolve issues associated with the software development processes. Writing and maintaining software source code is a costly business; software developers need to constantly rely on large existing code bases. Statistical modelling identifies the patterns in software artifacts and utilize them for predicting the possible issues.

Architecture-Based Design of Multi-Agent Systems (Hardcover, 2010 Ed.): Danny Weyns Architecture-Based Design of Multi-Agent Systems (Hardcover, 2010 Ed.)
Danny Weyns
R2,894 Discovery Miles 28 940 Ships in 18 - 22 working days

Multi-agent systems are claimed to be especially suited to the development of software systems that are decentralized, can deal flexibly with dynamic conditions, and are open to system components that come and go. This is why they are used in domains such as manufacturing control, automated vehicles, and e-commerce markets. Danny Weyns' book is organized according to the postulate that "developing multi-agent systems is 95% software engineering and 5% multi-agent systems theory." He presents a software engineering approach for multi-agent systems that is heavily based on software architecture - with, for example, tailored patterns such as "situated agent," "virtual environment," and "selective perception" - and on middleware for distributed coordination - with programming abstractions such as "views" and "roles." Next he shows the feasibility and applicability of this approach with the development of an automated transportation system consisting of a number of automatic guided vehicles transporting loads in an industrial setting. Weyns puts the development of multi-agent systems into a larger perspective with traditional software engineering approaches. With this, he opens up opportunities to exploit the body of knowledge developed in the multi-agent systems community to tackle some of the difficult challenges of modern-day software systems, such as decentralized control, location-awareness, self-adaption, and large-scale. Thus his book is of interest for both researchers and industrial software engineers who develop applications in areas such as distributed control systems and mobile applications where such requirements are of crucial importance.

Software Quality Assurance (Hardcover, Revised): CY Laporte Software Quality Assurance (Hardcover, Revised)
CY Laporte
R2,744 Discovery Miles 27 440 Ships in 18 - 22 working days

This book introduces Software Quality Assurance (SQA) and provides an overview of standards used to implement SQA. It defines ways to assess the effectiveness of how one approaches software quality across key industry sectors such as telecommunications, transport, defense, and aerospace. * Includes supplementary website with an instructor s guide and solutions * Applies IEEE software standards as well as the Capability Maturity Model Integration for Development (CMMI) * Illustrates the application of software quality assurance practices through the use of practical examples, quotes from experts, and tips from the authors

Introduction to Programming with C++ for Engineers (Paperback): B Cyganek Introduction to Programming with C++ for Engineers (Paperback)
B Cyganek
R3,042 Discovery Miles 30 420 Ships in 18 - 22 working days

A complete textbook and reference for engineers to learn the fundamentals of computer programming with modern C++ Introduction to Programming with C++ for Engineers is an original presentation teaching the fundamentals of computer programming and modern C++ to engineers and engineering students. Professor Cyganek, a highly regarded expert in his field, walks users through basics of data structures and algorithms with the help of a core subset of C++ and the Standard Library, progressing to the object-oriented domain and advanced C++ features, computer arithmetic, memory management and essentials of parallel programming, showing with real world examples how to complete tasks. He also guides users through the software development process, good programming practices, not shunning from explaining low-level features and the programming tools. Being a textbook, with the summarizing tables and diagrams the book becomes a highly useful reference for C++ programmers at all levels. Introduction to Programming with C++ for Engineers teaches how to program by: Guiding users from simple techniques with modern C++ and the Standard Library, to more advanced object-oriented design methods and language features Providing meaningful examples that facilitate understanding of the programming techniques and the C++ language constructions Fostering good programming practices which create better professional programmers Minimizing text descriptions, opting instead for comprehensive figures, tables, diagrams, and other explanatory material Granting access to a complementary website that contains example code and useful links to resources that further improve the reader's coding ability Including test and exam question for the reader's review at the end of each chapter Engineering students, students of other sciences who rely on computer programming, and professionals in various fields will find this book invaluable when learning to program with C++.

Advances in Computers, Volume 98 (Hardcover): Suyel Namasudra Advances in Computers, Volume 98 (Hardcover)
Suyel Namasudra
R3,928 Discovery Miles 39 280 Ships in 10 - 15 working days

Since its first volume in 1960, Advances in Computers has presented detailed coverage of innovations in computer hardware, software, theory, design, and applications. It has also provided contributors with a medium in which they can explore their subjects in greater depth and breadth than journal articles usually allow. As a result, many articles have become standard references that continue to be of significant, lasting value in this rapidly expanding field.

Coaching Agile Teams - A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (Paperback): Lyssa Adkins Coaching Agile Teams - A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (Paperback)
Lyssa Adkins
R1,040 R879 Discovery Miles 8 790 Save R161 (15%) Ships in 5 - 10 working days

Everything You Need to Know and Do to Coach Your Agile Project Team to Success As an agile coach, you can help project teams become outstanding at agile development, creating products that make them proud and helping organizations reap the powerful benefits of teams that deliver both innovation and excellence. More and more frequently, ScrumMasters and project managers are being asked to coach agile teams. However, the role of coach is a challenging one that often doesn't exist in traditional application development. Migrating from command and control to agile coaching requires new skills and a whole new mindset. In Coaching Agile Teams, leading agile coach Lyssa Adkins helps you master both so you can guide your agile teams to extraordinary performance. This practical book is packed with ideas, best practices, and checklists you can start using immediately. All of it reflects Adkins's own hard-won experience transitioning to agile coaching from traditional, large-scale project management, including the remarkable lessons she's learned from the teams she's worked with.You'll gain deep insight into the role of the agile coach, discover what works and what doesn't, and learn how to adapt powerful skills from the fields of professional coaching and mentoring. Coverage includes *Understanding what it takes to be a great agile coach*Mastering all of the agile coach's roles: teacher, mentor, problem solver, conflict navigator, and performance coach*Moving from agile team member or project leader to coach*Creating an environment where self-organized, high-performance teams can emerge*Coordinating collaboration *Evolving your leadership style as your team grows and changes*Staying actively engaged without dominating your team and stunting its growth*Operating in failure, recovery, and success modes*Getting the most out of your own personal agile coaching journey Whether you're an agile coach, leader, trainer, mentor, facilitator, ScrumMaster, project manager, product owner, or team member, this book will help you become skilled at helping others become truly great. What could possibly be more rewarding?

An Invitation to Applied Category Theory - Seven Sketches in Compositionality (Paperback): Brendan Fong, David I. Spivak An Invitation to Applied Category Theory - Seven Sketches in Compositionality (Paperback)
Brendan Fong, David I. Spivak
R1,393 Discovery Miles 13 930 Ships in 10 - 15 working days

Category theory is unmatched in its ability to organize and layer abstractions and to find commonalities between structures of all sorts. No longer the exclusive preserve of pure mathematicians, it is now proving itself to be a powerful tool in science, informatics, and industry. By facilitating communication between communities and building rigorous bridges between disparate worlds, applied category theory has the potential to be a major organizing force. This book offers a self-contained tour of applied category theory. Each chapter follows a single thread motivated by a real-world application and discussed with category-theoretic tools. We see data migration as an adjoint functor, electrical circuits in terms of monoidal categories and operads, and collaborative design via enriched profunctors. All the relevant category theory, from simple to sophisticated, is introduced in an accessible way with many examples and exercises, making this an ideal guide even for those without experience of university-level mathematics.

The Software Architect Elevator - Redefining the Architect's Role in the Digital Enterprise (Paperback): Gregor Hohpe The Software Architect Elevator - Redefining the Architect's Role in the Digital Enterprise (Paperback)
Gregor Hohpe
R1,430 R1,178 Discovery Miles 11 780 Save R252 (18%) Ships in 18 - 22 working days

As the digital economy changes the rules of the game for enterprises, the role of software and IT architects is also transforming. Rather than focus on technical decisions alone, architects and senior technologists need to combine organizational and technical knowledge to effect change in their company's structure and processes. To accomplish that, they need to connect the IT engine room to the penthouse, where the business strategy is defined. In this guide, author Gregor Hohpe shares real-world advice and hard-learned lessons from actual IT transformations. His anecdotes help architects, senior developers, and other IT professionals prepare for a more complex but rewarding role in the enterprise. This book is ideal for: Software architects and senior developers looking to shape the company's technology direction or assist in an organizational transformation Enterprise architects and senior technologists searching for practical advice on how to navigate technical and organizational topics CTOs and senior technical architects who are devising an IT strategy that impacts the way the organization works IT managers who want to learn what's worked and what hasn't in large-scale transformation

Technological Innovation for Value Creation - Third IFIP WG 5.5/SOCOLNET Doctoral Conference on Computing, Electrical and... Technological Innovation for Value Creation - Third IFIP WG 5.5/SOCOLNET Doctoral Conference on Computing, Electrical and Industrial Systems, DoCEIS 2012, Costa de Caparica, Portugal, February 27-29, 2012, Proceedings (Hardcover, 2012)
Luis M. Camarinha-Matos, Ehsan Shahamatnia, Goncalo Nunes
R2,764 Discovery Miles 27 640 Ships in 18 - 22 working days

This book constitutes the refereed proceedings of the Third IFIP WG 5.5/SOCOLNET Doctoral Conference on Computing, Electrical and Industrial Systems, DoCEIS 2012, held in Costa de Caparica, Portugal, in February 2012. The 65 revised full papers were carefully reviewed and selected from numerous submissions. They cover a wide spectrum of topics ranging from collaborative enterprise networks to microelectronics. The papers are organized in topical sections on collaborative systems, service orientation, knowledge and content management, human interaction, Petri nets, smart systems, robotic systems, perceptional systems, signal processing, energy, renewable energy, energy smart grid, power electronics, electronics, optimization in electronics, telecommunications and electronics, and electronic materials. The book also includes papers from the Workshop on Data Anaylsis and Modeling Retina in Health and Disease.

Requirements Engineering for Software and Systems (Paperback, 4th edition): Phillip A Laplante, Mohamad Kassab Requirements Engineering for Software and Systems (Paperback, 4th edition)
Phillip A Laplante, Mohamad Kassab
R2,017 Discovery Miles 20 170 Ships in 9 - 17 working days

Solid requirements engineering has increasingly been recognized as the key to improved, on-time, and on-budget delivery of software and systems projects. New software tools are emerging that are empowering practicing engineers to improve their requirements engineering habits. However, these tools are not usually easy to use without significant training. Requirements Engineering for Software and Systems, Fourth Edition is intended to provide a comprehensive treatment of the theoretical and practical aspects of discovering, analyzing, modeling, validating, testing, and writing requirements for systems of all kinds, with an intentional focus on software-intensive systems. It brings into play a variety of formal methods, social models, and modern requirements writing techniques to be useful to practicing engineers. The book is intended for professional software engineers, systems engineers, and senior and graduate students of software or systems engineering. Since the first edition, there have been made many changes and improvements to this textbook. Feedback from instructors, students, and corporate users was used to correct, expand, and improve the materials. The fourth edition features two newly added chapters: "On Non-Functional Requirements" and "Requirements Engineering: Road Map to the Future." The latter provides a discussion on the relationship between requirements engineering and such emerging and disruptive technologies as Internet of Things, Cloud Computing, Blockchain, Artificial Intelligence, and Affective Computing. All chapters of the book were significantly expanded with new materials that keep the book relevant to current industrial practices. Readers will find expanded discussions on new elicitation techniques, agile approaches (e.g., Kanpan, SAFe, and DEVOps), requirements tools, requirements representation, risk management approaches, and functional size measurement methods. The fourth edition also has significant additions of vignettes, exercises, and references. Another new feature is scannable QR codes linked to sites containing updates, tools, videos, and discussion forums to keep readers current with the dynamic field of requirements engineering.

Machine Learning Engineering (Paperback): Andriy Burkov Machine Learning Engineering (Paperback)
Andriy Burkov
R972 Discovery Miles 9 720 Ships in 18 - 22 working days
Beyond Legacy Code (Paperback): David Scott Bernstein Beyond Legacy Code (Paperback)
David Scott Bernstein
R962 R759 Discovery Miles 7 590 Save R203 (21%) Ships in 10 - 15 working days

We're losing hundreds of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project. These nine practices could save the software industry. Beyond Legacy Code is filled with practical, hands-on advice and a common-sense exploration of why technical practices such as refactoring and test-first development are critical to building maintainable software. Discover how to avoid the pitfalls teams encounter when adopting these practices, and how to dramatically reduce the risk associated with building software--realizing significant savings in both the short and long term. With a deeper understanding of the principles behind the practices, you'll build software that's easier and less costly to maintain and extend.By adopting these nine key technical practices, you'll learn to say what, why, and for whom before how; build in small batches; integrate continuously; collaborate; create CLEAN code; write the test first; specify behaviors with tests; implement the design last; and refactor legacy code. Software developers will find hands-on, pragmatic advice for writing higher quality, more maintainable, and bug-free code. Managers, customers, and product owners will gain deeper insight into vital processes. By moving beyond the old-fashioned procedural thinking of the Industrial Revolution, and working together to embrace standards and practices that will advance software development, we can turn the legacy code crisis into a true Information Revolution.

An Approach to Modelling Software Evolution Processes (Hardcover, 2009 ed.): Tong Li An Approach to Modelling Software Evolution Processes (Hardcover, 2009 ed.)
Tong Li
R2,663 Discovery Miles 26 630 Ships in 18 - 22 working days

An Approach to Modelling Software Evolution Processes describes formal software processes that effectively support software evolution. The importance and popularity of software evolution increase as more and more successful software systems become legacy systems. For one thing, software evolution has become an important characteristic in the software life cycle; for another, software processes play an important role in increasing efficiency and quality of software evolution. Therefore, the software evolution process, the inter-discipline of software process and software evolution, becomes a key area in software engineering.

The book is intended for software engineers and researchers in computer science.

Prof. Tong Li earned his Ph.D. in Software Engineering at De Montfort University, U.K.; he has published five monographs and over one hundred papers.

Implementing Domain-Driven Design (Hardcover, New): Vaughn Vernon Implementing Domain-Driven Design (Hardcover, New)
Vaughn Vernon
R1,325 R1,098 Discovery Miles 10 980 Save R227 (17%) Ships in 5 - 10 working days

"For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades." -Randy Stafford, Architect At-Large, Oracle Coherence Product Development "This book is a must-read for anybody looking to put DDD into practice." -Udi Dahan, Founder of NServiceBus Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations. Building on Eric Evans' seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples-all applicable to C# developers-and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment. The author takes you far beyond "DDD-lite" approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD's "strategic design patterns" using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals. Coverage includes Getting started the right way with DDD, so you can rapidly gain value from it Using DDD within diverse architectures, including Hexagonal, SOA, REST, CQRS, Event-Driven, and Fabric/Grid-Based Appropriately designing and applying Entities-and learning when to use Value Objects instead Mastering DDD's powerful new Domain Events technique Designing Repositories for ORM, NoSQL, and other databases

Designing Data-Intensive Applications (Paperback): Martin Kleppmann Designing Data-Intensive Applications (Paperback)
Martin Kleppmann
R1,171 Discovery Miles 11 710 Ships in 4 - 6 working days

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords? In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architecture

Software and Systems Architecture in Action (Hardcover): Raghvinder S. Sangwan Software and Systems Architecture in Action (Hardcover)
Raghvinder S. Sangwan
R2,466 Discovery Miles 24 660 Ships in 10 - 15 working days

Modern-day projects require software and systems engineers to work together in realizing architectures of large and complex software-intensive systems. To date, the two have used their own tools and methods to deal with similar issues when it comes to the requirements, design, testing, maintenance, and evolution of these architectures. Software and Systems Architecture in Action explores practices that can be helpful in the development of architectures of large-scale systems in which software is a major component. Examining the synergies that exist between the disciplines of software and systems engineering, it presents concepts, techniques, and methods for creating and documenting architectures. The book describes an approach to architecture design that is driven from systemic quality attributes determined from both the business and technical goals of the system, rather than just its functional requirements. This architecture-centric design approach utilizes analytically derived patterns and tactics for quality attributes that inform the architect's design choices and help shape the architecture of a given system. The book includes coverage of techniques used to assess the impact of architecture-centric design on the structural complexity of a system. After reading the book, you will understand how to create architectures of systems and assess their ability to meet the business goals of your organization. Ideal for anyone involved with large and complex software-intensive systems, the book details powerful methods for engaging the software and systems engineers on your team. The book is also suitable for use in undergraduate and graduate-level courses on software and systems architecture as it exposes students to the concepts and techniques used to create and manage architectures of software-intensive systems.

Large Scale and Big Data - Processing and Management (Hardcover): Sherif Sakr, Mohamed Gaber Large Scale and Big Data - Processing and Management (Hardcover)
Sherif Sakr, Mohamed Gaber
R4,553 Discovery Miles 45 530 Ships in 10 - 15 working days

Large Scale and Big Data: Processing and Management provides readers with a central source of reference on the data management techniques currently available for large-scale data processing. Presenting chapters written by leading researchers, academics, and practitioners, it addresses the fundamental challenges associated with Big Data processing tools and techniques across a range of computing environments. The book begins by discussing the basic concepts and tools of large-scale Big Data processing and cloud computing. It also provides an overview of different programming models and cloud-based deployment models. The book's second section examines the usage of advanced Big Data processing techniques in different domains, including semantic web, graph processing, and stream processing. The third section discusses advanced topics of Big Data processing such as consistency management, privacy, and security. Supplying a comprehensive summary from both the research and applied perspectives, the book covers recent research discoveries and applications, making it an ideal reference for a wide range of audiences, including researchers and academics working on databases, data mining, and web scale data processing. After reading this book, you will gain a fundamental understanding of how to use Big Data-processing tools and techniques effectively across application domains. Coverage includes cloud data management architectures, big data analytics visualization, data management, analytics for vast amounts of unstructured data, clustering, classification, link analysis of big data, scalable data mining, and machine learning techniques.

Seven Web Frameworks in Seven Weeks (Paperback): Jack Moffit Seven Web Frameworks in Seven Weeks (Paperback)
Jack Moffit; Contributions by Frederic Daoud
R865 R773 Discovery Miles 7 730 Save R92 (11%) Ships in 10 - 15 working days

Whether you need a new tool or just inspiration, "Seven Web Frameworks in Seven Weeks" explores modern options, giving you a taste of each with ideas that will help you create better apps. You'll see frameworks that leverage modern programming languages, employ unique architectures, live client-side instead of server-side, or embrace type systems. You'll see everything from familiar Ruby and JavaScript to the more exotic Erlang, Haskell, and Clojure. The rapid evolution of web apps demands innovative solutions: this survey of frameworks and their unique perspectives will inspire you and get you thinking in new ways to meet the challenges you face daily. This book covers seven web frameworks that are influencing modern web applications and changing web development: Sinatra, CanJS, AngularJS, Ring, Webmachine, Yesod, Immutant. Each of these web frameworks brings unique and powerful ideas to bear on building apps. Embrace the simplicity of Sinatra, which sheds the trappings of large frameworks and gets back to basics with Ruby. Live in the client with CanJS, and create apps with JavaScript in the browser. Be declarative with AngularJS; say what you want, not how to do it, with a mixture of declarative HTML and JavaScript. Turn the web into data with Ring, and use Clojure to make data your puppet. Become a master of advanced HTTP with Webmachine, and focus the power of Erlang. Prove web theorems with Yesod; see how Haskell's advanced type system isn't just for academics. Develop in luxury with Immutant, an enlightened take on the enterprise framework."Seven Web Frameworks" will influence your work, no matter which framework you currently use. Welcome to a wider web.What You Need: You'll need Windows, MacOS X or Linux, along with your favorite web browser. Each chapter will cover what you need to download and which language versions are required.

Adaptive, Dynamic, and Resilient Systems (Hardcover): Niranjan Suri, Giacomo Cabri Adaptive, Dynamic, and Resilient Systems (Hardcover)
Niranjan Suri, Giacomo Cabri
R3,940 Discovery Miles 39 400 Ships in 10 - 15 working days

As the complexity of today s networked computer systems grows, they become increasingly difficult to understand, predict, and control. Addressing these challenges requires new approaches to building these systems. Adaptive, Dynamic, and Resilient Systems supplies readers with various perspectives of the critical infrastructure that systems of networked computers rely on. It introduces the key issues, describes their interrelationships, and presents new research in support of these areas.
The book presents the insights of a different group of international experts in each chapter. Reporting on recent developments in adaptive systems, it begins with a survey of application fields. It explains the requirements of such fields in terms of adaptation and resilience. It also provides some abstract relationship graphs that illustrate the key attributes of distributed systems to supply you with a better understanding of these factors and their dependencies.
The text examines resilient adaptive systems from the perspectives of mobile, infrastructure, and enterprise systems and protecting critical infrastructure. It details various approaches for building adaptive, dynamic, and resilient systems including agile, grid, and autonomic computing; multi-agent-based and biologically inspired approaches; and self-organizing systems.
The book includes many stories of successful applications that illustrate a diversified range of cutting-edge approaches. It concludes by covering related topics and techniques that can help to boost adaptation and resilience in your systems."

The Agile Safety Case (Hardcover, 1st ed. 2018): Thor Myklebust, Tor Stalhane The Agile Safety Case (Hardcover, 1st ed. 2018)
Thor Myklebust, Tor Stalhane
R1,327 Discovery Miles 13 270 Ships in 18 - 22 working days

The safety case (SC) is one of the railway industry's most important deliverables for creating confidence in their systems. This is the first book on how to write an SC, based on the standard EN 50129:2003. Experience has shown that preparing and understanding an SC is difficult and time consuming, and as such the book provides insights that enhance the training for writing an SC. The book discusses both "regular" safety cases and agile safety cases, which avoid too much documentation, improve communication between the stakeholders, allow quicker approval of the system, and which are important in the light of rapidly changing technology. In addition, it discusses the necessity of frequently updating software due to market requirements, changes in requirements and increased cyber-security threats. After a general introduction to SCs and agile thinking in chapter 1, chapter 2 describes the majority of the roles that are relevant when developing railway-signaling systems. Next, chapter 3 provides information related to the assessment of signaling systems, to certifications based on IEC 61508 and to the authorization of signaling systems. Chapter 4 then explains how an agile safety plan satisfying the requirements given in EN 50126-1:1999 can be developed, while chapter 5 provides a brief introduction to safety case patterns and notations. Lastly, chapter 6 combines all this and describes how an (agile) SC can be developed and what it should include. To ensure that infrastructure managers, suppliers, consultants and others can take full advantage of the agile mind-set, the book includes concrete examples and presents relevant agile practices. Although the scope of the book is limited to signaling systems, the basic foundations for (agile) SCs are clearly described so that they can also be applied in other cases.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Critical Point Theory and Its…
Wenming Zou, Martin Schechter Hardcover R2,828 Discovery Miles 28 280
I Shouldnt Be Telling You This
Jeff Goldblum, The Mildred Snitzer Orchestra CD R408 Discovery Miles 4 080
Business Intelligence - Concepts…
Information Reso Management Association Hardcover R16,339 Discovery Miles 163 390
Reachable Sets of Dynamic Systems…
Stanislaw Raczynski Paperback R3,927 Discovery Miles 39 270
Anomaly Detection and Complex Event…
Patrick Schneider, Fatos Xhafa Paperback R2,652 Discovery Miles 26 520
Logic for Physicists
Nicolas A Pereyra Paperback R750 Discovery Miles 7 500
Evermore
Taylor Swift CD  (9)
R505 Discovery Miles 5 050
Computability and Logic
George S. Boolos, John P. Burgess, … Hardcover R3,045 R2,574 Discovery Miles 25 740
Midnights
Taylor Swift CD R505 Discovery Miles 5 050
Mem-elements for Neuromorphic Circuits…
Christos Volos, Viet-Thanh Pham Paperback R3,613 Discovery Miles 36 130

 

Partners