implementing docker load balancing in microservices infrastructure

30
1 © 2016 Citrix | Confidential Implementing Docker Load Balancing in Microservices Infrastructure James Lee Solution Architect, Networking ASEAN [email protected] AUG, 2016

Upload: devsecopssg

Post on 23-Jan-2018

310 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Implementing Docker Load Balancing in Microservices Infrastructure

1 © 2016 Citrix | Confidential

Implementing Docker Load Balancing in MicroservicesInfrastructure

James LeeSolution Architect, Networking ASEAN

[email protected]

AUG, 2016

Page 2: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.2 © 2015 Citrix - Confidential© 2015 Citrix - Confidential

Bimodal IT

Mode 1 Mode 2

Sophistication

Infrastructure

Monolithic

Ops DevOps

Application

Containerization

Ease of getting started

On-prem Cloud

Page 3: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.3 © 2015 Citrix - Confidential

Apps are Being Broken Down or Repackaged into Containers

• Monolithic apps are broken down into components, Each component itself becomes an app –typically web apps, consumer apps, data bases

• Or, a monolithic app is repackaged as a container

• DevOps teams can focus on each containerized apps for development and scalability

• These containerized apps can seamlessly move from on-prem to the cloud

Page 4: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.4 © 2015 Citrix - Confidential

Docker Simplifies Building, Shipping in Containers Docker enables Mode 2 IT and DevOps

•Provides components and libraries in a single object

•Extensive versioning management capabilities simplifies committing to new version and rolling back to older version of code

•Provides for component reuse allowing developers to build on top of existing container apps

.

Page 5: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.5 © 2015 Citrix - Confidential

Containerized Apps are Deployed from a Few Tens to Tens of Thousands…

Simple Microservices Highly Complex Microservices: Twitter

Call flows can be simple to complex. Note Death Star like pattern in a complex architecture

.

Page 6: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.6 © 2015 Citrix - Confidential

Implement Hub and Spoke for all Microservices Traffic

CPX

Subnet 1 Subnet 3

Subnet 2

CPX

Rate Limit

Surge Queue

•Takes control of call flows through bridging and ACLs to control which apps can

access which apps and rate limiting to protect apps

.

Page 7: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.7 © 2015 Citrix - Confidential© 2015 Citrix - Confidential

2007 2009 2011 2016

New AppsTraditional IT

Bimodal IT

Mode 1 Mode 2

Page 8: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.8 © 2015 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

You Can Deploy In Seconds!

Server

Linux OS

Docker Engine

App

A

bin/libs

App

B

bin/libs

App

C

bin/libs

C

P

Xbin/libs

Page 9: Implementing Docker Load Balancing in Microservices Infrastructure

9 © 2016 Citrix | Confidential

L4-L7 Functionality

• CPX provides L4-L7 services for containerized apps:

• Content Switching

• Responder

• Redirect

• Rewrite

• TCP Optimization

• SSL Offloading: Equivalent set of ciphers as VPX for front end and back end, including support for ECC and TLS 1.2

• DDoS

• DNS load balancing

Page 10: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.10 © 2015 Citrix - Confidential

Free Docker and DevOps Friendly ADC: CPX Express

• Free, unlicensed, for developer use

• Same “great taste” as CPX without TCP optimization and Layer 7 DDoS

• Limited to 20 Mbps and 250 SSL connections for US export compliance

NetScaler CPX ExpressContainer

• Licensed, for production

• Full layer 4 to 7 feature set, optimization, security

• 1 Gbps, no limits on SSL connections

NetScaler CPX Container

Page 11: Implementing Docker Load Balancing in Microservices Infrastructure

11 © 2016 Citrix | Confidential

Architect your Microservices with NetScaler CPX and MAS

Page 12: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.12 © 2015 Citrix - Confidential© 2015 Citrix - Confidential

NetScaler

[ SDX | MPX | VPX |

CPX ]

NetScaler Management

& Analytics System

Any Orchestration System

NetScaler SD-WAN

[ Physical | VPX ]

any datacenter or cloud

Insights & Alerts

Telemetry

Analysis

W W

AA A

DB DB

