SlideShare uma empresa Scribd logo
1 de 18
VMware vSphere Support Overview
Customized Version of Apache CloudStack
CloudStack Usage Tracking Plugin
ilya@apache.org www.linkedin.com/in/serverchief
# whoami
• ACS Contributor, Committer and
Release Manager for 4.1.x
• Systems and Cloud Architect @ WebMD
• Cloud, Virtualization, Automation and
Everything Linux
• Founder of CloudSand.com
o ACS Development
o Enterprise friendly custom ACS Releases
o OS Templates (coming soon)
o ACS Virtual Appliances (coming soon)
o Join US!
ilya@apache.org www.linkedin.com/in/serverchief
About ACS CloudSand Release
• Bridge the time release gap between ACS
stable and master
• Back port least impacting useful features and
bug fixes
• Upgradable to next stable ACS release
Source code and RPMs
• www.github.com/serverchief/cloudsand
• www.cloudsand.com/content/repo/centos/6/x86_64
Vendor V.S. Customer
Which one is the customer? … It depends.
Why vSphere and Apache CloudStack?
• Existing investment into hardware and
virtualization technology (AKA 3 Year
Headlock)
• Largest Virtualization Market Share
(Gartner 2012)
• It works well
• Rapid migration to alternative
virtualization technology maybe costly
for enterprise customers
Customer VS Vendor
(with Apache CloudStack’s help)
Source: http://www.luminepixels.com/
Traditional Enterprise Objectives
Long Term Objectives:
• Build Hybrid Auto-Scalable “Magical”
Cloud
Short Term Objectives:
• Learn Cloud Concepts
• Re-use Existing Infrastructure
• Keep cost at minimum
Current ACS Support for vSphere 5.x
• As of latest stable ACS 4.1.x
Lack of important features:
Virtual Distributed Switch Support
Linked Cloned VS Full Clone Support
Append of VM Name in vCenter
• DRS and HA Support
• Better VMware Synchronization
All features above are available in master git branch!
 Features have been backported to ACS CloudSand RC1
Option 1: Wait for official ACS Release
Option 2: Do it yourself
• Get over the fear of rolling your own Apache
CloudStack versions
• Review Functional Specification of developed
feature posted on Wiki and note the
CloudStack Issue ID
• Backport minimally impacting and most useful
features and bug fixes only
• Thoroughly review the changes on review
board / git to see if there are no missing
dependencies
• Build, test, debug, test and test again!
Basic Requirements
• CentOS 6.x or Debian
• GIT Version Control Knowledge
• Minimal Java Knowledge
• General Programming Concepts
• Use DevCloud Guide or clone CloudStack git
repo and follow instructions in Install.md file
Example
• Back-porting feature “User Provided VM Name to be Visible in
Hypervisor”
• Functional Specification Doc:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Allo
w+user+provided+internal+VM+name+on+hypervisor+for+guest
+VMs
• Jira Issue/Ticket ID:
https://issues.apache.org/jira/browse/CLOUDSTACK-778
• Apache Web Git:
https://git-wip-us.apache.org/repos/asf?p=cloudstack.git
Functional Specs
Jira Issue Details
Apache Git – Finding Proper Patch
Search feature on the top right is very helpful
Review the Patch
Apply the Patch
• Create a new branch in your local git ACS
clone “git checkout –b CLOUDSTACK-778”
• Download “patch” file from git and apply to
your local git clone
git apply --stat cloudstack-778.patch
git apply --check cloudstack-778.patch
git apply cloudstack-778.patch
• If patch does not apply cleanly, use VI or IDE
and manually copy and paste the code
• Build, test, debug, test and test again.
Useful Plugins to ACS
• Demo of Usage Tracking / Charge
Back module by Amysta
Disclaimer: I’m not affiliated with Amysta. I do not have any
financial interests with promoting this product.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Securing your Cloud Environment v2
Securing your Cloud Environment v2Securing your Cloud Environment v2
Securing your Cloud Environment v2
 
Fast SAP system provisioning based on CloudStack
Fast SAP system provisioning based on CloudStack Fast SAP system provisioning based on CloudStack
Fast SAP system provisioning based on CloudStack
 
