Reusing old features to build new ones

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

© 2006 DataCore Software Corp DataCore Traveller Travel in Time : Do More with Time The Continuous Protection and Recovery (CPR) Solution Time Optimized.
With ovirt & virt manager
Virtualisation From the Bottom Up From storage to application.
© 2014 Persistent Systems Ltd Enabling DraaS on OpenStack Speakers: Haribabu Kasturi, Amitabh Shukla.
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
1 Storage Today Victor Hatridge – CIO Nashville Electric Service (615)
Transform your desktop with virtualization. 22 Agenda Evolution of VDI VDI Solution VDI Use Cases Questions & Answers.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
Copyright Tim Antonowicz, This work is the intellectual property of the author. Permission is granted for this material to be shared for non- commercial,
After completing this topic, you will be able to explain the Agent for Hyper-V: backup flows Agent for Hyper-V: Backup flows.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Module 18 Monitoring SQL Server 2008 R2. Module Overview Monitoring Activity Capturing and Managing Performance Data Analyzing Collected Performance Data.
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Scalability By Alex Huang. Current Status 10k resources managed per management server node Scales out horizontally (must disable stats collector) Real.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
 Introduction  Architecture NameNode, DataNodes, HDFS Client, CheckpointNode, BackupNode, Snapshots  File I/O Operations and Replica Management File.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Disaster Recovery. Refer to the process,policy and procedure related to recovery or continuation of technology infrastructure critical to an organization.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
OVirt Overview Copyright 2012 under Apache License 2.0 | Presentation 1 oVirt Overview Karsten Sr. Community Architect,
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Elastic Overkill: Is Cloud Really The Be-All End-All for Everyone?
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Start-SPPowerShell – Introduction to PowerShell for SharePoint Admins and Developers Paul BAker.
Ovirt guest agent Date: November 2011 Speaker Name: Barak Azulay
HP Operations Orchestration
By Michael Poat & Dr. Jérôme Lauret
IT Services Katarzyna Dziedziniewicz-Wojcik IT-DB.
Ovirt Storage Overview
OVirt Architecture Itamar Heim
Maintenance Issues in Software Engineering
CPU SLA em Virtualização
Open Source Virtualization with oVirt
oVirt Community Meeting FISL 2015
Project Overview Amador Pahim (apahim) oVirt Contributor
Version Control with Subversion
OVirt Data Warehouse 02/11/11 Yaniv Dary BI Software Engineer, Red Hat.
The Architecture of oVirt Node
oVirt Node Project Douglas Schilling Landgraf
Creation and migration flows
The Case of the Limitless DBA
Integrando o Docker em seu ambiente de Virtualização
MOM + oVirt: Nurturing our Virtual Machines
Managing container infrastructure
Virtualization Cloud and Fedora
Zhilin Huang Disk Hot Swap Zhilin Huang
University of Technology
Acutelearn Technologies Tivoli Storage Manager(TSM) Training Tivoli Storage Manager Basics: Tivoli Storage Manager Overview Tivoli Storage Manager concepts.
Real IBM C exam questions and answers
SharePoint Saturday Omaha April 2016
Dev Test on Windows Azure Solution in a Box
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Virtualization Layer Virtual Hardware Virtual Networking
Turbo-Charged Transaction Logs
Introduction to Apache
Design Components are Code Components
BACHELOR’S THESIS DEFENSE
BACHELOR’S THESIS DEFENSE
Hardware-less Testing for RAS Software
Backup Monitoring – EMC NetWorker
Backup Monitoring – EMC NetWorker
Software - Operating Systems
(c) 2011 Microsoft. All rights reserved.
Presentation transcript:

Reusing old features to build new ones Step by Step Reusing old features to build new ones Allon Mureinik amureini@redhat.com / @mureinik Supervisor, RHEV Storage Red Hat DevConfCZ, Feb 2015

Old school software development We go through a rigorous process of defining the full scope of the requirements, designing to answer every need, implement it, test, re-test, test again until we have a perfect feature...

And when you're all set and done … And you end up with a white elephant, which is too expensive to maintain, and usually serves no useful purpose.

An alternative approach I intend to show the step-by-step approach, where insurmountable features are broken down to smaller parts, and each part has it's own benefits.

Case study – oVirt Live Merge

What Is oVirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies Provide an open source alternative to vCenter/vSphere Focus on KVM for best integration/performance Focus on ease of use/deployment

oVirt: Not a Single Project Incubation Projects MOM moVirt Test Projects … your contributions are welcome! See http://ovirt.org for details oVirt-Engine VDSM oVirt-Node ovirt-Engine-SDK oVirt-Engine-CLI oVirt-Guest-Agent oVirt-Image-Uploader oVirt-iso-Uploader oVirt-Log-Collector oVirt-DWH oVirt-Reports

Some architecture...

Live Snapshot Capture disks and memory at a point in time Implemented using qcow2 volume chains Usages Save the state before a major change Can be previewed or reverted VM live backup Live Storage Migration What is it? - a consistent point in time Implementation: - currently Qcow2, looking forward to Qcow3.

The next logical step... Bug 647386 - Support live deletion of a snapshot / live-merge Reported against RHEVM 2.3.0 (Oct. 2010) 27 customer tickets http://www.ovirt.org/Features/Live_Merge So what's the big deal?

An actual conversation...

An actual conversation...

An actual conversation...

An actual conversation...

Problem 1 – What if a merge fails?

Problem 1 – What if a merge fails?

Solution 1 – Single Disk Snapshots http://www.ovirt.org/Features/Single_Disk_Snapshot

Problem 2 – long running tasks... Up to 3.5.0, oVirt has two kinds of verbs to communicate with VDSM: Synchronous verbs Finish in under 3 minutes Give result immediately Asynchronous May take a long time to complete Return a task to be monitored Only run on SPM Engine commands have up to 3 stages executeAction() - Synchronous database + VDSM Poll the task until it completes (or fails) endSuccefully() / endWithFailure()

Solution 2 - SEAT A mechanism was added for Serial Execution of Asyncronous Tasks http://wiki.ovirt.org/Features/Serial_Execution_of _Asynchronous_Tasks Allows creating chains of actions: execute poll for a task move to the next execution... ... or rollback everything

Solution 2 – Why would I even... Live Storage Migration http://www.ovirt.org/Features/Design/StorageLive Migration Utilizes SEAT for a series of tasks: [Live Snapshot – not mandatory] Clone image structure Start syncing active image Sync backing chain Stop sync Remove (and wipe) source

Problem 3 – Still only SPM tasks Up to 3.5.0, only SPM can run asynchronous tasks This is due to the requirement to persist task info on the master domain

Solution 3 – HSM “Tasks” Separate the coordination code from the polling code http://www.ovirt.org/Features/Design/CommandC oordinator Report the progression of the block job on the pooled VM stats Now the HSM that runs the VM can run the merge verb The basis for rewriting VM migration The basis for removing the SPM completely Come here all about it in DevConfCZ 2016!

A quick shoutout

THANK YOU! Feedback appreciated: http://devconf.cz/f/79 Stay in touch: amureini@redhat.com @mureinik https://il.linkedin.com/pub/mureinik Patches welcome: http://www.ovirt.org