Mobile Engage Docs
Services
General Push Notification Admin Service Android Emarsys SDK Client Service Content Service Delivery Service Device Event Service E2E Service Embedding Messaging Service Event Publisher Service In-app Inbox Infrastructure iOS Emarsys SDK ME Event Personalization ME Pub/Sub Delayer Msg Generator Scheduler SDK Management Secret Manager Segment Diff Wallet Service Web Emarsys SDK
Download

General

    • Team & Repositories
    • Getting Started
      • Introduction
      • Setup Environment
    • Architecture
      • Dynamo DB
      • Contact Data Usage
  • Internal API
    • Admin Service
    • Content Service
    • Msg Generator
    • Push Notification
    • Secret Manager
    • Conversation
  • External API
    • Inbox Service
    • Device Event Service
    • Client Service V3
    • Client Service V4
    • Workflow
    • Guidelines
  • Formats
    • Push Notification Payload
      • Fcm
      • Apns
      • Huawei
      • Vapid
  • Concepts
    • Link Browser to Anon Contact
    • SDK ⇌ DES - Aggregated Views and Clicks
    • Open ID Connect
    • Huawei Push Support
    • BigQuery Schema Changes
    • Secret Management
    • Contact Data Deletion
    • Campaign Reporting
    • MAU Anomaly Detection
    • DAS Widgets Data
    • Safe Segmentation Collab
    • Content Service
    • Invalidate App Cache via Pub/Sub
    • Privileged Access Management
    • Business Area ID in Mobile SDK
    • Dataplex Universal Catalog
  • Operations
    • Incident Procedure
    • GAP
    • Monitoring Dashboards
    • Error Handling
      • Anonymous Contact Deletion
      • Client State
      • Dataflow
      • KPI Summary/Dashboard
      • Miscellaneous
      • Pingdom
      • Sending Chain
      • In-app
      • CRM-Ads
  • Quality Assurance
    • Test Accounts
  • Minerva
    • AWS Rotate Access Keys
  • How Tos
    • Assign Customer to a Distribution Group
    • Debug Dropped Logs
    • Delete Apps
    • Duplicate deployment
    • Import V3 tokens
    • Sync Push Token From Client State to DynamoDB
    • Setup SSL Connection to Cloud SQL Postgres in JDK
    • Local development using Personalization components
  • Tools
    • ME CLI
    • Validate Database Migration
General master
  • Admin Service
    • main
  • Android Emarsys SDK
    • master
  • Client Service
    • master
  • Content Service
    • main
  • Delivery Service
    • master
  • Device Event Service
    • master
  • E2E Service
    • main
  • Embedding Messaging Service
    • main
  • Event Publisher Service
    • master
  • General
    • master
  • In-app
    • master
  • Inbox
    • master
  • Infrastructure
    • master
  • iOS Emarsys SDK
    • master
  • ME Event Personalization
    • main
  • ME Pub/Sub Delayer
    • master
  • Msg Generator
    • main
  • Push Notification
    • master
  • Scheduler
    • master
  • SDK Management
  • Secret Manager
    • main
  • Segment Diff
    • master
  • Wallet Service
    • master
  • Web Emarsys SDK
    • master
  • General
  • Operations
  • GAP
Edit this Page
  • Go to place regarding gap docs - https://gap-docs.gservice.emarsys.net/

    • slides: https://docs.google.com/presentation/d/1x2Q4-wllYJNUffBuUjGnFvjxcOCml_zOsJznzCzUL4g/edit?usp=sharing

    • training videos: https://drive.google.com/open?id=13XQ5xOJGz92CMp58sSwPgyt1H_ZS4nVq

  • Ops Guide

    • (optional) script to setup gcloud and kubectl setup-cluster.sh

      • sets up kubectl context with default namespace

      • run GAP_ACCOUNT=first.last@emarsys.com GAP_PROJECT=ems-gap-production GAP_NAMESPACE=mobile-engage ./cluster-setup.sh # for production

      • use kubectl config use-context gap-production # to switch context

  • Kubernetes concepts

  • k8s cluster gap-stage gap-production

  • Cloud Build History

    • Stage GAP Deploy

    • Production GAP Deploy

  • k8s workloads

    • ems-gap-production

    • ems-gap-stage

  • Pod metrics

    • ME Monitoring Prodution

    • ME Monitoring Staging

    • Prometheus Explorer Production

    • Prometheus Explorer Staging

  • Environment variables

    • managed with cli interface gap-cli

    • or with UI interface gap-secret-editor

      • e.g: gap-cli config:edit -a me-inbox

    • lives in kubernetes secrets

      • kubectl get secret -n mobile-engage

    • change is immediate and causes a restart (triggered by gap-cli)

  • logging to laas in index 'gap-*'

  • Redis (Cloud Memorystore) and Postgres (Cloud SQL) instances They are located in the same project of the application, e.g. ems-gap-me-inbox-s for staging and ems-gap-me-inbox-p for production. Some of them (like inbox) are behind a VPC perimeter, so you need to be in the VPN to access them and you need to use proxy in the browser to view them. FoxyProxy for Firefox type browsers, Proxy Switcher And Manager for Chrome type browsers.

This page was built using the Antora default UI.

The source code for this UI is licensed under the terms of the MPL-2.0 license.