SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
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
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
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/

Contenu connexe

Tendances

Build Secure Cloud Solution using F5 BIG-IP on AWS
Build Secure Cloud Solution using F5 BIG-IP on AWSBuild Secure Cloud Solution using F5 BIG-IP on AWS
Build Secure Cloud Solution using F5 BIG-IP on AWS
Lahav Savir
 
Real World Cloud Application Security
Real World Cloud Application SecurityReal World Cloud Application Security
Real World Cloud Application Security
Jason Chan
 

Tendances (20)

Build Secure Cloud Solution using F5 BIG-IP on AWS
Build Secure Cloud Solution using F5 BIG-IP on AWSBuild Secure Cloud Solution using F5 BIG-IP on AWS
Build Secure Cloud Solution using F5 BIG-IP on AWS
 
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
 
DevOps In Azure: Deliver Value With Automation
DevOps In Azure: Deliver Value With AutomationDevOps In Azure: Deliver Value With Automation
DevOps In Azure: Deliver Value With Automation
 
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
 
Accelerating software delivery with AWS
Accelerating software delivery with AWSAccelerating software delivery with AWS
Accelerating software delivery with AWS
 
NashTech - Azure Application Insights
NashTech - Azure Application InsightsNashTech - Azure Application Insights
NashTech - Azure Application Insights
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
Connecting Your SIEM Tool with Akamai Security Events
Connecting Your SIEM Tool with Akamai Security EventsConnecting Your SIEM Tool with Akamai Security Events
Connecting Your SIEM Tool with Akamai Security Events
 
DevOps Underground - DevOps Higher Maturity Levels
DevOps Underground - DevOps Higher Maturity LevelsDevOps Underground - DevOps Higher Maturity Levels
DevOps Underground - DevOps Higher Maturity Levels
 
Finding application problems before they impact users
Finding application problems before they impact usersFinding application problems before they impact users
Finding application problems before they impact users
 
Cloud Application Security: Lessons Learned
Cloud Application Security: Lessons LearnedCloud Application Security: Lessons Learned
Cloud Application Security: Lessons Learned
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
A journey from mesos to kubernetes in AWS!
A journey from mesos to kubernetes in AWS!A journey from mesos to kubernetes in AWS!
A journey from mesos to kubernetes in AWS!
 
Lessons Learned from building a serverless API
Lessons Learned from building  a serverless APILessons Learned from building  a serverless API
Lessons Learned from building a serverless API
 
Observability Enhancements in Steeltoe
Observability Enhancements in Steeltoe Observability Enhancements in Steeltoe
Observability Enhancements in Steeltoe
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
 
Datadog Partner Demo- AWS Container Day 2019 Barcelona
Datadog Partner Demo- AWS Container Day 2019 BarcelonaDatadog Partner Demo- AWS Container Day 2019 Barcelona
Datadog Partner Demo- AWS Container Day 2019 Barcelona
 
Real World Cloud Application Security
Real World Cloud Application SecurityReal World Cloud Application Security
Real World Cloud Application Security
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 

Similaire à Automation at the Edge

Similaire à Automation at the Edge (20)

DevOpsDaysPhoenix - CI/CD Pipelines for CDN
DevOpsDaysPhoenix -  CI/CD Pipelines for CDNDevOpsDaysPhoenix -  CI/CD Pipelines for CDN
DevOpsDaysPhoenix - CI/CD Pipelines for CDN
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
Putting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud ScalePutting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud Scale
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at Scale
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
ISV Integrations
ISV IntegrationsISV Integrations
ISV Integrations
 
ISV Integrations
ISV IntegrationsISV Integrations
ISV Integrations
 
IANS information security forum 2019 summary
IANS information security forum 2019 summaryIANS information security forum 2019 summary
IANS information security forum 2019 summary
 
Cloud native defined
Cloud native definedCloud native defined
Cloud native defined
 
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Higher Quality Development, Faster Release Cycles
Higher Quality Development, Faster Release CyclesHigher Quality Development, Faster Release Cycles
Higher Quality Development, Faster Release Cycles
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
 
Devtest Orchestration for SDN & NFV
Devtest Orchestration for SDN & NFVDevtest Orchestration for SDN & NFV
Devtest Orchestration for SDN & NFV
 
Compliance in the Cloud Using Security by Design
Compliance in the Cloud Using Security by DesignCompliance in the Cloud Using Security by Design
Compliance in the Cloud Using Security by Design
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Regulated Reactive - Security Considerations for Building Reactive Systems in...
Regulated Reactive - Security Considerations for Building Reactive Systems in...Regulated Reactive - Security Considerations for Building Reactive Systems in...
Regulated Reactive - Security Considerations for Building Reactive Systems in...
 

Plus de Akamai Developers & Admins

Plus de Akamai Developers & Admins (20)

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

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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
  • 13.
  • 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
  • 20.
  • 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/