Designing Data-Intensive Applications
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Publisher: O'Reilly Media
Final Release Date: March 2017
Pages: 614

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 relational databases, 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 architectures
Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyDesigning Data-Intensive Applications
 
5.0

(based on 30 reviews)

Ratings Distribution

  • 5 Stars

     

    (29)

  • 4 Stars

     

    (1)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

100%

of respondents would recommend this to a friend.

Pros

  • Well-written (23)
  • Easy to understand (18)
  • Accurate (17)
  • Concise (15)
  • Helpful examples (11)

Cons

No Cons

Best Uses

  • Intermediate (23)
  • Expert (15)
  • Student (10)
  • Novice (6)
    • Reviewer Profile:
    • Developer (19), Designer (9), Sys admin (5), Educator (4), Maker (4)

Reviewed by 30 customers

Displaying reviews 1-10

Back to top

Previous | Next »

 
5.0

The ultimate 201 course-guide to all the things.

By Rob

from Seattle, WA

About Me Developer, Educator, Maker

Verified Buyer

Pros

  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples
  • Well-written

Cons

    Best Uses

    • Expert
    • Intermediate
    • Student

    Comments about oreilly Designing Data-Intensive Applications:

    The scope of this text is vast, but Kleppman does a brilliant job of carefully and simply explaining how things work, where they came from, and the future implications.

     
    5.0

    Should be Required Reading In Uni.

    By David

    from Madrid

    About Me Sys Admin

    Verified Reviewer

    Pros

    • Accurate
    • Easy to understand
    • Well-written

    Cons

      Best Uses

      • Intermediate
      • Student

      Comments about oreilly Designing Data-Intensive Applications:

      It should be required reading for any student coursing IT related studies. Precise, tecnical, yet easy to follow. Very well structured and with an extraordinary las section.

       
      5.0

      Excellent book!

      By Mario Renau

      from Valencia (Spain)

      About Me Designer

      Verified Buyer

      Pros

      • Accurate
      • Easy to understand
      • Well-written

      Cons

        Best Uses

        • Expert
        • Intermediate

        Comments about oreilly Designing Data-Intensive Applications:

        The author describes very well the principles of current distributed data systems.
        I highly recommend this book to anyone needing to understand the basis for robust data driven applications.

         
        5.0

        The best book out there on design of apps

        By Arthur Ronald

        from Rio de Janeiro, RJ

        About Me Designer, Developer, Sys Admin

        Verified Reviewer

        Pros

        • Accurate
        • Concise
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Expert
          • Intermediate

          Comments about oreilly Designing Data-Intensive Applications:

          I've never seen a well-written and practical book on software design. It covers a broad range of topics in a advanced fashion. Such way, it can give you a another level of knowledge.

          Advice: I don't recommend this book if you aren't a experienced developer or architect

          (1 of 1 customers found this review helpful)

           
          5.0

          Best book I've read in 2016

          By edude03

          from Toronto, Ontario

          About Me Developer, Educator, Maker, Sys Admin

          Verified Reviewer

          Pros

          • Accurate
          • Concise
          • Easy to understand
          • Well-written

          Cons

            Best Uses

            • Expert
            • Intermediate

            Comments about oreilly Designing Data-Intensive Applications:

            A great book to get you ramped up on handling data!

             
            5.0

            Extraordinarily strong overview of building data systems

            By danmil

            from Boston, MA

            About Me Developer

            Verified Buyer

            Pros

            • Accurate
            • Well-written

            Cons

              Best Uses

              • Expert
              • Intermediate
              • Novice

              Comments about oreilly Designing Data-Intensive Applications:

              Tremendous combo of rigorous understanding with real-world applicability.

               
              5.0

              One of the best books in the field!

              By Ryan Worsley

              from London, UK

              About Me Designer, Developer

              Verified Buyer

              Pros

              • Accurate
              • Concise
              • Easy to understand
              • Helpful examples
              • Well-written

              Cons

                Best Uses

                • Expert
                • Intermediate

                Comments about oreilly Designing Data-Intensive Applications:

                Kleppmann does an outstanding job of both being exhaustive in his analysis of distributed systems technology and remaining engaging, thoughtful and interesting throughout in what is often a dry subject. 5/5 would study again.

                 
                5.0

                Worth reading

                By simon

                from Germany

                About Me Developer, Engineer

                Verified Buyer

                Pros

                • Concise
                • Easy to understand
                • Well-written

                Cons

                  Best Uses

                  • Novice
                  • Student

                  Comments about oreilly Designing Data-Intensive Applications:

                  This book is of very good quality for its early release state. The text is didactically well written. The examples are easy to follow and nicely supplement the discussed concepts. The author presents a broad spectrum of technologies, their pros/cons and some real-world use cases. Every chapter ends with a list of resources for further exploration. Exactly what I needed.

                   
                  5.0

                  Great book!

                  By Mikhail

                  from Russia

                  About Me Developer

                  Verified Buyer

                  Pros

                  • Accurate
                  • Concise
                  • Well-written

                  Cons

                    Best Uses

                    • Expert
                    • Intermediate

                    Comments about oreilly Designing Data-Intensive Applications:

                    Great resource for any developer or architect

                    (0 of 1 customers found this review helpful)

                     
                    5.0

                    Excellent technology overview

                    By J. Vogler

                    from Stuttgart, Germany

                    About Me Designer

                    Verified Reviewer

                    Pros

                    • Concise
                    • Easy to understand
                    • Helpful examples
                    • Well-written

                    Cons

                      Best Uses

                      • Expert
                      • Intermediate

                      Comments about oreilly Designing Data-Intensive Applications:

                      This book is on of the best technical books I recently read. It gives a very good overview over current IT architectures and components for dealing with data in complex data driven applications. It covers as well the theory as also the state of the art implementations for the different tasks. It goes as deep as necessary to understand the concepts. The It is easy to read but not superficial.

                      I can recommend this book to anyone who needs to design robust reliable architectures for data driven applications.

                      Displaying reviews 1-10

                      Back to top

                      Previous | Next »

                       
                      Buy 2 Get 1 Free Free Shipping Guarantee
                      Buying Options
                      Immediate Access - Go Digital what's this?
                      Ebook:  $38.99
                      Formats:  DAISY, ePub, Mobi, PDF
                      Print & Ebook:  $49.49
                      Print:  $44.99