A TAS workshop aimed at educating new developers onboarding onto the platform.
Accompanying Slide Deck (Broadcom ONLY)
For new development teams that are looking to onboard onto TAS, this workshop will introduce them to TAS and provide a good understanding of the following topics:
- Cloud Native platforms, how TAS fits and what problems it solves
- Deploying applications on TAS and connect them with Data Services
- Once applications are deployed, how to operate and maintain them on the platform
- Basic Understanding of Platform Architecture
- Some Application Architecture best practices on TAS
You will need to demo several aspects of the TAS platform. So, you'll need a functioning TAS installation with the following features enabled:
- Apps Manager
- Autoscaler
- App Metrics
- Container Networking
- TCP Routing
- A marketplace service (MySQL preferred)
- AOA Integrated (optional)
- TAS Developer Portal (optional)
Once you have an environment, you may want to configure the .cfenv file in this repo, as several of the demo scripts pull in environment variables.
To run the demos on your local laptop, you will need the following installed:
- CF CLI
- CPU Entitlement Plugin
- Demo Magic (To auto-type demo commands)
- A Mac or Linux Shell is helpful
- CF Targets Plugin is helpful to quickly switch between CF foundations without having to re-authenticate
To run this workshop, you should have at least a level 200 knowledge of TAS, with the ability to use most of its functions and be able to explain how it works at a high level.
Scripts and Readme for each agenda module are provided as a guideline ONLY. You will need to look through the readme files and demo scripts to ensure they will work for your use-case.
You should familiarize yourself with the CF Samples repository to build demos that are applicable to your client.
The workshop was designed to be delivered in two 4-hour sessions. The first day aimed and deploying applications, and the second day on operations during runtime. There are anchor slides with basic diagrams, but they must be delivered alongside platform demonstrations, whiteboarding and open dialog. The slides to not stand on their own.
NOTE: This is not yet structured as a hands-on workshop. There are no user exercises at this time. This will be developed.
- Cloud Native Platforms
- Traditional vs. IAAS vs. PAAS
- TAS Benefits
- 12-Factor
- Quick Demo of TAS
- DEMO:
cf push
with description of process - Apps Manager Walkthrough
- DEMO:
- Buildpacks
- How Apps are staged
- Buildpack Review
- What / Why of buildpacks
- LCM of Buildpacks
- DEMO: Available Buildpacks
- Walkthrough of Java Buildpack GITHUB
- Configuration Options
- Deploying with Application Manifests
- Basic Manifest example
- Adding Environment variables
- Advanced Example walkthrough
- Application Networks and Routing
- Architecture overview and Network flow
- Routes and Domains
- TCP Routing
- DEMO: Blue-Green Deployment
- Container networking
- DEMO: C2C networking with dogs and cats
- Services
- Review of Services (Marketplace vs UPS)
- How services are delivered
- DEMO: Provision Marketplace service and show environment
- DEMO: Provision UPS and show app environment
- TAS Architecture Review
- CI/CD
- CI/CD best practices with TAS
- DEMO: ADO Example Template
- Basic Application Operations
- Start / Stop / Restart / Restage
- Restart vs. Restage
- Advanced Operations and Plugins
- Orgs, Spaces, Quota and Entitlements
- Tenancy and Org/Space Hierarchy
- Roles
- Quota Resources
- CPU Entitlement
- Health Checks
- Health Check Categories
- Health Check Types
- Application Logging
- TAS Logging Architecture
- DEMO: On-Platform Log Monitoring
- Integrations
- Application Metrics
- DEMO: On-Platform App Metrics
- Integrations
- AOA Integration (Optional)
- Common Challenges and Discussion