SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Clone Your Network with OpenNebula
Thomas Higdon – Akamai Technologies
©2013 AKAMAI | FASTER FORWARDTM
A little about me
• Software engineer at Akamai in the platform
infrastructure team
• We develop the software that goes on every
Akamai server out there (well over 100,000).
©2013 AKAMAI | FASTER FORWARDTM
Some statistics
Accelerating Daily Traffic of:
• 10+ Tbps
• 25+ million hits per second
• 1.5+ trillion deliveries/day
• 50+ petabytes/day
• 10+ million concurrent streams
15-30%+ of Web Traffic
Delivering 250,000+ Domains
• 5,000+ Customers • 9 of the top 10 Banks
• 9 of the top 10 Social
Media Sites
• All top 30 M&E Companies
• All top 60 eCommerce Sites
A Global Platform:
• 132,000+ Servers • 86 Countries
• 650+ Cities
• 1,150+ Networks
• 2,200+ Locations
©2013 AKAMAI | FASTER FORWARDTM
A little about me
• I’m addressing the problem of how to get new
platform software out there faster, and with a
smaller likelihood of disruption
• We’re using OpenNebula!
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• Akamai is a globally-distributed cloud of
physical servers
• Machines at Akamai are grouped into functional
units called networks.
• Edge networks - CDN services, object/file storage,
analytics, etc.
• Infrastructure – distributed file transfer, messaging,
monitoring, reporting, etc.
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• Each network runs a different set of software that
depends on the role of the network in the
ecosystem.
• Each also runs a common set of platform software
• Generally OS software and Akamai-specific
File transferMessaging Monitorin
g
Network-specific software
OS
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
Infra networkFile transferMonitoringMessaging
Operating system/kernel
Edge network
Network-specific software
Edge network
Network-specific software
Edge network
Network-specific software
©2013 AKAMAI | FASTER FORWARDTM
Akamai in a nutshell
• State of a network
• Installed software and configuration
• Dynamic configuration/metadata
• Persistent (across installation) filesystem state
• Applied manual changes
• Each network tends to have built-up state
necessary for proper functionality
• not well-documented or defined
©2013 AKAMAI | FASTER FORWARDTM
An Akamai “instance”
• A given unique set of Akamai networks that
function together
• Self-contained with limited external
dependencies
©2013 AKAMAI | FASTER FORWARDTM
Akamai “instances”
Production – 105
SQA – 102
SQA – 102
SQA – 102
Dev – 102
Dev – 102
Dev – 102
©2013 AKAMAI | FASTER FORWARDTM
Commoditizing an Akamai instance
• Instances are labor-intensive to manage
• We’d like the ability to create these as a
commodity
• Automatically bootstrapping from scratch is
possible, but difficult.
©2013 AKAMAI | FASTER FORWARDTM
Commoditizing an Akamai instance
• Solution: virtualization with
OpenNebula
• Represent the state of an
instance using virtual
machines.
• Save the virtual machines
and clone them.
SQA – 102 SQA copy– 102
SQA – 102
©2013 AKAMAI | FASTER FORWARDTM
Cloning Akamai instances
• Static IP configuration
• Isolation
• traditional NAT
• “reverse” NAT
• SOCKS proxy
• Akamai “authgate”
©2013 AKAMAI | FASTER FORWARDTM
Accessing an instance
NAT
SOCKS
authgate192.168.0.0/16
192.168.0.1
NAT
SOCKS
authgate192.168.0.0/16
192.168.0.1
Client
172.26.238.10
172.26.238.20
©2013 AKAMAI | FASTER FORWARDTM
Clone a machine
1. Power down VM
2. Clone each disk
3. Add new virtual network with given VLAN.
4. Construct new VM template
• Using cloned disks
• Using new virtual network
5. Reboot old VM – still functioning
6. Power up new VM
©2013 AKAMAI | FASTER FORWARDTM
Managing the Akamai side
• OpenNebula is great for managing VMs and
their resources
• We needed another level of management
• “Akamai” networks
• Akamai instances
• Expose specific Akamai machine types and services
©2013 AKAMAI | FASTER FORWARDTM
An Akamai instance service
• Service-oriented
• Language/test harness agnostic
• Share common resources
©2013 AKAMAI | FASTER FORWARDTM
An Akamai instance service
Instance
service
OpenNebula
2. “Clone these machines”
3. Creates
resources
4. “Here’s your
instance!”
5. “Ok, let’s
use it.”
Gateway
User1. “Give me an instance”
©2013 AKAMAI | FASTER FORWARDTM
A well-managed instance
• Leverage expertise from around the company to
create an internal “master” instance
• Each additional network gets it closer to a “real”
instance.
©2013 AKAMAI | FASTER FORWARDTM
Addressing existing instances
• Can also address existing instances of physical
machines
• Production
• Lab instances
©2013 AKAMAI | FASTER FORWARDTM
Testing at Akamai
Unit testing
Dev QA
SQA
Checklisting
Alerting
©2013 AKAMAI | FASTER FORWARDTM
Unify these stages
Dev QA
SQA
Checklisting
• Use the same code to write tests by using a
common interface to refer to an Akamai
instance.
©2013 AKAMAI | FASTER FORWARDTM
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
Kemp
 

