Skip to content

Commit c55807b

Browse files
authored
(DOCSP-43337) Landing Zone Design (#23)
* (DOCSP-43337) Landing Zone Design * nit on wording * Copy review changes
1 parent 233bf09 commit c55807b

File tree

4 files changed

+256
-4
lines changed

4 files changed

+256
-4
lines changed
122 KB
Loading

source/includes/images/LandingZone.svg

Lines changed: 1 addition & 0 deletions
Loading

source/landing-zone.txt

Lines changed: 248 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,254 @@ Landing Zone Design
99
.. contents:: On this page
1010
:local:
1111
:backlinks: none
12-
:depth: 1
12+
:depth: 2
1313
:class: onecol
1414

15-
Intro statement
15+
This page:
1616

17-
Content here
17+
- Introduces the concept of a landing zone, why you need one, and the
18+
considerations that influence a landing zone's design.
19+
- Helps you design a starter landing zone that gives
20+
prescriptive guidance on:
21+
22+
- How your teams can implement {+service+} in accordance with both
23+
the {+waf+} pillars and your organization's unique requirements.
24+
- How {+service+} fits into your organization's larger ecosystem.
25+
26+
MongoDB's Professional Services team partners with enterprise
27+
customers to create custom landing zones for {+service+}. If you're
28+
working with MongoDB's Professional Services, the resources on this
29+
page can also help you plan for those discussions.
30+
31+
Landing Zone Overview
32+
---------------------
33+
34+
What is a Landing Zone?
35+
~~~~~~~~~~~~~~~~~~~~~~~
36+
37+
A landing zone is a well-architected and pre-configured environment for
38+
working in the cloud that conforms to your organization's unique
39+
requirements. A landing zone is often a prerequisite for enterprises to
40+
move workloads to the cloud, and it is is often provisioned
41+
programatically using an API or tools like Terraform.
42+
43+
An {+service+} landing zone defines how your team will work in
44+
{+service+}, including the internal settings and tools they should use,
45+
and how {+service+} will integrate with your other tools.
46+
47+
Why Do You Need a Landing Zone?
48+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49+
50+
Establishing a landing zone gives you confidence that
51+
every workload your team deploys aligns with your requirements around
52+
security, performance, reliability, operational efficiency, and cost
53+
optimization. Designing and sharing out a landing zone helps
54+
ensure alignment across all teams and stakeholders on how your
55+
organization will work in {+service+}, and it prevents developers on
56+
all of your teams following different standards.
57+
58+
.. _landing-zone-considerations:
59+
60+
What are some Important Landing Zone Considerations?
61+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62+
63+
Consider the following organization-specific
64+
requirements when you create a landing zone:
65+
66+
.. list-table::
67+
:header-rows: 1
68+
:widths: 20 40
69+
70+
* - Consideration
71+
- Description
72+
73+
* - System Partition Requirements
74+
- Identify how you will partition systems for management. For
75+
example, clarify how your team should arrange {+service+}
76+
projects or {+service+} organizations.
77+
78+
To get recommendations and learn more about this topic, see
79+
:ref:`arch-center-hierarchy`.
80+
* - Access Controls
81+
- Identify MongoDB {+service+} Control Plane access controls, and
82+
database access controls for both workload and workforce principals. Create a comprehensive list of principals and mechanisms for how you will authenticate and authorize. Define {+service+} API key access controls, including authorizations and expiration rules.
83+
* - Change Control and Auditability Requirements
84+
- Clarify any change control or audit controls requirements. This
85+
can include change approval processes and tools, along with
86+
reporting guidelines.
87+
88+
To get recommendations and learn more about this topic, see
89+
:ref:`arch-center-auditing-logging`.
90+
* - Data Residency Requirements
91+
- Identify data residency requirements, such as data sovereignty
92+
requirements, or application data partitioning rules.
93+
* - Network Topology Requirements
94+
- Identify network topology requirements, including Cloud Provider
95+
regions, private connectivity options, and application
96+
deployment topology.
97+
98+
To get recommendations and learn more about this topic, see
99+
:ref:`arch-center-network-security`.
100+
* - High Availability Requirements
101+
- Identify high availability requirements such as cluster topology
102+
with node count and priority per region, global write
103+
requirements, and partitioning tolerances.
104+
105+
To get recommendations and learn more about this topic, see
106+
:ref:`arch-center-high-availability`.
107+
* - Data Retention Requirements
108+
- Identify and record your data retention policies. This may
109+
require creating a classification for automation, including
110+
creation of archive or purge automation. In some cases, data
111+
must be preserved for a certain duration, whereas in other cases
112+
data must be purged after some duration. Identify performance
113+
characteristics of retrieval of archived records.
114+
* - Disaster Recovery Requirements
115+
- Identify all disaster recovery requirements, including:
116+
117+
- Identify and record your current disaster recovery plan.
118+
- Define backup snapshot schedules and retentions.
119+
- Identify Restore Time Objective (RTO) and Restore Point
120+
Objective (RPO).
121+
- Define backup snapshot locations.
122+
- Identify Point-in-time restore option selection.
123+
- Define recovery methodologies such as restore, queryable
124+
backups, document versioning, region shifting, and cloud
125+
provider pivot.
126+
127+
To get recommendations and learn more about this topic, see
128+
:ref:`arch-center-backups`.
129+
* - Alert Requirements
130+
- Identify required alert events, thresholds, recipients, and
131+
alert delivery mechanism(s).
132+
133+
To get recommendations and learn more about this topic, see
134+
:ref:`arch-center-monitoring-alerts`.
135+
* - Integration Requirements
136+
- Identify requirements for external system integrations, such as
137+
Log File ingestion, Change Streams, {+service+} Streams, Activity
138+
Feed, Audit Log integration, Alerts, and/or Metrics.
139+
* - Security, Legal, and Compliance Requirements
140+
- Identify and define any specific security, legal, or compliance
141+
requirements not clearly articulated within other requirements
142+
definitions. Consider integration requirements with Security
143+
Information and Event Management (SIEM) systems.
144+
145+
To learn more about compliance, see
146+
:ref:`arch-center-compliance`.
147+
* - Maintenance Requirements
148+
- Identify whether you have any specific requirements regarding
149+
Maintenance windows or upgrade deferments.
150+
* - Backup Snapshot Requirements
151+
- Identify all backup snapshot requirements, including:
152+
153+
- Identify snapshot schedule, retention, and multi-region
154+
distribution requirements.
155+
- Identify Point-in-time (PIT) backup requirements.
156+
- Identify Encryption at rest requirements for backup snapshots.
157+
- Identify snapshot access requirements (for example, should
158+
snapshot download be allowed?).
159+
160+
To get recommendations and learn more about this topic, see
161+
:ref:`arch-center-backups`.
162+
* - Billing Requirements
163+
- Identify any specific requirements to billing aspects of any
164+
systems where definition will drive automation. Consider {+service+}
165+
cross-org billing, including department charge-backs. Consider
166+
billing systems integrations.
167+
168+
To get recommendations and learn more about this topic, see
169+
:ref:`arch-center-billing-data`.
170+
171+
Finally, prioritize requirements based on their importance and impact.
172+
173+
Design Your Landing Zone
174+
------------------------
175+
176+
Use the following resources to design an {+service+} landing zone.
177+
We recommend that you compile all diagrams, recommendations, and
178+
examples in a document and adjust them to meet your organization's
179+
requirements.
180+
181+
Designing a landing zone is an iterative process that involves reviewing
182+
and realigning based on changing requirements. The following resources
183+
provide a starting point to begin your organization's first {+service+}
184+
landing zone.
185+
186+
Example Landing Zone Diagram
187+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
188+
189+
The following example diagram unifies many of the architectural diagrams
190+
across the {+atlas-arch-center+} in one image to visualize your
191+
landing zone. You can download
192+
the `SVG of the example diagram in Github
193+
<https://github.com/mongodb/docs-atlas-architecture/blob/main/source/includes/images/LandingZone.svg>`__, upload it to an SVG editor,
194+
and adjust it as needed to customize it for your organization.
195+
196+
**DIAGRAM BELOW TO BE CHANGED FOR FINAL DIAGRAM**
197+
198+
.. If you update the following diagram PNG file, you must also update
199+
.. the SVG file with the same name in /includes/images/.
200+
.. Customers can download the SVG from Github and edit it.
201+
202+
.. image:: /includes/images/LandingZone.png
203+
:alt: "A diagram showing an example {+service+} landing zone."
204+
:width: 750px
205+
:align: center
206+
207+
Information in the {+atlas-arch-center+}
208+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209+
210+
To begin, :ref:`plan your migration tools and strategy
211+
<arch-center-migration>` to move your on-premise deployments to {+service+}. This plan should be included in your landing zone document.
212+
213+
After you plan your migration, copy the relevant guidance and examples in :ref:`arch-center-hierarchy`, which helps you create your first foundational components in {+service+}.
214+
215+
Then, review the guidance and examples for each of the pages nested under each {+waf+} pillar in the {+atlas-arch-center+}. Copy the
216+
diagrams, recommendations, tools, and examples that are relevant for
217+
your organization:
218+
219+
- Operational Efficiency
220+
221+
- :ref:`arch-center-automation`
222+
- :ref:`arch-center-monitoring-alerts`
223+
- Security
224+
225+
- :ref:`arch-center-network-security`
226+
- :ref:`arch-center-auth`
227+
- :ref:`arch-center-data-encryption`
228+
- :ref:`arch-center-compliance`
229+
- :ref:`arch-center-auditing-logging`
230+
- Reliability
231+
232+
- :ref:`arch-center-high-availability`
233+
- :ref:`arch-center-resiliency`
234+
- :ref:`arch-center-backups`
235+
- Performance
236+
237+
- :ref:`arch-center-scalability`
238+
- Cost Optimization
239+
240+
- :ref:`arch-center-cost-saving-config`
241+
- :ref:`arch-center-billing-data`
242+
243+
Your Organization's Requirements
244+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
245+
246+
Adjust the example landing zone diagram, recommendations, and examples
247+
that you copied from the {+atlas-arch-center+} to fit your
248+
organization's specific requirements. For example, if you use only
249+
{+gcp+} as a cloud provider, your landing zone should specify that
250+
requirement and you should exclude any recommendations and examples
251+
applicable only to |aws| and |azure|.
252+
253+
To identify more considerations and requirements specific to your
254+
organization, see the previous section on
255+
:ref:`landing-zone-considerations`.
256+
257+
Next Steps
258+
----------
259+
260+
See the :ref:`arch-center-migration` page to plan your migration
261+
to {+service+} or use the left
262+
navigation to find features and best practices for each {+waf+} pillar.

source/migration.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,10 @@ Cutover
122122

123123
.. include:: /includes/cloud-docs/shared-migration-cutover-description.rst
124124

125-
To learn more, see :ref:`monitor-migrations`.
125+
To learn more, see :ref:`monitor-migrations`.
126+
127+
Next Steps
128+
----------
129+
130+
See the :ref:`arch-center-hierarchy` page to learn about the building blocks of your {+service+} enterprise estate or use the left
131+
navigation to find features and best practices for each {+waf+} pillar.

0 commit comments

Comments
 (0)