SlideShare a Scribd company logo
Guy Brown – SE
Gagan Delouri - SE
F5 iApps provides:
• L4-7 Config Abstraction
• Full platform capability
• Site-specific customization
Resulting in:
• Fast time to value
• Faster time to change
• Reduced operation risk
Admin
Application
Experience:
Performance, High-
Availability, and Security
RouterSwitch
L2 – L3
ADC ADC
L4 – L7
ADC
Network
Application
Services
Policy
ACCESS
&
IDENTIT
Y
FIREWAL
L
CONTEX
T
LOAD-
BALANCIN
G
GATEWA
Y
SERVICE
S
SECURIT
Y
OPTIMIZ-
ATION
DDoS
PROTECTI
ON
MOBILIT
Y
iApp
F5 iWorkflow Provides:
• L4-7 Service Abstraction
• Tenant/Provider Service Model
• RBAC
• Licensing
Resulting in:
• Simplified integration
• Reduced deployment complexity
• Repeatability
Admin
Application
Experience:
Performance, High-
Availability, and Security
ADC ADC ADC
L4-7 Services
Application
Services
Policy
ACCESS
&
IDENTIT
Y
FIREWAL
L
CONTEX
T
LOAD-
BALANCIN
G
GATEWA
Y
SERVICE
S
SECURIT
Y
OPTIMIZ-
ATION
DDoS
PROTECTI
ON
MOBILIT
Y
Service Catalog
HTTP Simple
HTTPS Simple
HTTPS Advanced
HTTPS PCI
iAppiWF
•
•
•
•
•
•
•
•
•
•
https://devcentral.f5.com/wiki/iApp.AppSvcsiApp_overview.ashx
My application needs SSL
encryption and
availability
iRules iControl iApps iCall tmsh
Data Plane
Programmability
Programmable
Management API in
SOAP and REST
Enterprise Apps,
Orchestration and
BIG-IQ
Event based
handlers
On-box Tcl based
shell and
programming
utility
DevCentral
TMOS Platforms
VIPRION Platform
BIG-IP Platform
BIG-IP Virtual Edition
DevCentral
What really makes
programmability valuable
TMSH
The CLI that does it all
iControl
One API to rule them all
iApps
Packaged business logic and
templatization
iCall
Events, triggers and handlers
for the control-plane
iRules
Real-time, full-proxy events for
the data-plane
User Interfaces
iControlTMSH GUI (TMUI)
TMOS Proxy
TMOS Microkernel:
(Data Plane)
iRules
TMOS Management:
(Control Plane)
iCalliApp
DevCentral Customer/
Developer
What we can do with
Automation ?
Provisioning Tool
Private Data Center
x1000 BIG-IP devices
Public Cloud
x100 BIG-IP VE
Security
Policy
Admin
Provisioning
Tool
iApps
• Build BIG-IP LTM policies & deploy across multiple
environments with consistency
• Deploy ASM/APM/AFM polices using the App-services
iApps
Manage & deploy security policies consistently across your infrastructure or for your tenants
• Forgetting, or missing, a device when patching or deploying secure config could
expose your corporation to attackers both internal and external.
BIG-IP devices
Development
environment
Test
environment
Production
environment
BIG-IP
• Automate routing traffic & connection termination by
managing LTM and BIG-IP DNS configurations
• Upgrade/Deploy new applications on the BIG-IP
consistently & with low risk
Manage Blue-Green deployments during applications roll up for zero down time
Data Center 1 Data Center 2
Cloud Migration
• Provision & Automate BIG-IP infrastructure& configurations in
VMware, OpenStack, AWS, Azure
• Using CFT, HEAT templates and so on
• An application can begin in VMware environment but
expand to AWS & Azure.
Orchestrate & Automate in multiple private & public cloud environments
Automation Tool
BIG-IP Platform
other
Versions 12.X +
BIG-IP VE
F5
Dependencies
2
3
REST/SOAP API callsRight Version of
Tool
1
F5 & iControl REST
https://192.168.1.1/mgmt/
Root
NOTE: Resource names map ‘~’ to ‘/’ (e.g. ~Common~mypool is really /Common/mypool)
Collection
pool/
Organizing Collection(s)
tm/ltm/
Sub-Collection Resource
~Common~m1:80
Sub-Collection
members/
Resource
~Common~mypool
/
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
F5 & Ansible
Ansible host
FACTS
BIG-IP Platform
other
Versions 12.X +
Versions 2.2 + BIG-IP VE
Bigsuds, f5-sdk
1
2
3
REST/SOAP API calls
• Easy to install
• Agentless
• ‘Playbooks’ use YAML
F5 Modules
Supported in
Ansible 2.3
Name of Ansible module
Parameters
Name of Task
”{{ myVirtualServer_IPAddress }}”
1. Grab template
2. Upload iApp
to BIG-IP
3. Deploy
Application
from GitHub/F5
Downloads
Input/Parameters
provided as JSON
payload
- name: Get iApp from Github
get_url:
url: https://github.com/F5Networks/f5-application-services-integration-
iApp/releases/download/v2.0.003/appsvcs_integration_v2.0.003.tmpl
dest: /var/tmp
validate_certs: False
- name: Add iApp template
bigip_iapp_template:
server: “((inventory_hostname}}"
user: “admin"
password: “admin"
content: "{{ lookup('file', '/var/tmp/appsvcs_integration_v2.0.003.tmpl') }}"
state: "present"
validate_certs: False
delegate_to: localhost
- name: Deploy iApp
bigip_iapp_service:
name: “HTTPApp"
template: “<<template_name>>"
parameters: "{{ lookup('file',’<<payload.json file>>') }}"
server:”((inventory_hostname}}”
user: "admin"
password: "admin"
state: "present"
delegate_to: localhost
iWorkflow iCR Extensions RPM Libraries Python SDK App Services iApp
Language/API Java, Javascript / REST Node.js / REST Python / REST TCL / REST
What Can It Do?
L4-L7 Service Catalog
Deployment
BIG-IP Device Provisioning
(HA, Licensing, etc.)
Service Insertion with
Cisco APIC, VMWare NSX
BIG-IP Device Provisioning
(NTP, Licensing, DNS, VLANs,
Self-IP)
Factory Reset
HA Pairing
BIG-IP Device Provisioning
(NTP, Licensing, DNS,
VLANs, Self-IP)
HA pairing
Basic LTM config (pools,
nodes, monitors, iRules,
VIPs)
Basic GTM config (pools,
iRules, VIP, wide-ip)
Customize & automate L4-
L7 application services for
BIG-IP and iWorkflow
LTM Configuration
ASM/AFM/APM
Policy Deployment
Where Can I Find
It?
downloads.f5.com
Provisioning/Reset RPM
HA Pairing RPM
F5 GitHub Repository
https://github.com/F5Networks/
F5 GitHub Repository
https://github.com/F5Networks/
How Do I Learn
More?
iWorkflow Wiki Home DevCentral Article Library Documentation Library Documentation
.com
Puppet Chef Ansible
Language/API Ruby / REST Ruby / SOAP Python / REST & SOAP
What Can It Do?
BIG-IP Device Provisioning
(VLANs, Self-IP, Partitions)
Basic LTM config (pools, nodes,
monitors, iRules, VIPs)
iApps deployment
BIG-IP Device Provisioning
(VLANs, Self-IP, Partitions)
Basic LTM config (pools, nodes,
monitors, iRules, VIPs)
BIG-IP Device Provisioning (Licensing,
DNS, NTP, VLANs, Self-IP, Partitions)
Basic LTM Config (pools, nodes,
monitors, iRules, VIPs)
Basic GTM Config (pools, VIP, iRules,
wide-ip)
Where Can I
Find It?
F5 Module Target Cookbook Ansible Library
How Do I Learn
More?
UDF
Puppet Documentation
UDF
Documentation
UDF
Module Documentation
SaaS & Multi-tenancy
Introduction
•
•
•
Use Case:
•
•
•
Introduction
•
•
•
•
Use Case
•
•
•
•
•
Introduction
•
•
•
Use Case
•
•
•
Introduction
•
•
•
•
Use Case
•
•
•
•
•
•
•
•
•

