43
1 © 2016 Citrix | Confidential SYN 235: Deploying CPX with Docker and Nuage Youcef Laribi Principal Architect Mikko Disini Director of Product Management Remi Vichery Technical Marketing Manager, Nuage Networks FEBRUARY 6, 2017

SYN235: Deploying CPX with Docker and Nuage Networks

Embed Size (px)

Citation preview

Page 1: SYN235: Deploying CPX with Docker and Nuage Networks

1 © 2016 Citrix | Confidential

SYN 235: Deploying CPX with Docker and NuageYoucef LaribiPrincipal Architect

Mikko DisiniDirector of Product Management

Remi VicheryTechnical Marketing Manager, Nuage Networks

FEBRUARY 6, 2017

Page 2: SYN235: Deploying CPX with Docker and Nuage Networks

2 © 2016 Citrix | Confidential

The development, release and timing of any features or functionality described for our products remains at our sole discretion and are subject to change without notice

or consultation. The information provided is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making purchasing decisions or

incorporated into any contract.

Page 3: SYN235: Deploying CPX with Docker and Nuage Networks

3 © 2016 Citrix | Confidential

For agility, scale and continuous improvement, apps are transforming…

From monoliths to containers...

Using the power of many....

Page 4: SYN235: Deploying CPX with Docker and Nuage Networks

4 © 2016 Citrix | Confidential

Cloud-Native Apps are Driving Change. Are you Ready?

Page 5: SYN235: Deploying CPX with Docker and Nuage Networks

5 © 2016 Citrix | Confidential

Cloud-Native Apps are Driving Change. Are you Ready?

Page 6: SYN235: Deploying CPX with Docker and Nuage Networks

6 © 2016 Citrix | Confidential

Cloud-Native Apps are Driving Change. Are you Ready?

Page 7: SYN235: Deploying CPX with Docker and Nuage Networks

7 © 2016 Citrix | Confidential

DevOps is Changing the Development ModelHas Yours Changed?

Dev Ops DevOps

Page 8: SYN235: Deploying CPX with Docker and Nuage Networks

8 © 2016 Citrix | Confidential

Architect your MicroServices with NetScaler CPX and MAS

Page 9: SYN235: Deploying CPX with Docker and Nuage Networks

9 © 2016 Citrix | Confidential

NetScaler CPX: NetScaler in a Container

MPX VPXHypervisor

SDX

PhysicalPrice-Performance

VirtualRun Anywhere

PlatformMulti-Tenant

CPX (new)Container

==

Page 10: SYN235: Deploying CPX with Docker and Nuage Networks

10 © 2016 Citrix | Confidential

Packaged as Docker Container

• Investment protection• Same code bits container form factor

• Managed like any other NetScaler platform

• Seamless transition from Development to Production

• Functionality:• Load balancing

• Content Switching

• All traffic types and protocols

• SSL offloading

• DNS

• Monitoring and logging

• Nitro API

You Can Deploy In Seconds!

Server

Linux OS

Docker Engine

AppA

bin/libs

App B

bin/libs

App C

bin/libs

CPX

bin/libs

Page 11: SYN235: Deploying CPX with Docker and Nuage Networks

11 © 2016 Citrix | Confidential

MAS Turns NetScalers into a Pool – Control One to Thousands

NetScalerMAS

CPX VPX MPX

Container Management:

Mesos & MarathonDocker Swarm

Kubernetes

Service Discovery

Orchestrator: Self Service Portal

NetScaler MAS Functions

App-centric Life Cycle

Configuration at Scale

Visibility and Insights

Page 12: SYN235: Deploying CPX with Docker and Nuage Networks

12 © 2016 Citrix | Confidential

Containers are Spread Across the Data Center

App A App B App C App D App E App F

Page 13: SYN235: Deploying CPX with Docker and Nuage Networks

13 © 2016 Citrix | Confidential

Containerized Apps Talk to Each Other

Page 14: SYN235: Deploying CPX with Docker and Nuage Networks

14 © 2016 Citrix | Confidential

CPX Safely Bridges Your Services

CPX

Subnet 1 Subnet 3

Subnet 2

Page 15: SYN235: Deploying CPX with Docker and Nuage Networks

15 © 2016 Citrix | Confidential

• Scale Up and Down in response to load

• Monitor the health of your service instances

• Adapt Session Persistence, caching, etc. to your service needs

• Gain Visibility into service traffic

Load Balanceand Scale Your Services

Page 16: SYN235: Deploying CPX with Docker and Nuage Networks

16 © 2016 Citrix | Confidential

Client

Microservices

