|
1 | | -Module 2: App Connect |
2 | | -======================================== |
| 1 | +Module 2: Multi-Cloud App Connect |
| 2 | +=================================== |
3 | 3 |
|
4 | | -.. image:: ../images/appconnect.png |
| 4 | +**Module Overview** |
5 | 5 |
|
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. |
9 | 7 |
|
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. |
12 | 9 |
|
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** |
15 | 11 |
|
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 |
17 | 18 |
|
| 19 | +**Key Concepts** |
18 | 20 |
|
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. |
20 | 27 |
|
21 | | -**In Lab 4** we will solve the IP overlap problem introduced by the Azure acquisition by leveraging App Connect. |
| 28 | +**Module Labs** |
22 | 29 |
|
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!** |
25 | 89 |
|
26 | 90 | .. toctree:: |
27 | 91 | :maxdepth: 1 |
|
0 commit comments