SlideShare a Scribd company logo
Automation at the
Edge
CI/CD Pipelines for Content Delivery
Networks
Introduction
Duncan McAllister
Accelerate our customer's business through a partnership focused on
expertise, innovation, and education.
Akamai Global Consulting Services
Content Delivery Networks (CDNs)
Caching Network Acceleration Content Targeting Security
Content Delivery – more than caching…
Application Load Balancing
Multivariate Testing
Feature Toggles
Content Assembly
Who interfaces with the CDN?
Developers Network Engineers QA Security Sales and Marketing
Leverage CDN Features Faster
With enough handoffs, the
work can completely loose
the context of the problem
being solved or the
organizational goal being
supported.”
“
Velocity of CDN releases need to keep
pace with everything else
CDN integrated environments
should be easily obtainable
Fast feedback to enable small
incremental versions
Quick roll-back and issue
reproducibility is key to promote
solution stability
Solution – Automate CDN Management
Treat CDN configurations as artifacts
Include CDN in the automated testing
lifecycle
CDN should adhere to the same standards as
other artifacts and assets (CI)
Eliminate / Minimize manual steps required to
deploy to production (CD)
CDN CI/CD Considerations
Security – Certificates and Secrets management
Operational – Deployment, Traffic Management,
Cache management
Provisioning – self-service / ephemeral
environments
Testing – TTLs, Behaviors, Content
CI Toolkit
Client and
Signing Libraries
APIs
Custom
Behaviors
Akamai
CLI
Property
Manager API
Faster
Activations
Spectrum of CDN Management
Maintain via
Abstraction
Develop
Interactively
Edit raw data
Higher emphasis on
static code analysis
Reduced portability
across providers
Highest LOE /
Complexity
CDN agnostic (load
balancing)
Lowest common
denominator features
CDN
Managed
Easiest to adopt
GUI Supported
Limited / No
Portability
Mostly manual
CDN Management
Common Automation Use Cases
Configuration
Security
Operations
API vs CLI
Enables granular modification of
Property Manager Behaviors
Cloudlet policy adjustments
Higher development overhead
Useful for operational tasks
(provision, activate, retrieve)
Package management inherits
new API features
Low learning curve
API CLI
Automation at the Edge
CDN Pipeline Case Study
CDN Delivery Pipeline
Provision, Deploy, Activate processes are
accomplished using the CLI
CDN features are introduced via the Property
Manager UI / PAPI
VCS becomes the source of truth for CDN
logic (metadata)
Merge event triggers deployment pipeline
Consolidated Pipeline Sequence
CDN Feature Testing
HTTP Headers are inspected to validate Edge
features
Validate object TTL assignment, response
codes
Analyze session debug headers to determine
proper behaviors are being applied
Additional response attributes to consider:
content encoding, protocol version, security
policy
CI Defined
Logic is implemented in a GOLD dev
Property Manager Instance
All changes are captured and tested within a
short-lived feature branch.
Ephemeral Environment used to deploy and
test the feature branch artifact.
Platform warnings/errors are captured and
used to fail validation pipeline if encountered.
Externalize Configuration
Environment Origin
Feature Flags
ACLs
Delivery
Configuration
Environment
Specific Variables
Automation at the Edge
Avoid Monolithic Configurations
Difficult to manage and troubleshoot
Must reconcile features at different
development stages across multiple
match conditions
Environment specific features could
break other upstream/downstream
environments
Avoid Snowflakes
Undermines efforts to maintain a global
configuration state
Issues are rarely reproducible, compounding the
impact and time to resolve stability issues
Environment specific features could break other
upstream/downstream environments
Test CDN Early in the SDLC
”The earlier we find problems, the cheaper it is
to fix them!”
Early stage CI test suites should complete
quickly
New property validation service for static code
analysis
Integrate with CMS
Ensure content invalidation is timely and
surgical
Invalidation can be performed via API and
CLI
FastPurge is supported natively!
Monitor Traffic, Offload, and Errors
Understand the impact features have on user
behavior and business KPIs
Analyze data from RUM (mPulse) and synthetic
(WPT) sources
Consider these measurements when shaping
CDN feature backlog or roadmap
Register for our Developer Program1
Learn about new use capabilities2
Tweet feedback @akamaidev3
developer.akamai.com/devops
AKAMAI’S ONE STOP SHOP FOR EVERYTHING DEVOPS
ThankYou
Property Manager
PAPI / CLI
Akamai
Trigger Provision Test Actiate
Create Gold
Config
Create Dev/QA
Config
Push Prod
config
Done!
Pipeline Tools
Branch
Pull
Merge
Sample Jenkins Pipeline
Source: https://gcs.akshayranganath.com/user/akrangan/my-views/view/My%20Pipeline/

More Related Content

PDF
Akamai for Dev Ops Current Capabilities - Atlanta DevOps World Tour
PDF
Integrating Security Controls into the Development and Delivery Pipeline
PDF
OpsWorks for Chef Automate - Auckland AWS
PDF
Brisbane AWS Meetup: OpsWorks for Chef Automate
PDF
Enforce compliance policy with model-driven automation
 
