SlideShare a Scribd company logo
© AKAMAI - EDGE 2017
From Development to Deployment: Use Akamai to Facilitate
Workflow Automation
By Eugene Zhang & Sabrina Burney
© AKAMAI - EDGE 2017
Legacy SDLC
Plan & Code
• Build
• Unit test
• Dev deployment
Build & Test
• Deploy to Test
Envs
• Functional and
performance
testing
Release
• Deploy to staging
• Deploy to
production
• Update config
• Deploy to Akamai
staging
• Deploy to Akamai
production
• Purge
© AKAMAI - EDGE 2017
Overview
Plan & Code Build & Test Release
Operate Monitor
Provision &
Deploy
Fix/Enhance
© AKAMAI - EDGE 2017
Overview
Plan & Code Build & Test Release
Operate Monitor
Provision &
Deploy
Fix/Enhance
EAA Phase Release
Fast DeploymentTraffic Management
PAPI/CPS
© AKAMAI - EDGE 2017
Development
● Fast and Efficient
● REST APIs for Everything
● Akamai CLI
● Build into Existing Infrastructure
Plan & Code Build & Test Release
© AKAMAI - EDGE 2017
Development
What components do we need to develop an environment?
Edge SSL Certificates
HTTP/s Delivery
Data Center Routing
How can we
automate
development
of each
component?
© AKAMAI - EDGE 2017
Development: Automation
Manage Edge SSL Certificates
● Certificate Provisioning System API (CPS)
● Secure Provisioning Service API (SPS)
Manage Traffic to Data Centers
● Global Traffic Manager API (GTM)
Manage Edge HTTP Delivery and Optimizations
● Luna Property Manager API (PAPI)
© AKAMAI - EDGE 2017
Development: Standard Phases
Create Update Deploy
© AKAMAI - EDGE 2017
Edge SSL Certificates
Edge SSL Certificates
● HTTPs adoption is growing
● Guarantee secure delivery from Client to Edge
● Quickly provision certificates from trusted Certificate Authorities (CA)
HTTP/s Delivery Data Center Routing
© AKAMAI - EDGE 2017
Edge SSL Certificates: Life Cycle
Create New
Certificate
Update Certificate:
Edit or Renew
Deploy
Certificate
© AKAMAI - EDGE 2017
Edge SSL Certificates: Life Cycle with APIs
Create New
Certificate
Update Certificate:
Edit or Renew
Deploy
Certificate
CPS & SPS API
© AKAMAI - EDGE 2017
CPS API: Certificate Management
● JSON Format
● Updates require 2-
step process
POST /cps/v2/enrollments?contractId=XXXXX
{
//Certificate type
//Common Name & SAN
//Organization Information
}
GET /cps/v2/enrollments/XXXXX
{
...
//Current SAN list
...
}
PUT /cps/v2/enrollments/XXXXX
{
...
//Updated SAN list
...
}
Create New
Certificate
Update Current
Certificate Step1:
Retrieve
Update Current
Certificate Step2:
Submit
© AKAMAI - EDGE 2017
SPS API: Certificate Management
● Form URL
Encoded Format
● Updates are 1-
step process
● Create Edge
Hostnames
Create New
Certificate
Update Current
Certificate
POST /config-secure-provisioning-
service/v1/sps-
requests/?contractId=XXXXX&groupId=XXXXX
CnameHostname=XXXXX_&CertificateType=XXXXX_&CommonN
ame=XXXXX_&SAN=XXXXX_&OrganizationInformation
POST /config-secure-provisioning-
service/v1/sps-
requests/?contractId=XXXXX&groupId=XXXXX
modifySAN=XXXXX
POST /config-secure-provisioning-
service/v1/secure-edge-
hosts/?contractId=XXXXX&groupId=XXXXX
CnameHostname=XXXXX
Create New
Edgekey
Hostname
© AKAMAI - EDGE 2017
CPS vs SPS API
© AKAMAI - EDGE 2017
Traffic Management
● Quickly onboard new data centers
● Support successful and efficient migrations
● Always maintain working QA & Production environments
Data Center Routing
Edge SSL Certificates
HTTP/s Delivery
© AKAMAI - EDGE 2017
Traffic Management: Life Cycle
Create New GTM
Configuration
Load Balancing
Deploy GTM
changes
Failover
Traffic Distribution
IP Intelligence
Update GTM
Configuration
© AKAMAI - EDGE 2017
Traffic Management: Life Cycle with APIs
Create New GTM
Configuration
Load Balancing
Deploy GTM
changes
Failover
Traffic Distribution
IP Intelligence
Update GTM
Configuration
GTM API
© AKAMAI - EDGE 2017
GTM API: Origin Routing Setup
PUT /config-gtm/v1/domains/test-example.akadns.net
HTTP/1.1
{
//New Domain test-example.akadns.net
}
POST /config-gtm/v1/domains/test-
example.akadns.net/datacenters
{
//Datacenters
}
PUT /config-gtm/v1/domains/test-
example.akadns.net/properties/qa1
{
//GTM Property for Traffic Distribution, Failover, Load
balancing, and Liveness
}
Create New
GTM Domain
Assign
DataCenters
Create New
GTM Property
© AKAMAI - EDGE 2017
Property Manager
● Quickly spin up test configurations
● Efficiently onboard new properties
● Maintain working production environment while testing new logic
Data Center Routing
Edge SSL Certificates
HTTP/s Delivery
© AKAMAI - EDGE 2017
Property Manager: Life Cycle
Create Delivery
Configuration
Origin Rules
Deploy
changes
Edge SSL Certs
CPCode
Update
Configuration
Traffic Routing
Hostnames
Cache/Compress
Custom Rules
Security
Fast Activation
© AKAMAI - EDGE 2017
Property Manager: Life Cycle with APIs
Create Delivery
Configuration
Origin Rules
Deploy
changes
CPS API
CPCode
Update
Configuration
GTM API
Hostnames
Cache/Compress
Custom Rules
Security
PAPI
Fast Activation
© AKAMAI - EDGE 2017
Luna PAPI
● Behaviors for (almost) everything
● 1-step delivery configuration
● Fast Deployment
"behaviors": [
{
"name": "origin"
//Origin Rules - use GTM properties here
//Origin SSL Pinning - Secure delivery between
//Edge and Origin
}
{
"name": "cpCode"
//CpCode name and number
}
{
"name": "caching"
//Set TTL
}
{
"name": "gzipResponse"
//Switch to on/off
}
{
"name": "subCustomer"
//IP whitelisting
}
]
© AKAMAI - EDGE 2017
Development: Code - Build - Release - Enhance
CPS API Luna PAPIGTM API
© AKAMAI - EDGE 2017
Deployment: From Lab to Field
Speed vs Control
Availability and Redundancy
No Impact to User Experience
© AKAMAI - EDGE 2017
Deployment: Phased Release Cloudlet
● Service logic built into Edge
● Gradually moving traffic over to newly deployed app
● Safely expose customers to new experience, functionality, origin
● Testing new application without affecting entire customer base
● Activate in under one minute
© AKAMAI - EDGE 2017
Deployment: Cloudlet Policy
PUT
/cloudlets/api/v2/policies/<PolicyNumber>/versions/<VersionNumber>
GET
/cloudlets/api/v2/policies/<PolicyNumber>/properties
POST
/cloudlets/api/v2/policies/<PolicyNumber>/versions/<VersionNumber>/
activations
Update Policy
Retrieve Policy
Activate Policy
POST
/cloudlets/api/v2/policies?gid=<groupid>Create Policy
© AKAMAI - EDGE 2017
Phased Release API
© AKAMAI - EDGE 2017
Phased Release API
© AKAMAI - EDGE 2017
Phased Release API
© AKAMAI - EDGE 2017
Phased Release API
© AKAMAI - EDGE 2017
Deployment: Fast Activation
Speed
• 10 minutes activation on
production network
• 3 minutes to activate on
staging network
Control
• Network Safety Checks
• Automatic Roll back if
error increases
• Easy roll back until
property is 100% active
Automation
• Property Manager
• PAPI
© AKAMAI - EDGE 2017
Fast Deployment
Option to choose fast or regular
(will go away eventually when all
activations are fast)
Automatically rolls back if unusual
# of errors detected. (Not an
option on Staging)
© AKAMAI - EDGE 2017
Deployment: Fast Purge
KEY DIFFERENTIATORS BENEFITS
Self-Service Management
Luna Fast Purge App
Open API
Better Offload & Performance
Longer TTL setting
Consistent last mile performance
Advantage of dynamic caching
5-second purge request speed
Ability to purge by URL, CP code, and Cache TagInstant Purge & Invalidation
© AKAMAI - EDGE 2017
Deployment: Fast Purge
/ccu/v3/invalidate/url/network
{ "objects": [
"http://www.example.com/graphics/picture.gif",
"http://www.site-
example.com/graphics/picture.gif",
"http://www.example1.com/documents/brochure.
pdf"
]}
{ "hostname": "www.example.com",
"objects": [
"/graphics/picture.gif",
"/documents/brochure.pdf"
]}
{ "httpStatus": 201,
"detail": "Request accepted.",
"estimatedSeconds": 5,
"purgeId": "043f-4af0-843f-aaf0043faaf0",
"supportId": "17PY1321286429616716-211907680"
}
Request
Body
V3 format
Response body
© AKAMAI - EDGE 2017
Continuous Testing
Key Differentiator: Instant Secure Access
▪ Limited on-premise functional testing
▪ External exposure of internal
application
▪ Complex testing workflow
▪ Limited APM tools
Traditional Dev Environment Testing
▪ Testing during any development stages
▪ Instant access to dev env from anywhere
▪ End-to-end synthetic and real user testing
▪ Does not require network modification
▪ Strong security posture
- Directory service integration
- 2 factors authentication
Continuous Testing with EAA
© AKAMAI - EDGE 2017
Continuous Testing
© AKAMAI - EDGE 2017