RegisterLookupDiscovery Service

Service Discovery and DNS ServicesKeep Track of Dynamic Changes

Page 17: SYN235: Deploying CPX with Docker and Nuage Networks

17 © 2016 Citrix | Confidential

Client

Microservices

RegisterLookupDiscovery Service

Service Discovery and DNS ServicesKeep Track of Dynamic Changes

Page 18: SYN235: Deploying CPX with Docker and Nuage Networks

18 © 2016 Citrix | Confidential

CPX

NetScalerMAS

Client

Microservices

RegisterLookupDiscovery Service

Events

Service Discovery and DNS ServicesKeep Track of Dynamic Changes

Page 19: SYN235: Deploying CPX with Docker and Nuage Networks

19 © 2016 Citrix | Confidential

Service Discovery and DNS ServicesKeep Track of Dynamic Changes

CPX

NetScalerMAS

Client

Microservices

RegisterLookupDiscovery Service

Events

Call service Choose Service Instance

Page 20: SYN235: Deploying CPX with Docker and Nuage Networks

20 © 2016 Citrix | Confidential

Secure Your Microservices Connections

CPX

Microservice D

Microservice A

Microservice B

Microservice C

Page 21: SYN235: Deploying CPX with Docker and Nuage Networks

21 © 2016 Citrix | Confidential

Secure Your Microservices Connections

CPX

Microservice D

Microservice A

Microservice B

Microservice C

Page 22: SYN235: Deploying CPX with Docker and Nuage Networks

22 © 2016 Citrix | Confidential

A/B or Canary Testing

Microservice A

Microservice B

Microservice D(Old Version)

Microservice D(New Version)

Page 23: SYN235: Deploying CPX with Docker and Nuage Networks

23 © 2016 Citrix | Confidential

A/B or Canary Testing: Easier, Faster, Better

CPX

Microservice A

Microservice B

Microservice D(Old Version)

Microservice D(New Version)

Page 24: SYN235: Deploying CPX with Docker and Nuage Networks

24 © 2016 Citrix | Confidential

Unify North-South and East-West Traffic Handling

MPX/SDX/VPX

Page 25: SYN235: Deploying CPX with Docker and Nuage Networks

25 © 2016 Citrix | Confidential

Unify North-South and East-West Traffic Handling

MPX/SDX/VPX

CPX

Page 26: SYN235: Deploying CPX with Docker and Nuage Networks

26 © 2016 Citrix | Confidential

Unify North-South and East-West Traffic Handling

MPX/SDX/VPX

CPX CPX

North-South

East-West

Page 27: SYN235: Deploying CPX with Docker and Nuage Networks

27 © 2016 Citrix | Confidential

Unify North-South and East-West Traffic Handling

MPX/SDX/VPX

CPX CPX

NetScalerMAS

North-South

East-West

Page 28: SYN235: Deploying CPX with Docker and Nuage Networks

28 © 2016 Citrix | Confidential

Container Orchestrator

NetScaler MAS

Configuration through StyleBooks

App Configs App Components NetScaler StyleBooks

Declarative Parameterized Config Definition

App package

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

CPX

SDN Controller

Page 29: SYN235: Deploying CPX with Docker and Nuage Networks

29 © 2016 Citrix | Confidential

Use case: Automated Delivery of Apps and CPX with Nuage

Page 30: SYN235: Deploying CPX with Docker and Nuage Networks

30 © 2016 Citrix | Confidential

Datacenter Control Plane

MP-BGP

VirtualizedServicesController

Nuage Networks VSP Overview

Nuage NetworksVirtualized Services Platform (VSP)

Virtualized Services Directory (VSD)• Network Policy Engine – abstracts complexity• Service templates and analytics

Virtualized Services Controller (VSC)• SDN Controller, programs the network• Rich routing feature set based on ALU 7x50

Virtual Routing & Switching (VRS)• Distributed switch / router – L2-4 rules• Integration of bare metal assets

Mesos OpenShift

VmWare OpenStack CloudStack

VirtualizedServicesDirectory

Cloud Service Management Plane

DatacenterData Plane

Edge Router

MP-BGP

IP Fabric

Hypervisor

Hypervisor

Hypervisor

Hypervisor

Hypervisor

Hypervisor

Hardware GW for Bare Metal

Virtual Routing & Switching

C V

P

Page 31: SYN235: Deploying CPX with Docker and Nuage Networks

31 © 2016 Citrix | Confidential

• Multiple hypervisor stacks, including Docker hosts

• Large scale tenant isolation

• Policy-driven, self service provisioning

• Elasticity and cost efficiency

