SlideShare a Scribd company logo
September 13, 2021
DevOps from the
Provider Perspective
Pat Patterson
Director of Developer Evangelism at Citrix
@metadaddy
1
© 2021 Citrix | Confidential
2
Provider
• Technology vendor
• Product Management
• Engineering
• Product Manager, Architect, CTO
• Goals: customer satisfaction,
competitiveness
Consumer
• Technical community
• Customers
• Partners
• Internal: SEs, support, etc
• DevOps / CloudOps Engineer,
Admin, Developer, Architect
• Goals: increased speed, reduced
cost, higher quality
DevOps: Provider vs Consumer
© 2021 Citrix | Confidential
3
Tool selection
• Buy-in across enterprise
• Integration with existing skills, tech
• Declarative vs procedural approach
• Cloud vs on-premises
• Provider support
Tutorials
• Free hands-on learning
• Local or cloud resources
DevOps from the Consumer Perspective
Patrick van den Born – Consultant
1
© 2021 Citrix | Confidential
4
Procedural
• "How"
• Define sequence of tasks to
execute
• Automation
• Ansible, Chef
Declarative
• "What"
• Specify end-state of system:
"desired state"
• Infrastructure
• Terraform, Packer
Declarative vs Procedural Approaches
Both have their uses – pick the appropriate tool for the job,
combine to solve real-world use cases
© 2021 Citrix | Confidential
5
# Attachment of a volume to an instance is represented as a resource
resource "aws_volume_attachment" "my_attachment" {
device_name = "/dev/sdh"
volume_id = aws_ebs_volume.my_volume.id
instance_id = aws_instance.my_instance.id
}
resource "aws_instance" "my_instance" {
ami = "ami-21f78e11"
availability_zone = "us-west-2a"
instance_type = "t2.micro"
}
resource "aws_ebs_volume" "my_volume" {
availability_zone = "us-west-2a"
size = 1
}
Declarative Example: Terraform Configuration
© 2021 Citrix | Confidential
6
# Attaching a volume to an instance is a task
# (Shortcuts can combine operations)
- ec2:
image: ami-21f78e11
zone: us-west-2a
instance_type: t2.micro
wait: yes
register: my_instance
- ec2_vol:
volume_size: 1
zone: us-west-2a
register: my_volume
- ec2_vol:
device_name: "/dev/sdh”
id: "{{ my_volume.id }}"
instance: "{{ my_instance.id }}"
Procedural Example: Ansible Playbook
© 2021 Citrix | Confidential
7
What does this mean for
the provider?
© 2021 Citrix | Confidential
8
Tool selection
• Adoption across customer base
• Integration with existing skills, tech
• Declarative vs procedural
• Cloud vs on-premises
• Provider support
Tutorials
• Free hands-on learning
• Local or cloud resources
DevOps from the Provider Perspective
Mayur Vadhar – Sr Product Manager
© 2021 Citrix | Confidential
9
Key words
• Infrastructure, automation, script, toil
Where are they rolling their own DevOps?
Where are they getting stuck?
• Installation
• Maintenance
Connect with the scripting stars in your
community
• Search for $YOURTECH plus Python,
PowerShell, cURL, shell script, etc
Consider complementary resources
• AWS? Azure?
• What tools and approaches do they support?
Engage Your Technical Community!
Samuel Legrand – Consultant – presenting at
E2EVC Virtualization Conference, 2017
© 2021 Citrix | Confidential
10
OpenAPI Specification (Swagger)
OpenAPI Generator
• Go SDK (Terraform)
• Python SDK (Ansible)
Map your resources to framework resources
Concepts vs implementation details
Balance ease-of-use with flexibility
Implement the provider: ‘glue code’
RESTful APIs are (mostly) necessary,
but not sufficient!
© 2021 Citrix | Confidential
11
Use an agile approach
Identify the 20% of functionality
that is required in 80% of cases
Implement an MVP in-house
Release MVP,
get feedback, iterate
Don’t Try to Boil the Ocean!
“Lava flow to ocean from Kilauea” by Robert Cudney is
licensed under CC BY-SA 4.0
© 2021 Citrix | Confidential
12
Release as open source
Make support position clear
Work with community to fill in gaps
• Customer requirements: in house
• ‘Nice to have’: community
Iterate until done
Work in Partnership with the Community
© 2021 Citrix | Confidential
13
Engage with your technical
community
Understand their use cases
Adopt an agile delivery model –
aim for the most useful 20% of
resources
Conclusion
© 2021 Citrix | Confidential
14
OpenAPI Specification: swagger.io/specification
OpenAPI Generator: openapi-generator.tech
Hashicorp Terraform: terraform.io
Red Hat Ansible: ansible.com
Resources
DevOps from the Provider Perspective