More Related Content

What's hot

What's hot (20)

Finacle - Secure Coding Practices
Finacle - Secure Coding PracticesFinacle - Secure Coding Practices
Finacle - Secure Coding Practices
 
With Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblickWith Kafka on the way to production/Kafka in produktion_ausblick
With Kafka on the way to production/Kafka in produktion_ausblick
 
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
 
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris. Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
 
log4j.pdf
log4j.pdflog4j.pdf
log4j.pdf
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Advanced Caching Concepts @ Velocity NY 2015
Advanced Caching Concepts @ Velocity NY 2015Advanced Caching Concepts @ Velocity NY 2015
Advanced Caching Concepts @ Velocity NY 2015
 
Windows Server 2008 Security Overview Short
Windows  Server 2008  Security  Overview  ShortWindows  Server 2008  Security  Overview  Short
Windows Server 2008 Security Overview Short
 
WannaCry ransomware outbreak - what you need to know
WannaCry ransomware outbreak - what you need to knowWannaCry ransomware outbreak - what you need to know
WannaCry ransomware outbreak - what you need to know
 
LLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in HiveLLAP: Sub-Second Analytical Queries in Hive
LLAP: Sub-Second Analytical Queries in Hive
 
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
 
VIO LPAR Introduction | Basics | Demo
VIO LPAR Introduction | Basics | DemoVIO LPAR Introduction | Basics | Demo
VIO LPAR Introduction | Basics | Demo
 