Was ist angesagt? (19)

iCAM
iCAMiCAM
iCAM
 
WAF deployment
WAF deploymentWAF deployment
WAF deployment
 
IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool
 IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool
IBM SCO ( SmartCloud Orchestrator) integration with Network Management tool
 
Creating CentOS Template For CloudStack
Creating CentOS Template For CloudStackCreating CentOS Template For CloudStack
Creating CentOS Template For CloudStack
 
How to Build High Performance : WordPress
How to Build High Performance : WordPressHow to Build High Performance : WordPress
How to Build High Performance : WordPress
 
DirectAccess Load Balancing Tips and Tricks
DirectAccess Load Balancing Tips and TricksDirectAccess Load Balancing Tips and Tricks
DirectAccess Load Balancing Tips and Tricks
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamer
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamer
 
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
[Webinar] Site24x7 - The All-in-One Monitoring Solution for DevOps & IT
 
Mike Rowell - our journey to a next generation cloud
Mike Rowell - our journey to a next generation cloudMike Rowell - our journey to a next generation cloud
Mike Rowell - our journey to a next generation cloud
 
Roll your own FOSS cloud hosting
Roll your own FOSS cloud hostingRoll your own FOSS cloud hosting
Roll your own FOSS cloud hosting
 
Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...
Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...
Enhanced Multisite Site Selection for Windows 10 and DirectAccess with KEMP L...
 
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
Microsoft DirectAccess Remote Access (VPN) with Windows 10 and Server 2012
 
IXP Manager Workshop
IXP Manager WorkshopIXP Manager Workshop
IXP Manager Workshop
 