Microservices, DevOps, and Containers with OpenShift and Fabric8
Microservices, DevOps, and Containers with OpenShift and Fabric8Microservices, DevOps, and Containers with OpenShift and Fabric8
Microservices, DevOps, and Containers with OpenShift and Fabric8
 
High available BizTalk infrastructure on Azure IaaS
High available BizTalk infrastructure on Azure IaaSHigh available BizTalk infrastructure on Azure IaaS
High available BizTalk infrastructure on Azure IaaS
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
 
Icter open shift
Icter open shiftIcter open shift
Icter open shift
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring Cloud
 
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnCI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
 
Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes Services
 
CGSpace technical overview
CGSpace technical overviewCGSpace technical overview
CGSpace technical overview
 
Aegir Introduction
Aegir IntroductionAegir Introduction
Aegir Introduction
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
 
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM BluemixDeploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
Deploy and Access WebSphere Liberty and StrongLoop REST Endpoints on IBM Bluemix
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
 
Security in OSS DevOps
Security in OSS DevOpsSecurity in OSS DevOps
Security in OSS DevOps
 
XDS15: Project Raisin
XDS15: Project RaisinXDS15: Project Raisin
XDS15: Project Raisin
 
Kube Apps in action
Kube Apps in actionKube Apps in action
Kube Apps in action
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 

Destaque

Photoshop assignment
Photoshop assignment Photoshop assignment
Photoshop assignment
dkruk
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
928jacob
 
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesia
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesiaPeranan koperasi dalam pembangunan sosial dan ekonomi indonesia
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesia
Nina Auliana
 
Penarikan akar dengan cara lain
Penarikan akar dengan cara lainPenarikan akar dengan cara lain
Penarikan akar dengan cara lain
akangyasin
 
Slideshow Marnix
Slideshow MarnixSlideshow Marnix
Slideshow Marnix
Marnix1993
 
Photoshop assignment 1
Photoshop assignment 1Photoshop assignment 1
Photoshop assignment 1
dkruk
 

Destaque (19)

Future vision
Future visionFuture vision
Future vision
 
KSJ Writer's Forum April 2015
KSJ Writer's Forum April 2015KSJ Writer's Forum April 2015
KSJ Writer's Forum April 2015
 
KSJ DECEMBER 2015
KSJ DECEMBER 2015KSJ DECEMBER 2015
KSJ DECEMBER 2015
 
Respiratory therapy schools list
Respiratory therapy schools listRespiratory therapy schools list
Respiratory therapy schools list
 
Photoshop assignment
Photoshop assignment Photoshop assignment
Photoshop assignment
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
 
Prajwalana January 2016
Prajwalana January 2016Prajwalana January 2016
Prajwalana January 2016
 
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesia
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesiaPeranan koperasi dalam pembangunan sosial dan ekonomi indonesia
Peranan koperasi dalam pembangunan sosial dan ekonomi indonesia
 
KSJ November 2015
KSJ November 2015KSJ November 2015
KSJ November 2015
 
Prajwalana - 4
Prajwalana  - 4Prajwalana  - 4
Prajwalana - 4
 
KSJ Writers Forum September 2015
KSJ Writers Forum September 2015KSJ Writers Forum September 2015
KSJ Writers Forum September 2015
 
Prajwalana 8
Prajwalana 8Prajwalana 8
Prajwalana 8
 
Penarikan akar dengan cara lain
Penarikan akar dengan cara lainPenarikan akar dengan cara lain
Penarikan akar dengan cara lain
 
CAIRP AC2011 Brochure
CAIRP AC2011 BrochureCAIRP AC2011 Brochure
CAIRP AC2011 Brochure
 
Ksj writers forum august 201
Ksj writers forum august 201Ksj writers forum august 201
Ksj writers forum august 201
 
KNL January 2015
KNL January 2015KNL January 2015
KNL January 2015
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume
 
Slideshow Marnix
Slideshow MarnixSlideshow Marnix
Slideshow Marnix
 
Photoshop assignment 1
Photoshop assignment 1Photoshop assignment 1
Photoshop assignment 1
 

Semelhante a Customizing Apache CloudStack - CCC13

Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Nati Shalom
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Arraya Solutions
 
Docker intro
Docker introDocker intro
Docker intro
spiddy
 

