Skip to content

Commit c0c56a6

Browse files
authored
Merge pull request #1 from IBM/docs
Start of documentation
2 parents 28fdc3c + c750416 commit c0c56a6

19 files changed

+747
-0
lines changed

docs/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Seamless App Deployment with IBM Cloud's Secure Landing Zone
2+
3+
With the release of IBM Cloud Deployable Architectures, it is easy to provision an exisiting pre-defined architecture or customize and import.
4+
5+
In this hands-on lab, you will learn to:
6+
7+
1. Create a customized VPC-based topology using the VPC Landing Zone Deployable Architecture
8+
2. Deploy and expose a web application on top of this secure topology. For this lab, we will use an Apache service as an example.
9+
3. Share this deployable pattern with your enterprise through the IBM Cloud Private Catalog
10+
11+
The objective of this lab is split into two distinct parts. The first part is built as a stepping stone for the second part.
12+
13+
- Part 1 shows how the end-to-end steps to deploy a sample web application on top of a secure VPC-topology in your own account.
14+
- The secure VPC-based topology will be deployed using the Landing Zone Deployable Architecture.
15+
- Operator access will be provided through a manually deployed jump box VSI
16+
- An Apache server will be deployed in a secure VSI workload VPC
17+
- The web application will be exposed for outside access.
18+
- Part 2 shows how to automate the manual steps in Part 1, and then, how to package, and share the automation as a “Deployable Architecture” with other user through a private IBM Cloud Catalog