More Related Content

What's hot

F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 TorontoF5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
patmisasi
 
F5's Dynamic DNS Services
F5's Dynamic DNS ServicesF5's Dynamic DNS Services
F5's Dynamic DNS Services
F5 Networks
 
F5 iHealth Presentation 10 22-10
F5 iHealth Presentation 10 22-10F5 iHealth Presentation 10 22-10
F5 iHealth Presentation 10 22-10F5 Networks
 
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Puppet
 
Get more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IPGet more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IP
F5NetworksAPJ
 
F5 Synthesis Toronto February 2014 Roadshow
F5 Synthesis Toronto February 2014 RoadshowF5 Synthesis Toronto February 2014 Roadshow
F5 Synthesis Toronto February 2014 Roadshow
patmisasi
 
F5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual EditionF5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual Edition
DSorensenCPR
 
F5 Web Application Security
F5 Web Application SecurityF5 Web Application Security
F5 Web Application Security
MarketingArrowECS_CZ
 
F5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 DNS Solution for CSPs
F5 DNS Solution for CSPs
F5 Networks
 
GDPR v pojetí F5
GDPR v pojetí F5GDPR v pojetí F5
GDPR v pojetí F5
MarketingArrowECS_CZ
 
Intelligent DNS Scale
Intelligent DNS ScaleIntelligent DNS Scale
Intelligent DNS Scale
Peter Silva
 
