Open aaronsteers opened 4 years ago
Speed-run test log:
Run #1 on 2/24
: 5m, blocked on steps 3 and 4Run #2 on 2/24
: 20m, blocked on step 7Results for Run #3 on 2/28
- 36 minutes!:
Update: debugging the failure:
Video recording tool ideas from peers:
Results for Run #4 3/2
- 22 minutes!
Other learnings:
Example:
module "singer-taps" {
# ...
taps = [{
id = "pardot"
settings = {}
secrets = {
email = "file://${secrets_filepath}:email"
password = "file://${secrets_filepath}:password"
user_key = "file://${secrets_filepath}:user_key"
}
}]
# ...
As a training tool, as a test for ease-of-use, and as proof of value, we're creating a "speed run" video that demonstrates how to get up and running quickly with the Infrastructure Catalog and a basic DataOps pipeline. This will uncover usability issues and bugs which we'll need to resolve before we can promote the platform broadly.
Stop Point:
Start Point:
one-time setup:
Installed software:
choco install vscode python3 docker awscli github-desktop
choco install git.install --params "/GitOnlyOnPath /SChannel /NoAutoCrlf /WindowsTerminal"
Access to LinuxAcademy, will be used to create a new 4-hour limited AWS account
SpeedRun Goal: 12 Minutes
file:///C:/Files/Source/dataops-project-template/data/taps/.secrets/tap-pardot-config.json
Speed Target: 12 minutes
Other Details:
Blockers:
Steps:
Create Repo and AWS Account (0:00-2:00, approx. 2m):
Configure Creds (2:00-3:30, approx. 1.5m):
.secrets/credentials.template
to.secrets/credentials
, copy-paste credentials into file (30s)aws-secrets-manager-secrets.yml.template
toaws-secrets-manager-secrets.yml
, copy-paste Pardot credentials into new file (30s).secrets/tap-sample-config.json.template
totap-pardot-config.json
, copy-paste Pardot credentials into file (30s)Configure Project (3:30-4:00, approx 0.5m):
infra-config-template.yml
toinfra-config.yml
- update email address and project name:SpeedRun003-n
(30s)Configure Extracts (4:00-6:00, approx. 2m):
tap-pardot-config.json
) to thedata/taps/.secrets
folder (15s)data/taps/data.select
, delete Salesforce refs, update rules to include all columns on Pardotaccounts
andopportunities
(45s)pip3 install slalom.dataops
(15s)s-tap plan pardot
to update Pardot extract plan (15s)Configure and Deploy Terraform (6:00-10:30, approx. 4.5m):
infra
folder, review and update each file (90s)terraform init
andterraform apply
, type 'yes' (60s)terraform apply
to complete (2m)Run a Sync Test (10:30-14:30, approx. 4m):
git
tab, browse through all changes (30s)AWS User Switch
command so aws-cli can locate our credentials (15s)Sync command
to execute the Pardot sync in ECS (60s)Logging URL
link to open Cloudwatch logs in a browser (15s)