Platform

The following are the technical platform components of Next Earth.

Service Container Runtime Platform via Google Kubernetes Engine (GKE)

Kubernetes is an open source container orchestration platform.

It is designed to automate your management of application containers, from deploying and scaling to operating. Kubernetes orchestration allows you to partition as you go scaling up and down as necessary.

You can respond quickly and efficiently to customer demand while limiting hardware usage within your production environment and minimizing disruption to feature rollouts.

GitLab CI/CD lets us easily manage deployments to multiple environments inside the Kubernetes cluster.

Ingress Proxy via NGINX Ingress Controller

NGINX Ingress Controller is a best-in-class traffic management solution for cloud‐native apps in Kubernetes and containerized environments.

The Ingress controller is one of the most critical parts of Kubernetes platform, acting as the entry point for all incoming traffic to applications running on Kubernetes.

That’s why it must be built on top of a proven and reliable load‐balancing technology, such as NGINX.

The NGINX Ingress Controller for Kubernetes combines the benefits of using the Kubernetes control plane to manage load‐balancing configuration with the performance, reliability, and advanced features of NGINX and NGINX Plus.

Additionally, the NGINX Ingress controller integrates NGINX with cloud‐native tools such as Helm and Prometheus, which are rapidly gaining adoption in production Kubernetes environments.

Metrics monitoring via Prometheus

Prometheus is an open-source instrumentation framework. Prometheus can absorb massive amounts of data every second, making it well suited for complex workloads.

Prometheus monitors our cloud VMs, databases, and draws on that data to analyze the performance of applications and infrastructure.

Prometheus is a pull-based system. It is constantly scraping the metrics of available monitored resources like CPU, memory, request latency, etc.

Centralized Aggregated Logging via StackDriver

Stackdriver Logging provides real-time log management and analysis for cloud applications. Log data can be kept for longer periods of time by archiving it with Google Cloud Storage. The service works with both Google and AWS, and can gather logs from Google Compute Engine, Google App Engine and Amazon EC2.

  • Securely store, search, analyze, and alert on all of your log data and events

  • Ingest custom log data from any source

  • An exabyte-scale, fully managed service for your application and infrastructure logs

  • Analyze log data in real time

Last updated