Skip to content

Commit e2db779

Browse files
authored
Merge pull request #325 from f5devcentral/dev
Update Class6
2 parents 086b407 + ec2a94c commit e2db779

1 file changed

Lines changed: 79 additions & 15 deletions

File tree

docs/class6/module2/module2.rst

Lines changed: 79 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,91 @@
1-
Module 2: App Connect
2-
========================================
1+
Module 2: Multi-Cloud App Connect
2+
===================================
33

4-
.. image:: ../images/appconnect.png
4+
**Module Overview**
55

6-
**Narrative:**
7-
Everything has been running terrific at ACME with your current Network Connect model. Your boss is pleased with your work and has a new assignment for you.
8-
ACME has aquired a new company that utilizes Azure IAAS but none of their servers are public facing due to security governance.
6+
This module introduces you to F5 Distributed Cloud App Connect and the fundamental concepts of Layer 7 application delivery. You will transition from network-level routing to application-level proxies, learning how to deliver globally available applications and securely bridge environments with conflicting IP schemes.
97

10-
ACME wants to implement a globally available frontend that can serve content from either AWS or Azure without directly giving any of the Azure workloads a public IP.
11-
Inbound Internet traffic should always be sent to the public AWS frontend DNS name with the Azure private-ip frontend acting as a backup for now.
8+
By the end of this module, you will understand how to leverage Regional Edges and Customer Edge (CE) nodes as Software-Defined Proxies. You will configure origin pools, deploy HTTP load balancers with active/standby failover, overcome IP overlap between public clouds, and enforce granular security controls using Service Policies.
129

13-
The on-prem backend server must be able to scan the private frontend in Azure on port 80.
14-
The frontend server in Azure WILL NOT have a public IP. ACME has truly gone multi-cloud!
10+
**Module Objectives**
1511

16-
.. image:: ../images/mod2bizreq.png
12+
* Understand F5 Distributed Cloud App Connect and Layer 7 proxy architecture
13+
* Configure globally available frontends across multiple cloud environments
14+
* Implement HTTP load balancing with priority-based failover
15+
* Solve IP overlap challenges using internal load balancers
16+
* Apply Service Policies for strict HTTP method enforcement
17+
* Analyze performance monitoring, application health, and request logs
1718

19+
**Key Concepts**
1820

19-
**In Lab 3** we will be satisfying the latest ACME business requirements by using App Connect to provide a globally available frontend for the cloud application
21+
* **App Connect:** Provides application-level (Layer 7) connectivity using Software-Defined Proxies on CE Nodes and Regional Edges, unlike Network Connect which relies on Layer 3/4 routing.
22+
* **Origin Pools & Servers:** A group of backend application servers (origins) that can be targeted via public DNS names or private IP addresses across specific sites.
23+
* **HTTP Load Balancers:** Distribute traffic across origin pools, enforcing domain names and supporting custom VIP advertisements for internal or external delivery.
24+
* **IP Overlap Solution:** The use of Layer 7 proxies to seamlessly connect workloads that share the exact same IP address (e.g., 10.0.5.253) in different environments, without requiring complex NAT rules.
25+
* **Service Policies:** Intrinsic default-deny security policies applied to load balancers that define allowed traffic, such as permitted HTTP methods (e.g., allowing GET, denying HEAD).
26+
* **Regional Edges (RE):** F5's globally distributed points of presence that act as the primary frontend for global application delivery.
2027

21-
**In Lab 4** we will solve the IP overlap problem introduced by the Azure acquisition by leveraging App Connect.
28+
**Module Labs**
2229

23-
**In Lab 5** we are offering a bonus App Connect, "Application Routing" lab, where requests from Internet Clients will be routed to AWS or Azure frontend based on URI. You will also
24-
be configuring application security policy on the globally available frontend load balancer in XC to portect against OWASP Top 10 attacks.
30+
* **Lab 3: Globally Available Frontend with App Connect**
31+
32+
In this lab, you will:
33+
34+
* Navigate the App Connect workspace to create origin pools for public AWS and private Azure workloads.
35+
* Configure an HTTP Load Balancer that establishes priority-based failover to ensure high availability.
36+
* Simulate an outage to observe the failover process.
37+
* Explore the platform's rich performance monitoring and traffic analytics.
38+
39+
* **Lab 4: App Connect - Solving IP Overlap**
40+
41+
In this lab, you will:
42+
43+
* Leverage internal load balancers to securely connect AWS and Azure workloads that share overlapping IP addresses.
44+
* Configure custom VIP advertisements on specific CE site interfaces
45+
* Enforce domain name matching.
46+
* Build a Service Policy to strictly restrict application traffic to read-only (GET) requests.
47+
48+
**Lab Environment**
49+
50+
Your lab environment includes:
51+
52+
* **On-Premises:** UDF Data Center with an Ubuntu Client (used for executing web shell tests)
53+
* **AWS Cloud:** Primary workload (IP 10.0.5.253) with an active CE node and a pre-deployed diagnostic tool
54+
* **Azure Cloud:** Secondary failover workload (IP 10.0.5.253 - overlapping) with an active CE node
55+
* **F5 Distributed Cloud Console:** Your SaaS-based management and analytics interface
56+
* **F5 Regional Edges:** The global network infrastructure serving your public frontend
57+
58+
**Prerequisites**
59+
60+
.. note::
61+
Before starting this module, you should have:
62+
63+
* Successfully completed Module 1 (Lab 1 and Lab 2)
64+
* Logged into the F5 Distributed Cloud Console and selected your unique namespace
65+
* Verified that your UDF environment and CE nodes are healthy and active
66+
67+
**Expected Duration**
68+
69+
* **Lab 3:** 30-40 minutes
70+
* **Lab 4:** 30-40 minutes
71+
* **Total Module Time:** 60-80 minutes
72+
73+
**Learning Outcomes**
74+
75+
Upon completing this module, you will be able to:
76+
77+
* Architect globally distributed applications using F5 Regional Edges
78+
* Differentiate the use cases between Layer 3/4 Network Connect and Layer 7 App Connect
79+
* Design priority-based application failover between diverse cloud environments
80+
* Resolve complex network challenges like IP overlap using application proxies
81+
* Secure internal application traffic using Service Policies
82+
* Troubleshoot and monitor application health using end-to-end request logs
83+
84+
**Next Steps**
85+
86+
After completing Module 2, you will have successfully finished the F5 Distributed Cloud: Policy Optimization in a Multicloud World Lab.
87+
88+
**Let's get started with Lab 3!**
2589

2690
.. toctree::
2791
:maxdepth: 1

0 commit comments

Comments
 (0)