# Jenkins to CircleCI Migration Status

**Date**: 2026-07-14
**Source Data**: `tbi-environments` repository (`requirements.yaml` per environment)
**CSV Export**: `docs/jenkins-to-circleci-migration-apps.csv`

---

## Summary

| Metric | Count |
|--------|-------|
| Total app services (excl. infra) | 180 |
| Already migrated to CircleCI | 14 |
| **Remaining to migrate** | **166** |

### Services per Environment (Total / Remaining)

| Environment | Total Apps | Already Migrated | Remaining |
|-------------|-----------|-----------------|-----------|
| dev | 171 | 12 | 159 |
| uat | 97 | 5 | 92 |
| prod | 85 | 2 | 85 |
| redtag-prod | 43 | 4 | 39 |
| tbi-acc-his | 6 | 1 | 5 |
| tbi-acc-gx | 6 | 1 | 5 |
| tbi-cache | 8 | 0 | 8 |

---

## Already Migrated to CircleCI (Jenkins Blacklist)

These 14 services are in the `CIRCLECI_MIGRATED_SERVICES` blacklist in `tbi-environments/Jenkinsfile` — Jenkins skips them on deploy:

| # | Service | Namespace |
|---|---------|-----------|
| 1 | tbi-redtag-mobile-hotel-service | redtag |
| 2 | tbi-redtag-mobile-hotel-sqs-service | redtag |
| 3 | tbi-redtag-mobile-hotel-cron-service | redtag |
| 4 | tbi-redtag-mobile-hotel-cronone-service | redtag |
| 5 | tbi-redtag-mobile-ms-cars | redtag |
| 6 | tbi-redtag-mobile-ms-activities | redtag |
| 7 | tbi-redtag-mobile-ms-bookings | redtag |
| 8 | tbi-redtag-mobile-ms-flights | redtag |
| 9 | tbi-package-travelbrands | access |
| 10 | tbi-pl-dynamic | privatelabel |
| 11 | tbi-rlv-profile-frontend | redtag |
| 12 | tbi-rlv-profile-backend-service | redtag |
| 13 | tbi-rlv-tours-bff-service | redtag |
| 14 | tbi-rlv-tour-frontend | redtag |

---

## CircleCI Configs Generated (Not Yet Activated)

The following groups have CircleCI configs in `tbi-devops-environments/` but are **not yet in the Jenkins blacklist** (still deploying via Jenkins):

### ACC Services (20 services)
Configs generated 2026-03-06. See `docs/COMPLETE-MIGRATION-SUMMARY.md`.

### RedTag-Prod Services (35 services)
Configs generated 2026-03-24. See `docs/REDTAG-PROD-MIGRATION-SUMMARY.md`.

**Next step**: Activate these by adding to Jenkins blacklist + enabling CircleCI projects.

---

## Service Categories (Remaining 166)

### Access / ACC Services (not yet activated)
| Service | Namespace | dev | uat | prod | Notes |
|---------|-----------|-----|-----|------|-------|
| tbi-acc-booking-service | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-ceetiz-connector | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-cron-service | access | Y | Y | | CircleCI config ready |
| tbi-acc-exotiktours-connector | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-gimmonix-automation | access | Y | | | CircleCI config ready |
| tbi-acc-hotel-mapping-service | redtag | Y | Y | Y | CircleCI config ready |
| tbi-acc-hotel-service | access | Y | Y | Y | Also: his, gx |
| tbi-acc-hotel-service-connector | access | Y | Y | Y | Also: his, gx |
| tbi-acc-mybff | mybff | Y | Y | Y | CircleCI config ready |
| tbi-acc-mybooking-frontend | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-mybooking-service | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-notification-service | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-package-cron | access | Y | | Y | CircleCI config ready |
| tbi-acc-package-service | access | Y | Y | Y | Also: his, gx |
| tbi-acc-profile-service | access | Y | Y | Y | Also: his |
| tbi-acc-profile-sync-service | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-quotes-service | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-sabreapi | access | Y | Y | Y | CircleCI config ready |
| tbi-acc-travelbrands | accessheader | Y | | Y | CircleCI config ready |
| tbi-acc-travelbrandsagent | access | Y | Y | Y | Also: his, gx |