DNS Security (DNSSEC) With BIG-IP Global Traffic Manager
DNS Security (DNSSEC) With BIG-IP Global Traffic ManagerDNS Security (DNSSEC) With BIG-IP Global Traffic Manager
DNS Security (DNSSEC) With BIG-IP Global Traffic Manager
DSorensenCPR
 
Web Socket ASM support lior rotkovitch
Web Socket ASM support   lior rotkovitchWeb Socket ASM support   lior rotkovitch
Web Socket ASM support lior rotkovitch
Lior Rotkovitch
 
F5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructureF5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructure
DSorensenCPR
 
Taking the Fear out of WAF
Taking the Fear out of WAFTaking the Fear out of WAF
Taking the Fear out of WAF
Brian A. McHenry
 
Novinky F5 pro rok 2018
Novinky F5 pro rok 2018Novinky F5 pro rok 2018
Novinky F5 pro rok 2018
MarketingArrowECS_CZ
 
Novinky F5
Novinky F5Novinky F5
Nginx app protect-for-meetup-v1.0-202006_lk
Nginx app protect-for-meetup-v1.0-202006_lkNginx app protect-for-meetup-v1.0-202006_lk
Nginx app protect-for-meetup-v1.0-202006_lk
Juraj Hantak
 
Big Ip Global Traffic Manager Ds
Big Ip Global Traffic Manager DsBig Ip Global Traffic Manager Ds
Big Ip Global Traffic Manager Ds
Steven_Jackson
 

What's hot (20)

F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 TorontoF5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
 
F5's Dynamic DNS Services
F5's Dynamic DNS ServicesF5's Dynamic DNS Services
F5's Dynamic DNS Services
 
F5 iHealth Presentation 10 22-10
F5 iHealth Presentation 10 22-10F5 iHealth Presentation 10 22-10
F5 iHealth Presentation 10 22-10
 
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
 
Get more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IPGet more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IP
 
F5 Synthesis Toronto February 2014 Roadshow
F5 Synthesis Toronto February 2014 RoadshowF5 Synthesis Toronto February 2014 Roadshow
F5 Synthesis Toronto February 2014 Roadshow
 
F5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual EditionF5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual Edition
 
F5 Web Application Security
F5 Web Application SecurityF5 Web Application Security
F5 Web Application Security
 
F5 DNS Solution for CSPs
F5 DNS Solution for CSPsF5 DNS Solution for CSPs
F5 DNS Solution for CSPs
 
F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)
 
GDPR v pojetí F5
GDPR v pojetí F5GDPR v pojetí F5
GDPR v pojetí F5
 
Intelligent DNS Scale
Intelligent DNS ScaleIntelligent DNS Scale
Intelligent DNS Scale
 
DNS Security (DNSSEC) With BIG-IP Global Traffic Manager
DNS Security (DNSSEC) With BIG-IP Global Traffic ManagerDNS Security (DNSSEC) With BIG-IP Global Traffic Manager
DNS Security (DNSSEC) With BIG-IP Global Traffic Manager
 
Web Socket ASM support lior rotkovitch
Web Socket ASM support   lior rotkovitchWeb Socket ASM support   lior rotkovitch
Web Socket ASM support lior rotkovitch
 