Cloud Security Strategy
Cloud Security StrategyCloud Security Strategy
Cloud Security Strategy
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Evolution of Big Data Messaging
Evolution of Big Data Messaging Evolution of Big Data Messaging
Evolution of Big Data Messaging
 
[Café Techno] Spectrum protect - Présentation des fonctionnalités
[Café Techno] Spectrum protect - Présentation des fonctionnalités[Café Techno] Spectrum protect - Présentation des fonctionnalités
[Café Techno] Spectrum protect - Présentation des fonctionnalités
 
Ready player 2 Multiplayer Red Teaming Against macOS
Ready player 2  Multiplayer Red Teaming Against macOSReady player 2  Multiplayer Red Teaming Against macOS
Ready player 2 Multiplayer Red Teaming Against macOS
 
Why is My Stream Processing Job Slow? with Xavier Leaute
Why is My Stream Processing Job Slow? with Xavier LeauteWhy is My Stream Processing Job Slow? with Xavier Leaute
Why is My Stream Processing Job Slow? with Xavier Leaute
 

Viewers also liked

Viewers also liked (14)

Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
 
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai Easy
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
 
Assessing Your Own Site Configuration
Assessing Your Own Site ConfigurationAssessing Your Own Site Configuration
Assessing Your Own Site Configuration
 
Leveraging Akamai to Make Your Cloud Transformation Initiatives Successful
Leveraging Akamai to Make Your Cloud Transformation Initiatives SuccessfulLeveraging Akamai to Make Your Cloud Transformation Initiatives Successful
Leveraging Akamai to Make Your Cloud Transformation Initiatives Successful
 
How BAMTECH Media Delivers 50,000 Live Events via APIs
How BAMTECH Media Delivers 50,000 Live Events via APIsHow BAMTECH Media Delivers 50,000 Live Events via APIs
How BAMTECH Media Delivers 50,000 Live Events via APIs
 