### Gigi / Flight Services (28 services)
| Service | dev | uat | prod | tbi-cache |
|---------|-----|-----|------|-----------|
| tbi-gg-amadeus-flight-api | Y | Y | | |
| tbi-gg-amadeus-ndc-connector | Y | Y | Y | |
| tbi-gg-apis | Y | Y | Y | |
| tbi-gg-b2b | Y | Y | Y | |
| tbi-gg-bucketschedule-pnr | Y | Y | | |
| tbi-gg-cancel-pnr-robot-job | Y | | | |
| tbi-gg-configuration-api | Y | Y | Y | Y |
| tbi-gg-contract-management | Y | Y | Y | Y |
| tbi-gg-duffel-flight | Y | Y | Y | |
| tbi-gg-email-service | Y | Y | Y | |
| tbi-gg-fare-cache-setting-api | Y | Y | Y | Y |
| tbi-gg-flight-b2b-api | Y | Y | Y | |
| tbi-gg-flight-core-api | Y | Y | Y | Y |
| tbi-gg-fraud-check | Y | Y | Y | |
| tbi-gg-invoice-service | Y | Y | Y | |
| tbi-gg-notification-api | Y | Y | Y | Y |
| tbi-gg-payment-api | Y | Y | Y | |
| tbi-gg-profile-management | Y | Y | Y | Y |
| tbi-gg-sabre-flight-api | Y | Y | Y | Y |
| tbi-gg-sabre-ndc-connector | Y | Y | Y | |
| tbi-gg-send-bookingemail | | | Y | |
| tbi-gg-send-ticketing-email | | | Y | |
| tbi-gg-softvoyage-flight-api | Y | Y | | |
| tbi-gg-softvoyage-proxy-api | Y | | Y | |
| tbi-gg-static-content-api | Y | Y | Y | Y |
| tbi-gg-tools-api | Y | Y | Y | |
| tbi-gg-wallet-service | Y | Y | Y | |

### RedTag / RLV Services (redtag-prod)
| Service | dev | uat | redtag-prod | Notes |
|---------|-----|-----|-------------|-------|
| tbi-rlv-booking-path | Y | Y | Y | CircleCI config ready |
| tbi-rlv-sales-agent-booking-path | Y | Y | Y | CircleCI config ready |
| tbi-rlv-market-booking-path | Y | | Y | CircleCI config ready |
| tbi-rlv-affiliate-booking-path | Y | | Y | CircleCI config ready |
| tbi-rlv-dynamic | Y | Y | Y | CircleCI config ready |
| tbi-rlv-attraction-bff-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-attraction-frontend | Y | Y | Y | CircleCI config ready |
| tbi-rlv-frontend-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-giftcard-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-hotel-content-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-insurance-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-petro-points-service | Y | Y | Y | CircleCI config ready |
| tbi-rlv-vacations-bff-service | Y | Y | Y | CircleCI config ready |
| tbi-redtag-cms | Y | Y | Y | CircleCI config ready |
| tbi-sunquest-ca | Y | Y | Y | CircleCI config ready |
| tbi-his-traveljapan-com | Y | Y | Y | CircleCI config ready |
| tbi-flights-ca | Y | Y | Y | CircleCI config ready |
| tbi-travelexperts-ca | Y | Y | Y | CircleCI config ready |
| tbi-travelexperts-redtag-ca | Y | Y | Y | CircleCI config ready |

### Copolo Services (16 services — dev/prod only)
| Service | dev | prod |
|---------|-----|------|
| tbi-copolo-admin-api | Y | Y |
| tbi-copolo-frontend | Y | Y |
| tbi-copolo-hotel-batch-service | | Y |
| tbi-copolo-hotel-cron-service | Y | Y |
| tbi-copolo-hotel-cronone-service | Y | Y |
| tbi-copolo-hotel-service | Y | Y |
| tbi-copolo-hotel-sqs-service | Y | |
| tbi-copolo-mobile-ms-activities | Y | Y |
| tbi-copolo-mobile-ms-batch-activities | Y | Y |
| tbi-copolo-mobile-ms-batch-bookings | Y | |
| tbi-copolo-mobile-ms-batch-cars | Y | Y |
| tbi-copolo-mobile-ms-bookings | Y | Y |
| tbi-copolo-mobile-ms-cars | Y | Y |
| tbi-copolo-mobile-ms-flights | Y | Y |
| tbi-copolo-mobile-ms-social | Y | Y |
| tbi-copolo-mobile-sqs-bookings | Y | |
| tbi-copolo-ms-payments-service | Y | Y |
| tbi-copolo-trips-service | Y | Y |

