SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Securing your Cloud Environment v2
Securing your Cloud Environment v2Securing your Cloud Environment v2
Securing your Cloud Environment v2ShapeBlue
 
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 ShapeBlue
 
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 Fabric8Christian Posta
 
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 IaaSBizTalk360
 
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 MeetupKumar Ashwin
 
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 ...Nico Meisenzahl
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring CloudDaniel Eichten
 
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ếnVietnam Open Infrastructure User Group
 
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 ServicesJorge Arteiro
 
CGSpace technical overview
CGSpace technical overviewCGSpace technical overview
CGSpace technical overviewILRI
 
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 systemSeth Viebrock
 
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 BluemixArthur De Magalhaes
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesQAware GmbH
 
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 2018Jorge Arteiro
 
Security in OSS DevOps
Security in OSS DevOpsSecurity in OSS DevOps
Security in OSS DevOpsCheah Eng Soon
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the EnterpriseTesora
 

Was ist angesagt? (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
 

Andere mochten auch

KSJ Writer's Forum April 2015
KSJ Writer's Forum April 2015KSJ Writer's Forum April 2015
KSJ Writer's Forum April 2015Ksj Writers
 
KSJ DECEMBER 2015
KSJ DECEMBER 2015KSJ DECEMBER 2015
KSJ DECEMBER 2015Ksj Writers
 
Photoshop assignment
Photoshop assignment Photoshop assignment
Photoshop assignment dkruk
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume928jacob
 
Prajwalana January 2016
Prajwalana January 2016Prajwalana January 2016
Prajwalana January 2016Ksj Writers
 
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 indonesiaNina Auliana
 
KSJ November 2015
KSJ November 2015KSJ November 2015
KSJ November 2015Ksj Writers
 
KSJ Writers Forum September 2015
KSJ Writers Forum September 2015KSJ Writers Forum September 2015
KSJ Writers Forum September 2015Ksj Writers
 
Penarikan akar dengan cara lain
Penarikan akar dengan cara lainPenarikan akar dengan cara lain
Penarikan akar dengan cara lainakangyasin
 
CAIRP AC2011 Brochure
CAIRP AC2011 BrochureCAIRP AC2011 Brochure
CAIRP AC2011 Brochureloverall
 
Ksj writers forum august 201
Ksj writers forum august 201Ksj writers forum august 201
Ksj writers forum august 201Ksj Writers
 
KNL January 2015
KNL January 2015KNL January 2015
KNL January 2015Ksj Writers
 
Visual Resume
Visual ResumeVisual Resume
Visual Resume928jacob
 
Slideshow Marnix
Slideshow MarnixSlideshow Marnix
Slideshow MarnixMarnix1993
 
Photoshop assignment 1
Photoshop assignment 1Photoshop assignment 1
Photoshop assignment 1dkruk
 

Andere mochten auch (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
 

Ähnlich wie Customizing Apache CloudStack - CCC13

Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopManuel Garcia
 
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 SaaSRyan Crawford
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and DockerDavid Currie
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfIvan Vasyliev
 
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 AzureTodd Whitehead
 
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 2018Mandi Walls
 
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...VMworld
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with DockerMariaDB plc
 
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 WORLDAleksandr Maklakov
 
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 ...VMworld
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueShapeBlue
 
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 VIOArraya Solutions
 
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 ContainersLakmal Warusawithana
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersImesh Gunaratne
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerInstruqt
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
Docker intro
Docker introDocker intro
Docker introspiddy
 

Ähnlich wie 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
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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...Drew Madelung
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 MenDelhi Call girls
 
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 textsMaria Levchenko
 
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 organizationRadu Cotescu
 
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
 

Kürzlich hochgeladen (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
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
 
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?
 

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.