diff --git a/docs/concepts/mixer-config.md b/docs/concepts/mixer-config.md
index 949c247727..e7648e72de 100644
--- a/docs/concepts/mixer-config.md
+++ b/docs/concepts/mixer-config.md
@@ -18,7 +18,7 @@ This page describes the Istio mixer's configuration model.
## Background
Istio is a sophisticated system with hundreds of independent features. An Istio deployment can be a sprawling
-affair potentially involving dozens of microservices, with a swarm of Istio proxy and mixer instances to
+affair potentially involving dozens of microservices, with a swarm of Envoy proxies and Mixer instances to
support them. In large deployments, many different operators, each with different scope and areas of responsibility,
may be involved in managing the overall deployment.
@@ -312,21 +312,34 @@ metrics:
source: STRING
target: STRING
service: STRING
- method: STRING
response_code: INT64
```
The above is declaring that the system can produce metrics called `request_count`.
Such metrics will hold 64-bit integer values and be managed as absolute counters. Each
-metric reported will have five labels, two specifying the source and
-target names, one being the service name, one being the name of an API method and
-the other being the response code for the request. Given this descriptor, Mixer
+metric reported will have four labels, two specifying the source and
+target names, one being the service name, the other being the response code for the request.
+Given this descriptor, Mixer
can ensure that generated metrics are always properly formed, can arrange for efficient
storage for these metrics, and can ensure backend systems are ready to accept
these metrics. The `display_name` and `description` fields are optional and
are communicated to backend systems which can use the text to enhance their
metric visualization interfaces.
+Explicitly defining descriptors and creating adapter parameters using them is akin to types and objects in a traditional
+programming language. Doing so enables a few important scenarios:
+
+- Having the set of descriptors explicitly defined enables Istio to program backend systems to accept traffic produced
+by Mixer. For example, a metric descriptor provides all the information needed to program a backend system to accept metrics
+that conform to the descriptor's shape (it's value type and its set of labels).
+
+- It enables type checking of the deployment's configuration. Since attributes have strong types, and so do descriptors,
+Istio can provide a number of strong correctness guarantees of the system's configuration. Basically, if a chunk of
+configuration is accepted into the Istio system, it means the configuration passes a minimum correctness bar. Again, this
+plays the same role as types in a programming language.
+
+- It enables Istio to provide a strongly-typed scripting environment as discussed [here](./mixer.md#scripting)
+
The different descriptor types are detailed in *TBD*
### Scopes
diff --git a/docs/concepts/mixer.md b/docs/concepts/mixer.md
index f706577ef4..bbb265919a 100644
--- a/docs/concepts/mixer.md
+++ b/docs/concepts/mixer.md
@@ -7,7 +7,7 @@ layout: docs
type: markdown
---
{% capture overview %}
-The page explains Istio's Mixer's role and general architecture.
+The page explains Mixer's role and general architecture.
{% endcapture %}
{% capture body %}
@@ -21,7 +21,8 @@ to Mixer, which proceeds to repackage and redirect the data towards configured b
Services within the Istio mesh can also directly integrate with Mixer. For example, services may wish to provide rich telemetry
for particular operations beyond what Envoy automatically collects. Or services may use Mixer for resource-oriented quota
management. Services that leverage Mixer in this way are abstracted from environment-specific control plane details, greatly
-easing the process of hosting the code in different environments (different clouds and on-prem)
+easing the process of hosting the code in different environments (different clouds and on-prem). (Please note that
+as of the Alpha release of Istio, only Envoy can calls Mixer directly.)
Mixer Traffic Flow
@@ -40,119 +41,23 @@ examples of quotas. These mechanisms are applied based on a set of [attributes]({{site.baseurl}}/docs/concepts/attributes.html) that are materialized for every request into Mixer. Within Istio, Envoy depends heavily on Mixer. Services running within the mesh -can also use Mixer to report telemetry or manage quotas. +can also use Mixer to report telemetry or manage quotas. (Note: as of Istio Alpha, only Envoy can call Mixer.) ## Adapters -Mixer abstracts away the implementation details of individual policy and telemetry backend systems. This insulates -Envoy and services within the mesh from those details, keeping them portable. +Mixer is a highly modular and extensible component. One of it's key functions is to abstract +away the details of different policy and telemetry backend systems, allowing Envoy and Istio-based +services to be agnostic of those backends, which keeps them portable. -Adapters are binary-level plugins to Mixer which allow Mixer to interface -to different backend systems that deliver core control-plane functionality, such as logging, monitoring, quotas, ACL checking, and more. Adapters -enable Mixer to expose a single consistent control API, independent of the backends in use. The exact set of adapters -used at runtime is determined through configuration. +Mixer's flexibility in dealing with different backend systems is achieved by having a general-purpose +plug-in model. Individual plug-ins are known as *adapters* and they allow +Mixer to interface to different backend systems that deliver core functionality, such as logging, monitoring, quotas, ACL +checking, and more. Adapters enable Mixer to expose a single consistent API, independent of the backends in use. +The exact set of adapters used at runtime is determined through configuration and can easily be extended +to target new or custom backend systems.