### IQ Services (6 services — dev/uat only)
| Service | dev | uat |
|---------|-----|-----|
| tbi-iq-flight-service | Y | Y |
| tbi-iq-frontend | Y | Y |
| tbi-iq-hotel-service | Y | Y |
| tbi-iq-profile-service | Y | Y |
| tbi-iq-quote-service | Y | Y |
| tbi-iq-reporting-service | Y | Y |

### TTS Services (7 services)
| Service | dev | uat | prod |
|---------|-----|-----|------|
| tbi-tts-backend-service | Y | Y | Y |
| tbi-tts-amzn-connect-crm-service | Y | | Y |
| tbi-universal-connector | Y | | Y |
| tbi-universal-tts-sync-service | Y | | Y |
| tbi-rlv-tts-service | Y | | Y |
| tbi-rlv-tts-product-service | Y | | Y |
| tbi-disney-tts-sync-service | Y | | Y |

### Disney Services (2 services)
| Service | dev | prod |
|---------|-----|------|
| tbi-disney-connector | Y | Y |
| tbi-disney-tts-sync-service | Y | Y |

### Other / Miscellaneous
| Service | Namespace | Environments |
|---------|-----------|-------------|
| merit-golf-and-skipayment | merit | dev, uat, prod |
| tbi-redtag-airmiles | redtag | dev, uat, prod, redtag-prod |
| tbi-redtag-bluerewards | redtag | dev, uat, prod, redtag-prod |
| tbi-newredtag-ca | redtag | dev |
| tbi-rlv-autosuggest-service | redtag | dev |
| tbi-rlv-cruise-content-service | redtag | dev, uat |
| tbi-rlv-distribution-api-service | redtag | dev, prod |
| tbi-rlv-manulife-connector | redtag | dev, uat, prod |
| tbi-rlv-mobile-api-proxy | redtag | dev, redtag-prod |
| tbi-rlv-vacations-service | redtag | dev, uat, prod |
| tbi-rlv-vacations-frontend | redtag | dev |
| tbi-booking-mergeback-service | copolo | dev, uat, prod |
| tbi-travelbrands-cms | access | dev, uat, prod |
| tbi-travelbrands-dashboard | access | dev, uat, prod, gx |
| tbi-travelbrandscom | travelbrandscom | dev, prod |
| tbi-redtag-blog | redtagblog | prod |
| tbi-itravel | itravel | prod |

---

## Migration Priority Recommendation

### Phase 1 — Activate Generated Configs (Lowest Risk)
1. **ACC Services** (20 services) — configs already generated, reviewed
2. **RedTag-Prod Services** (35 services) — configs already generated

### Phase 2 — High-Traffic Production Services
3. **Gigi/Flight Services** (28 services) — critical business services
4. **TTS Services** (7 services) — telephony/CRM integrations
5. **Copolo Services** (16 services) — mobile services

### Phase 3 — Remaining
6. **IQ Services** (6 services) — uat/dev only
7. **Disney Services** (2 services)
8. **Other/Misc** services
9. **Dev-only** services (redtag-mobile batch/social/sqs variants, wyvo POCs, res)

---

## Activation Steps (Per Service)

1. Enable CircleCI project for the service repo
2. Configure CircleCI contexts (`devops-mgt`, `devops-mgt-prod`)
3. Test pipeline in dev environment
4. Add service to `CIRCLECI_MIGRATED_SERVICES` in `tbi-environments/Jenkinsfile`
5. Verify Jenkins skips the service
6. Test uat/prod deployments
7. Remove old Jenkins job (if separate)

---

## Data Sources

- **Service inventory**: `tbi-environments/{env}/requirements.yaml`
- **Jenkins blacklist**: `tbi-environments/Jenkinsfile` → `CIRCLECI_MIGRATED_SERVICES`
- **CircleCI configs**: `tbi-devops-environments/{env}/{service}/.circleci/config.yml`
- **CSV export**: `docs/jenkins-to-circleci-migration-apps.csv`

---

## Notes

- Infrastructure services excluded from counts: cert-manager, webrouter, cluster-autoscaler, logstash, logger, prometheus, grafana, argo-cd
- Some services deploy to multiple environments from a single repo (shared image pattern)
- `tbi-acc-his` and `tbi-acc-gx` are isolated POC clusters running subsets of ACC services
- `tbi-cache` is a dedicated cluster for Gigi flight cache services
- The `Y` column in the CSV = service exists in that environment's `requirements.yaml`

---

**Last Updated**: 2026-07-14