PPTX
PHP as a Service
PPTX
Build Secure Cloud Solution using F5 BIG-IP on AWS
PPTX
DevOps In Azure: Deliver Value With Automation
Akamai for Dev Ops Current Capabilities - Atlanta DevOps World Tour
Integrating Security Controls into the Development and Delivery Pipeline
OpsWorks for Chef Automate - Auckland AWS
Brisbane AWS Meetup: OpsWorks for Chef Automate
Enforce compliance policy with model-driven automation
 
PHP as a Service
Build Secure Cloud Solution using F5 BIG-IP on AWS
DevOps In Azure: Deliver Value With Automation

What's hot (15)

PDF
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
PDF
Accelerating software delivery with AWS
PPTX
NashTech - Azure Application Insights
PDF
DevOps in the Cloud with Microsoft Azure
 
PPTX
Dynatrace
PPTX
Connecting Your SIEM Tool with Akamai Security Events
PDF
DevOps Underground - DevOps Higher Maturity Levels
 
PPTX
Finding application problems before they impact users
PPTX
Cloud Application Security: Lessons Learned
PDF
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
PDF
A journey from mesos to kubernetes in AWS!
PDF
Lessons Learned from building a serverless API
PDF
Observability Enhancements in Steeltoe
PDF
API and App Ecosystems - Build The Best: a deep dive
KEY
Real World Cloud Application Security
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
Accelerating software delivery with AWS
NashTech - Azure Application Insights
DevOps in the Cloud with Microsoft Azure
 
Dynatrace
Connecting Your SIEM Tool with Akamai Security Events
DevOps Underground - DevOps Higher Maturity Levels
 
Finding application problems before they impact users
Cloud Application Security: Lessons Learned
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
A journey from mesos to kubernetes in AWS!
Lessons Learned from building a serverless API
Observability Enhancements in Steeltoe
API and App Ecosystems - Build The Best: a deep dive
Real World Cloud Application Security
Ad

Similar to Automation at the Edge (20)

PPTX
DevOpsDaysPhoenix - CI/CD Pipelines for CDN
PDF
SPA2015: Hooman Beheshti – The Future of CDNs
 
PDF
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PDF
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PDF
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
PPTX
Sucuri Webinar: Beginner's Guide to CDNs
PPT
CONTENT DELIVERY NETWORK
PDF
What we can learn from CDNs about Web Development, Deployment, and Performance
 
PDF
Akamai company profile
PDF
Extending Your Applications to the Edge with CDNs
DOCX
PPT
Lec13 cdn
PDF
What we can learn from CDNs about Web Development, Deployment, and Performance
PPTX
determining the delivery network needs
PPTX
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
PPTX
crit_think_intro classroom slides class notes
PDF
Content Delivery Network - Exploring the Power
PPT
Rzepnicki_thesis_presentation_2003(2) (1)
PDF
Getting to Walk with DevOps
DevOpsDaysPhoenix - CI/CD Pipelines for CDN
SPA2015: Hooman Beheshti – The Future of CDNs
 
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Sucuri Webinar: Beginner's Guide to CDNs
CONTENT DELIVERY NETWORK
What we can learn from CDNs about Web Development, Deployment, and Performance
 
Akamai company profile
Extending Your Applications to the Edge with CDNs
Lec13 cdn
What we can learn from CDNs about Web Development, Deployment, and Performance
determining the delivery network needs
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
crit_think_intro classroom slides class notes
Content Delivery Network - Exploring the Power
Rzepnicki_thesis_presentation_2003(2) (1)
Getting to Walk with DevOps
Ad

More from Akamai Developers & Admins (20)

PDF
Mitigate Security Threats with SIEM
PDF
Manage Your Akamai-as-Code with Terraform
PDF
Akamai-as-Code with The Washington Post
PDF
Set up a Development Environment in 5 Minutes
PDF
AWS re:invent: The secret to building and delivering amazing apps at scale
PDF
AWS re:invent talk: The secrets to building and delivering amazing apps at scale
PDF
10 things you can do at the edge
PDF
How the internet is reshaping our lives
PDF
Velocity + Fluent 2018: API Performance
PDF
Fluent 2018: Measuring What Matters
PDF
Fluent 2018: When third parties stop being polite... and start getting real
PPTX
Getting Started with User and API Management Features
PDF
Akamai Developer General Session
PDF
Akamai Admin General Session
PPTX
EdgeWorkers: Enabling Autonomous, Developer Friendly Programming at the Edge
PDF
Optimizing your API to Perform at Scale
PPTX
Provision Your Own Apple TV channel with MSL 4.x
PPTX
Managing the IoT OTA via the Akamai OPEN APIs and Google Sheets
PPTX
Integrating All Akamai Media Client Solutions with AMP
PPTX
Cloud Delivery: The Path from Simple to Sophisticated
Mitigate Security Threats with SIEM
Manage Your Akamai-as-Code with Terraform
Akamai-as-Code with The Washington Post
Set up a Development Environment in 5 Minutes
AWS re:invent: The secret to building and delivering amazing apps at scale
AWS re:invent talk: The secrets to building and delivering amazing apps at scale
10 things you can do at the edge
How the internet is reshaping our lives
Velocity + Fluent 2018: API Performance
Fluent 2018: Measuring What Matters
Fluent 2018: When third parties stop being polite... and start getting real
Getting Started with User and API Management Features
Akamai Developer General Session
Akamai Admin General Session
EdgeWorkers: Enabling Autonomous, Developer Friendly Programming at the Edge
Optimizing your API to Perform at Scale
Provision Your Own Apple TV channel with MSL 4.x
Managing the IoT OTA via the Akamai OPEN APIs and Google Sheets
Integrating All Akamai Media Client Solutions with AMP
Cloud Delivery: The Path from Simple to Sophisticated

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
 
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 

