4
Lev Brouk, Software Engineer Simone Morellato, Director Technical Product Management Building a Highly Scalable PaaS Container Apcera and NGINX

Apcera and NGINX: Building a Highly Scalable PaaS Container Infrastructure

  • Upload
    apcera

  • View
    1.366

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Apcera and NGINX: Building a Highly Scalable PaaS Container Infrastructure

Lev Brouk, Software EngineerSimone Morellato, Director Technical Product Management

Building a Highly Scalable PaaS Container Infrastructure Apcera and NGINX

Page 2: Apcera and NGINX: Building a Highly Scalable PaaS Container Infrastructure

The Apcera Platform High Level Diagram

Web UI

APC

Manages instances. Instances live inside the Apcera Container

Manages intercomponent

interactions

Apps

Semantic Pipeline

Stores packages

Schedules jobs & manages app

lifecycle

Job Managers

Monitors Jobs and reconciles current state & expected

state

Health Managers

Issue auth tokens & distribute policies

Gather metrics from the components &

Jobs

Metrics Managers

GNATS (Secure Messaging Backplane)

NGINX

Auth Servers

Apps

Instance Managers

API Servers

Staging Pipeline

Package Managers

API

NGINX routes incoming HTTP/TCP requests to the appropriate component

Pol

icy

& G

over

nanc

e

Page 3: Apcera and NGINX: Building a Highly Scalable PaaS Container Infrastructure

How Apcera uses NGINX

• NGINX routes incoming HTTP/TCP requests to the appropriate component

• NGINX also terminates SSL connections• Apcera built an upstream plugin to dynamically reconfigure the routing

and load-balancing as new applications and instances go up and down.• Apcera uses NATS for the configuration messages.

• All messages are signed and encrypted. • The nginx-nats module is open source, https://github.com/nats-io/nginx-nats

• We love NGINX!

Page 4: Apcera and NGINX: Building a Highly Scalable PaaS Container Infrastructure

Multi-Cloud Demo