F5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructureF5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructure
 
Taking the Fear out of WAF
Taking the Fear out of WAFTaking the Fear out of WAF
Taking the Fear out of WAF
 
Novinky F5 pro rok 2018
Novinky F5 pro rok 2018Novinky F5 pro rok 2018
Novinky F5 pro rok 2018
 
Novinky F5
Novinky F5Novinky F5
Novinky F5
 
Nginx app protect-for-meetup-v1.0-202006_lk
Nginx app protect-for-meetup-v1.0-202006_lkNginx app protect-for-meetup-v1.0-202006_lk
Nginx app protect-for-meetup-v1.0-202006_lk
 
Big Ip Global Traffic Manager Ds
Big Ip Global Traffic Manager DsBig Ip Global Traffic Manager Ds
Big Ip Global Traffic Manager Ds
 

Similar to F5 Meetup presentation automation 2017

F5 Cloud Story
F5 Cloud StoryF5 Cloud Story
F5 Cloud Story
MarketingArrowECS_CZ
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Amazon Web Services
 
Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?
Cisco Canada
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PROIDEA
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
Volker Linz
 
f5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdff5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdf
GrigoryShkolnik1
 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsKube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Shikha Srivastava
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
nvirters
 
Cisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data CenterCisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data Center
F5NetworksAPJ
 
Cilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPFCilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPF
Cynthia Thomas
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
Joel W. King
 
A10 Itil Oasys Webex 090309
A10 Itil Oasys  Webex 090309A10 Itil Oasys  Webex 090309
A10 Itil Oasys Webex 090309
Open Access Systems Corporation
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
Cisco DevNet
 
Securing Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the CloudSecuring Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the Cloud
Olivia LaMar
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
OpenStack Korea Community
 
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PROIDEA
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
Ram Vennam
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
VMware Tanzu
 
2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group
Shawn Wells
 
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICESCENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
Nazmul Hossain Rakib
 

Similar to F5 Meetup presentation automation 2017 (20)

F5 Cloud Story
F5 Cloud StoryF5 Cloud Story
F5 Cloud Story
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?Thinking about SDN and whether it is the right approach for your organization?
Thinking about SDN and whether it is the right approach for your organization?
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
f5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdff5_synthesis_cisco_connect.pdf
f5_synthesis_cisco_connect.pdf
 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsKube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
Cisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data CenterCisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data Center
 
Cilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPFCilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPF
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
A10 Itil Oasys Webex 090309
A10 Itil Oasys  Webex 090309A10 Itil Oasys  Webex 090309
A10 Itil Oasys Webex 090309
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
 
Securing Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the CloudSecuring Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the Cloud
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
 
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group
 
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICESCENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