docs/about/10-fs-cloud.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# VPC Landing Zone
2+
3+
IBM VPC Landing Zone (“SLZ”) is a set of [Infrastructure-As-Code](https://en.wikipedia.org/wiki/Infrastructure_as_code) automation that enables creating a fully customizable VPC environment within a single region. The VPC Landing Zone is implemented in terraform and automates the provisioning, configuring, and integration of several services that participates in the realization of a compliant VPC-based topology:
4+
5+
- A resource group for cloud services and for each VPC.
6+
- Cloud Object Storage instances for flow logs and Activity Tracker
7+
- Encryption keys in either a Key Protect or Hyper Protect Crypto Services instance
8+
- A management and workload VPC connected by a transit gateway
9+
- A flow log collector for each VPC
10+
- All necessary networking rules to allow communication.
11+
- Virtual Private Endpoint (VPE) for Cloud Object Storage in each VPC
12+
- A VPN gateway in the management VPC
13+
14+
[Available VPC Landing Zone terraform modules](https://github.com/terraform-ibm-modules/terraform-ibm-landing-zone)
15+
16+
VPC Landing Zone comes with four fully functional patterns that are strictly following the IBM Cloud Financial Services reference architecture:
17+
18+
- VPC pattern
19+
- VPC with Virtual Servers (“VSIs”) – which the lab will use.
20+
- VPC with OpenShift
21+
- VPC with VSIs and OpenShift (“mixed”) pattern.
22+
23+
Each of the patterns can be used as a starting point to create your own customizable VPC-based topology that matches your enterprise or customer exact needs.
24+
25+
![VPC reference architecture](../images/about-fs-cloud.png)

docs/about/20-vpc-landing-zone.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# IBM Cloud for Financial Cloud Services Framework
2+
3+
The IBM Cloud Financial Cloud Services Framework provides comprehensive and detailed guidance to help address the needs of enterprises with regulatory compliance, security, and resiliency during the initial deployment phase and with ongoing operations.
4+
5+
Whilst the framework was initially based on the needs of financial institutions, as its name indicates, it can be used as a starting point and baseline for meeting compliance and security for most industries.
6+
7+
[Getting started with IBM Cloud for Financial Services](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-about)
8+
9+
The framework provides secure [VPC reference architectures](https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-vpc-architecture-about) meeting with a number of regulatory controls.

docs/about/30-deployable-arch.md

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Deployable Architecture
2+
3+
“Deployable Architecture” is officially defined as “Cloud automation for deploying a common architectural pattern that combines one or more cloud resources that is designed for easy deployment, scalability, and modularity.”
4+
5+
More specifically, and concretely, from a technical perspective, “Deployable Architectures” are essentially terraform modules that are fully integrated into the IBM Cloud experience. Deployable Architecture are:
6+
7+
- Discoverable and available through the IBM Cloud Catalog (and through IBM Cloud search)
8+
- Fully integrated in IBM Cloud Projects and Schematics.
9+
- Integrated with [IBM Cloud Risk Analyzer](https://cloud.ibm.com/docs/code-risk-analyzer-cli-plugin?topic=code-risk-analyzer-cli-plugin-cra-cli-plugin#terraform-command)
10+
11+
In other words, it is possible for an end-user to execute the terraform automation behind a “Deployable Architecture” just from a few clicks and inputs in the IBM Cloud console.
12+
13+
![Deployable Architecture console](../images/about-deployable-arch.png)
14+
15+
The Landing Zone terraform module and patterns described just above have a corresponding [Deployable Architecture](https://cloud.ibm.com/docs/secure-infrastructure-vpc?topic=secure-infrastructure-vpc-overview) in IBM Cloud. In this lab, the Secure Landing Zone is consumed through the Deployable Architecture experience for ease of use, rather than using the terraform CLI against the open-source github version.
16+
17+
IBM-maintained Deployable Architectures, like the Landing Zone Deployable Architecture:
18+
19+
- Provide the same level of customer support as any other IBM Cloud product
20+
- [Come with extensive documentation](https://cloud.ibm.com/docs/secure-infrastructure-vpc?topic=secure-infrastructure-vpc-overview)
21+
- Are maintained and remains current over time

docs/about/40-projects.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# IBM Cloud Projects
2+
3+
IBM Cloud Projects make it easy to manage Infrastructure-As-Code deployments across accounts, collaborate with team members, and maintain compliance.
4+
5+
At its core, an IBM Cloud Project is made up of a collection of configurations that are used to manage related Infrastructure as Code (IaC) deployments (and associated resources) across accounts.
6+
7+
As a concrete example, let’s imagine the scenario of a SRE team responsible for setting up the infrastructure supporting the web application. That SRE team wants to follow best practices and deploy the following environments, all based on the same Deployable Architecture template (but with slight configuration differences for each environment):
8+
9+
1. A development environment – with scaled down compute resources and no audit event tracking.
10+
2. A staging environment – as close as possible to the production environment
11+
3. 2 production environments: one in America and another one in Europe.
12+
13+
That SRE team can group configurations, and thus centralize the governance, for the 4 different environments in one single Project.
14+
15+
Beyond the core configuration grouping capability, IBM Cloud Projects is designed with an IaC and a compliance-first approach. Projects also seemingly integrate with IBM Cloud Schematics to deploy, update, and manage the resources created by the IaC automation.
16+
Each project also includes tools to scan for potentially harmful resource changes, compliance, security, and cost, as well as tracking configuration versioning and governance.
17+
18+
![IBM Cloud Projects](../about/40-projects.md)

docs/cover.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<img src="header.jpg">
2+
3+
> Seamless App Deployment with<br/>
4+
> IBM Cloud's Secure Landing Zone
5+
6+
_Session 2448_
7+
8+
[Get Started](#main)

docs/css/theme-simple.css

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/header.jpg

37.2 KB
Loading

docs/images/about-deployable-arch.png

58.6 KB
Loading

docs/images/about-fs-cloud.png

223 KB
Loading

docs/images/about-projects.png

28.3 KB
Loading

docs/images/favicon.svg

+1
Loading

docs/index.html

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
6+
<meta
7+
name="viewport"
8+
content="width=device-width, initial-scale=1, minimum-scale=1.0, shrink-to-fit=no"
9+
/>
10+
<title>Deploy your first application to IBM Cloud in 3 clicks | IBM TechXchange 2023</title>
11+
<!-- <link rel="stylesheet" href="https://unpkg.com/docsify-themeable/dist/css/theme-simple.css" /> -->
12+
<link rel="stylesheet" href="css/theme-simple.css" />
13+
14+
<!-- 3. Custom Theme Properties -->
15+
<link rel="preconnect" href="https://fonts.googleapis.com">
16+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17+
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans&display=swap" rel="stylesheet">
18+
<style>
19+
:root {
20+
/* Reduce the font size */
21+
/* --base-font-size: 14px; */
22+
--base-font-family : "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
23+
24+
/* Change the theme color hue (0-360) */
25+
/* --theme-hue: 325; */
26+
--cover-blockquote-font-size : var(--font-size-xxl);
27+
28+
--cover-max-width : 80%;
29+
--cover-background-color : var(--base-background-color);
30+
--cover-background-image : ;
31+
32+
--sidebar-width : 20rem;
33+
--content-max-width : 85em;
34+
}
35+
36+
.medium-zoom-image {
37+
display: block;
38+
padding: 20px;
39+
}
40+
</style>
41+
42+
<link rel="shortcut icon" type="image/jpg" href="images/favicon.svg"/>
43+
</head>
44+
45+
<body>
46+
<div id="app"></div>
47+
48+
<script>
49+
// 4. Docsify Configuration
50+
window.$docsify = {
51+
name: "Seamless App Deployment with IBM Cloud's Secure Landing Zone",
52+
// repo: "https://github.com/IBM-Cloud",
53+
coverpage: "cover.md",
54+
homepage: "README.md",
55+
loadSidebar: "sidebar.md",
56+
auto2top: true,
57+
maxLevel: 3,
58+
subMaxLevel: 2,
59+
60+
// 5. docsify-themeable
61+
themeable: {
62+
// readyTransition : false,
63+
// responsiveTables: false
64+
},
65+
66+
requestHeaders: {
67+
'cache-control': 'max-age=0',
68+
},
69+
};
70+
</script>
71+
72+
<!-- <script src="https://unpkg.com/docsify/lib/docsify.min.js"></script> -->
73+
<script src="js/docsify.min.js"></script>
74+
75+
<!-- <script src="https://unpkg.com/docsify-themeable"></script> -->
76+
<script src="js/docsify-themeable.js"></script>
77+
78+
<!-- <script src="//unpkg.com/docsify/lib/plugins/search.js"></script> -->
79+
<script src="js/search.js"></script>
80+
81+
<!-- <script src="//unpkg.com/docsify/lib/plugins/zoom-image.min.js"></script> -->
82+
<script src="js/zoom-image.min.js"></script>
83+
84+
<!-- <script src="//unpkg.com/docsify-pagination/dist/docsify-pagination.min.js"></script> -->
85+
<script src="js/docsify-pagination.min.js"></script>
86+
</body>
87+
</html>

docs/js/docsify-pagination.min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/docsify-themeable.js

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/docsify.min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)