Automation at the Edge

  • 1. Automation at the Edge CI/CD Pipelines for Content Delivery Networks
  • 2. Introduction Duncan McAllister Accelerate our customer's business through a partnership focused on expertise, innovation, and education. Akamai Global Consulting Services
  • 3. Content Delivery Networks (CDNs) Caching Network Acceleration Content Targeting Security
  • 4. Content Delivery – more than caching… Application Load Balancing Multivariate Testing Feature Toggles Content Assembly
  • 5. Who interfaces with the CDN? Developers Network Engineers QA Security Sales and Marketing
  • 6. Leverage CDN Features Faster With enough handoffs, the work can completely loose the context of the problem being solved or the organizational goal being supported.” “ Velocity of CDN releases need to keep pace with everything else CDN integrated environments should be easily obtainable Fast feedback to enable small incremental versions Quick roll-back and issue reproducibility is key to promote solution stability
  • 7. Solution – Automate CDN Management Treat CDN configurations as artifacts Include CDN in the automated testing lifecycle CDN should adhere to the same standards as other artifacts and assets (CI) Eliminate / Minimize manual steps required to deploy to production (CD)
  • 8. CDN CI/CD Considerations Security – Certificates and Secrets management Operational – Deployment, Traffic Management, Cache management Provisioning – self-service / ephemeral environments Testing – TTLs, Behaviors, Content
  • 9. CI Toolkit Client and Signing Libraries APIs Custom Behaviors Akamai CLI Property Manager API Faster Activations
  • 10. Spectrum of CDN Management Maintain via Abstraction Develop Interactively Edit raw data Higher emphasis on static code analysis Reduced portability across providers Highest LOE / Complexity CDN agnostic (load balancing) Lowest common denominator features CDN Managed Easiest to adopt GUI Supported Limited / No Portability Mostly manual
  • 11. CDN Management Common Automation Use Cases Configuration Security Operations
  • 12. API vs CLI Enables granular modification of Property Manager Behaviors Cloudlet policy adjustments Higher development overhead Useful for operational tasks (provision, activate, retrieve) Package management inherits new API features Low learning curve API CLI
  • 15. CDN Delivery Pipeline Provision, Deploy, Activate processes are accomplished using the CLI CDN features are introduced via the Property Manager UI / PAPI VCS becomes the source of truth for CDN logic (metadata) Merge event triggers deployment pipeline
  • 17. CDN Feature Testing HTTP Headers are inspected to validate Edge features Validate object TTL assignment, response codes Analyze session debug headers to determine proper behaviors are being applied Additional response attributes to consider: content encoding, protocol version, security policy
  • 18. CI Defined Logic is implemented in a GOLD dev Property Manager Instance All changes are captured and tested within a short-lived feature branch. Ephemeral Environment used to deploy and test the feature branch artifact. Platform warnings/errors are captured and used to fail validation pipeline if encountered.
  • 19. Externalize Configuration Environment Origin Feature Flags ACLs Delivery Configuration Environment Specific Variables
  • 21. Avoid Monolithic Configurations Difficult to manage and troubleshoot Must reconcile features at different development stages across multiple match conditions Environment specific features could break other upstream/downstream environments
  • 22. Avoid Snowflakes Undermines efforts to maintain a global configuration state Issues are rarely reproducible, compounding the impact and time to resolve stability issues Environment specific features could break other upstream/downstream environments
  • 23. Test CDN Early in the SDLC ”The earlier we find problems, the cheaper it is to fix them!” Early stage CI test suites should complete quickly New property validation service for static code analysis
  • 24. Integrate with CMS Ensure content invalidation is timely and surgical Invalidation can be performed via API and CLI FastPurge is supported natively!
  • 25. Monitor Traffic, Offload, and Errors Understand the impact features have on user behavior and business KPIs Analyze data from RUM (mPulse) and synthetic (WPT) sources Consider these measurements when shaping CDN feature backlog or roadmap
  • 26. Register for our Developer Program1 Learn about new use capabilities2 Tweet feedback @akamaidev3 developer.akamai.com/devops AKAMAI’S ONE STOP SHOP FOR EVERYTHING DEVOPS
  • 28. Property Manager PAPI / CLI Akamai Trigger Provision Test Actiate Create Gold Config Create Dev/QA Config Push Prod config Done! Pipeline Tools Branch Pull Merge
  • 29. Sample Jenkins Pipeline Source: https://gcs.akshayranganath.com/user/akrangan/my-views/view/My%20Pipeline/