-
Notifications
You must be signed in to change notification settings - Fork 8
/
homepage.yml
252 lines (220 loc) · 14 KB
/
homepage.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
####################### Case study #########################
caseStudy:
enable : true
stories:
- name : "Watts Water"
title: "How Dapr enabled lightning speed development at Watts Water Technologies."
image : "images/casestudy/case-study-watts-water.png"
content :
link : "https://www.cncf.io/case-studies/wattswatertechnologies/"
- name : "Grafana"
title: "How Grafana Security is using Dapr to improve vulnerability scanning."
image : "images/casestudy/case-study-grafana.png"
content :
link : "https://www.cncf.io/case-studies/grafana/"
- name : "Derivco"
title: "Performing near-real-time personalized recommendations at scale with Dapr."
image : "images/casestudy/case-study-derivco.png"
content :
link : "https://www.cncf.io/case-studies/derivco/"
- name : "Tempestive"
title: "Tempestive uses Dapr and Kubernetes to track billions of messages on IoT devices while reducing costs."
image : "images/casestudy/case-study-tempestive.png"
content :
link : "https://www.cncf.io/case-studies/tempestive/"
- name : "HDFC Bank"
title: "Handling millions of transactions efficiently with Dapr."
image : "images/casestudy/case-study-hdfc.png"
content :
link : "https://www.cncf.io/case-studies/hdfc-bank/"
- name : "DeFacto"
title: "How DeFacto migrated to an event-driven architecture with Dapr."
image : "images/casestudy/case-study-defacto.png"
content :
link : "https://www.cncf.io/case-studies/defacto/"
# - name : "At-Bay"
# title: "How At-Bay improved operations with Dapr."
# image : "images/casestudy/case-study-atbay.png"
# content :
# link : "https://www.cncf.io/case-studies/at-bay/"
# - name : "Bosch"
# title: "Bosch’s Residential IoT Services GmbH (RIoT) uses Dapr actors and Java SDK to build a large scale smart home IoT solution."
# image : "images/casestudy/case-study-bosch.png"
# content :
# link : "https://customers.microsoft.com/en-us/story/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure"
# - name : "Wortell"
# title: "Wortell reduced infrastructure complexity with Dapr."
# image : "images/wortell.png"
# content :
# link : "https://www.cncf.io/case-studies/wortell/"
# - name : "Alibaba"
# title: "See how at Alibaba Cloud, Dapr is used to solve challenges of multi-language systems, integration with legacy systems, and cloud-to-cloud migration."
# image : "images/alibaba.png"
# content :
# link : "https://blog.dapr.io/posts/2021/03/19/how-alibaba-is-using-dapr/"
##################### News #########################
news:
enable : true
prefix : "Announcement "
text: "Help us improve Dapr by taking the State of Dapr Survey!"
link: "http://diagrid.ws/stateofdapr"
#text : "Read about our Dapr Meteors community program!"
#link : "https://dapr.io/community/program/"
##################### Adopters #########################
adopters:
enable : true
link : "testimonials"
logos :
- image: "images/adoptedby/ibm.png"
name: "IBM"
- image: "images/adoptedby/pwc.png"
name: "PWC"
- image: "images/adoptedby/intel.png"
name: "Intel"
- image: "images/adoptedby/microsoft.png"
name: "Microsoft"
- image: "images/adoptedby/alibaba.png"
name: "Alibaba"
- image: "images/adoptedby/zeiss.png"
name: "Zeiss"
- image: "images/adoptedby/nasa.png"
name: "NASA"
- image: "images/adoptedby/hdfcbank.png"
name: "HDFC Bank"
- image: "images/adoptedby/cisco.png"
name: "Cisco"
- image: "images/adoptedby/rakuten.png"
name: "Rakuten"
- image: "images/adoptedby/lufthansa.png"
name: "Lufthansa"
- image: "images/adoptedby/zscaler.png"
name: "Zscaler"
- image: "images/adoptedby/bosch.png"
name: "Bosch"
- image: "images/adoptedby/fujitsu.png"
name: "Fujitsu"
- image: "images/adoptedby/grafana.png"
name: "Grafana"
- image: "images/adoptedby/defacto.png"
name: "DeFacto"
- image: "images/adoptedby/atbay.png"
name: "At Bay"
- image: "images/adoptedby/man-group.png"
name: "Man group"
- image: "images/adoptedby/wortell.png"
name: "Wortell"
- image: "images/adoptedby/composabl.png"
name: "Composabl"
- image: "images/adoptedby/derivco.png"
name: "Derivco"
- image: "images/adoptedby/tempestive.png"
name: "Tempestive"
# - image: "images/adoptedby/apple.png"
# name: "Apple"
# - image: "images/adoptedby/ea.png"
# name: "Electronic Arts"
# - image: "images/adoptedby/amd.png"
# name: "AMD"
# - image: "images/adoptedby/jpmorgan.png"
# name: "JPMorgan"
# - image: "images/adoptedby/paloalto.png"
# name: "Palo Alto"
# - image: "images/adoptedby/pfizer.png"
# name: "Pfizer"
# - image: "images/adoptedby/ford.png"
# name: "Ford"
# - image: "images/adoptedby/loreal.png"
# name: "L'Oreal"
##################### Building Block APIs ##########################
buildingBlock:
enable : true
title : "APIs"
content : ""
feature_item:
- name : "Service invocation"
icon : "arrow-step-in-right"
content : "Service invocation enables applications to communicate with each other through well-known endpoints in the form of http or gRPC messages. Dapr provides an endpoint that acts as a combination of a reverse proxy with built-in service discovery, while leveraging built-in distributed tracing and error handling."
link : "https://docs.dapr.io/developing-applications/building-blocks/service-invocation/service-invocation-overview/"
- name : "Publish subscribe"
icon : "mail-copy"
content : "Pub/Sub is a loosely coupled messaging pattern where senders (or publishers) publish messages to a topic, to which subscribers subscribe. Dapr supports the pub/sub pattern between applications."
link : "https://docs.dapr.io/developing-applications/building-blocks/pubsub/"
- name : "State management"
icon : "database"
content : "Application state is anything an application wants to preserve beyond a single session. Dapr provides a key/value-based state and query APIs with pluggable state stores for persistence."
link : "https://docs.dapr.io/developing-applications/building-blocks/state-management/state-management-overview/"
- name : "Actors"
icon : "people-team"
content : "An actor is an isolated, independent unit of compute and state with single-threaded execution. Dapr provides an actor implementation based on the virtual actor pattern which provides a single-threaded programming model and where actors are garbage collected when not in use."
link : "https://docs.dapr.io/developing-applications/building-blocks/actors/actors-overview/"
- name : "Workflow"
icon : "flowchart"
content : "The Workflow API enables you to define long running, persistent processes or data flows that span multiple microservices using Dapr workflows or workflow components. The Workflow API can be combined with other Dapr API building blocks."
link : "https://docs.dapr.io/developing-applications/building-blocks/workflow/"
- name : "Jobs"
icon : "clock"
content : "Many applications require job scheduling, the need to take an action in the future. The jobs API is an orchestrator for scheduling these jobs in the future, either at a specific time or a specific interval."
link : "https://docs.dapr.io/developing-applications/building-blocks/jobs/"
- name : "Secrets"
icon : "key"
content : "Dapr provides a secrets API and integrates with secret stores such as public cloud stores, local stores and Kubernetes to store the secrets. Services can call the secrets API to retrieve secrets, for example to get a connection string to a database."
link : "https://docs.dapr.io/developing-applications/building-blocks/secrets/secrets-overview/"
- name : "External configuration"
icon : "settings-cog-multiple"
content : "The Configuration API enables you to retrieve and subscribe to application configuration items for supported configuration stores. This enables an application to retrieve specific configuration information, for example, at start up or when configuration changes are made in the store."
link : "https://docs.dapr.io/developing-applications/building-blocks/configuration/"
- name : "Bindings"
icon : "plug-disconnected"
content : "A binding provides a bi-directional connection to an external cloud/on-premise service or system. Dapr allows you to invoke the external service through the Dapr binding API, and it allows your application to be triggered by events sent by the connected service."
link : "https://docs.dapr.io/developing-applications/building-blocks/bindings/bindings-overview/"
- name : "Distributed lock"
icon : "table-lock"
content : "The distributed lock API enables you to take a lock on a resource so that multiple instances of an application can access the resource without conflicts and provide consistency guarantees."
link : "https://docs.dapr.io/developing-applications/building-blocks/distributed-lock/"
- name : "Cryptography"
icon : "lock-closed-key"
content : "With the cryptography API, you can leverage cryptography in a safe and consistent way. Dapr exposes APIs that allow you to perform operations, such as encrypting and decrypting messages, within key vaults or the Dapr sidecar, without exposing cryptographic keys to your application."
link : "https://docs.dapr.io/developing-applications/building-blocks/cryptography/cryptography-overview/"
##################### Value Propositions ##########################
values:
enable : true
title : "Build distributed applications faster"
content : "Dapr is a set of integrated APIs with built-in best practices and patterns to build distributed applications. Dapr increases your developer productivity by 20-40% with out-of-the-box features such as workflow, pub/sub, state management, secret stores, external configuration, bindings, actors, distributed lock, and cryptography. You benefit from the built-in security, reliability, and observability capabilities, so you don't need to write boilerplate code to achieve production-ready applications."
feature_item:
- name : "Automate your business processes"
image : "images/1_automate.gif"
video : "images/1_automate.mp4"
content : "Author workflows in code to automate complex business processes that are stateful, durable, and long-running."
content2 : "Take advantage of workflow patterns such as task chaining, fan-out/fan-in, monitor, timers, and external system interaction. Combine Dapr workflow with the Dapr APIs to send messages, invoke services, and store key/value data. Workflow state can be stored in any database of your choice."
- name : "Best practices to build secure and resilient applications"
image : "images/2_best_practices.gif"
video : "images/2_best_practices.mp4"
content : "Dapr includes built-in security features that are \"on by default\". Developers and ops can set application-centric policies on APIs, services, and components to limit access without getting into low level networking concerns. Communication is automatically encrypted in-transit with mTLS."
content2 : "Dapr also provides resiliency policies to protect against failures due to any number of issues, including hardware failures, unexpected throughput, or application lifecycle events, such as scaling out and application restarts. Dapr provides specific capabilities that detect failures and enable configurable retries, back-offs, circuit breakers and timeouts."
- name : "Integrate with the infrastructure of your choice"
image : "images/3_integrate.gif"
video : "images/3_integrate.mp4"
content : "Dapr's component model decouples the integrated API with the underlying resources. For instance, when you're using the Dapr publish subscribe API, you can change the message broker by swapping out a yaml component file to switch from RabbitMQ, to Kafka (or any other supported broker), without changing your application code."
content2: "Dapr applications run on Kubernetes or run self-hosted on any virtual or physical machine, so you can run Dapr applications on any cloud or edge."
- name : "Incrementally adopt"
image : "images/4_adopt.gif"
video : "images/4_adopt.mp4"
content : "Dapr can be introduced into an existing architecture incrementally. Dapr applications can call non-Dapr endpoints while still having the Dapr benefits of having resiliency policies, observability, security access through scoping and more."
##################### Cross Cutting Concerns ##########################
concerns:
enable : true
title : "Cross Cutting Concerns"
content : ""
feature_item:
- name : "Security"
icon : "lock-shield"
content : "Dapr provides end-to-end security with the service invocation API, with the ability to authenticate an application with Dapr and set endpoint access policies. For pub/sub components, you can limit which topic types and applications are allowed to publish and subscribe to specific topics."
link : "https://docs.dapr.io/concepts/security-concept/"
- name : "Observability"
icon : "heart-pulse"
content : "Dapr can be configured to emit tracing data using the widely adopted protocols of Open Telemetry (OTEL) and Zipkin. This makes it easily integrated with multiple observability tools."
link : "https://docs.dapr.io/concepts/observability-concept/"
- name : "Resiliency"
icon : "arrow-clockwise"
content : "Dapr provides a capability for defining and applying fault tolerance resiliency policies to your application. You can define policies for following resiliency patterns: timeouts, retries/back-offs, circuit breakers. These policies can be applied to any Dapr API calls when calling components with a resiliency spec."
link : "https://docs.dapr.io/concepts/resiliency-concept/"