Skip to content

Commit

Permalink
Merge pull request #226 from aconley245/appworld-2025
Browse files Browse the repository at this point in the history
Appworld 2025
  • Loading branch information
lesleycw authored Dec 9, 2024
2 parents 8b05d99 + 96e4f07 commit 2064d79
Show file tree
Hide file tree
Showing 101 changed files with 329 additions and 1,094 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/class8/_static/lab1-Portal_Firewall.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/class8/_static/lab2-Clone_Repo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/class8/_static/lab2-Clone_Terminal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/class8/_static/lab2-Postman_AppFW_Body.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_AppFW_Results.png
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_AppFW_Send.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_HC_Delete_Send.png
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_AppFW_Body.png
Binary file not shown.
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_AppFW_Send.png
Binary file not shown.
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_Delete_Send.png
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_SP_Body.png
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_SP_Results.png
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_LB_SP_Send.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed docs/class8/_static/lab2-Postman_SP_Body.png
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab2-Postman_SP_Delete_Send.png
Diff not rendered.
Binary file removed docs/class8/_static/lab2-Postman_SP_Results.png
Diff not rendered.
Binary file removed docs/class8/_static/lab2-Postman_SP_Send.png
Diff not rendered.
Binary file added docs/class8/_static/lab2-Terraform_AppFw.png
Binary file added docs/class8/_static/lab2-Terraform_AppFw_LB.png
Binary file added docs/class8/_static/lab2-Terraform_Auth_Env.png
Binary file added docs/class8/_static/lab2-Terraform_Tfvars.png
Binary file removed docs/class8/_static/lab2-XC_LB_AppFW_JSON_Data.png
Diff not rendered.
Binary file removed docs/class8/_static/lab2-XC_LB_SP_JSON_Data.png
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_Cert_Copy.png
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_Cert_Password.png
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_Cmd_Prompt.png
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Apply.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Destroy.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Folder.png
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Init.png
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Main.png
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Plan.png
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_Terminal.png
Diff not rendered.
Binary file removed docs/class8/_static/lab3-Terraform_VSC_tfvars.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed docs/class8/_static/lab3-XC_Terraform_WAF.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
39 changes: 21 additions & 18 deletions docs/class8/class8.rst
Original file line number Diff line number Diff line change
@@ -1,36 +1,39 @@
F5 Distributed Cloud Automation - NetOps, DevOps, SecOps and Beyond
F5 Distributed Cloud: Automating Build & Operations
===================================================================

Welcome
-------

In this hands-on lab environment, attendees will explore the use of the F5 Distributed Cloud API to review,
build and maintain deployed configurations. During the lab, attendees will be performing API calls to automate
various aspects of standard F5 Distributed Cloud operations from basic building blocks to automating security
configurations and controls. Adjacent automation tools will also be explored.
This lab explores F5 Distributed Cloud's (XC) API-first framework and the automation of operational controls. The following
key concepts will be covered:​
- Leveraging the Developer Portal
- Leveraging Terraform
- Standardizing and Operationalizing delivery controls
- Standardizing and Operationalizing security controls
- Audit and Standard compliance

Objectives:
Outcomes:
-----------

- Gain a deeper understanding of key F5 Distributed Cloud API frameworks and controls.
- Gain an understanding of the F5 Distributed Cloud API-first framework.
- Establish basic operational tasks for object management.
- Explore Terraform Provider for F5 Distributed Cloud
- Understanding of API-first framework
- Practical use cases to automate and walk away with
- Operationalizing (day-to-day controls) configuration management


Lab & Tasks:
------------

The next page (Introduction) will cover the lab environment, access, and lab variables. The lab will be using a
Windows 10 client with Postman and Terraform pre-installed to demonostatre how to automate the deployment of:
The next page (Introduction) will cover the lab environment, access, and lab variables. The lab utilizes the Distributed Cloud
SaaS Console, Visual Studio Code, and Terraform to demonostrate:

- F5 Distributed Cloud HTTP Health Check
- F5 Distributed Cloud Origin Pool
- F5 Distributed Cloud HTTP Load Balancer
- F5 Distributed Cloud Web Application Firewall
- F5 Distributed Cloud Service Policy
- Automated Creation of HTTP Health Checks
- Automated Creation of Cloud Origin Pools
- Automated Creation of Cloud HTTP Load Balancer
- Automated Creation and Deployment of Cloud Web Application Firewalls
- Automated Creation and Deployment of Cloud Service Policies
- Automated Audits of Deployed Configurations

During the lab exercises we will explore different methods of protecting and exposing applications/webserver
During the lab exercises we will explore different methods of protecting and exposing applications/webservers
that are included in the lab.

A Git Repository of the configurations used in this lab is available at https://github.com/f5devcentral/appworld-f5xc-automation
Expand Down
354 changes: 58 additions & 296 deletions docs/class8/lab1.rst

Large diffs are not rendered by default.

432 changes: 250 additions & 182 deletions docs/class8/lab2.rst

Large diffs are not rendered by default.

473 changes: 0 additions & 473 deletions docs/class8/lab3.rst

This file was deleted.

76 changes: 0 additions & 76 deletions docs/class8/rdpclient.rst

This file was deleted.

49 changes: 0 additions & 49 deletions docs/class8/webrdp.rst

This file was deleted.

0 comments on commit 2064d79

Please sign in to comment.