Discounts OnBoarding

  • ATP tables
    • ERP_AP_GLLEDGERS
    • ERP_AP_GLDAILYRATES
    • ERP_AP_INVOICEDISTRIBUTIONS
    • ERP_AP_INVOICEPAYMENTSCHEDULES
    • ERP_AP_INVOICEPAYMENTS
    • ERP_AP_INVOICEHEADERS
    • ERP_AP_SUPPLIERSITEASSIGNMENTS
    • ERP_AP_SUPPLIERSBU
    • ERP_AP_BUSINESSUNITS
    • ERP_AP_SUPPLIERSSITES
    • ERP_AP_SUPPLIERSBU
    • ERP_AP_SUPPLIERS
    • ERP_AP_INVOICEPAYMENTSCHEDULES
    • ERP_AP_INVOICEPAYMENTS
  • Packages
    • ERP_AP_FUSION_INGESTION_PKG

  • BIP Ingredients
    • Build -> Docker -> aid-onboarding -> bip-ingredients
      • dailyrate-ingredient.yml
      • invoiceheader-ingredient.yml
      • invoicepaymentschedule-ingredient.yml
      • invoiceprepayment-ingredient.yml
      • invoicepymtsall-ingredient.yml
      • ledger-ingredient.yml
      • supplier-ingredient.yml
      • suppliersite-ingredient.yml
      • suppliersiteassignments-ingredient.yml
  •  
  • Agent
    • label deploymentCommon.getK8Agent()
      • k8s-alm-oci-helios-custom-agent-dda 
  • Environment
    • getOCIRegistryTenantSuffix
      • .ocir.io
    • getOCIBaseDockerRegistryURLSuffix
      • aiapps0
    • getOCIDockerRegistryURLSuffix
      • /ai-erp/payables/common/
  • tools
    • nodejs
  • Compile:
    • deploymentCommon.compileCommonOnboardingProject()  
      • configFileProvider  -> aiapps_maven_settings_k8.xml
      • build_product.sh
        • clean install
    • deploymentCommon.renameProjectJars()                            
      • dist_product.sh
        • Define few env variables
        • zip the jar files & log files
    • deploymentCommon.buildingDockers(regions, isProdTenancy)
      • env variables
        • devAutomationUser 
          • aiapps0-erp-payables-automation-user
        • automationUser
          • aiapps0-erp-payables-automation-user
        • regTenantSuffix 
          • .ocir.io
        • baseDockerRegURLSuffix
          • aiapps0
        • ociDockerRegistryURLSuffix
          • /ai-erp/payables/common/
        • OCI_REGISTRY_DEV_TENANCY
          • iad.ocir.io
        • OCI_REGISTRY_TENANT
          • ${regionName}${regTenantSuffix} -> IAD.ocir.io
        • AIACS_OCI_BASE_DOCKER_REGISTRY_URL
          • ${OCI_REGISTRY_TENANT}${baseDockerRegURLSuffix} 
            • IAD.ocir.ioaiapps0
        • AIACS_OCI_DOCKER_REGISTRY_URL 
          • ${AIACS_OCI_BASE_DOCKER_REGISTRY_URL}${ociDockerRegistryURLSuffix}
            • IAD.ocir.ioaiapps0/ai-erp/payables/common/
      • build_docker.sh
        • Docker push to repository
  • Package Helm Chart
    • deploymentCommon.packageHelmCharts(regions, deployEnv)
      • update_charts.sh
        • Validate the charts information
      • helm3 package $CHARTS_HOME$COMMON_ONBOARDING_RELEASE_NAME --destination $CHARTS_HOME           
      • helm3 package $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --destination $CHARTS_HOME"
      • helm3 package $CHARTS_HOME$ROUTING_RELEASE_NAME --destination $CHARTS_HOME;
      • sh "helm3 package $CHARTS_HOME$ATP_RELEASE_NAME --destination $CHARTS_HOME;"
      • sh "helm3 package $CHARTS_HOME$RESOURCE_ONBOARDING_DEF_RELEASE_NAME --destination $CHARTS_HOME;"
      • uploadToHelmRepo("$regionName", "$deployEnv", "$ROUTING_IMAGE_NAME", "$ROUTING_RELEASE_NAME")
      • uploadToHelmRepo("$regionName", "$deployEnv", "$ONBOARDING_IMAGE_NAME", "$COMMON_ONBOARDING_RELEASE_NAME")
      • uploadToHelmRepo("$regionName", "$deployEnv", "$ATP_IMAGE_NAME", "$ATP_RELEASE_NAME")
      • uploadToHelmRepo("$regionName", "$deployEnv", "$RESOURCE_ONBOARDING_DEF_NAME", "$RESOURCE_ONBOARDING_DEF_RELEASE_NAME")               
  •  deployAppToCP
    • deploymentCommon.deployAppToCP(deployEnv, regions, isProdTenancy, "$pagerDutyNotificationsEnabled")
      • getKubeConfig
      • helm3 upgrade --install $NETWORK_POLICIES_RELEASE_NAME-${SUFFIX_POD_CP} $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --namespace=${K8_NAMESPACE} --set global.env.image.tag=${deployVersion},global.env.tenancyName=${ociTenancy},global.env.deployRegion=${regionName};                              
      • helm3 upgrade --install $COMMON_ONBOARDING_RELEASE_NAME-$SUFFIX_POD_CP $CHARTS_HOME$COMMON_ONBOARDING_RELEASE_NAME --namespace=${K8_NAMESPACE} --set image.repository=${ociDockerRegistryURL}${ONBOARDING_IMAGE_NAME},image.tag=${deployVersion},suffix.pod=${SUFFIX_POD_CP},global.pagerDutyNotifications.enabled=${enablePDNotifications};
      • helm3 upgrade --install $RESOURCE_ONBOARDING_DEF_RELEASE_NAME-$SUFFIX_POD_CP $CHARTS_HOME$RESOURCE_ONBOARDING_DEF_RELEASE_NAME --namespace=${K8_NAMESPACE} --set image.repository=${ociDockerRegistryURL}${RESOURCE_ONBOARDING_DEF_NAME},image.tag=${deployVersion},suffix.pod=${SUFFIX_POD_CP};
  •  deploymentCommon.deployAppToDP(deployEnv, regions, isProdTenancy, "$pagerDutyNotificationsEnabled")
    • helm3 upgrade --install $NETWORK_POLICIES_RELEASE_NAME-${SUFFIX_POD_DP} $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --namespace=${K8_NAMESPACE} --set global.env.image.tag=${deployVersion},global.env.tenancyName=${ociTenancy},global.env.deployRegion=${regionName};

 Purpose

  • Service onBoarding
    • registerPegasusIngredient(
    • registerWorkflowInYAS(
    • uploadSolrConfigSet(
    • installCharts(
    • installDaaSB(context);
  • Tenant OnBoarding
    • createHbaseNamespace
    • createSolrCollection
    • saveIDCSClientData
  • Tenant OffBoarding
    • deleteSolrCollection(context.getTenant(), context.isSecurityDisabled());
    • deleteHbaseTables(context);
    • deleteTenantFilesFromObjectStorage(context);
    • cleanupIDCSClientData(context);
    • deleteBIPCredentials(context);
    • deleteFusionCredentials(context);

Comments

Popular posts from this blog

OCI