Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

- Autor:
- Martin Kleppmann
- Promocja Przejdź


- Ocena:
- 6.0/6 Opinie: 2
- Stron:
- 616
- Dostępne formaty:
-
ePubMobi
Opis książki: Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
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
Wybrane bestsellery
-
Przetwarzanie i bezpieczne przechowywanie danych absorbuje uwagę inżynierów oprogramowania w coraz większym stopniu. W ostatnich latach pojawiło się wiele bardzo różnych rozwiązań w dziedzinie baz danych, systemów rozproszonych i metodyce budowania aplikacji. Sprzyjają temu zarówno rozwój technol...
Przetwarzanie danych w dużej skali. Niezawodność, skalowalność i łatwość konserwacji systemów Przetwarzanie danych w dużej skali. Niezawodność, skalowalność i łatwość konserwacji systemów
(0,00 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Dzięki tej książce nauczysz się przekształcać suche dane liczbowe w pełną empatii narrację! Aby spełniły one swoje zadanie, ktoś musi przedstawić zawarte w nich informacje w postaci opowieści. W tej publikacji wyczerpująco i praktycznie opisano przebieg tego procesu. Jej lektura sprawi, że rozwin...
Opowieści ukryte w danych. Wyjaśnij dane i wywołaj działania za pomocą narracji Opowieści ukryte w danych. Wyjaśnij dane i wywołaj działania za pomocą narracji
(0,00 zł najniższa cena z 30 dni)20.90 zł
67.00 zł(-69%) -
Metody statystyczne są kluczowym elementem data science, mimo to niewielu specjalistów data science posiada formalne wykształcenie statystyczne. Kursy i podręczniki o podstawach statystyki, rzadko kiedy omawiają temat z perspektywy data science. W drugim wydaniu tego popularnego podręcznika zosta...
Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II
(0,00 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
BPMN pozwala na ciągłe analizowanie, monitorowanie i optymalizowanie procesów biznesowych. Jest narzędziem bardzo skutecznym, prawdziwym „świętym Graalem” współczesnego biznesu. Jednak nie jest on niestety tak przyjazny, jak mógłby oczekiwać początkujący użytkownik. Jego oryginalną sp...
Zrozumieć BPMN. Modelowanie procesów biznesowych. Wydanie 2 rozszerzone Zrozumieć BPMN. Modelowanie procesów biznesowych. Wydanie 2 rozszerzone
(0,00 zł najniższa cena z 30 dni)34.30 zł
49.00 zł(-30%) -
Oto piąte, zaktualizowane wydanie świetnego podręcznika, dzięki któremu niemal bez wysiłku nauczysz się podstaw języka SQL. Książka została podzielona na 22 rozdziały ? lektura jednego z nich nie powinna Ci zająć więcej niż 10 minut. Najpierw pokazano, w jaki sposób dokonać prostego pobierania da...
SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V
(0,00 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
To trzecie, poprawione i zaktualizowane wydanie praktycznego przewodnika po języku SQL i relacyjnych bazach danych. Przemyślana, uporządkowana struktura podręcznika sprzyja sprawnemu nabywaniu wiedzy i doskonaleniu umiejętności — pracę z nim ułatwiają przystępny sposób prezentowania materia...(0,00 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Ta książka jest przewodnikiem dla każdego, kto musi przekazywać informacje, robiąc przy tym użytek z danych. Szczególnie wartościowa będzie dla analityków, studentów i naukowców, a także dla każdego, kto w swojej komunikacji odwołuje się do danych. Pokazano tu prostą i intuicyjną technikę przedst...
Storytelling danych. Poradnik wizualizacji danych dla profesjonalistów Storytelling danych. Poradnik wizualizacji danych dla profesjonalistów
(0,00 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%) -
To drugie, w pełni zaktualizowane wydanie znakomitego przewodnika, dzięki któremu bezproblemowo rozpoczniesz pracę z Power BI i w pełni wykorzystasz jego możliwości. Dowiesz się, jak pozyskiwać i oczyszczać dane z różnych źródeł, a także jak zaprojektować model danych, aby móc analizować relacje ...
Microsoft Power BI. Jak modelować i wizualizować dane oraz budować narracje cyfrowe. Wydanie II Microsoft Power BI. Jak modelować i wizualizować dane oraz budować narracje cyfrowe. Wydanie II
Devin Knight, Mitchell Pearson, Bradley Schacht, Erin Ostrowsky
(0,00 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%) -
To książka przeznaczona dla osób, które dobrze poznały podstawy języka SQL i chcą nabrać biegłości w praktycznym zastosowaniu jego zaawansowanych funkcji. Poszczególne zagadnienia zostały zaprezentowane poprzez stopniową rozbudowę i zwiększanie złożoności prostych zapytań SQL. Omówiono takie tech...
Praktyczna nauka SQL dla Oracle. Wykorzystaj ogromne możliwości bazy danych Oracle Praktyczna nauka SQL dla Oracle. Wykorzystaj ogromne możliwości bazy danych Oracle
(0,00 zł najniższa cena z 30 dni)53.90 zł
77.00 zł(-30%)
Kup polskie wydanie:
Przetwarzanie danych w dużej skali. Niezawodność, skalowalność i łatwość konserwacji systemów
- Autor:
- Martin Kleppmann
53,40 zł
89,00 zł
(39.90 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-0310-0, 9781491903100
- Data wydania ebooka:
-
2017-03-16
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 4.6MB
- Rozmiar pliku Mobi:
- 37.7MB
- Kategorie:
Bazy danych » SQL - Programowanie
Big Data » Analiza danych
Spis treści książki
- Preface
- Who Should Read This Book?
- Scope of This Book
- Outline of This Book
- References and Further Reading
- OReilly Safari
- How to Contact Us
- Acknowledgments
- I. Foundations of Data Systems
- 1. Reliable, Scalable, and Maintainable Applications
- Thinking About Data Systems
- Reliability
- Hardware Faults
- Software Errors
- Human Errors
- How Important Is Reliability?
- Scalability
- Describing Load
- Describing Performance
- Approaches for Coping with Load
- Maintainability
- Operability: Making Life Easy for Operations
- Simplicity: Managing Complexity
- Evolvability: Making Change Easy
- Summary
- 2. Data Models and Query Languages
- Relational Model Versus Document Model
- The Birth of NoSQL
- The Object-Relational Mismatch
- Many-to-One and Many-to-Many Relationships
- Are Document Databases Repeating History?
- The network model
- The relational model
- Comparison to document databases
- Relational Versus Document Databases Today
- Which data model leads to simpler application code?
- Schema flexibility in the document model
- Data locality for queries
- Convergence of document and relational databases
- Relational Model Versus Document Model
- Query Languages for Data
- Declarative Queries on the Web
- MapReduce Querying
- Graph-Like Data Models
- Property Graphs
- The Cypher Query Language
- Graph Queries in SQL
- Triple-Stores and SPARQL
- The semantic web
- The RDF data model
- The SPARQL query language
- The Foundation: Datalog
- Summary
- 3. Storage and Retrieval
- Data Structures That Power Your Database
- Hash Indexes
- SSTables and LSM-Trees
- Constructing and maintaining SSTables
- Making an LSM-tree out of SSTables
- Performance optimizations
- B-Trees
- Making B-trees reliable
- B-tree optimizations
- Data Structures That Power Your Database
- Comparing B-Trees and LSM-Trees
- Advantages of LSM-trees
- Downsides of LSM-trees
- Other Indexing Structures
- Storing values within the index
- Multi-column indexes
- Full-text search and fuzzy indexes
- Keeping everything in memory
- Transaction Processing or Analytics?
- Data Warehousing
- The divergence between OLTP databases and data warehouses
- Data Warehousing
- Stars and Snowflakes: Schemas for Analytics
- Column-Oriented Storage
- Column Compression
- Memory bandwidth and vectorized processing
- Column Compression
- Sort Order in Column Storage
- Several different sort orders
- Writing to Column-Oriented Storage
- Aggregation: Data Cubes and Materialized Views
- Summary
- 4. Encoding and Evolution
- Formats for Encoding Data
- Language-Specific Formats
- JSON, XML, and Binary Variants
- Binary encoding
- Thrift and Protocol Buffers
- Field tags and schema evolution
- Datatypes and schema evolution
- Formats for Encoding Data
- Avro
- The writers schema and the readers schema
- Schema evolution rules
- But what is the writers schema?
- Dynamically generated schemas
- Code generation and dynamically typed languages
- The Merits of Schemas
- Modes of Dataflow
- Dataflow Through Databases
- Different values written at different times
- Archival storage
- Dataflow Through Databases
- Dataflow Through Services: REST and RPC
- Web services
- The problems with remote procedure calls (RPCs)
- Current directions for RPC
- Data encoding and evolution for RPC
- Message-Passing Dataflow
- Message brokers
- Distributed actor frameworks
- Summary
- II. Distributed Data
- 5. Replication
- Leaders and Followers
- Synchronous Versus Asynchronous Replication
- Setting Up New Followers
- Handling Node Outages
- Follower failure: Catch-up recovery
- Leader failure: Failover
- Implementation of Replication Logs
- Statement-based replication
- Write-ahead log (WAL) shipping
- Logical (row-based) log replication
- Trigger-based replication
- Leaders and Followers
- Problems with Replication Lag
- Reading Your Own Writes
- Monotonic Reads
- Consistent Prefix Reads
- Solutions for Replication Lag
- Multi-Leader Replication
- Use Cases for Multi-Leader Replication
- Multi-datacenter operation
- Clients with offline operation
- Collaborative editing
- Use Cases for Multi-Leader Replication
- Handling Write Conflicts
- Synchronous versus asynchronous conflict detection
- Conflict avoidance
- Converging toward a consistent state
- Custom conflict resolution logic
- What is a conflict?
- Multi-Leader Replication Topologies
- Leaderless Replication
- Writing to the Database When a Node Is Down
- Read repair and anti-entropy
- Quorums for reading and writing
- Writing to the Database When a Node Is Down
- Limitations of Quorum Consistency
- Monitoring staleness
- Sloppy Quorums and Hinted Handoff
- Multi-datacenter operation
- Detecting Concurrent Writes
- Last write wins (discarding concurrent writes)
- The happens-before relationship and concurrency
- Capturing the happens-before relationship
- Merging concurrently written values
- Version vectors
- Summary
- 6. Partitioning
- Partitioning and Replication
- Partitioning of Key-Value Data
- Partitioning by Key Range
- Partitioning by Hash of Key
- Skewed Workloads and Relieving Hot Spots
- Partitioning and Secondary Indexes
- Partitioning Secondary Indexes by Document
- Partitioning Secondary Indexes by Term
- Rebalancing Partitions
- Strategies for Rebalancing
- How not to do it: hash mod N
- Fixed number of partitions
- Dynamic partitioning
- Partitioning proportionally to nodes
- Strategies for Rebalancing
- Operations: Automatic or Manual Rebalancing
- Request Routing
- Parallel Query Execution
- Summary
- 7. Transactions
- The Slippery Concept of a Transaction
- The Meaning of ACID
- Atomicity
- Consistency
- Isolation
- Durability
- The Meaning of ACID
- Single-Object and Multi-Object Operations
- Single-object writes
- The need for multi-object transactions
- Handling errors and aborts
- The Slippery Concept of a Transaction
- Weak Isolation Levels
- Read Committed
- No dirty reads
- No dirty writes
- Implementing read committed
- Read Committed
- Snapshot Isolation and Repeatable Read
- Implementing snapshot isolation
- Visibility rules for observing a consistent snapshot
- Indexes and snapshot isolation
- Repeatable read and naming confusion
- Preventing Lost Updates
- Atomic write operations
- Explicit locking
- Automatically detecting lost updates
- Compare-and-set
- Conflict resolution and replication
- Write Skew and Phantoms
- Characterizing write skew
- More examples of write skew
- Phantoms causing write skew
- Materializing conflicts
- Serializability
- Actual Serial Execution
- Encapsulating transactions in stored procedures
- Pros and cons of stored procedures
- Partitioning
- Summary of serial execution
- Actual Serial Execution
- Two-Phase Locking (2PL)
- Implementation of two-phase locking
- Performance of two-phase locking
- Predicate locks
- Index-range locks
- Serializable Snapshot Isolation (SSI)
- Pessimistic versus optimistic concurrency control
- Decisions based on an outdated premise
- Detecting stale MVCC reads
- Detecting writes that affect prior reads
- Performance of serializable snapshot isolation
- Summary
- 8. The Trouble with Distributed Systems
- Faults and Partial Failures
- Cloud Computing and Supercomputing
- Faults and Partial Failures
- Unreliable Networks
- Network Faults in Practice
- Detecting Faults
- Timeouts and Unbounded Delays
- Network congestion and queueing
- Synchronous Versus Asynchronous Networks
- Can we not simply make network delays predictable?
- Unreliable Clocks
- Monotonic Versus Time-of-Day Clocks
- Time-of-day clocks
- Monotonic clocks
- Monotonic Versus Time-of-Day Clocks
- Clock Synchronization and Accuracy
- Relying on Synchronized Clocks
- Timestamps for ordering events
- Clock readings have a confidence interval
- Synchronized clocks for global snapshots
- Process Pauses
- Response time guarantees
- Limiting the impact of garbage collection
- Knowledge, Truth, and Lies
- The Truth Is Defined by the Majority
- The leader and the lock
- Fencing tokens
- The Truth Is Defined by the Majority
- Byzantine Faults
- Weak forms of lying
- System Model and Reality
- Correctness of an algorithm
- Safety and liveness
- Mapping system models to the real world
- Summary
- 9. Consistency and Consensus
- Consistency Guarantees
- Linearizability
- What Makes a System Linearizable?
- Relying on Linearizability
- Locking and leader election
- Constraints and uniqueness guarantees
- Cross-channel timing dependencies
- Implementing Linearizable Systems
- Linearizability and quorums
- The Cost of Linearizability
- The CAP theorem
- Linearizability and network delays
- Ordering Guarantees
- Ordering and Causality
- The causal order is not a total order
- Linearizability is stronger than causal consistency
- Capturing causal dependencies
- Ordering and Causality
- Sequence Number Ordering
- Noncausal sequence number generators
- Lamport timestamps
- Timestamp ordering is not sufficient
- Total Order Broadcast
- Using total order broadcast
- Implementing linearizable storage using total order broadcast
- Implementing total order broadcast using linearizable storage
- Distributed Transactions and Consensus
- Atomic Commit and Two-Phase Commit (2PC)
- From single-node to distributed atomic commit
- Introduction to two-phase commit
- A system of promises
- Coordinator failure
- Three-phase commit
- Atomic Commit and Two-Phase Commit (2PC)
- Distributed Transactions in Practice
- Exactly-once message processing
- XA transactions
- Holding locks while in doubt
- Recovering from coordinator failure
- Limitations of distributed transactions
- Fault-Tolerant Consensus
- Consensus algorithms and total order broadcast
- Single-leader replication and consensus
- Epoch numbering and quorums
- Limitations of consensus
- Membership and Coordination Services
- Allocating work to nodes
- Service discovery
- Membership services
- Summary
- III. Derived Data
- 10. Batch Processing
- Batch Processing with Unix Tools
- Simple Log Analysis
- Chain of commands versus custom program
- Sorting versus in-memory aggregation
- Simple Log Analysis
- The Unix Philosophy
- A uniform interface
- Separation of logic and wiring
- Transparency and experimentation
- Batch Processing with Unix Tools
- MapReduce and Distributed Filesystems
- MapReduce Job Execution
- Distributed execution of MapReduce
- MapReduce workflows
- MapReduce Job Execution
- Reduce-Side Joins and Grouping
- Example: analysis of user activity events
- Sort-merge joins
- Bringing related data together in the same place
- GROUP BY
- Handling skew
- Map-Side Joins
- Broadcast hash joins
- Partitioned hash joins
- Map-side merge joins
- MapReduce workflows with map-side joins
- The Output of Batch Workflows
- Building search indexes
- Key-value stores as batch process output
- Philosophy of batch process outputs
- Comparing Hadoop to Distributed Databases
- Diversity of storage
- Diversity of processing models
- Designing for frequent faults
- Beyond MapReduce
- Materialization of Intermediate State
- Dataflow engines
- Fault tolerance
- Discussion of materialization
- Materialization of Intermediate State
- Graphs and Iterative Processing
- The Pregel processing model
- Fault tolerance
- Parallel execution
- High-Level APIs and Languages
- The move toward declarative query languages
- Specialization for different domains
- Summary
- 11. Stream Processing
- Transmitting Event Streams
- Messaging Systems
- Direct messaging from producers to consumers
- Message brokers
- Message brokers compared to databases
- Multiple consumers
- Acknowledgments and redelivery
- Messaging Systems
- Partitioned Logs
- Using logs for message storage
- Logs compared to traditional messaging
- Consumer offsets
- Disk space usage
- When consumers cannot keep up with producers
- Replaying old messages
- Transmitting Event Streams
- Databases and Streams
- Keeping Systems in Sync
- Change Data Capture
- Implementing change data capture
- Initial snapshot
- Log compaction
- API support for change streams
- Event Sourcing
- Deriving current state from the event log
- Commands and events
- State, Streams, and Immutability
- Advantages of immutable events
- Deriving several views from the same event log
- Concurrency control
- Limitations of immutability
- Processing Streams
- Uses of Stream Processing
- Complex event processing
- Stream analytics
- Maintaining materialized views
- Search on streams
- Message passing and RPC
- Uses of Stream Processing
- Reasoning About Time
- Event time versus processing time
- Knowing when youre ready
- Whose clock are you using, anyway?
- Types of windows
- Stream Joins
- Stream-stream join (window join)
- Stream-table join (stream enrichment)
- Table-table join (materialized view maintenance)
- Time-dependence of joins
- Fault Tolerance
- Microbatching and checkpointing
- Atomic commit revisited
- Idempotence
- Rebuilding state after a failure
- Summary
- 12. The Future of Data Systems
- Data Integration
- Combining Specialized Tools by Deriving Data
- Reasoning about dataflows
- Derived data versus distributed transactions
- The limits of total ordering
- Ordering events to capture causality
- Combining Specialized Tools by Deriving Data
- Batch and Stream Processing
- Maintaining derived state
- Reprocessing data for application evolution
- The lambda architecture
- Unifying batch and stream processing
- Data Integration
- Unbundling Databases
- Composing Data Storage Technologies
- Creating an index
- The meta-database of everything
- Making unbundling work
- Unbundled versus integrated systems
- Whats missing?
- Composing Data Storage Technologies
- Designing Applications Around Dataflow
- Application code as a derivation function
- Separation of application code and state
- Dataflow: Interplay between state changes and application code
- Stream processors and services
- Observing Derived State
- Materialized views and caching
- Stateful, offline-capable clients
- Pushing state changes to clients
- End-to-end event streams
- Reads are events too
- Multi-partition data processing
- Aiming for Correctness
- The End-to-End Argument for Databases
- Exactly-once execution of an operation
- Duplicate suppression
- Operation identifiers
- The end-to-end argument
- Applying end-to-end thinking in data systems
- The End-to-End Argument for Databases
- Enforcing Constraints
- Uniqueness constraints require consensus
- Uniqueness in log-based messaging
- Multi-partition request processing
- Timeliness and Integrity
- Correctness of dataflow systems
- Loosely interpreted constraints
- Coordination-avoiding data systems
- Trust, but Verify
- Maintaining integrity in the face of software bugs
- Dont just blindly trust what they promise
- A culture of verification
- Designing for auditability
- The end-to-end argument again
- Tools for auditable data systems
- Doing the Right Thing
- Predictive Analytics
- Bias and discrimination
- Responsibility and accountability
- Feedback loops
- Predictive Analytics
- Privacy and Tracking
- Surveillance
- Consent and freedom of choice
- Privacy and use of data
- Data as assets and power
- Remembering the Industrial Revolution
- Legislation and self-regulation
- Summary
- Glossary
- Index
O'Reilly Media - inne książki
-
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(0,00 zł najniższa cena z 30 dni)
305.15 zł
359.00 zł(-15%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(0,00 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
DevOps engineers, developers, and security engineers have ever-changing roles to play in today's cloud native world. In order to build secure and resilient applications, you have to be equipped with security knowledge. Enter security as code.In this book, authors BK Sarthak Das and Virginia Chu d...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help develop...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann (2)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(2)
(0)
(0)
(0)
(0)
(0)
Piotr,
Data dodania: 2021-03-15 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2020-11-05 Ocena: 6 Opinia potwierdzona zakupem
więcej opinii