Skip to content

Commit 79e5918

Browse files
committed
fixed typos
1 parent f8797be commit 79e5918

File tree

8 files changed

+34
-30
lines changed

8 files changed

+34
-30
lines changed

arch.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,11 @@ the internal working of SD-RAN, SD-Core, and SD-Fabric.)
130130
.. _reading_5g:
131131
.. admonition:: Further Reading
132132

133-
`5G Mobile Networks: A Systems Approach
134-
<https://5G.systemsapproach.org>`__
133+
L. Peterson and O. Sunay. `5G Mobile Networks: A Systems Approach
134+
<https://5G.systemsapproach.org>`__. March 2020.
135135

136-
`Software-Defined Networks: A Systems Approach
137-
<https://sdn.systemsapproach.org>`__
136+
L. Peterson, *et al.* `Software-Defined Networks: A Systems Approach
137+
<https://sdn.systemsapproach.org>`__. November 2021.
138138

139139
Once ACE is running in this configuration, it is ready to host a
140140
collection of edge applications (not shown in :numref:`Figure %s
@@ -537,7 +537,7 @@ subsystems to help make sense of it all.
537537
There are, in practice, many opportunities for interactions among the
538538
four components, and in some cases, there are overlapping concerns
539539
that lead to considerable debate. This is what makes operationalizing
540-
a cloud a thorny problem. For example, it's difficult to draw a crisp
540+
a cloud such a thorny problem. For example, it's difficult to draw a crisp
541541
line between where resource provisioning ends and lifecycle management
542542
begins. One could view provisioning as "Step 0" of lifecycle
543543
management. As another example, the runtime control and monitoring

control.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ Helm charts already identify the version of each microservice (Docker
356356
Image) to be deployed. This means the version of the Runtime Control
357357
Helm chart effectively specifies the version of the Runtime Control
358358
API, since that API is auto-generated from the set of models, as we'll
359-
see in a the next subsection. All of this is to say that version
359+
see in the next subsection. All of this is to say that version
360360
control for the Northbound Interface of the cloud, as an aggregated
361361
whole, is managed in exactly the same way as version control for each
362362
functional building block that contributes to the cloud's internal
@@ -527,7 +527,7 @@ for distributing, revoking, and renewing certificates.
527527

528528
For components that speak REST, HTTPS is used to secure the
529529
connection, and authentication can take place using mechanisms within
530-
the HTTPS protocol (basic auth, tokens, etc). Oath2 and OpenID Connect
530+
the HTTPS protocol (basic auth, tokens, etc). Oauth2 and OpenID Connect
531531
are leveraged as an authorization provider when using these REST APIs.
532532

533533
5.3 Modeling Connectivity Service
@@ -776,8 +776,8 @@ isolating a distinct traffic flow.
776776
.. _reading_sdn:
777777
.. admonition:: Further Reading
778778

779-
`Software-Defined Networks: A Systems Approach
780-
<https://sdn.systemsapproach.org>`__
779+
L. Peterson, *et al.* `Software-Defined Networks: A Systems Approach
780+
<https://sdn.systemsapproach.org>`__. November 2021.
781781

782782
5.4 Revisiting GitOps
783783
---------------------

foreword.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ As markets grow, the unit of function around which one can build a
99
business shrinks. A classic example of this can be seen in the history
1010
of the automotive industry. The Ford River Rouge Complex was built in
1111
the late 1920s. At the time, mass-produced cars were relatively new,
12-
and the market relatively small. And so factories like the River Rouge
12+
and the market was relatively small. And so factories like the River Rouge
1313
Complex had to build all the subcomponents too. Roughly, in one side
1414
of the factory went water, rubber, and iron ore, and out the other
1515
side came full automobiles. Of course, as the market for cars grew, so

intro.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ available open source software packages.
6161
operationalizes (activates) their code. It is common to focus on the
6262
former and view the latter as a burden (especially if someone else
6363
will be responsible for deploying and operating their code), but
64-
coding to the mangement platform interface is a central part of the
64+
coding to the management platform interface is a central part of the
6565
contract for delivering a managed service. Understanding and
6666
appreciating the "hows" and "whys" of this platform is critical to
6767
developers doing their job.*
@@ -290,11 +290,11 @@ process of operationalizing the devices they sell, which in turn
290290
dictates how network operators and enterprise system admins bring
291291
those devices online. While the general framework has been extended to
292292
Virtual Network Functions (VNFs), it is still a device-centric view of
293-
operations. But once a system becomes cloud native, two things happen
294-
that shift the balance of concerns. First, all hardware is commodity,
295-
and so Days 0 and 1 configurations become fully automated (and Day -1
296-
is minimized since all devices are identical).\ [#]_ Second, Day 2
297-
operations become a much more sophisticated process. This is because
293+
operations. But once a system becomes cloud native, two things shift
294+
the balance of concerns. First, all hardware is commodity, and so Days
295+
0 and 1 configurations become fully automated (and Day -1 is minimized
296+
since all devices are identical).\ [#]_ Second, Day 2 operations
297+
become a much more sophisticated process. This is because
298298
software-based systems are more agile, making functional upgrades more
299299
commonplace. This focus on *feature velocity* is one of the inherent
300300
values of cloud-based systems, but not surprisingly, it brings its own

lifecycle.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ principle then, you could define a single CI/CD pipeline for the
444444
entire system. It would start with "Build" stage, followed by a "Test"
445445
stage, and then conditional upon success, conclude with a "Deliver"
446446
stage. But this approach doesn't take into account the loose coupling
447-
of all the components that go into a building a cloud. Instead, what
447+
of all the components that go into building a cloud. Instead, what
448448
happens in practice is that Jenkins is used more narrowly to (1)
449449
build and test individual components, both before and after they are
450450
merged into the code repository; (2) integrate and test various
@@ -667,7 +667,7 @@ curated set of services.
667667
The CI/CD toolchain introduced in this chapter works only when applied
668668
in concert with an end-to-end versioning strategy, ensuring that the
669669
right combination of source modules get integrated, and later, the
670-
right combination of images get deployed. Remember, the high-level
670+
right combination of images gets deployed. Remember, the high-level
671671
challenge is to manage the set of features that our cloud supports,
672672
which is another way of saying that everything hinges on how we
673673
version those features.
@@ -751,7 +751,7 @@ sanity tests that catch obvious mistakes, responsibility ultimately
751751
falls to the developers checking in source code and the operators
752752
checking in configuration code; they must correctly specify the
753753
versions they intend. Having a simple and clear versioning strategy is
754-
a pre-requisite for doing that job.
754+
a prerequisite for doing that job.
755755

756756
Finally, because versioning is inherently related to APIs, with the
757757
*MAJOR* version number incremented whenever the API changes in a
@@ -774,7 +774,7 @@ The discussion up this point has glossed over one important detail,
774774
which is how secrets are managed. These include, for example, the
775775
credentials Terraform needs to access remote services like GCP, as
776776
well as the keys used to secure communication among microservices
777-
within a edge cluster. Such secrets are effectively part of the hybrid
777+
within an edge cluster. Such secrets are effectively part of the hybrid
778778
cloud's configuration state, which would imply they are stored in the
779779
Config Repo, like all other Configuration-as-Code artifacts. But
780780
repositories are typically not designed to be secure, which is

monitor.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,11 +474,11 @@ general strategies.
474474
First, both Kibana and Grafana can be configured to display telemetry
475475
data from multiple sources. For example, it is straightforward to
476476
integrate both logs and traces in Kibana. This is typically done by
477-
first feeding the tracing data into Elastic Search, which Kibana then
477+
first feeding the tracing data into ElasticSearch, which Kibana then
478478
queries. Similarly, it is useful to have a convenient way to see the
479479
log messages associated with a particular component in the context of
480480
metrics that have been collected. This is easy to accomplish because
481-
Grafana can be configured to display data from Elastic Search just as
481+
Grafana can be configured to display data from ElasticSearch just as
482482
easily as from Prometheus. Both are data sources that can be
483483
queried. This makes it to possible to create a Grafana dashboard that
484484
includes a selected set of log messages, similar to the one from

preface.rst

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,16 @@ Intended Audience
5555
We hope this book makes valuable reading for anyone who is trying to
5656
stand up and operationalize their own edge cloud infrastructure, but
5757
we also aim to provide useful information for at least two other broad
58-
groups. First, there will be a set of readers who need to evaluate the
58+
groups.
59+
60+
First, there will be a set of readers who need to evaluate the
5961
options available, particularly to decide between using the cloud
6062
services offered by one of the hyperscalers or building their own edge
6163
cloud (or some combination of these). We hope to demystify the
6264
landscape of edge clouds for this audience to help inform those
63-
decisions. Secondly, there will be a group of application and service
65+
decisions.
66+
67+
Secondly, there will be a group of application and service
6468
developers who need to build on top of whatever cloud infrastructure
6569
their organization has chosen to use. We believe it is important for
6670
these developers to understand what goes on "under the hood" of the
@@ -129,5 +133,5 @@ comments using the `Issues Link
129133
list we're currently working on.
130134

131135
| Larry Peterson, Scott Baker, Andy Bavier, Zack Williams, and Bruce Davie
132-
| October 2021
136+
| June 2022
133137

provision.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ When a cloud is built from virtual resources (e.g., VMs instantiated
2323
on a commercial cloud) the "rack and connect" step is carried out by a
2424
sequence of API calls rather than a hands-on technician. Of course,
2525
we want to automate the sequence of calls needed to activate virtual
26-
infrastructure, which has inspired an approach know as
26+
infrastructure, which has inspired an approach known as
2727
*Infrastructure-as-Code*, a special case of the
2828
*Configuration-as-Code* concept introduced in Chapter 2. The general
2929
idea is to document, in a declarative format that can be "executed",
@@ -125,7 +125,7 @@ is NetBox. It supports IP address management (IPAM); inventory-related
125125
information about types of devices and where they are installed; how
126126
infrastructure is organized (racked) by group and site; and how
127127
devices are connected to consoles, networks, and power sources. More
128-
information is readily available on the NetBox web site:
128+
information is readily available on the NetBox web site.
129129

130130
.. _reading_netbox:
131131
.. admonition:: Further Reading
@@ -217,7 +217,7 @@ purposes:
217217
There are other edge prefixes used by Kubernetes, but they do not need
218218
to be created in NetBox. Note that ``qsfp0`` and ``qsfp1`` in this
219219
example denote transceiver ports connecting the switching fabric,
220-
where *QSFP* stand for Quad (4-channel) Small Form-factor Pluggable.
220+
where *QSFP* stands for Quad (4-channel) Small Form-factor Pluggable.
221221

222222
With this site-wide information recorded, the next step is to install
223223
and document each *Device*. This includes entering a ``<devname>``,
@@ -403,7 +403,7 @@ paired with Netplan to configure kernel-level details, there is also
403403
an Ansible playbook that installs Docker on each compute server and
404404
fabric switch, and then launches a Docker container running a
405405
"finalize" image. This image makes calls into the next layer of the
406-
provisioning stack, effectively signalling that the cluster is running and
406+
provisioning stack, effectively signaling that the cluster is running and
407407
ready for further instructions. We are now ready to describe that next
408408
layer of the stack.
409409

@@ -496,7 +496,7 @@ physical machine, but using virtualization mechanisms like KVM and
496496
Proxmox. There is no need for a full-fledged IaaS mechanism, such as
497497
OpenStack. These VMs would then be recorded as first-class cloud
498498
resource in NetBox and the other tools described in this section, no
499-
different than a physical machine.
499+
different from a physical machine.
500500

501501
The unanswered question is why one might decide to do that,
502502
considering that Kubernetes already allows us to deploy multiple

0 commit comments

Comments
 (0)