F5 Meetup presentation automation 2017

  • 1. Guy Brown – SE Gagan Delouri - SE
  • 2.
  • 3.
  • 4.
  • 5. F5 iApps provides: • L4-7 Config Abstraction • Full platform capability • Site-specific customization Resulting in: • Fast time to value • Faster time to change • Reduced operation risk Admin Application Experience: Performance, High- Availability, and Security RouterSwitch L2 – L3 ADC ADC L4 – L7 ADC Network Application Services Policy ACCESS & IDENTIT Y FIREWAL L CONTEX T LOAD- BALANCIN G GATEWA Y SERVICE S SECURIT Y OPTIMIZ- ATION DDoS PROTECTI ON MOBILIT Y iApp
  • 6. F5 iWorkflow Provides: • L4-7 Service Abstraction • Tenant/Provider Service Model • RBAC • Licensing Resulting in: • Simplified integration • Reduced deployment complexity • Repeatability Admin Application Experience: Performance, High- Availability, and Security ADC ADC ADC L4-7 Services Application Services Policy ACCESS & IDENTIT Y FIREWAL L CONTEX T LOAD- BALANCIN G GATEWA Y SERVICE S SECURIT Y OPTIMIZ- ATION DDoS PROTECTI ON MOBILIT Y Service Catalog HTTP Simple HTTPS Simple HTTPS Advanced HTTPS PCI iAppiWF
  • 8. My application needs SSL encryption and availability
  • 9. iRules iControl iApps iCall tmsh Data Plane Programmability Programmable Management API in SOAP and REST Enterprise Apps, Orchestration and BIG-IQ Event based handlers On-box Tcl based shell and programming utility DevCentral
  • 10. TMOS Platforms VIPRION Platform BIG-IP Platform BIG-IP Virtual Edition DevCentral What really makes programmability valuable TMSH The CLI that does it all iControl One API to rule them all iApps Packaged business logic and templatization iCall Events, triggers and handlers for the control-plane iRules Real-time, full-proxy events for the data-plane User Interfaces iControlTMSH GUI (TMUI) TMOS Proxy TMOS Microkernel: (Data Plane) iRules TMOS Management: (Control Plane) iCalliApp DevCentral Customer/ Developer
  • 11. What we can do with Automation ?
  • 12. Provisioning Tool Private Data Center x1000 BIG-IP devices Public Cloud x100 BIG-IP VE
  • 13. Security Policy Admin Provisioning Tool iApps • Build BIG-IP LTM policies & deploy across multiple environments with consistency • Deploy ASM/APM/AFM polices using the App-services iApps Manage & deploy security policies consistently across your infrastructure or for your tenants • Forgetting, or missing, a device when patching or deploying secure config could expose your corporation to attackers both internal and external. BIG-IP devices Development environment Test environment Production environment
  • 14. BIG-IP • Automate routing traffic & connection termination by managing LTM and BIG-IP DNS configurations • Upgrade/Deploy new applications on the BIG-IP consistently & with low risk Manage Blue-Green deployments during applications roll up for zero down time Data Center 1 Data Center 2
  • 15. Cloud Migration • Provision & Automate BIG-IP infrastructure& configurations in VMware, OpenStack, AWS, Azure • Using CFT, HEAT templates and so on • An application can begin in VMware environment but expand to AWS & Azure. Orchestrate & Automate in multiple private & public cloud environments
  • 16. Automation Tool BIG-IP Platform other Versions 12.X + BIG-IP VE F5 Dependencies 2 3 REST/SOAP API callsRight Version of Tool 1
  • 18.
  • 19.
  • 20.
  • 21. https://192.168.1.1/mgmt/ Root NOTE: Resource names map ‘~’ to ‘/’ (e.g. ~Common~mypool is really /Common/mypool) Collection pool/ Organizing Collection(s) tm/ltm/ Sub-Collection Resource ~Common~m1:80 Sub-Collection members/ Resource ~Common~mypool /
  • 25. Ansible host FACTS BIG-IP Platform other Versions 12.X + Versions 2.2 + BIG-IP VE Bigsuds, f5-sdk 1 2 3 REST/SOAP API calls • Easy to install • Agentless • ‘Playbooks’ use YAML
  • 27. Name of Ansible module Parameters Name of Task ”{{ myVirtualServer_IPAddress }}”
  • 28. 1. Grab template 2. Upload iApp to BIG-IP 3. Deploy Application from GitHub/F5 Downloads Input/Parameters provided as JSON payload - name: Get iApp from Github get_url: url: https://github.com/F5Networks/f5-application-services-integration- iApp/releases/download/v2.0.003/appsvcs_integration_v2.0.003.tmpl dest: /var/tmp validate_certs: False - name: Add iApp template bigip_iapp_template: server: “((inventory_hostname}}" user: “admin" password: “admin" content: "{{ lookup('file', '/var/tmp/appsvcs_integration_v2.0.003.tmpl') }}" state: "present" validate_certs: False delegate_to: localhost - name: Deploy iApp bigip_iapp_service: name: “HTTPApp" template: “<<template_name>>" parameters: "{{ lookup('file',’<<payload.json file>>') }}" server:”((inventory_hostname}}” user: "admin" password: "admin" state: "present" delegate_to: localhost
  • 29. iWorkflow iCR Extensions RPM Libraries Python SDK App Services iApp Language/API Java, Javascript / REST Node.js / REST Python / REST TCL / REST What Can It Do? L4-L7 Service Catalog Deployment BIG-IP Device Provisioning (HA, Licensing, etc.) Service Insertion with Cisco APIC, VMWare NSX BIG-IP Device Provisioning (NTP, Licensing, DNS, VLANs, Self-IP) Factory Reset HA Pairing BIG-IP Device Provisioning (NTP, Licensing, DNS, VLANs, Self-IP) HA pairing Basic LTM config (pools, nodes, monitors, iRules, VIPs) Basic GTM config (pools, iRules, VIP, wide-ip) Customize & automate L4- L7 application services for BIG-IP and iWorkflow LTM Configuration ASM/AFM/APM Policy Deployment Where Can I Find It? downloads.f5.com Provisioning/Reset RPM HA Pairing RPM F5 GitHub Repository https://github.com/F5Networks/ F5 GitHub Repository https://github.com/F5Networks/ How Do I Learn More? iWorkflow Wiki Home DevCentral Article Library Documentation Library Documentation .com
  • 30. Puppet Chef Ansible Language/API Ruby / REST Ruby / SOAP Python / REST & SOAP What Can It Do? BIG-IP Device Provisioning (VLANs, Self-IP, Partitions) Basic LTM config (pools, nodes, monitors, iRules, VIPs) iApps deployment BIG-IP Device Provisioning (VLANs, Self-IP, Partitions) Basic LTM config (pools, nodes, monitors, iRules, VIPs) BIG-IP Device Provisioning (Licensing, DNS, NTP, VLANs, Self-IP, Partitions) Basic LTM Config (pools, nodes, monitors, iRules, VIPs) Basic GTM Config (pools, VIP, iRules, wide-ip) Where Can I Find It? F5 Module Target Cookbook Ansible Library How Do I Learn More? UDF Puppet Documentation UDF Documentation UDF Module Documentation
  • 31.