More Related Content

PPTX
Cloud Meetup - Automation in the Cloud
PDF
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
PPTX
Infrastructure as Code and AWS CDK
PDF
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
PDF
Running Kubernetes in Kubernetes
PDF
Clean Infrastructure as Code
PDF
Infrastructure as Code with Ansible
PDF
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Meetup - Automation in the Cloud
Devops Columbia October 2020 - Gabriel Alix: A Discussion on Terraform
Infrastructure as Code and AWS CDK
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
Running Kubernetes in Kubernetes
Clean Infrastructure as Code
Infrastructure as Code with Ansible
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry

What's hot (20)

PPTX
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
PDF
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
PDF
The elements of kubernetes
PDF
DCEU 18: Docker Container Networking
PDF
Kubernetes Networking 101
PDF
Deploying Kubernetes without scaring off your security team - KubeCon 2017
PDF
DCEU 18: App-in-a-Box with Docker Application Packages
PDF
Kubernetes scheduling and QoS
PDF
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
PDF
KURMA - A Containerized Container Platform - KubeCon 2016
PDF
DCEU 18: From Monolith to Microservices
PDF
DCSF19 Kubernetes Security with OPA
PDF
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
PPTX
Kube what? for NodeJs developers
PPTX
AnsibleFest 2020 - Automate cybersecurity solutions in a cloud native scenario
PDF
DCEU 18: Edge Computing with Docker Enterprise
PDF
Securing Your Resources with Short-Lived Certificates!
PDF
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
PDF
DCEU 18: 5 Patterns for Success in Application Transformation
PPTX
Introduction to Containers and Docker
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
The elements of kubernetes
DCEU 18: Docker Container Networking
Kubernetes Networking 101
Deploying Kubernetes without scaring off your security team - KubeCon 2017
DCEU 18: App-in-a-Box with Docker Application Packages
Kubernetes scheduling and QoS
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
KURMA - A Containerized Container Platform - KubeCon 2016
DCEU 18: From Monolith to Microservices
DCSF19 Kubernetes Security with OPA
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
Kube what? for NodeJs developers
AnsibleFest 2020 - Automate cybersecurity solutions in a cloud native scenario
DCEU 18: Edge Computing with Docker Enterprise
Securing Your Resources with Short-Lived Certificates!
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DCEU 18: 5 Patterns for Success in Application Transformation
Introduction to Containers and Docker
Ad

Similar to DevOps from the Provider Perspective (20)

PDF
DevOps - Top Trends In 2019
PPTX
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
PDF
Continuous Delivery with CloudBees Core
PPTX
Improving Your Company’s Health with Middleware Takeout
PDF
Using cloud native development to achieve digital transformation
PPTX
Why to Cloud Native
PPTX
004 abhishek__Internship_ptt[1] (1).pptx
PPTX
Why kubernetes matters
PPTX
CWIN17 london becoming cloud native part 2 - guy martin docker
PPTX
Building Blocks for Hybrid IT
PDF
Next gen software operations models in the cloud
PDF
Implementing DevOps – How it came to the fore, its key elements and example d...
PDF
Containers, microservices and serverless for realists
PDF
Containers - Transforming the data centre as we know it 2016
PDF
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
PDF
Journey from on prem to the cloud with kubernetes
PPTX
Docker Enterprise Workshop - Intro
PDF
Untangling DevOps - A high-level overview and how we got here
PDF
Cloud Native Ninja - kickoff.pdf
PDF
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
DevOps - Top Trends In 2019
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Continuous Delivery with CloudBees Core
Improving Your Company’s Health with Middleware Takeout
Using cloud native development to achieve digital transformation
Why to Cloud Native
004 abhishek__Internship_ptt[1] (1).pptx
Why kubernetes matters
CWIN17 london becoming cloud native part 2 - guy martin docker
Building Blocks for Hybrid IT
Next gen software operations models in the cloud
Implementing DevOps – How it came to the fore, its key elements and example d...
Containers, microservices and serverless for realists
Containers - Transforming the data centre as we know it 2016
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
Journey from on prem to the cloud with kubernetes
Docker Enterprise Workshop - Intro
Untangling DevOps - A high-level overview and how we got here
Cloud Native Ninja - kickoff.pdf
OpenStack in Action 4! Patrick Hamon - Architectures of reference for OpenSta...
Ad