Ad Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media WorkflowsAd Monetization Technologies & Advanced Media Workflows
Ad Monetization Technologies & Advanced Media Workflows
 
Connecting Web Performance to Business Results Using mPulse
Connecting Web Performance to Business Results Using mPulseConnecting Web Performance to Business Results Using mPulse
Connecting Web Performance to Business Results Using mPulse
 
Visualizing Cellular Audience for Streaming KPI's
Visualizing Cellular Audience for Streaming KPI'sVisualizing Cellular Audience for Streaming KPI's
Visualizing Cellular Audience for Streaming KPI's
 
Getting Real-Time Middle-Mile Visibility in Your CDN Behavior with DataStream
Getting Real-Time Middle-Mile Visibility in Your CDN Behavior with DataStreamGetting Real-Time Middle-Mile Visibility in Your CDN Behavior with DataStream
Getting Real-Time Middle-Mile Visibility in Your CDN Behavior with DataStream
 
Akamai as Code
Akamai as CodeAkamai as Code
Akamai as Code
 
Bot Manager + Cloudlet Strengthen Mitigation Capability
Bot Manager + Cloudlet Strengthen Mitigation CapabilityBot Manager + Cloudlet Strengthen Mitigation Capability
Bot Manager + Cloudlet Strengthen Mitigation Capability
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar to From Development to Deployment - Use Akamai to Facilitate Workflow Automation

Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
VMware Tanzu
 

Similar to From Development to Deployment - Use Akamai to Facilitate Workflow Automation (20)

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
 
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
 
PAPI and Promotional Deployment
PAPI and Promotional DeploymentPAPI and Promotional Deployment
PAPI and Promotional Deployment
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
 
Three Innovations that Define a “Next-Generation Global Transit Hub”
Three Innovations that Define a “Next-Generation Global Transit Hub”Three Innovations that Define a “Next-Generation Global Transit Hub”
Three Innovations that Define a “Next-Generation Global Transit Hub”
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
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
 
Check Point automatizace a orchestrace
Check Point automatizace a orchestraceCheck Point automatizace a orchestrace
Check Point automatizace a orchestrace
 
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
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery Network
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Louisiana Pacific's Seamless Migration of ERP
Louisiana Pacific's Seamless Migration of ERP Louisiana Pacific's Seamless Migration of ERP
Louisiana Pacific's Seamless Migration of ERP
 
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
 
Learn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology StrategyLearn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
Learn about Cloud and Scalability in SAP Hybris Commerce Technology Strategy
 
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
 

More from Akamai Developers & Admins

More from 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
 
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
 
Integrating Security Controls into the Development and Delivery Pipeline
Integrating Security Controls into the Development and Delivery PipelineIntegrating Security Controls into the Development and Delivery Pipeline
Integrating Security Controls into the Development and Delivery Pipeline
 
Automation at the Edge
Automation at the EdgeAutomation at the Edge
Automation at the Edge
 
Akamai for Dev Ops Current Capabilities - Atlanta DevOps World Tour
Akamai for Dev Ops Current Capabilities - Atlanta DevOps World TourAkamai for Dev Ops Current Capabilities - Atlanta DevOps World Tour
Akamai for Dev Ops Current Capabilities - Atlanta DevOps World Tour
 
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
 

Recently uploaded

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
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
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 ...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
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...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
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...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 

