34
Turn your consistent Application Services into Code Gert Jan Wolfis

Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Turn your consistent Application Services

into Code

Gert Jan Wolfis

Page 2: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 3: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

THEN NOWDATA CENTERS & SERVERS CLOUDS & CONTAINERS

3

App architecture is changing

Page 4: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

THEN

MONOLITHIC MICROSERVICES & APIs

NOW

Page 5: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Key Products

Automation

Service Creation Time

Service Lifetime

Data Centre Provides

Generation 1Virtualised

Generation 2Cloud

Generation 3Resource Pool

Virtualisedserver running

single service/app

Self-serve virtualisedserver running

single service/app

Pools of CPU, memory, storage + PaaS Framework

Little Mixed 100%

Days/Ticket Minutes/Self-Serve+ Autoscale Sub-second

Years Months/Years Hours/Mins/Secs

VMware, Xen,BIG-IP VE

AWS, OpenStack, Cisco ACI

Containers: Mesos, Docker, Kubernetes

GUI

Page 6: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

(Image Source: accessdefense.com)

Page 7: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2017 F5 Networks7

•••

Page 8: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2017 F5 Networks8

•••

• Continuous improvement

• culture

Page 9: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

9

Page 10: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Page 11: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

11

Page 12: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

AUTOMATION

Node.js, Python,Dev tool-chains,

Declarative interfaces

A VERY Long Way

Mouse / Keyboard

Page 13: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 14: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

AUTOMATION

Enablement

Page 15: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2017 F5 Networks15

Page 16: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2016 F5 Networks16

••

Page 17: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2016 F5 Networks17

Page 18: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

© 2016 F5 Networks18

••

Page 19: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Appropriate abstraction enablesDeclarative Interfaces

My application needs SSL encryption and

availability

Application Owner Service Portal

Automation

Automation

Orchestration

Page 20: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Templates provides:• L4-7 Configuration Abstraction• Full platform capability• Site-specific customization

Resulting in:• Faster time to value• Faster time to change• Reduced operation risk

Admin

Templates

Templates allow admins to templatize application service configurations on a per application basisSimplify and standardize complex virtual server deployment

Application Experience: Performance, High-

Availability, and Security

RouterSwitch

L2 – L3

L4 – L7

Network

Application ServicesPolicy

ACCESS & IDENTITY FIREWALL CONTEXT

LOAD-BALANCING

GATEWAY SERVICES SECURITY

OPTIMIZ-ATION

DDoS PROTECTIONMOBILITY

Page 21: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Declarative Orchestration

Azure

Service Catalog

HTTP Simple

HTTPS Advanced

Application Security

Other…

Application Experience: Performance, High-

Availability, and Security

RouterSwitch

L2 – L3

ADC ADC

L4 – L7

ADC

Network

Application Services

ACCESS & IDENTITY FIREWALL CONTEXT

LOAD-BALANCING

GATEWAY SERVICES SECURITY

OPTIMIZ-ATION

DDoS PROTECTIONMOBILITY

Template

Page 22: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 23: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 24: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Pool Member

Virtual Server

Template

Virtual ServerPool

Without With

Pool MemberPool

Page 25: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Administrative work as Roles

25

ONBOARDING

HOSTNAMENTPDNS SELF-IP VLANROUTE DOMAIN

NETWORKING

Application Readiness

ProvisionModules

Run BIG-IP commands

UploadiRules

Application deployment

Template

Page 26: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

F5 GitHub Account with 37 repositories supported by F5

F5 is a Highly Programmable Platform (REST API) with Automation Partnerships to be integrated within a CI/CD Pipeline

Page 27: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 28: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

••

Established IT Emerging/DevOps IT

Page 29: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

5

SCHEDULER

MANAGER NODE

CONTAINER CLUSTER

WORKER NODE

WORKER NODE

CC

1. Cluster scheduler starts 4 instances of the triangle app.

2. The scheduler notifies the Container Connector (CC) that 4 instances of the triangle app have started.

3. The F5 CC programs the BIG-IP via iControl Rest and creates a virtual server for the triangle app and a pool with 4 members.

4. Client makes a request for triangle app to the BIG-IP.

5. BIG-IP load balances the request across the 4 instances of the triangle app in the container cluster.

Data Plane

Control Plane

KEY

2

ADC

3

4

1

Page 30: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 31: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

Free self-service training programf5.com/supernetops

Page 32: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly

AUTOMATION

Enablement Educate

Page 33: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly
Page 34: Turn your consistent Application Services into Code · 2018. 6. 28. · iRules Application deployment Template. F5 GitHub Account with 37 repositories supported by F5. F5 is a Highly