More from Pat Patterson (20)

PPTX
How Imprivata Combines External Data Sources for Business Insights
PPTX
Data Integration with Apache Kafka: What, Why, How
PPTX
Project Ouroboros: Using StreamSets Data Collector to Help Manage the StreamS...
PPTX
Dealing with Drift: Building an Enterprise Data Lake
PPTX
Integrating with Einstein Analytics
PPTX
Efficient Schemas in Motion with Kafka and Schema Registry
PPTX
Dealing With Drift - Building an Enterprise Data Lake
PPTX
Building Data Pipelines with Spark and StreamSets
PPTX
Adaptive Data Cleansing with StreamSets and Cassandra
PDF
Building Custom Big Data Integrations
PPTX
Ingest and Stream Processing - What will you choose?
PPTX
Open Source Big Data Ingestion - Without the Heartburn!
PPTX
Ingest and Stream Processing - What will you choose?
PPTX
All Aboard the Boxcar! Going Beyond the Basics of REST
PPTX
Provisioning IDaaS - Using SCIM to Enable Cloud Identity
PPTX
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
PPTX
Enterprise IoT: Data in Context
PPTX
OData: A Standard API for Data Access
PPTX
API-Driven Relationships: Building The Trans-Internet Express of the Future
PPTX
Using Salesforce to Manage Your Developer Community
How Imprivata Combines External Data Sources for Business Insights
Data Integration with Apache Kafka: What, Why, How
Project Ouroboros: Using StreamSets Data Collector to Help Manage the StreamS...
Dealing with Drift: Building an Enterprise Data Lake
Integrating with Einstein Analytics
Efficient Schemas in Motion with Kafka and Schema Registry
Dealing With Drift - Building an Enterprise Data Lake
Building Data Pipelines with Spark and StreamSets
Adaptive Data Cleansing with StreamSets and Cassandra
Building Custom Big Data Integrations
Ingest and Stream Processing - What will you choose?
Open Source Big Data Ingestion - Without the Heartburn!
Ingest and Stream Processing - What will you choose?
All Aboard the Boxcar! Going Beyond the Basics of REST
Provisioning IDaaS - Using SCIM to Enable Cloud Identity
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
Enterprise IoT: Data in Context
OData: A Standard API for Data Access
API-Driven Relationships: Building The Trans-Internet Express of the Future
Using Salesforce to Manage Your Developer Community

Recently uploaded (20)

PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
medical staffing services at VALiNTRY
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
AI in Product Development-omnex systems
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
System and Network Administraation Chapter 3
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Nekopoi APK 2025 free lastest update
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Introduction to Artificial Intelligence
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
medical staffing services at VALiNTRY
How Creative Agencies Leverage Project Management Software.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ManageIQ - Sprint 268 Review - Slide Deck
AI in Product Development-omnex systems
Which alternative to Crystal Reports is best for small or large businesses.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
System and Network Administraation Chapter 3
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ISO 45001 Occupational Health and Safety Management System
Online Work Permit System for Fast Permit Processing
CHAPTER 2 - PM Management and IT Context
Nekopoi APK 2025 free lastest update
Wondershare Filmora 15 Crack With Activation Key [2025

DevOps from the Provider Perspective

  • 1. September 13, 2021 DevOps from the Provider Perspective Pat Patterson Director of Developer Evangelism at Citrix @metadaddy
  • 2. 1 © 2021 Citrix | Confidential 2 Provider • Technology vendor • Product Management • Engineering • Product Manager, Architect, CTO • Goals: customer satisfaction, competitiveness Consumer • Technical community • Customers • Partners • Internal: SEs, support, etc • DevOps / CloudOps Engineer, Admin, Developer, Architect • Goals: increased speed, reduced cost, higher quality DevOps: Provider vs Consumer
  • 3. © 2021 Citrix | Confidential 3 Tool selection • Buy-in across enterprise • Integration with existing skills, tech • Declarative vs procedural approach • Cloud vs on-premises • Provider support Tutorials • Free hands-on learning • Local or cloud resources DevOps from the Consumer Perspective Patrick van den Born – Consultant
  • 4. 1 © 2021 Citrix | Confidential 4 Procedural • "How" • Define sequence of tasks to execute • Automation • Ansible, Chef Declarative • "What" • Specify end-state of system: "desired state" • Infrastructure • Terraform, Packer Declarative vs Procedural Approaches Both have their uses – pick the appropriate tool for the job, combine to solve real-world use cases
  • 5. © 2021 Citrix | Confidential 5 # Attachment of a volume to an instance is represented as a resource resource "aws_volume_attachment" "my_attachment" { device_name = "/dev/sdh" volume_id = aws_ebs_volume.my_volume.id instance_id = aws_instance.my_instance.id } resource "aws_instance" "my_instance" { ami = "ami-21f78e11" availability_zone = "us-west-2a" instance_type = "t2.micro" } resource "aws_ebs_volume" "my_volume" { availability_zone = "us-west-2a" size = 1 } Declarative Example: Terraform Configuration
  • 6. © 2021 Citrix | Confidential 6 # Attaching a volume to an instance is a task # (Shortcuts can combine operations) - ec2: image: ami-21f78e11 zone: us-west-2a instance_type: t2.micro wait: yes register: my_instance - ec2_vol: volume_size: 1 zone: us-west-2a register: my_volume - ec2_vol: device_name: "/dev/sdh” id: "{{ my_volume.id }}" instance: "{{ my_instance.id }}" Procedural Example: Ansible Playbook
  • 7. © 2021 Citrix | Confidential 7 What does this mean for the provider?
  • 8. © 2021 Citrix | Confidential 8 Tool selection • Adoption across customer base • Integration with existing skills, tech • Declarative vs procedural • Cloud vs on-premises • Provider support Tutorials • Free hands-on learning • Local or cloud resources DevOps from the Provider Perspective Mayur Vadhar – Sr Product Manager
  • 9. © 2021 Citrix | Confidential 9 Key words • Infrastructure, automation, script, toil Where are they rolling their own DevOps? Where are they getting stuck? • Installation • Maintenance Connect with the scripting stars in your community • Search for $YOURTECH plus Python, PowerShell, cURL, shell script, etc Consider complementary resources • AWS? Azure? • What tools and approaches do they support? Engage Your Technical Community! Samuel Legrand – Consultant – presenting at E2EVC Virtualization Conference, 2017
  • 10. © 2021 Citrix | Confidential 10 OpenAPI Specification (Swagger) OpenAPI Generator • Go SDK (Terraform) • Python SDK (Ansible) Map your resources to framework resources Concepts vs implementation details Balance ease-of-use with flexibility Implement the provider: ‘glue code’ RESTful APIs are (mostly) necessary, but not sufficient!
  • 11. © 2021 Citrix | Confidential 11 Use an agile approach Identify the 20% of functionality that is required in 80% of cases Implement an MVP in-house Release MVP, get feedback, iterate Don’t Try to Boil the Ocean! “Lava flow to ocean from Kilauea” by Robert Cudney is licensed under CC BY-SA 4.0
  • 12. © 2021 Citrix | Confidential 12 Release as open source Make support position clear Work with community to fill in gaps • Customer requirements: in house • ‘Nice to have’: community Iterate until done Work in Partnership with the Community
  • 13. © 2021 Citrix | Confidential 13 Engage with your technical community Understand their use cases Adopt an agile delivery model – aim for the most useful 20% of resources Conclusion
  • 14. © 2021 Citrix | Confidential 14 OpenAPI Specification: swagger.io/specification OpenAPI Generator: openapi-generator.tech Hashicorp Terraform: terraform.io Red Hat Ansible: ansible.com Resources