From Development to Deployment - Use Akamai to Facilitate Workflow Automation

  • 1. © AKAMAI - EDGE 2017 From Development to Deployment: Use Akamai to Facilitate Workflow Automation By Eugene Zhang & Sabrina Burney
  • 2. © AKAMAI - EDGE 2017 Legacy SDLC Plan & Code • Build • Unit test • Dev deployment Build & Test • Deploy to Test Envs • Functional and performance testing Release • Deploy to staging • Deploy to production • Update config • Deploy to Akamai staging • Deploy to Akamai production • Purge
  • 3. © AKAMAI - EDGE 2017 Overview Plan & Code Build & Test Release Operate Monitor Provision & Deploy Fix/Enhance
  • 4. © AKAMAI - EDGE 2017 Overview Plan & Code Build & Test Release Operate Monitor Provision & Deploy Fix/Enhance EAA Phase Release Fast DeploymentTraffic Management PAPI/CPS
  • 5. © AKAMAI - EDGE 2017 Development ● Fast and Efficient ● REST APIs for Everything ● Akamai CLI ● Build into Existing Infrastructure Plan & Code Build & Test Release
  • 6. © AKAMAI - EDGE 2017 Development What components do we need to develop an environment? Edge SSL Certificates HTTP/s Delivery Data Center Routing How can we automate development of each component?
  • 7. © AKAMAI - EDGE 2017 Development: Automation Manage Edge SSL Certificates ● Certificate Provisioning System API (CPS) ● Secure Provisioning Service API (SPS) Manage Traffic to Data Centers ● Global Traffic Manager API (GTM) Manage Edge HTTP Delivery and Optimizations ● Luna Property Manager API (PAPI)
  • 8. © AKAMAI - EDGE 2017 Development: Standard Phases Create Update Deploy
  • 9. © AKAMAI - EDGE 2017 Edge SSL Certificates Edge SSL Certificates ● HTTPs adoption is growing ● Guarantee secure delivery from Client to Edge ● Quickly provision certificates from trusted Certificate Authorities (CA) HTTP/s Delivery Data Center Routing
  • 10. © AKAMAI - EDGE 2017 Edge SSL Certificates: Life Cycle Create New Certificate Update Certificate: Edit or Renew Deploy Certificate
  • 11. © AKAMAI - EDGE 2017 Edge SSL Certificates: Life Cycle with APIs Create New Certificate Update Certificate: Edit or Renew Deploy Certificate CPS & SPS API
  • 12. © AKAMAI - EDGE 2017 CPS API: Certificate Management ● JSON Format ● Updates require 2- step process POST /cps/v2/enrollments?contractId=XXXXX { //Certificate type //Common Name & SAN //Organization Information } GET /cps/v2/enrollments/XXXXX { ... //Current SAN list ... } PUT /cps/v2/enrollments/XXXXX { ... //Updated SAN list ... } Create New Certificate Update Current Certificate Step1: Retrieve Update Current Certificate Step2: Submit
  • 13. © AKAMAI - EDGE 2017 SPS API: Certificate Management ● Form URL Encoded Format ● Updates are 1- step process ● Create Edge Hostnames Create New Certificate Update Current Certificate POST /config-secure-provisioning- service/v1/sps- requests/?contractId=XXXXX&groupId=XXXXX CnameHostname=XXXXX_&CertificateType=XXXXX_&CommonN ame=XXXXX_&SAN=XXXXX_&OrganizationInformation POST /config-secure-provisioning- service/v1/sps- requests/?contractId=XXXXX&groupId=XXXXX modifySAN=XXXXX POST /config-secure-provisioning- service/v1/secure-edge- hosts/?contractId=XXXXX&groupId=XXXXX CnameHostname=XXXXX Create New Edgekey Hostname
  • 14. © AKAMAI - EDGE 2017 CPS vs SPS API
  • 15. © AKAMAI - EDGE 2017 Traffic Management ● Quickly onboard new data centers ● Support successful and efficient migrations ● Always maintain working QA & Production environments Data Center Routing Edge SSL Certificates HTTP/s Delivery
  • 16. © AKAMAI - EDGE 2017 Traffic Management: Life Cycle Create New GTM Configuration Load Balancing Deploy GTM changes Failover Traffic Distribution IP Intelligence Update GTM Configuration
  • 17. © AKAMAI - EDGE 2017 Traffic Management: Life Cycle with APIs Create New GTM Configuration Load Balancing Deploy GTM changes Failover Traffic Distribution IP Intelligence Update GTM Configuration GTM API
  • 18. © AKAMAI - EDGE 2017 GTM API: Origin Routing Setup PUT /config-gtm/v1/domains/test-example.akadns.net HTTP/1.1 { //New Domain test-example.akadns.net } POST /config-gtm/v1/domains/test- example.akadns.net/datacenters { //Datacenters } PUT /config-gtm/v1/domains/test- example.akadns.net/properties/qa1 { //GTM Property for Traffic Distribution, Failover, Load balancing, and Liveness } Create New GTM Domain Assign DataCenters Create New GTM Property
  • 19. © AKAMAI - EDGE 2017 Property Manager ● Quickly spin up test configurations ● Efficiently onboard new properties ● Maintain working production environment while testing new logic Data Center Routing Edge SSL Certificates HTTP/s Delivery
  • 20. © AKAMAI - EDGE 2017 Property Manager: Life Cycle Create Delivery Configuration Origin Rules Deploy changes Edge SSL Certs CPCode Update Configuration Traffic Routing Hostnames Cache/Compress Custom Rules Security Fast Activation
  • 21. © AKAMAI - EDGE 2017 Property Manager: Life Cycle with APIs Create Delivery Configuration Origin Rules Deploy changes CPS API CPCode Update Configuration GTM API Hostnames Cache/Compress Custom Rules Security PAPI Fast Activation
  • 22. © AKAMAI - EDGE 2017 Luna PAPI ● Behaviors for (almost) everything ● 1-step delivery configuration ● Fast Deployment "behaviors": [ { "name": "origin" //Origin Rules - use GTM properties here //Origin SSL Pinning - Secure delivery between //Edge and Origin } { "name": "cpCode" //CpCode name and number } { "name": "caching" //Set TTL } { "name": "gzipResponse" //Switch to on/off } { "name": "subCustomer" //IP whitelisting } ]
  • 23. © AKAMAI - EDGE 2017 Development: Code - Build - Release - Enhance CPS API Luna PAPIGTM API
  • 24. © AKAMAI - EDGE 2017 Deployment: From Lab to Field Speed vs Control Availability and Redundancy No Impact to User Experience
  • 25. © AKAMAI - EDGE 2017 Deployment: Phased Release Cloudlet ● Service logic built into Edge ● Gradually moving traffic over to newly deployed app ● Safely expose customers to new experience, functionality, origin ● Testing new application without affecting entire customer base ● Activate in under one minute
  • 26. © AKAMAI - EDGE 2017 Deployment: Cloudlet Policy PUT /cloudlets/api/v2/policies/<PolicyNumber>/versions/<VersionNumber> GET /cloudlets/api/v2/policies/<PolicyNumber>/properties POST /cloudlets/api/v2/policies/<PolicyNumber>/versions/<VersionNumber>/ activations Update Policy Retrieve Policy Activate Policy POST /cloudlets/api/v2/policies?gid=<groupid>Create Policy
  • 27. © AKAMAI - EDGE 2017 Phased Release API
  • 28. © AKAMAI - EDGE 2017 Phased Release API
  • 29. © AKAMAI - EDGE 2017 Phased Release API
  • 30. © AKAMAI - EDGE 2017 Phased Release API
  • 31. © AKAMAI - EDGE 2017 Deployment: Fast Activation Speed • 10 minutes activation on production network • 3 minutes to activate on staging network Control • Network Safety Checks • Automatic Roll back if error increases • Easy roll back until property is 100% active Automation • Property Manager • PAPI
  • 32. © AKAMAI - EDGE 2017 Fast Deployment Option to choose fast or regular (will go away eventually when all activations are fast) Automatically rolls back if unusual # of errors detected. (Not an option on Staging)
  • 33. © AKAMAI - EDGE 2017 Deployment: Fast Purge KEY DIFFERENTIATORS BENEFITS Self-Service Management Luna Fast Purge App Open API Better Offload & Performance Longer TTL setting Consistent last mile performance Advantage of dynamic caching 5-second purge request speed Ability to purge by URL, CP code, and Cache TagInstant Purge & Invalidation
  • 34. © AKAMAI - EDGE 2017 Deployment: Fast Purge /ccu/v3/invalidate/url/network { "objects": [ "http://www.example.com/graphics/picture.gif", "http://www.site- example.com/graphics/picture.gif", "http://www.example1.com/documents/brochure. pdf" ]} { "hostname": "www.example.com", "objects": [ "/graphics/picture.gif", "/documents/brochure.pdf" ]} { "httpStatus": 201, "detail": "Request accepted.", "estimatedSeconds": 5, "purgeId": "043f-4af0-843f-aaf0043faaf0", "supportId": "17PY1321286429616716-211907680" } Request Body V3 format Response body
  • 35. © AKAMAI - EDGE 2017 Continuous Testing Key Differentiator: Instant Secure Access ▪ Limited on-premise functional testing ▪ External exposure of internal application ▪ Complex testing workflow ▪ Limited APM tools Traditional Dev Environment Testing ▪ Testing during any development stages ▪ Instant access to dev env from anywhere ▪ End-to-end synthetic and real user testing ▪ Does not require network modification ▪ Strong security posture - Directory service integration - 2 factors authentication Continuous Testing with EAA
  • 36. © AKAMAI - EDGE 2017 Continuous Testing
  • 37. © AKAMAI - EDGE 2017