Editor's Notes

  1. This is where iApps come into play. iApps are the templatization of application delivery policy. iApps take all the rich functionality that we learned from our Alliance Partnerships, that same application fluency that formed the deployment guides, and turns them into an intuitive, wizard-style implementation. As an example, I saw this demo myself in one of our Technology Centers, the Exchange Deployment Guide, all 119 pages of instruction, which takes a typical admin a week to work through, this was boiled down to 5 simple questions. In just a couple of minute, the same complex, yet functionally rich implementation has taken place and, here’s a really important part, no functionality was sacrificed. You’ll see the market followers out there pushing ease of deployment, but without F5’s history and application fluency, they will fall short of expectation.
  2. This is where iApps come into play. iApps are the templatization of application delivery policy. iApps take all the rich functionality that we learned from our Alliance Partnerships, that same application fluency that formed the deployment guides, and turns them into an intuitive, wizard-style implementation. As an example, I saw this demo myself in one of our Technology Centers, the Exchange Deployment Guide, all 119 pages of instruction, which takes a typical admin a week to work through, this was boiled down to 5 simple questions. In just a couple of minute, the same complex, yet functionally rich implementation has taken place and, here’s a really important part, no functionality was sacrificed. You’ll see the market followers out there pushing ease of deployment, but without F5’s history and application fluency, they will fall short of expectation.
  3. https://devcentral.f5.com/wiki/iApp.AppSvcsiApp_overview.ashx
  4. All these programmability options are not in silos We have TMSH which is like CLI on the box with pretty good TCL scripting capabilities iControl REST and SOAP you guys must be aware off iApps Which is packaged business logic we will talk about the same iCall this is for visibility and conrtrol iRule this to manipulate the application traffic both at server side and client side. Like I said all these capabilities are not in Silos they are very well used to gether.
  5. Device = Physical BIG-IP and VE RPM (Node.js) Libraries: Provisioning Settings & Reset Download: https://devcentral.f5.com/d/f5-devops-library-provisioning-230 Provision BIG-IP device NTP servers & timezone Licensing BIG-IP using single registration key, supports BYOL Syslog server FQDN Device name DNS search domain list Factory Reset BIG-IP Device Factory reset via standard iControl REST API Eliminates all data plane configuration, device trust, and system settings Management IP and licenses are not reset HA Pairing Download: https://devcentral.f5.com/d/f5-devops-library-clustering-231 Provision a basic BIG-IP HA pair 2 device Active/Standby cluster Single default traffic group Automatic cluster synchronization (CMI) Creation of vLAN and self-IP for HA sync
  6. Puppet support iApp v1 (TCL) deployments. NOT iApps LX (Node.js). Puppet Proxy is needed when Puppet Agent cannot be loaded directly on the managed device. Target wrote a Chef cookbook which is on their own GitHub repository (not on F5’s GitHub) Ansible module docs: https://github.com/F5Networks/f5-ansible/tree/master/docs/modules