Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
VOORDEEL - 82% korting
,

Learning Dapr

Building Distributed Cloud Native Applications

Paperback Engels 2020 1e druk 9781492072423
Laatste exemplaar! Op=Op!
Op voorraad | Laatste exemplaar! Voor 21:00 uur besteld, maandag in huis
9,95
9,95
VOORDEEL - 82% korting

Samenvatting

Get the authoritative guide to Dapr, the distributed application runtime that works with new and existing programming languages alike. Written by the model’s creators, this introduction shows you how Dapr not only unifies stateless, stateful, and actor programming models but also runs everywhere—in the cloud or on the edge.

Authors Haishi Bai and Yaron Schneider, both with Microsoft’s Azure CTO team, explain that, with Dapr, you don’t need to include any SDKs or libraries in your user code. Instead, you automatically get flexible binding, state management, the actor pattern, pub-sub, reliable messaging, and many more features. This book shows developers, architects, CIOs, students, and computing enthusiasts how to get started with Dapr.

- Learn the new programming model for cloud native applications
- Write high-performance distributed applications without drilling into technical details
- Use Dapr with any language or framework to write microservices easily
- Learn how Dapr provides consistency and portability through open APIs and extensible, community-driven components
- Explore how Dapr handles state, resource bindings, and pub-sub messaging to enable resilient event-driven architectures that scale
- Integrate cloud applications with various SaaS offerings, such as machine learning

Specificaties

ISBN13:9781492072423
Taal:Engels
Bindwijze:paperback
Aantal pagina's:169
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:23-9-2020
Hoofdrubriek:IT-management / ICT
ISSN:

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface
Resources
Conventions Used in This Book
O’Reilly Online Learning
How to Contact Us
Acknowledgments
Introduction
What Is Dapr?
A Programming Model for a Heterogeneous Environment
More Helpful, Less Opinionated
Don’t Reinvent the Wheel!
Unified Programming Model
Dapr Architecture
Language Support
Getting Started with Dapr
Hello, World! with Dapr Standalone Mode
Hello, World! with Dapr Kubernetes Mode
Using gRPC
Invoking an Application from a gRPC Client
Writing a gRPC Server
Bindings
Binding in Standalone Mode
Binding in Kubernetes Mode
Summary

1. Services
The World Before Cloud
Cloud Promises and Challenges
Availability
Elasticity
Cloud Native Applications
Infrastructure Is Boring
Service Invocation
Name Resolution
Requests and Responses
Concurrency Control
Service Invocation Experiment
The Universal Namespace
Pub/Sub
Benefits of Message-Based Integration
Pub/Sub with Dapr
How Pub/Sub Works
Dapr Components
Dapr Configurations
Custom Pipelines
Custom Pipeline Experiment
OAuth 2.0 Authorization
Authoring a Custom Middleware
Distributed Tracing
Tracing Middleware
Tracing with Zipkin
Tracing with Azure Monitor
Service Operation
Service Deployment and Upgrade
OAM
Summary

2. State
State Management
Stateless Versus Stateful
Why Are Stateless Services Preferred in the Cloud?
Challenges of Hosting Stateful Services
Converting Stateful Services to Stateless Services
Dapr State Management
Concurrency Model
Consistency Model
Bulk Operations and Transactions
Multiple State Stores
Retry Policies
The Dapr State API
Key Scheme
Get Requests
Set Requests
Delete Requests
Transactional Requests
Working with the Dapr State API
Data Handling Considerations
Data Querying and Aggregation
State Stores
Redis
Azure Cosmos DB
Etcd
Apache Cassandra
Couchbase
Custom State Stores
Implementing the State API
Updating the Component Registry
Summary

3. Messaging
Event-Driven Programming
Messages Versus Events
Input Bindings and Output Bindings
Pub/Sub
Pub/Sub with Dapr
Implementing the PowerShell Script
Testing Pub/Sub with the Dapr CLI
Dapr Pub/Sub Behaviors
Extending Dapr Pub/Sub
Input and Output Bindings with Dapr
Using Input Bindings
Using Output Bindings
Implementing Input Bindings
Implementing Output Bindings
Autoscaling with KEDA
Messaging Patterns
The Saga Pattern
Content-Based Routing
Routing Slip
Smart Proxy
MapReduce
Summary

4. Security
Securing a Distributed Application
Access Control
Data Protection
Secured Communication
Intrusion and Abnormality Detection
Dapr Security Features
Secret Stores
Implementing a Secret Store
The Secret API
Mutual TLS (mTLS)
Dapr mTLS
Summary

5. Actors
The Actor Pattern
Modern Actor Frameworks
Misuse of the Actor Model
Dapr and Actors
Invoking a Dapr Actor
State Management
Timers
Reminders
Getting Started with Writing Dapr Actors for C#
Defining the Actor Interface
Implementing the Actor Interface
Summary

6. Application Patterns
Cloud Native Applications
Cloud Environment
Cloud Native Applications with Dapr
System Integrations with Dapr
Distributed Workflow as Finite State Machine
Synchronization
Dapr in a Larger Ecosystem
Yeoman Dapr Generator
Dapr in Visual Studio Code
Dapr with ASP.NET Core
Dapr in a Bigger Application
Dapr and Service Meshes
Dapr on Edge
Summary

7. Dapr’s Future
Capability Delivery
Architecture
Application Scenarios
Enhanced Actors
Aggregators
Query Interface
Actor Graph
Multiversion Actors
Actor Middleware
The Universal Namespace
Architecture
Application Scenarios
Dapr on Edge
Dapr as a Lightweight Function Runtime
Dapr in WebAssembly
Dapr as a Script
Other Dapr Improvements
Dapr Component Projection
Best Practices and Proven Patterns
Dapr Descriptor
Dapr to Facilitate Multiparty Computing
Summary

Index

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Learning Dapr