Application-centric

Configuration

Policy

Network Functions

Instances

Page 13: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.13 © 2015 Citrix - Confidential

Page 14: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.14 © 2015 Citrix - Confidential

Client

Microservices

RegisterLookupDiscovery Service

Service Discovery and DNS Services

Keep track of dynamic changes through APIs that describe changes in app environment

Page 15: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.15 © 2015 Citrix - Confidential

Client

Microservices

RegisterLookupDiscovery Service

Service Discovery and DNS Services

Keep track of dynamic changes through APIs that describe changes in app environment

Page 16: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.16 © 2015 Citrix - Confidential

CPX

NetScalerMAS

Client

Microservices

RegisterLookupDiscovery Service

Events

Keep track of dynamic changes through APIs that describe changes in app environment

MAS interfaces with

service discovery API

and auto-configures

CPX based on

service discovery

events

Service Discovery and DNS Services

Page 17: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.17 © 2015 Citrix - Confidential

CPX

NetScalerMAS

Client

Microservices

RegisterLookupDiscovery Service

Events

Call service Choose Service Instance

Dynamic nature of

VIP hosted by CPX is

abstracted from the

client

Keep track of dynamic changes through APIs that describe changes in app environment

Service Discovery and DNS Services

Page 18: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.18 © 2015 Citrix - Confidential

Unify North-South and East-West Traffic Handling

MPX/SDX/VPX

CPX CPX

NetScalerMAS

North-South

East-West

Page 19: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.19 © 2015 Citrix - Confidential

Config AdviceRecord

and Play

Configuration

Jobs

Configuration Management

Config Audit Duplicating

Configurations

Page 20: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.20 © 2015 Citrix - Confidential

Configuration Advice Demo

Page 21: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.21 © 2015 Citrix - Confidential

Record and Play Demo

Page 22: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.22 © 2015 Citrix - Confidential

Summary

reports and

alerts

Certificate

renewal

workflow

Discovery of

SSL

Certificates

Set and

Enforce

Policy

Proactive

Monitoring

Certificate Management

Page 23: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.23 © 2015 Citrix - Confidential

Certificate Management Demo

Page 24: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.24 © 2015 Citrix - Confidential

System Wide

RBA

Application

Level

Control

Operational

Control

Group Based

Policies

Across All

Infra

Role Based Access Control

Page 25: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.25 © 2015 Citrix - Confidential

Advance RBAC Demo

Page 26: Implementing Docker Load Balancing in Microservices Infrastructure

© 2014 Citrix. Confidential.26 © 2015 Citrix - Confidential

Logging and Analytics

Log Streaming

App Insights

Security Insights

Advanced

Analytics

HDX GWWeb

AppFw

Log aggregation at-scale (thousands of instances)

Per-transaction visibility, reporting, and and roll-ups.

Identify security threats and assess protection levels

Machine-driven triage: scan for anomalies

System

Page 27: Implementing Docker Load Balancing in Microservices Infrastructure

27 © 2016 Citrix | Confidential

CUGC Networking SIG• The place to go for everything related to Networking

• Software-defined networking

• Application delivery controllers

• Next-generation security

• Access exclusive content• Discussion forums, blogs, deployment guides, webinars

• Citrix News sessions

• Connect with peers• Online community within the CUGC

• Open to Citrix customers, partners, employees

Join now: https://www.mycugc.org/page/networking-sig

Google: CUGC Networking SIG

Page 28: Implementing Docker Load Balancing in Microservices Infrastructure

28 © 2016 Citrix | Confidential

https://community.spiceworks.com/pages/citrixsystems?tab=18384

Vendor page

3800+ Followers

15th of 254 Vendors

Forum postings

Links to content

Product reviews with contest

Link to events

Links to guides

Spiceworks Community

Page 29: Implementing Docker Load Balancing in Microservices Infrastructure

29 © 2016 Citrix | Confidential

Stack Overflow Community

Proposal in process

Technical forumsProduct selection

Product discussions

Ads on tagged discussions link to NetScaler content

Page 30: Implementing Docker Load Balancing in Microservices Infrastructure

Work better. Live better.