SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
The Future of
CloudStack VR
Rohit Yadav
Software Architect, ShapeBlue
rohit.yadav@shapeblue.com
@rhtyd | rohityadav.cloud
• Software Architect @ ShapeBlue.
• From Gurugram, India.
• Background:
○ Committer and PMC, 7 years and counting!
○ RM and maintainer for several minor and major releases
○ Specialize in design and architecture, development work,
framework, tooling, APIs, KVM, VR/networking,
debugging.
○ Author of cloudmonkey 🐵 and several features in
CloudStack.
• Love cats 🐱 and programming.
$ whoami: Rohit Yadav
@rhtyd | rohityadav.cloud
● Review of current implementation
● Zero Downtime VRs
● Proposal and Ideas
● Technical Debt and Refactoring
● Complex Use-Cases
● Q&A
Topics
@rhtyd | rohityadav.cloud
Present SystemVM Template (4.11-4.13)
● Debian 9 based, GNU/Linux 4.9.0, Fixed 2G disk size
● Java RE 1.8, misc custom packages
● Custom/hypervisor specific patching (cmdline),
programming, uses systemvm.iso
● Builds: CPVM, SSVM, Types of VR(s)
● Issues: Upgrade, HA/redundancy, fragmented
python-based codebase
@rhtyd | rohityadav.cloud
agent.zip
cloud-scripts.tgz
authorized_keys
How SystemVMs are patched?
SystemVM
Template
system
vm.iso
Virtual Router
CPVM
SSVM
...
cloud-early-config + reboots**cmdline
$TYPE
VM
● Non-standard files, patching process
● Attached to a systemvm while booting:
○ KVM: kvm agent attaches local systemvm.iso
○ VMware: attached systemvm.iso on sec
storage
○ XenServer: attached systemvm.iso from local
location
@rhtyd | rohityadav.cloud
Future VR: Zero Downtime
Can we reduce to “0”s downtime during
upgrades at all?
@rhtyd | rohityadav.cloud
Present VR: Towards near zero-downtime upgrade
General Idea: Deploy a new VR, program
it, destroy old VR, reprogram it
Availability: 4.11.2.0, 4.11.2.0, 4.13.0.0+
Reference:
https://www.shapeblue.com/working-towards-cloudstac
k-zero-downtime-upgrades/
ENVIRO
NMENT
ACS
4.9.3
AVG
ACS 4.11.1 AVG
(LOWEST)
REDUCTION
AVG (HIGHEST)
VMware
5.5
119s 21s (12s) 82% (90%)
KVM /
CentOS7
44s 26s (9s) 40% (80%)
XenServe
r 7.0
181s 33s (15s) 82% (92%)
Non-redundant VR Downtime Stats
(source: previous CCC talk)
@rhtyd | rohityadav.cloud
What causes downtime?
● Time between old VM is
unavailable/destroyed and new VM being
provisioned and services come up
● Downtime due to ARP caching (~30s)
@rhtyd | rohityadav.cloud
What happens during SystemVM upgrade?
● A new SystemVM template is seeded**
● On upgrade, an upgrade path changes internal config to
use the new template
● On CloudStack upgrade, a new systemvm.iso
● On rolling restart, old is replaced with new service VM
based on new template
@rhtyd | rohityadav.cloud
When a new SystemVM Template is
necessary?
● Change in package/dependency version? Such as JRE
etc.
● A Security Issue
● New CloudStack version (changes in systemvm.iso)
● Fundamental changes (VR/systemvm patching,
programming etc)
@rhtyd | rohityadav.cloud
❏ SystemVM Template
Build, Patch, Upgrade
❏ CloudStack + Hypervisor +
Networking
❏ VR programming
● VM DHCP + DNS (dnsmasq)
● VM Password (cloud-password-service)
● VM Metadata (apache2)
● Guest Network (iproute2)
● Network ACLs (iptables: filter)
● Firewall Rules (iptables: filter)
● Forwarding Rules (iptables: nat, filter)
● Static NAT Rules (iptables: nat, iproute2)
● Load Balancer (haproxy)
● VPN: S2S, Remote Access, Users
(ipsec:strongswan, xl2tpd, ppp)
● Static Routes (iproute2)
● Redundancy (keepalived, conntrackd)
● Health/Monitoring (monitor_service.sh)
● Network Stats (netusage.sh)
VR Lifecycle and Features
@rhtyd | rohityadav.cloud
☠ DON’T EVEN TRY TO READ THIS
Present VR Programming
● Orchestration: VirtualRoutingResource, VirtualRouterDeployer
● Executable scripts at /opt/cloud/bin/ in VR
● Executable scripts run via router_proxy.sh or directly in the /opt/cloud/bin path
● Commands sent as json saved at /var/cache/cloud/ and updated in VR by
update_config.py. On updation, they are moved and gzip-ed at
/var/cache/cloud/processed.
● VR Config (VR-<uuid>.cfg) file has aggregated file+contents and commands in
a custom xml format, processed by vr_cfg.sh.
● VR config jsons are stored at /etc/cloudstack/ which is used to compare
existing vs new config and only diffs (changes) are applied that are calculated
by per-command type databag handlers (in cs_*.py, merge.py).
12
@rhtyd | rohityadav.cloud
VR: Core vs Non-Core Services?
What causes network downtime?
● Firewall, ACLs
● NAT, SNAT/DNAT
● Forwarding Rules
● Guest Networking
● Static Routes
● VPN (ipsec, strongswan)**
What causes service downtime?
● DNS, DHCP (dnsmasq)
● Password Server
● Metadata (apache2)
● LB (haproxy)
● Redundancy (Keepalived,
conntrackd)
● Misc (health, monitoring,
network stats)
@rhtyd | rohityadav.cloud
Typical Recovery Times
{n, number of VRs in env} x
● Services: milliseconds to seconds
● OS: few seconds to minutes
● VM: seconds to minutes
● Host: few minutes to hours
● ...
@rhtyd | rohityadav.cloud
Future VR: Zero Downtime
Can we reduce to “0”s downtime during
upgrades at all?
Yes, No, it depends!
DO NOT destroy the VRs!
@rhtyd | rohityadav.cloud
Idea💡: Get rid of systemvm.iso?
● Multiple sources of truth:
KVM: available on KVM host (via cloudstack-common)
VMware: copied to secondary storage
XenServer: copied to host
● Introduce a standard programming mechanism: config drive (iso
based programming)
● Custom JRE for embedded CPVM, SSVM agents (use JDK11/jlink)
● Live Patch payload, packages, files etc against local copy from
management server (source of truth)
@rhtyd | rohityadav.cloud
Idea💡: Get rid of VR codebase?
● Python and shell-script based
● Custom, non-standard input/output interfaces
● Hard to unit-test, test VR codebase in isolation
● Technical Debt: Maintenance, extension issues
● Fragmented codebase and services
● Upgrade issues: Versioning, sanity checks...
● Executed manually by management server or agent via
SSH
@rhtyd | rohityadav.cloud
Idea💡: Live Patch
● A small VR agent
● Non-core services lifecycle management (may run
in containers)
● Kernel, iproute2, iptables/nft: Implement core VR
services
● Patching mechanism(s): VR based (TLS-secured
tunnel), ssh, rsync, bittorrent
@rhtyd | rohityadav.cloud
Live Patch: Experiments 🧪
● Standardise API/RPC interface, secured by CloudStack CA framework and
direct non-ssh based programming (MS -> {Agent} -> VR)
GRPC based VR agent
(https://github.com/shapeblue/cloudstack/commits/vr-agent)
● Non-core services in containers: Exporting/Importing container images via
iso
(https://github.com/shapeblue/ccs/blob/master/scripts/create-binaries-iso.s
h)
● Kernel Live Patch: Debian/Ubuntu…
(https://linux-audit.com/livepatch-linux-kernel-updates-without-rebooting/)
@rhtyd | rohityadav.cloud
Discuss: VR Programmability
● Compiled agent (Java)
● Script/codebase (Shell-scripts, Python, Py 2 vs 3 vs...)
● Best of both worlds: Go
Go as compiled binary!
Go as runnable script! //usr/bin/env go run "$0" "$@"; exit "$?"
(https://gist.github.com/posener/73ffd326d88483df6b1cb66e8ed1e0bd)
@rhtyd | rohityadav.cloud
Idea💡: Get rid of SystemVM Template?
● Thin and lighter template: Minimal (~50-100MB) Alpine Linux Image
(https://github.com/alpinelinux/alpine-make-vm-image)
● Ship the version specific systemvm template as deb/rpm
● SystemVM Template management APIs
(https://github.com/shapeblue/cloudstack/pull/45)
● Read-only ISO: No more hypervisor specific template, ship a minimal and
custom live-ISO that runs with a read-only rootfs and attachable data-disk
for logs, configs etc
@rhtyd | rohityadav.cloud
Idea💡: Get rid of VRs, CPVM, SSVM?
● CPVM: noVNC based service on management
server(s), or separate host(s)
● SSVM: Run agent (via deb/rpm) on separate host or on
management server host
● VR:
○ Core-services provided by (KVM, XenServer:dom0)
host kernel, non-core via containers/appliances
○ Dedicated VR infra for VMware infra
@rhtyd | rohityadav.cloud
Challenges
● Live Patch and VR agent:
Removing link-local NIC on KVM and XenServer:
Remove link-local NIC to allow direct non-ssh based
programming (upgrade issue)
No link-local NIC for VMware VRs
● Testing changes against other network plugins
● Not all ideas, good ideas 🥺
@rhtyd | rohityadav.cloud
CloudStack Network Types
● L2 Networks
● L3 Networks
○ Isolated Network (Single tier/cidr)
○ VPC Network (Multi-tier/cidrs)
● Shared Networks
○ Basic Zone + Adv Zone
○ Optional with Security Groups (L2/bridge on host,
only supported on XenServer and KVM)
@rhtyd | rohityadav.cloud
Complex Networks
● ETVR: Like ISP-provided router
● BYO Router in CloudStack
● Routed, NAT-ed, Tunneled
● May/does not provide PF, FW,
VPN etc.
● Misc: Request a range of public
IPs for a network than single IPs
https://www.youtube.com/watch?v=XNEdjlbHQLI
@rhtyd | rohityadav.cloud
BYO Router
● Create special VM
appliances based on
templates/ISOs
● Allow users to add and
use custom appliances
(wizard)
Mocked UI
@rhtyd | rohityadav.cloud
Network Designer and Flexible Topologies
● Design and Implement complex
topologies
● Work with multiple network
devices (standard and external
appliance)
● Inspiration: Curvature, vCloud,
custom portals
@rhtyd | rohityadav.cloud
Proposal: Network Refactoring
● Refactor and amalgamate {basic, advanced} zone to just zones
● Refactor and amalgamate codebase around isolated and VPC networks,
redundant and non-redundant network(s)
● Flexible network topologies and network designer
● All networks are L2 network (with isolation)
● L3 network is L2 network with capabilities provided by an appliance/router:
○ Isolated network: single-tier L2 network managed by VR
○ VPC network: multi-tier L2 networks managed by VR
○ Shared network: L2 network with DHCP/DNS provider (via VR, config
drive etc)
● Discuss, gather support on dev@
@rhtyd | rohityadav.cloud
CCCNA19 Hackathon
Let’s Discuss!
@rhtyd | rohityadav.cloud
Q&A - Thanks!
We’re Hiring!
https://www.shapeblue.com/careers/

Mais conteúdo relacionado

Mais procurados

Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...Nati Shalom
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowEd Balduf
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012Lance Albertson
 
Node.js at Joyent: Engineering for Production
Node.js at Joyent: Engineering for ProductionNode.js at Joyent: Engineering for Production
Node.js at Joyent: Engineering for Productionjclulow
 
RHEVM - Live Storage Migration
RHEVM - Live Storage MigrationRHEVM - Live Storage Migration
RHEVM - Live Storage MigrationRaz Tamir
 
Accelerating NFV delivery with RedHat OpenStack
Accelerating NFV delivery with RedHat OpenStackAccelerating NFV delivery with RedHat OpenStack
Accelerating NFV delivery with RedHat OpenStackPratik Bandarkar
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOpenStack Foundation
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB IntegrationEtsuji Nakai
 
DOST: Ceph in a security critical OpenStack cloud
DOST: Ceph in a security critical OpenStack cloudDOST: Ceph in a security critical OpenStack cloud
DOST: Ceph in a security critical OpenStack cloudDanny Al-Gaaf
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutronmestery
 
Ganeti Web Manager: Cluster Management Made Simple
Ganeti Web Manager: Cluster Management Made SimpleGaneti Web Manager: Cluster Management Made Simple
Ganeti Web Manager: Cluster Management Made SimpleOSCON Byrum
 
OpenStack Contribution Workflow
OpenStack Contribution WorkflowOpenStack Contribution Workflow
OpenStack Contribution WorkflowSean McGinnis
 
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebula Project
 
OpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community UpdateOpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community UpdateStephen Gordon
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesKenneth Hui
 
Making distributed storage easy: usability in Ceph Luminous and beyond
Making distributed storage easy: usability in Ceph Luminous and beyondMaking distributed storage easy: usability in Ceph Luminous and beyond
Making distributed storage easy: usability in Ceph Luminous and beyondSage Weil
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaOpenNebula Project
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatCloud Native Day Tel Aviv
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster.org
 

Mais procurados (20)

Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
 
Node.js at Joyent: Engineering for Production
Node.js at Joyent: Engineering for ProductionNode.js at Joyent: Engineering for Production
Node.js at Joyent: Engineering for Production
 
RHEVM - Live Storage Migration
RHEVM - Live Storage MigrationRHEVM - Live Storage Migration
RHEVM - Live Storage Migration
 
Accelerating NFV delivery with RedHat OpenStack
Accelerating NFV delivery with RedHat OpenStackAccelerating NFV delivery with RedHat OpenStack
Accelerating NFV delivery with RedHat OpenStack
 
OpenDaylight OpenStack Integration
OpenDaylight OpenStack IntegrationOpenDaylight OpenStack Integration
OpenDaylight OpenStack Integration
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
 
GlusterFS CTDB Integration
GlusterFS CTDB IntegrationGlusterFS CTDB Integration
GlusterFS CTDB Integration
 
DOST: Ceph in a security critical OpenStack cloud
DOST: Ceph in a security critical OpenStack cloudDOST: Ceph in a security critical OpenStack cloud
DOST: Ceph in a security critical OpenStack cloud
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
Ganeti Web Manager: Cluster Management Made Simple
Ganeti Web Manager: Cluster Management Made SimpleGaneti Web Manager: Cluster Management Made Simple
Ganeti Web Manager: Cluster Management Made Simple
 
OpenStack Contribution Workflow
OpenStack Contribution WorkflowOpenStack Contribution Workflow
OpenStack Contribution Workflow
 
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
 
OpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community UpdateOpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community Update
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block Services
 
Making distributed storage easy: usability in Ceph Luminous and beyond
Making distributed storage easy: usability in Ceph Luminous and beyondMaking distributed storage easy: usability in Ceph Luminous and beyond
Making distributed storage easy: usability in Ceph Luminous and beyond
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
 
Gluster wireshark niels_de_vos
Gluster wireshark niels_de_vosGluster wireshark niels_de_vos
Gluster wireshark niels_de_vos
 

Semelhante a Rohit Yadav - The future of the CloudStack Virtual Router

Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesAlexander Penev
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthNicolas Brousse
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users GroupShawn Wells
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...javier ramirez
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облакахOpenStackRussia
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...Naoto Gohko
 
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebula Project
 
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan KoomanOpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan KoomanNETWAYS
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 
Kubernetes from scratch at veepee sysadmins days 2019
Kubernetes from scratch at veepee   sysadmins days 2019Kubernetes from scratch at veepee   sysadmins days 2019
Kubernetes from scratch at veepee sysadmins days 2019🔧 Loïc BLOT
 
Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10Andrei Savu
 
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usMicrosoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usRonnie Isherwood
 
The Real World of Virtual Datacenters + Supporting Materials
The Real World of Virtual Datacenters + Supporting MaterialsThe Real World of Virtual Datacenters + Supporting Materials
The Real World of Virtual Datacenters + Supporting MaterialsX. Breogan COSTA
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1Ruslan Meshenberg
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architectureDavid Rundle
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceShapeBlue
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 

Semelhante a Rohit Yadav - The future of the CloudStack Virtual Router (20)

Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE Architectures
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group2011-11-03 Intelligence Community Cloud Users Group
2011-11-03 Intelligence Community Cloud Users Group
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облаках
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
 
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
 
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan KoomanOpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performance
 
Kubernetes from scratch at veepee sysadmins days 2019
Kubernetes from scratch at veepee   sysadmins days 2019Kubernetes from scratch at veepee   sysadmins days 2019
Kubernetes from scratch at veepee sysadmins days 2019
 
Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10Apache Provisionr (incubating) - Bucharest JUG 10
Apache Provisionr (incubating) - Bucharest JUG 10
 
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usMicrosoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
 
Bbva bank on Open Stack
Bbva bank on Open StackBbva bank on Open Stack
Bbva bank on Open Stack
 
The Real World of Virtual Datacenters + Supporting Materials
The Real World of Virtual Datacenters + Supporting MaterialsThe Real World of Virtual Datacenters + Supporting Materials
The Real World of Virtual Datacenters + Supporting Materials
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architecture
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 

Mais de ShapeBlue

CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueCloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueShapeBlue
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueShapeBlue
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...ShapeBlue
 
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueVM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueShapeBlue
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubShapeBlue
 
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...ShapeBlue
 
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...ShapeBlue
 
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOHow We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOShapeBlue
 
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
 
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
 
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
 
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
 
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...ShapeBlue
 
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
 
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
 
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
 
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
 
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
 
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
 

Mais de ShapeBlue (20)

CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlueCloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
CloudStack Authentication Methods – Harikrishna Patnala, ShapeBlue
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
 
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlueVM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
VM Migration from VMware to CloudStack and KVM – Suresh Anaparti, ShapeBlue
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
 
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
What’s New in CloudStack 4.19, Abhishek Kumar, Release Manager Apache CloudSt...
 
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
CloudStack 101: The Best Way to Build Your Private Cloud – Rohit Yadav, VP Ap...
 
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIOHow We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
How We Use CloudStack to Provide Managed Hosting - Swen Brüseke - proIO
 
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
 
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
 
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
 
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
 
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
Use Existing Assets to Build a Powerful In-house Cloud Solution - Magali Perv...
 
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
 
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
 
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
 
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
 
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
 
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
 

Último

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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].pdfOverkill Security
 
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 FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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...Martijn de Jong
 
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 WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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...Jeffrey Haguewood
 
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 TerraformAndrey Devyatkin
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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 DevelopmentsTrustArc
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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...
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Rohit Yadav - The future of the CloudStack Virtual Router

  • 1. The Future of CloudStack VR Rohit Yadav Software Architect, ShapeBlue rohit.yadav@shapeblue.com
  • 2. @rhtyd | rohityadav.cloud • Software Architect @ ShapeBlue. • From Gurugram, India. • Background: ○ Committer and PMC, 7 years and counting! ○ RM and maintainer for several minor and major releases ○ Specialize in design and architecture, development work, framework, tooling, APIs, KVM, VR/networking, debugging. ○ Author of cloudmonkey 🐵 and several features in CloudStack. • Love cats 🐱 and programming. $ whoami: Rohit Yadav
  • 3. @rhtyd | rohityadav.cloud ● Review of current implementation ● Zero Downtime VRs ● Proposal and Ideas ● Technical Debt and Refactoring ● Complex Use-Cases ● Q&A Topics
  • 4. @rhtyd | rohityadav.cloud Present SystemVM Template (4.11-4.13) ● Debian 9 based, GNU/Linux 4.9.0, Fixed 2G disk size ● Java RE 1.8, misc custom packages ● Custom/hypervisor specific patching (cmdline), programming, uses systemvm.iso ● Builds: CPVM, SSVM, Types of VR(s) ● Issues: Upgrade, HA/redundancy, fragmented python-based codebase
  • 5. @rhtyd | rohityadav.cloud agent.zip cloud-scripts.tgz authorized_keys How SystemVMs are patched? SystemVM Template system vm.iso Virtual Router CPVM SSVM ... cloud-early-config + reboots**cmdline $TYPE VM ● Non-standard files, patching process ● Attached to a systemvm while booting: ○ KVM: kvm agent attaches local systemvm.iso ○ VMware: attached systemvm.iso on sec storage ○ XenServer: attached systemvm.iso from local location
  • 6. @rhtyd | rohityadav.cloud Future VR: Zero Downtime Can we reduce to “0”s downtime during upgrades at all?
  • 7. @rhtyd | rohityadav.cloud Present VR: Towards near zero-downtime upgrade General Idea: Deploy a new VR, program it, destroy old VR, reprogram it Availability: 4.11.2.0, 4.11.2.0, 4.13.0.0+ Reference: https://www.shapeblue.com/working-towards-cloudstac k-zero-downtime-upgrades/ ENVIRO NMENT ACS 4.9.3 AVG ACS 4.11.1 AVG (LOWEST) REDUCTION AVG (HIGHEST) VMware 5.5 119s 21s (12s) 82% (90%) KVM / CentOS7 44s 26s (9s) 40% (80%) XenServe r 7.0 181s 33s (15s) 82% (92%) Non-redundant VR Downtime Stats (source: previous CCC talk)
  • 8. @rhtyd | rohityadav.cloud What causes downtime? ● Time between old VM is unavailable/destroyed and new VM being provisioned and services come up ● Downtime due to ARP caching (~30s)
  • 9. @rhtyd | rohityadav.cloud What happens during SystemVM upgrade? ● A new SystemVM template is seeded** ● On upgrade, an upgrade path changes internal config to use the new template ● On CloudStack upgrade, a new systemvm.iso ● On rolling restart, old is replaced with new service VM based on new template
  • 10. @rhtyd | rohityadav.cloud When a new SystemVM Template is necessary? ● Change in package/dependency version? Such as JRE etc. ● A Security Issue ● New CloudStack version (changes in systemvm.iso) ● Fundamental changes (VR/systemvm patching, programming etc)
  • 11. @rhtyd | rohityadav.cloud ❏ SystemVM Template Build, Patch, Upgrade ❏ CloudStack + Hypervisor + Networking ❏ VR programming ● VM DHCP + DNS (dnsmasq) ● VM Password (cloud-password-service) ● VM Metadata (apache2) ● Guest Network (iproute2) ● Network ACLs (iptables: filter) ● Firewall Rules (iptables: filter) ● Forwarding Rules (iptables: nat, filter) ● Static NAT Rules (iptables: nat, iproute2) ● Load Balancer (haproxy) ● VPN: S2S, Remote Access, Users (ipsec:strongswan, xl2tpd, ppp) ● Static Routes (iproute2) ● Redundancy (keepalived, conntrackd) ● Health/Monitoring (monitor_service.sh) ● Network Stats (netusage.sh) VR Lifecycle and Features
  • 12. @rhtyd | rohityadav.cloud ☠ DON’T EVEN TRY TO READ THIS Present VR Programming ● Orchestration: VirtualRoutingResource, VirtualRouterDeployer ● Executable scripts at /opt/cloud/bin/ in VR ● Executable scripts run via router_proxy.sh or directly in the /opt/cloud/bin path ● Commands sent as json saved at /var/cache/cloud/ and updated in VR by update_config.py. On updation, they are moved and gzip-ed at /var/cache/cloud/processed. ● VR Config (VR-<uuid>.cfg) file has aggregated file+contents and commands in a custom xml format, processed by vr_cfg.sh. ● VR config jsons are stored at /etc/cloudstack/ which is used to compare existing vs new config and only diffs (changes) are applied that are calculated by per-command type databag handlers (in cs_*.py, merge.py). 12
  • 13. @rhtyd | rohityadav.cloud VR: Core vs Non-Core Services? What causes network downtime? ● Firewall, ACLs ● NAT, SNAT/DNAT ● Forwarding Rules ● Guest Networking ● Static Routes ● VPN (ipsec, strongswan)** What causes service downtime? ● DNS, DHCP (dnsmasq) ● Password Server ● Metadata (apache2) ● LB (haproxy) ● Redundancy (Keepalived, conntrackd) ● Misc (health, monitoring, network stats)
  • 14. @rhtyd | rohityadav.cloud Typical Recovery Times {n, number of VRs in env} x ● Services: milliseconds to seconds ● OS: few seconds to minutes ● VM: seconds to minutes ● Host: few minutes to hours ● ...
  • 15. @rhtyd | rohityadav.cloud Future VR: Zero Downtime Can we reduce to “0”s downtime during upgrades at all? Yes, No, it depends! DO NOT destroy the VRs!
  • 16. @rhtyd | rohityadav.cloud Idea💡: Get rid of systemvm.iso? ● Multiple sources of truth: KVM: available on KVM host (via cloudstack-common) VMware: copied to secondary storage XenServer: copied to host ● Introduce a standard programming mechanism: config drive (iso based programming) ● Custom JRE for embedded CPVM, SSVM agents (use JDK11/jlink) ● Live Patch payload, packages, files etc against local copy from management server (source of truth)
  • 17. @rhtyd | rohityadav.cloud Idea💡: Get rid of VR codebase? ● Python and shell-script based ● Custom, non-standard input/output interfaces ● Hard to unit-test, test VR codebase in isolation ● Technical Debt: Maintenance, extension issues ● Fragmented codebase and services ● Upgrade issues: Versioning, sanity checks... ● Executed manually by management server or agent via SSH
  • 18. @rhtyd | rohityadav.cloud Idea💡: Live Patch ● A small VR agent ● Non-core services lifecycle management (may run in containers) ● Kernel, iproute2, iptables/nft: Implement core VR services ● Patching mechanism(s): VR based (TLS-secured tunnel), ssh, rsync, bittorrent
  • 19. @rhtyd | rohityadav.cloud Live Patch: Experiments 🧪 ● Standardise API/RPC interface, secured by CloudStack CA framework and direct non-ssh based programming (MS -> {Agent} -> VR) GRPC based VR agent (https://github.com/shapeblue/cloudstack/commits/vr-agent) ● Non-core services in containers: Exporting/Importing container images via iso (https://github.com/shapeblue/ccs/blob/master/scripts/create-binaries-iso.s h) ● Kernel Live Patch: Debian/Ubuntu… (https://linux-audit.com/livepatch-linux-kernel-updates-without-rebooting/)
  • 20. @rhtyd | rohityadav.cloud Discuss: VR Programmability ● Compiled agent (Java) ● Script/codebase (Shell-scripts, Python, Py 2 vs 3 vs...) ● Best of both worlds: Go Go as compiled binary! Go as runnable script! //usr/bin/env go run "$0" "$@"; exit "$?" (https://gist.github.com/posener/73ffd326d88483df6b1cb66e8ed1e0bd)
  • 21. @rhtyd | rohityadav.cloud Idea💡: Get rid of SystemVM Template? ● Thin and lighter template: Minimal (~50-100MB) Alpine Linux Image (https://github.com/alpinelinux/alpine-make-vm-image) ● Ship the version specific systemvm template as deb/rpm ● SystemVM Template management APIs (https://github.com/shapeblue/cloudstack/pull/45) ● Read-only ISO: No more hypervisor specific template, ship a minimal and custom live-ISO that runs with a read-only rootfs and attachable data-disk for logs, configs etc
  • 22. @rhtyd | rohityadav.cloud Idea💡: Get rid of VRs, CPVM, SSVM? ● CPVM: noVNC based service on management server(s), or separate host(s) ● SSVM: Run agent (via deb/rpm) on separate host or on management server host ● VR: ○ Core-services provided by (KVM, XenServer:dom0) host kernel, non-core via containers/appliances ○ Dedicated VR infra for VMware infra
  • 23. @rhtyd | rohityadav.cloud Challenges ● Live Patch and VR agent: Removing link-local NIC on KVM and XenServer: Remove link-local NIC to allow direct non-ssh based programming (upgrade issue) No link-local NIC for VMware VRs ● Testing changes against other network plugins ● Not all ideas, good ideas 🥺
  • 24. @rhtyd | rohityadav.cloud CloudStack Network Types ● L2 Networks ● L3 Networks ○ Isolated Network (Single tier/cidr) ○ VPC Network (Multi-tier/cidrs) ● Shared Networks ○ Basic Zone + Adv Zone ○ Optional with Security Groups (L2/bridge on host, only supported on XenServer and KVM)
  • 25. @rhtyd | rohityadav.cloud Complex Networks ● ETVR: Like ISP-provided router ● BYO Router in CloudStack ● Routed, NAT-ed, Tunneled ● May/does not provide PF, FW, VPN etc. ● Misc: Request a range of public IPs for a network than single IPs https://www.youtube.com/watch?v=XNEdjlbHQLI
  • 26. @rhtyd | rohityadav.cloud BYO Router ● Create special VM appliances based on templates/ISOs ● Allow users to add and use custom appliances (wizard) Mocked UI
  • 27. @rhtyd | rohityadav.cloud Network Designer and Flexible Topologies ● Design and Implement complex topologies ● Work with multiple network devices (standard and external appliance) ● Inspiration: Curvature, vCloud, custom portals
  • 28. @rhtyd | rohityadav.cloud Proposal: Network Refactoring ● Refactor and amalgamate {basic, advanced} zone to just zones ● Refactor and amalgamate codebase around isolated and VPC networks, redundant and non-redundant network(s) ● Flexible network topologies and network designer ● All networks are L2 network (with isolation) ● L3 network is L2 network with capabilities provided by an appliance/router: ○ Isolated network: single-tier L2 network managed by VR ○ VPC network: multi-tier L2 networks managed by VR ○ Shared network: L2 network with DHCP/DNS provider (via VR, config drive etc) ● Discuss, gather support on dev@
  • 29. @rhtyd | rohityadav.cloud CCCNA19 Hackathon Let’s Discuss!
  • 30. @rhtyd | rohityadav.cloud Q&A - Thanks! We’re Hiring! https://www.shapeblue.com/careers/