-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Setup
Benjamin Paige edited this page Sep 16, 2025
·
3 revisions
Appian Connector Development Environment Setup
Page Navigation: ← Home | Workspace Setup | AWS Authentication | Alert Subscriptions | Development Workflows | Next: Architecture →
| Tool | Version | Required | Purpose |
|---|---|---|---|
| MacOS | 10.15+ | Yes | Operating system |
| Rosetta 2 | 2 | Yes (Apple Silicon) | Intel compatibility |
| XCode Command Line Tools | Latest | Yes | Development utilities |
| NodeJS | 20.x | Yes | Runtime environment |
| Node Version Manager (NVM) | Latest | Yes | Node version management |
| Yarn | 1.22+ | Yes | Package management |
| Direnv | Latest | Yes | Environment variable management |
| AWS CLI | 2.x | Yes | AWS command line |
| AWS SSM Plugin | Latest | Yes | ECS session access |
| jq | Latest | Yes | JSON processing |
# Install Rosetta 2 for Intel compatibility
/usr/sbin/softwareupdate --install-rosetta --agree-to-license# Download and run setup script
curl -O https://raw.githubusercontent.com/Enterprise-CMCS/macpro-appian-connector/master/docs/assets/setup.sh
chmod +x setup.sh
./setup.sh
# Close all terminals and reopen for PATH updates# Clone repository with SSH (recommended)
git clone git@github.com:Enterprise-CMCS/macpro-appian-connector.git
cd macpro-appian-connector
# Configure environment
nvm use
yarn install
direnv allow # Load environment variables- Connect to VPN: https://cloudvpn.cms.gov
- Access Kion: https://cloudtamer.cms.gov/login
- Login: Use CMS EUA credentials
- Select Account: Choose appropriate AWS account
- Choose Role: Select Cloud Access Roles
- Web Access: Opens AWS Console (VPN can be disconnected after)
- Follow steps 1-4 above
- Select: 'Short-term Access Keys'
- Copy: Option 1 environment variables
- Paste: Into terminal for programmatic access
# Example credentials (expires in 4 hours)
export AWS_ACCESS_KEY_ID="ASIA..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_SESSION_TOKEN="..."- Access AWS Console via Kion
- Navigate to SNS in us-east-1 region
-
Find Topic:
Alerts-appian-connector-alerts-{stage} -
Add Subscription:
- Protocol: Email
- Endpoint: Your email address
- Confirm: Click confirmation link in email
- ✅ Subscribe to:
master,val,productionenvironments - ❌ Avoid: Feature branch environments (too noisy)
# Create and push feature branch (triggers automatic deployment)
git checkout master
git pull
git checkout -b feature/package-fix
git push --set-upstream origin feature/package-fix
# Monitor deployment at:
# https://github.com/Enterprise-CMCS/macpro-appian-connector/actions# Deploy entire application
./run deploy --stage {stage-name}
# Deploy specific service
./run deploy --service connector --stage {stage-name}# Get connection command
./run connect --stage {stage} --service connector
# Copy and run the outputted ECS exec command
# Inside container - access Kafka Connect REST API
curl http://localhost:8083/connectors | jq .
curl http://localhost:8083/connectors/source.jdbc.appian-connector-dbo-1/status# Get port forwarding command
./run connect --stage {stage} --service connector
# Look for 'ecs-exec-pf' command in output
# Run it to enable localhost:8083 accessThe Appian Connector project publishes Development Operations Research and Assessment (DORA) metrics for team efficiency tracking.
-
DORA Dashboard:
https://enterprise-cmcs.github.io/macpro-appian-connector/metrics/dora -
AWS Resources:
https://enterprise-cmcs.github.io/macpro-appian-connector/metrics/aws
- Deployment Frequency: Automated branch deployments
- Lead Time for Changes: Commit to production time
- Change Failure Rate: Deployment success rate
- Time to Recovery: Incident resolution time
# Test AWS connectivity
aws sts get-caller-identity
# If fails, reconfigure AWS CLI
aws configure# Use project Node version
nvm use
# If Node version not found
nvm install $(cat .nvmrc)
nvm use# Allow environment variables
direnv allow
# If direnv not working, check installation
direnv version- Architecture Overview - Understand the 2-service design
- Configuration Guide - Oracle connection and environment setup
- Deployment Guide - Deploy your first environment
- Operations Manual - Daily operational procedures
- Monitoring Guide - Set up observability and alerts
- Integration Guide - Validate BigMAC integration
- CMS VPN Access - Required for AWS access
- Kion (CloudTamer) - AWS account management
- GitHub Repository - Source code and automation
- Team Communication - Slack support channel
Next: After completing setup, proceed to Architecture to understand the system design or Configuration for Oracle connectivity setup.