• WAN integration for Hybrid Cloud

• Enables secure multi-tenant use of same networking assets

• Rich partner ecosystem (ADC, security, …)

Nuage Networks VSP Benefits

Mesos OpenShift

OpenStack

VmWare CloudStack

L2

Tenant A

L2

Tenant B

Tenant C

VirtualizedServices Platform

Page 32: SYN235: Deploying CPX with Docker and Nuage Networks

32 © 2016 Citrix | Confidential

• Single solution to manage any kind of workloads (VM, Bare-metal & Containers)

• Multi-tenancy and overlapping IP addresses support

• Proven Control Plane scalability

• Enhanced security with L4distributed firewall

Nuage Networks & Containers

DEVApps Apps CPX Apps CPX

Apps Apps CPX Apps CPX

Apps Apps CPX Apps CPX

Apps Apps CPX Apps CPX

Apps Apps CPX Apps CPX

Apps Apps CPX Apps CPX

Prod

Datacenter A

Apps Apps CPX Apps CPX

Mesos

Public CloudOpenStack

Docker, Apache Mesos and Red Hat OpenShift integrations

Page 33: SYN235: Deploying CPX with Docker and Nuage Networks

33 © 2016 Citrix | Confidential

Nuage Networks VSP & NetScaler Integration

VSGMPX/SDX

VRS-GMPX/SDX/VPX

VRSVPX

NetScaler MAS

Hypervisor HypervisorVSG

VRS-G VRS-G

VPXVPX VPXVPX

VRSCPX

Docker HostVRS-G

VPX CPX

New!

Page 34: SYN235: Deploying CPX with Docker and Nuage Networks

34 © 2016 Citrix | Confidential

Use Case: CPX in a Mesos Container Environment

Nuage VSG

Nuage VSD

Nuage VSC

Nuage

MesosSlave

MesosSlave

MesosSlave

MesosSlave

MesosSlave

CPX CPX CPX CPX CPX

Log Stream Log Stream Log Stream

Mesos + Marathon(Master)

Service Discovery(App Events)

CitrixNetScaler MAS Retrieve

networking info

Page 35: SYN235: Deploying CPX with Docker and Nuage Networks

35 © 2016 Citrix | Confidential

Joint Solution Overview

Operator

MAS

CPX CPX CPX

CPX

Page 36: SYN235: Deploying CPX with Docker and Nuage Networks

36 © 2016 Citrix | Confidential

Joint Solution Overview

App

CPX CPX CPXAppsApps AppsApps

Apps

MAS

Events

Page 37: SYN235: Deploying CPX with Docker and Nuage Networks

37 © 2016 Citrix | Confidential

Joint Solution Overview

App

CPX CPX CPXAppsApps AppsApps

MASNew App

Apps

Request Appsinformation

AppsApps

Page 38: SYN235: Deploying CPX with Docker and Nuage Networks

38 © 2016 Citrix | Confidential

Demo

Page 39: SYN235: Deploying CPX with Docker and Nuage Networks

39 © 2016 Citrix | Confidential

Joint Solution Benefits

Automation

Network and

Load Balancer

Full Featured

Un-compromised

Network/ Load

Balancer

functionality

All Appliance/Workloads

Containers, VM,

Physical form

factors

Investment Protection

Keep what you

already have

Single Management Platform

One manager

for all your

appliances

Page 40: SYN235: Deploying CPX with Docker and Nuage Networks

40 © 2016 Citrix | Confidential

• Recommend related breakout sessions• SYN 246: Customer in-depth case study: SDN with NetScaler, OpenStack, and Nuage

• In this room after this session

• SYN240: Next-gen management and analytics for NetScaler

• Wednesday at 3:30 PM

• SYN232: Next-generation ciphers and SSL: what you need to know

• Thursday at 4:30 AM

• Conference Surveys are available online at www.citrixsynergy.com starting Thursday, May 26 at 9:00 a.m. PST• Those who provide feedback by Friday, May 27th will receive a $20 Amazon e-gift card

• Download presentations starting Monday, May 30 th form the My Event Planning Tool

Before You Leave…

Page 41: SYN235: Deploying CPX with Docker and Nuage Networks

41 © 2016 Citrix | Confidential

Rate this session in the mobile app

Page 42: SYN235: Deploying CPX with Docker and Nuage Networks

42 © 2016 Citrix | Confidential

Join the Networking SIGon the Citrix user communityhttps://www.mycugc.org/page/networking-sig

Page 43: SYN235: Deploying CPX with Docker and Nuage Networks

43 © 2016 Citrix | Confidential