Semelhante a Customizing Apache CloudStack - CCC13 (20)

Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaS
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and Docker
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with Docker
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLD
 
VMworld 2013: vSphere UI Platform Best Practices: Putting the Web Client SDK ...
VMworld 2013: vSphere UI Platform Best Practices: Putting the Web Client SDK ...VMworld 2013: vSphere UI Platform Best Practices: Putting the Web Client SDK ...
VMworld 2013: vSphere UI Platform Best Practices: Putting the Web Client SDK ...
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersWSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Docker intro
Docker introDocker intro
Docker intro
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Customizing Apache CloudStack - CCC13

  • 1. VMware vSphere Support Overview Customized Version of Apache CloudStack CloudStack Usage Tracking Plugin ilya@apache.org www.linkedin.com/in/serverchief
  • 2. # whoami • ACS Contributor, Committer and Release Manager for 4.1.x • Systems and Cloud Architect @ WebMD • Cloud, Virtualization, Automation and Everything Linux • Founder of CloudSand.com o ACS Development o Enterprise friendly custom ACS Releases o OS Templates (coming soon) o ACS Virtual Appliances (coming soon) o Join US! ilya@apache.org www.linkedin.com/in/serverchief
  • 3. About ACS CloudSand Release • Bridge the time release gap between ACS stable and master • Back port least impacting useful features and bug fixes • Upgradable to next stable ACS release Source code and RPMs • www.github.com/serverchief/cloudsand • www.cloudsand.com/content/repo/centos/6/x86_64
  • 4. Vendor V.S. Customer Which one is the customer? … It depends.
  • 5. Why vSphere and Apache CloudStack? • Existing investment into hardware and virtualization technology (AKA 3 Year Headlock) • Largest Virtualization Market Share (Gartner 2012) • It works well • Rapid migration to alternative virtualization technology maybe costly for enterprise customers
  • 6. Customer VS Vendor (with Apache CloudStack’s help) Source: http://www.luminepixels.com/
  • 7. Traditional Enterprise Objectives Long Term Objectives: • Build Hybrid Auto-Scalable “Magical” Cloud Short Term Objectives: • Learn Cloud Concepts • Re-use Existing Infrastructure • Keep cost at minimum
  • 8. Current ACS Support for vSphere 5.x • As of latest stable ACS 4.1.x Lack of important features: Virtual Distributed Switch Support Linked Cloned VS Full Clone Support Append of VM Name in vCenter • DRS and HA Support • Better VMware Synchronization All features above are available in master git branch!  Features have been backported to ACS CloudSand RC1
  • 9. Option 1: Wait for official ACS Release
  • 10. Option 2: Do it yourself • Get over the fear of rolling your own Apache CloudStack versions • Review Functional Specification of developed feature posted on Wiki and note the CloudStack Issue ID • Backport minimally impacting and most useful features and bug fixes only • Thoroughly review the changes on review board / git to see if there are no missing dependencies • Build, test, debug, test and test again!
  • 11. Basic Requirements • CentOS 6.x or Debian • GIT Version Control Knowledge • Minimal Java Knowledge • General Programming Concepts • Use DevCloud Guide or clone CloudStack git repo and follow instructions in Install.md file
  • 12. Example • Back-porting feature “User Provided VM Name to be Visible in Hypervisor” • Functional Specification Doc: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Allo w+user+provided+internal+VM+name+on+hypervisor+for+guest +VMs • Jira Issue/Ticket ID: https://issues.apache.org/jira/browse/CLOUDSTACK-778 • Apache Web Git: https://git-wip-us.apache.org/repos/asf?p=cloudstack.git
  • 15. Apache Git – Finding Proper Patch Search feature on the top right is very helpful
  • 17. Apply the Patch • Create a new branch in your local git ACS clone “git checkout –b CLOUDSTACK-778” • Download “patch” file from git and apply to your local git clone git apply --stat cloudstack-778.patch git apply --check cloudstack-778.patch git apply cloudstack-778.patch • If patch does not apply cleanly, use VI or IDE and manually copy and paste the code • Build, test, debug, test and test again.
  • 18. Useful Plugins to ACS • Demo of Usage Tracking / Charge Back module by Amysta Disclaimer: I’m not affiliated with Amysta. I do not have any financial interests with promoting this product.