[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7
 
An introduction to serverless development
An introduction to serverless developmentAn introduction to serverless development
An introduction to serverless development
 
SAP Host Agent x509 authentication
SAP Host Agent x509 authenticationSAP Host Agent x509 authentication
SAP Host Agent x509 authentication
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
An Eye for (Network) Design
An Eye for (Network) DesignAn Eye for (Network) Design
An Eye for (Network) Design
 

Ähnlich wie OpenNebulaConf 2013 - Keynote: Clone your Network with OpenNebula by Thomas Higdon

PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PROIDEA
 

Ähnlich wie OpenNebulaConf 2013 - Keynote: Clone your Network with OpenNebula by Thomas Higdon (20)

OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
 
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
OpenNebulaConf 2016 - VTastic: Akamai Innovations for Distributed System Test...
 
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
PLNOG 13: James Kretchmar: How Akamai scales to serve the largest events on t...
 
Akamai company profile
Akamai company profileAkamai company profile
Akamai company profile
 
BGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with AkamaiBGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with Akamai
 
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł KuśmierskiAtmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
Atmosphere 2014: Helping the Internet to scale since 1998 - Paweł Kuśmierski
 
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
 
Content Growth by Kams Yueng
Content Growth by Kams YuengContent Growth by Kams Yueng
Content Growth by Kams Yueng
 
ICN Akamai's Backbone
ICN Akamai's BackboneICN Akamai's Backbone
ICN Akamai's Backbone
 
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
 
Barriers to content production & distribution in Africa
Barriers to content production & distribution in AfricaBarriers to content production & distribution in Africa
Barriers to content production & distribution in Africa
 
SoftLayer at IBM Company [March 2016] - Ignacio Daza
SoftLayer at IBM Company [March 2016]   - Ignacio DazaSoftLayer at IBM Company [March 2016]   - Ignacio Daza
SoftLayer at IBM Company [March 2016] - Ignacio Daza
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
Running your IBM i Availability in the Cloud
Running your IBM i Availability in the CloudRunning your IBM i Availability in the Cloud
Running your IBM i Availability in the Cloud
 
Akamai waf
Akamai wafAkamai waf
Akamai waf
 
The Path to 100+ IXes
The Path to 100+ IXesThe Path to 100+ IXes
The Path to 100+ IXes
 
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
Migrating IBM i Systems to the Cloud: Exploring the Pros and ConsMigrating IBM i Systems to the Cloud: Exploring the Pros and Cons
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and Beyond
 
Continuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and DockerContinuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and Docker
 
Akamai: From Theory to Practice
Akamai: From Theory to PracticeAkamai: From Theory to Practice
Akamai: From Theory to Practice
 

Mehr von OpenNebula Project

OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 

Mehr von OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

OpenNebulaConf 2013 - Keynote: Clone your Network with OpenNebula by Thomas Higdon

  • 1. Clone Your Network with OpenNebula Thomas Higdon – Akamai Technologies
  • 2. ©2013 AKAMAI | FASTER FORWARDTM A little about me • Software engineer at Akamai in the platform infrastructure team • We develop the software that goes on every Akamai server out there (well over 100,000).
  • 3. ©2013 AKAMAI | FASTER FORWARDTM Some statistics Accelerating Daily Traffic of: • 10+ Tbps • 25+ million hits per second • 1.5+ trillion deliveries/day • 50+ petabytes/day • 10+ million concurrent streams 15-30%+ of Web Traffic Delivering 250,000+ Domains • 5,000+ Customers • 9 of the top 10 Banks • 9 of the top 10 Social Media Sites • All top 30 M&E Companies • All top 60 eCommerce Sites A Global Platform: • 132,000+ Servers • 86 Countries • 650+ Cities • 1,150+ Networks • 2,200+ Locations
  • 4. ©2013 AKAMAI | FASTER FORWARDTM A little about me • I’m addressing the problem of how to get new platform software out there faster, and with a smaller likelihood of disruption • We’re using OpenNebula!
  • 5. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • Akamai is a globally-distributed cloud of physical servers • Machines at Akamai are grouped into functional units called networks. • Edge networks - CDN services, object/file storage, analytics, etc. • Infrastructure – distributed file transfer, messaging, monitoring, reporting, etc.
  • 6. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • Each network runs a different set of software that depends on the role of the network in the ecosystem. • Each also runs a common set of platform software • Generally OS software and Akamai-specific File transferMessaging Monitorin g Network-specific software OS
  • 7. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software
  • 8. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software
  • 9. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell Infra networkFile transferMonitoringMessaging Operating system/kernel Edge network Network-specific software Edge network Network-specific software Edge network Network-specific software
  • 10. ©2013 AKAMAI | FASTER FORWARDTM Akamai in a nutshell • State of a network • Installed software and configuration • Dynamic configuration/metadata • Persistent (across installation) filesystem state • Applied manual changes • Each network tends to have built-up state necessary for proper functionality • not well-documented or defined
  • 11. ©2013 AKAMAI | FASTER FORWARDTM An Akamai “instance” • A given unique set of Akamai networks that function together • Self-contained with limited external dependencies
  • 12. ©2013 AKAMAI | FASTER FORWARDTM Akamai “instances” Production – 105 SQA – 102 SQA – 102 SQA – 102 Dev – 102 Dev – 102 Dev – 102
  • 13. ©2013 AKAMAI | FASTER FORWARDTM Commoditizing an Akamai instance • Instances are labor-intensive to manage • We’d like the ability to create these as a commodity • Automatically bootstrapping from scratch is possible, but difficult.
  • 14. ©2013 AKAMAI | FASTER FORWARDTM Commoditizing an Akamai instance • Solution: virtualization with OpenNebula • Represent the state of an instance using virtual machines. • Save the virtual machines and clone them. SQA – 102 SQA copy– 102 SQA – 102
  • 15. ©2013 AKAMAI | FASTER FORWARDTM Cloning Akamai instances • Static IP configuration • Isolation • traditional NAT • “reverse” NAT • SOCKS proxy • Akamai “authgate”
  • 16. ©2013 AKAMAI | FASTER FORWARDTM Accessing an instance NAT SOCKS authgate192.168.0.0/16 192.168.0.1 NAT SOCKS authgate192.168.0.0/16 192.168.0.1 Client 172.26.238.10 172.26.238.20
  • 17. ©2013 AKAMAI | FASTER FORWARDTM Clone a machine 1. Power down VM 2. Clone each disk 3. Add new virtual network with given VLAN. 4. Construct new VM template • Using cloned disks • Using new virtual network 5. Reboot old VM – still functioning 6. Power up new VM
  • 18. ©2013 AKAMAI | FASTER FORWARDTM Managing the Akamai side • OpenNebula is great for managing VMs and their resources • We needed another level of management • “Akamai” networks • Akamai instances • Expose specific Akamai machine types and services
  • 19. ©2013 AKAMAI | FASTER FORWARDTM An Akamai instance service • Service-oriented • Language/test harness agnostic • Share common resources
  • 20. ©2013 AKAMAI | FASTER FORWARDTM An Akamai instance service Instance service OpenNebula 2. “Clone these machines” 3. Creates resources 4. “Here’s your instance!” 5. “Ok, let’s use it.” Gateway User1. “Give me an instance”
  • 21. ©2013 AKAMAI | FASTER FORWARDTM A well-managed instance • Leverage expertise from around the company to create an internal “master” instance • Each additional network gets it closer to a “real” instance.
  • 22. ©2013 AKAMAI | FASTER FORWARDTM Addressing existing instances • Can also address existing instances of physical machines • Production • Lab instances
  • 23. ©2013 AKAMAI | FASTER FORWARDTM Testing at Akamai Unit testing Dev QA SQA Checklisting Alerting
  • 24. ©2013 AKAMAI | FASTER FORWARDTM Unify these stages Dev QA SQA Checklisting • Use the same code to write tests by using a common interface to refer to an Akamai instance.
  • 25. ©2013 AKAMAI | FASTER FORWARDTM Thank you!