SlideShare a Scribd company logo
ManageIQ
Sprint 17 Report - Sprint End January 5, 2015
January 7, 2015
Overview
● Sprint Statistics
● Rest API VM Management Actions (A. Bellotti)
● jQuery Conversion, Pluggable UI work (D. Clarizio)
● UI for Locale Changes, Angular Repository Editor (D.
Clarizio)
● Provider Integrations (G. Blomquist)
● AWS CloudFormation (B. Wei)
● Dynamic Radio Button Support (G. McCullough)
● Improved Testing, Provider Architecture (J. Frey)
● IP V6 Scorecard (J. Rafaniello)
● Rails 4 Upgrades (A. Patterson)
● OpenStack Instance Fleecing (R. Oliveri)
Sprint 17 Ended January 5
● https://github.com/ManageIQ/manageiq/issues?q=milest
one%3A%22Sprint+17+Ending+Jan+5%2C+2015%22
● 97 Pull Requests Merged
○ 38 issues labeled as “bug”
○ 23 issues labeled as “enhancement”
○ 23 issues labeled as “technical debt”
○ 9 issues labeled as “refactoring”
○ 6 issues labeled as “test”
Rest API - VM Management Actions
❖ Closing Gap with SOAP VM management APIs
❖ 9 PRs currently in review
PR Summary SOAP API REST API /api/vms & /api/vms/#
1168 Start a VM EVMSmartStart action start
1176 Stop a VM EVMSmartStop action stop
1180 Suspend a VM EVMSmartSuspend action suspend
1190 Delete a VM EVMDeleteVmbyName action delete & HTTP DELETE verb
1197 Set Owner of a VM VMSetOwner action set_owner
1239 Manage Custom Attributes of a VM VmAddCustomAttribute(s)ByFields
VmDeleteCustomAttribute(s)
/api/vms/#/custom_attributes
actions add, edit, delete
1255 RSOP EVMVmRsop action rsop
1260 Add Event to VM EVMVmEventByProperty action add_event
1262 Add a VM Scan action EVMVmScanByProperty action scan
Rest API - VM Management Actions
Examples for VM actions like: start, stop, suspend, delete
❖ Targeting single VM:
POST /api/vms/#
{
“action” : “start”
}
❖ Targeting multiple VMs:
POST /api/vms
{
"action" : "start",
"resources" : [
{ "href" : "https://miq_appliance/api/vms/#1" },
{ "href" : "https://miq_appliance/api/vms/#2" },
...
]
}
Rest API - VM Management Actions
❖ As in earlier examples, these actions also support targeting multiple VMs via /api/vms and “resources”
VM action: set_owner
POST /api/vms/#
{
“action” : “set_owner”
“resource” : {
“owner” : “admin”
}
}
VM action: add_event
POST /api/vms
{
“action” : “add_event”
“resource” : {
“property” : “ipaddress”,
“value” : “192.168.200.11”,
“event_type” : … , “event_message” : …
}
}
VM action: delete
DELETE /api/vms/#
POST /api/vms/#
{
“action” : “delete”
}
VM action: rsop
POST /api/vms/#
{
“action” : “rsop”
“resource” : {
“policy” : “test policy”
}
}
VM action: scan
POST /api/vms
{
“action” : “scan”
“resource” : {
“property” : “ipaddress”,
“value” : “192.168.200.12”
}
}
Rest API - VM Management Actions
❖ Custom Attributes supported as a VM subcollection, i.e. /api/vms/#/custom_attributes
Querying:
GET /api/vms/#/custom_attributes
GET /api/vms/#/custom_attributes?expand=resources
GET /api/vms/#/custom_attributes/#
GET /api/vms/#?expand=custom_attributes
Adding: supports name, value, source and section
POST /api/vms/#/custom_attributes
{
“action” : “add”
“resources” : [
{ “name” : “name1”, “value” : “value1” },
{ “name” : “name2”, “value” : “value2” },
...
]
}
Updating:
POST /api/vms/#/custom_attributes
{
“action” : “edit”,
“resources” : [
{ “name” : “name1”, “value” : “v1” },
{ “href” : “https://miq/api/vms/#/custom_attributes/#2” , “value” : “v2” },
...
]
}
Deleting:
POST /api/vms/#/custom_attributes
{
“action” : “delete”,
“resources” : [
{ “name” : “name1” },
{ “href” : “https://miq/api/vms/#/custom_attributes/#2” },
...
]
}
jQuery Conversion, Pluggable UI
Prototype to jQuery Conversion
● Progress made, hope to finish in the next sprint
● Blocking full implementation of Patternfly
Pluggable UI
● Just getting started, working on prerequisites:
refactoring navigation top right menus, RBAC, etc.
● Will allow UI plugins to be dynamically added to the
Web UI
Change Locale (language) in the UI
Can now set the locale: server default and user specific.
● Shows all locales that are present in the
vmdb/config/locales folder
● Existing sample .po files are ready to have translations
added, new locales can be added
● More code and gettext calls still need to be added
● All strings are not yet completed: most flash messages
and any views converted to HAML are done
Change Server Locale
Change User Locale
Angular Repository Editor
The first conversion of an editor to use AngularJS.
● Before/after edit variables are no longer stored in the
server’s session object
● All changes are made local in the browser
● Field validation using Angular directives
● Real time validation/error messages
Still to come:
● Field messages to be displayed directly below the fields
Demo
Provider Integrations
● Current Sprint
○ Several bug fixes for this sprint
● Future Work
○ OpenStack Infrastructure Support
○ Kubernetes / Containers
○ Update on Pluggable Providers
AWS CloudFormation
● Merged PR #919 - Refresh AWS Cloudformation
● UI design is in progress
● Template parameter parsing and dialog generation
○ Merged PR #1212 - Parse parameters from
orchestration template
○ PR #1228 - Orchestration provision dialog
● Created a new service type for orchestration
provisioning (PR pending)
● Video demo
Dynamic Radio Button Support
● Enhance Radio Buttons to support retrieving
Options/Entries from automate
Dynamic Radio Button Support
Dynamic Radio Button Support
Openstack Provision
● Support booting instance from volume
through clone_options parameter
○ Fog PR #3323 - Fix block device mappings
○ Required changes to Fog gem included in v1.26.0
○ Example Automate script:
prov = $evm.root["miq_provision"]
prov.set_option(:clone_options,
{ :image_ref => nil,
:block_device_mapping_v2 => [{
:boot_index => 0,
:uuid => "133ebbe8-817f-11e4-824a-56847afe9799",
:device_name => "vda",
:source_type => "snapshot",
:destination_type => "volume",
:delete_on_termination => true,
},]
}
)
Foreman Integration
● PR #947 - Modeling
● In progress - Data collection and Refresh
Event Switchboard
● Event routing in automate
● Refactoring ActiveRecord models
Testing Update
● Docker-ized Travis
○ Faster startup
● bundle caching
○ Available to Docker-ized Travis runs
○ Caches the bundled gems, so on follow-up runs, it
just downloads the cache and updates
○ rubygems.org is unreliable, S3 isn’t
○ “bundle install” times down to ~1 min from ~5 min
● Total time savings
○ vmdb test suite down to ~13 min from ~26 min
Provider Architecture
● https://github.com/ManageIQ/manageiq/issues/1272
● Introduce new layer above ExtManagementSystem
called “Provider” and term the EMS layer “Manager”
● Summary: A “Provider” has many “Manager”s
● Allows for creating completely new provider types and
for expansion of existing providers
○ Foreman
○ OpenStack infrastructure
○ Containers
IPV6 Progress
Support for IPv6 literals:
● Libraries may build URIs via:
○ “http://#{host}:#{port}...”
● Problem:
○ Need to wrap IPv6 literals: “[::1]”
■ For URIs: “http://[::1]:80/blah”
■ For http Host header: “[::1]”
○ Need to unwrap literals: “::1” for sockets:
■ TCPSocket.new("::1", 80)
IPV6 Progress
Support for IPv6 literals:
● VMware / handsoap / httpclient
○ Complete - ManageIQ PR #1080
● Ovirt / rest-client / net-http
○ Awaiting ruby 2.0 release with merged ruby
bug #10530 (backport #9129)
○ Awaiting rest-client release with merged PRs
332 and 333
IPV6 Progress
Support for IPv6 literals:
● Openstack / Fog / excon
○ Merged: Fog PR 3351 - drop ruby < 1.9.3
○ In progress: Excon PR 449, URI building to
handle IPv6 literals in Fog/Excon
● Amazon / aws-sdk
○ Not started
● Microsoft / winrm / httpclient
○ Not started (httpclient works with vmware)
IPV6 Progress
Future IPv6 features
● Modeling (insight)
○ Currently support adding both IPv4 and
hostname but it’s not clear to the user what is
used
○ TODO: Allow user input of one of IPv4/IPv6
literal or hostname and change ManageIQ
code to use it
● Discovery
○ IPv6 literal start address and range
IPV6 Progress
IPv6 Progress Summary
● Communication - 1 done, 1 nearly done, 1
started, 2 not started
● Modeling - not started
● Discovery - not started
● Provisioning - not started
● Running centos appliance with ipv6 - not
started
● https://trello.com/c/0l9v4UVW/4-13-appliance-ipv6
Rails 4 Upgrades
● Updated our preloader patches against Rails
● Updated virtual column / reflection code to
integrate with Rails
● Started moving ActiveRecord 2.3 hash
based finders to Relation based finders
● Backports and refactorings on master for
Rails 4 support
Storage and Fleecing Progress
● OpenStack Instance Fleecing (WIP)
○ Glance API not ready, proceeding without it.
○ Sidetracked by other issues.
● SCVMM Fleecing: on hold
● Fleecing Tests next steps (WIP)
○ Define image repository
○ extend fleecing tests - isolation tests of each layer.
Questions?
Sprint Report Schedule:
● 1/7/15
● 1/28/15
● 2/18/15
● 3/11/15
● 4/1/15
● 4/22/15

More Related Content

What's hot

Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop Handout
Alfie Chen
 
From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0
VMware Tanzu
 
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
kennethaliu
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
ManageIQ
 
Compile time dependency injection in Play 2.4 with macwire
Compile time dependency injection in Play 2.4 with macwireCompile time dependency injection in Play 2.4 with macwire
Compile time dependency injection in Play 2.4 with macwire
yann_s
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Getting Started with Apache Camel - Malmo JUG - March 2013
Getting Started with Apache Camel - Malmo JUG - March 2013Getting Started with Apache Camel - Malmo JUG - March 2013
Getting Started with Apache Camel - Malmo JUG - March 2013
Claus Ibsen
 
Володимир Дубенко "Node.js for desktop development (based on Electron library)"
Володимир Дубенко "Node.js for desktop development (based on Electron library)"Володимир Дубенко "Node.js for desktop development (based on Electron library)"
Володимир Дубенко "Node.js for desktop development (based on Electron library)"
Fwdays
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
Victor Morales
 
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
StreamNative
 
Continuous delivery with jenkins pipelines @ devdays
Continuous delivery with jenkins pipelines  @ devdaysContinuous delivery with jenkins pipelines  @ devdays
Continuous delivery with jenkins pipelines @ devdays
Roman Pickl
 
EWD 3 Training Course Part 16: QEWD Services
EWD 3 Training Course Part 16: QEWD ServicesEWD 3 Training Course Part 16: QEWD Services
EWD 3 Training Course Part 16: QEWD Services
Rob Tweed
 
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate) Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
Puppet
 
Scala, docker and testing, oh my! mario camou
Scala, docker and testing, oh my! mario camouScala, docker and testing, oh my! mario camou
Scala, docker and testing, oh my! mario camou
J On The Beach
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
Imesh Gunaratne
 
Database migration with flyway
Database migration  with flywayDatabase migration  with flyway
Database migration with flyway
Jonathan Holloway
 
EWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIsEWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIs
Rob Tweed
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)
Puppet
 
Select Star: Unified Batch & Streaming with Flink SQL & Pulsar
Select Star: Unified Batch & Streaming with Flink SQL & PulsarSelect Star: Unified Batch & Streaming with Flink SQL & Pulsar
Select Star: Unified Batch & Streaming with Flink SQL & Pulsar
Caito Scherr
 

What's hot (20)

Minikube Workshop Handout
Minikube Workshop HandoutMinikube Workshop Handout
Minikube Workshop Handout
 
From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0
 
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
Modularizing your Grails Application with Private Plugins - SpringOne 2GX 2012
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Compile time dependency injection in Play 2.4 with macwire
Compile time dependency injection in Play 2.4 with macwireCompile time dependency injection in Play 2.4 with macwire
Compile time dependency injection in Play 2.4 with macwire
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Getting Started with Apache Camel - Malmo JUG - March 2013
Getting Started with Apache Camel - Malmo JUG - March 2013Getting Started with Apache Camel - Malmo JUG - March 2013
Getting Started with Apache Camel - Malmo JUG - March 2013
 
Володимир Дубенко "Node.js for desktop development (based on Electron library)"
Володимир Дубенко "Node.js for desktop development (based on Electron library)"Володимир Дубенко "Node.js for desktop development (based on Electron library)"
Володимир Дубенко "Node.js for desktop development (based on Electron library)"
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
 
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
 
Continuous delivery with jenkins pipelines @ devdays
Continuous delivery with jenkins pipelines  @ devdaysContinuous delivery with jenkins pipelines  @ devdays
Continuous delivery with jenkins pipelines @ devdays
 
EWD 3 Training Course Part 16: QEWD Services
EWD 3 Training Course Part 16: QEWD ServicesEWD 3 Training Course Part 16: QEWD Services
EWD 3 Training Course Part 16: QEWD Services
 
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate) Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
Puppet Camp Paris 2015: Continuous Integration of Puppet Code (Intermediate)
 
Scala, docker and testing, oh my! mario camou
Scala, docker and testing, oh my! mario camouScala, docker and testing, oh my! mario camou
Scala, docker and testing, oh my! mario camou
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
 
Database migration with flyway
Database migration  with flywayDatabase migration  with flyway
Database migration with flyway
 
EWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIsEWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIs
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)
 
Select Star: Unified Batch & Streaming with Flink SQL & Pulsar
Select Star: Unified Batch & Streaming with Flink SQL & PulsarSelect Star: Unified Batch & Streaming with Flink SQL & Pulsar
Select Star: Unified Batch & Streaming with Flink SQL & Pulsar
 

Similar to Sprint 17

Next Generation Automation in Ruckus Wireless
Next Generation Automation in Ruckus WirelessNext Generation Automation in Ruckus Wireless
Next Generation Automation in Ruckus Wireless
David Ko
 
Sprint 18
Sprint 18Sprint 18
Sprint 18
ManageIQ
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
ManageIQ
 
Sprint 151
Sprint 151Sprint 151
Sprint 151
ManageIQ
 
NodeJS
NodeJSNodeJS
NodeJS
LinkMe Srl
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
Akshaya Mahapatra
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
Docker, Inc.
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
ManageIQ
 
202107 - Orion introduction - COSCUP
202107 - Orion introduction - COSCUP202107 - Orion introduction - COSCUP
202107 - Orion introduction - COSCUP
Ronald Hsu
 
Docker for mac & local developer environment optimization
Docker for mac & local developer environment optimizationDocker for mac & local developer environment optimization
Docker for mac & local developer environment optimization
Radek Baczynski
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
ManageIQ
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
Tim Fairweather
 
Retrofitting Continuous Delivery
Retrofitting Continuous Delivery Retrofitting Continuous Delivery
Retrofitting Continuous Delivery
Alan Norton
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
Kris Buytaert
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with Puppet
Kris Buytaert
 
Scaling 100PB Data Warehouse in Cloud
Scaling 100PB Data Warehouse in CloudScaling 100PB Data Warehouse in Cloud
Scaling 100PB Data Warehouse in Cloud
Changshu Liu
 
Pyramid Deployment and Maintenance
Pyramid Deployment and MaintenancePyramid Deployment and Maintenance
Pyramid Deployment and Maintenance
Jazkarta, Inc.
 
Future of Serverless
Future of ServerlessFuture of Serverless
Future of Serverless
Yoav Avrahami
 
Infrastructure = Code
Infrastructure = CodeInfrastructure = Code
Infrastructure = Code
Georg Sorst
 

Similar to Sprint 17 (20)

Next Generation Automation in Ruckus Wireless
Next Generation Automation in Ruckus WirelessNext Generation Automation in Ruckus Wireless
Next Generation Automation in Ruckus Wireless
 
Sprint 18
Sprint 18Sprint 18
Sprint 18
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 151
Sprint 151Sprint 151
Sprint 151
 
NodeJS
NodeJSNodeJS
NodeJS
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
202107 - Orion introduction - COSCUP
202107 - Orion introduction - COSCUP202107 - Orion introduction - COSCUP
202107 - Orion introduction - COSCUP
 
Docker for mac & local developer environment optimization
Docker for mac & local developer environment optimizationDocker for mac & local developer environment optimization
Docker for mac & local developer environment optimization
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Retrofitting Continuous Delivery
Retrofitting Continuous Delivery Retrofitting Continuous Delivery
Retrofitting Continuous Delivery
 
Beyond Puppet
Beyond PuppetBeyond Puppet
Beyond Puppet
 
Automating Complex Setups with Puppet
Automating Complex Setups with PuppetAutomating Complex Setups with Puppet
Automating Complex Setups with Puppet
 
Scaling 100PB Data Warehouse in Cloud
Scaling 100PB Data Warehouse in CloudScaling 100PB Data Warehouse in Cloud
Scaling 100PB Data Warehouse in Cloud
 
Pyramid Deployment and Maintenance
Pyramid Deployment and MaintenancePyramid Deployment and Maintenance
Pyramid Deployment and Maintenance
 
Future of Serverless
Future of ServerlessFuture of Serverless
Future of Serverless
 
Infrastructure = Code
Infrastructure = CodeInfrastructure = Code
Infrastructure = Code
 

More from ManageIQ

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
ManageIQ
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
ManageIQ
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
ManageIQ
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
ManageIQ
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
ManageIQ
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
ManageIQ
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
ManageIQ
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
ManageIQ
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
ManageIQ
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
ManageIQ
 

More from ManageIQ (20)

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 

Recently uploaded

在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 

Recently uploaded (20)

在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 

Sprint 17

  • 1. ManageIQ Sprint 17 Report - Sprint End January 5, 2015 January 7, 2015
  • 2. Overview ● Sprint Statistics ● Rest API VM Management Actions (A. Bellotti) ● jQuery Conversion, Pluggable UI work (D. Clarizio) ● UI for Locale Changes, Angular Repository Editor (D. Clarizio) ● Provider Integrations (G. Blomquist) ● AWS CloudFormation (B. Wei) ● Dynamic Radio Button Support (G. McCullough) ● Improved Testing, Provider Architecture (J. Frey) ● IP V6 Scorecard (J. Rafaniello) ● Rails 4 Upgrades (A. Patterson) ● OpenStack Instance Fleecing (R. Oliveri)
  • 3. Sprint 17 Ended January 5 ● https://github.com/ManageIQ/manageiq/issues?q=milest one%3A%22Sprint+17+Ending+Jan+5%2C+2015%22 ● 97 Pull Requests Merged ○ 38 issues labeled as “bug” ○ 23 issues labeled as “enhancement” ○ 23 issues labeled as “technical debt” ○ 9 issues labeled as “refactoring” ○ 6 issues labeled as “test”
  • 4. Rest API - VM Management Actions ❖ Closing Gap with SOAP VM management APIs ❖ 9 PRs currently in review PR Summary SOAP API REST API /api/vms & /api/vms/# 1168 Start a VM EVMSmartStart action start 1176 Stop a VM EVMSmartStop action stop 1180 Suspend a VM EVMSmartSuspend action suspend 1190 Delete a VM EVMDeleteVmbyName action delete & HTTP DELETE verb 1197 Set Owner of a VM VMSetOwner action set_owner 1239 Manage Custom Attributes of a VM VmAddCustomAttribute(s)ByFields VmDeleteCustomAttribute(s) /api/vms/#/custom_attributes actions add, edit, delete 1255 RSOP EVMVmRsop action rsop 1260 Add Event to VM EVMVmEventByProperty action add_event 1262 Add a VM Scan action EVMVmScanByProperty action scan
  • 5. Rest API - VM Management Actions Examples for VM actions like: start, stop, suspend, delete ❖ Targeting single VM: POST /api/vms/# { “action” : “start” } ❖ Targeting multiple VMs: POST /api/vms { "action" : "start", "resources" : [ { "href" : "https://miq_appliance/api/vms/#1" }, { "href" : "https://miq_appliance/api/vms/#2" }, ... ] }
  • 6. Rest API - VM Management Actions ❖ As in earlier examples, these actions also support targeting multiple VMs via /api/vms and “resources” VM action: set_owner POST /api/vms/# { “action” : “set_owner” “resource” : { “owner” : “admin” } } VM action: add_event POST /api/vms { “action” : “add_event” “resource” : { “property” : “ipaddress”, “value” : “192.168.200.11”, “event_type” : … , “event_message” : … } } VM action: delete DELETE /api/vms/# POST /api/vms/# { “action” : “delete” } VM action: rsop POST /api/vms/# { “action” : “rsop” “resource” : { “policy” : “test policy” } } VM action: scan POST /api/vms { “action” : “scan” “resource” : { “property” : “ipaddress”, “value” : “192.168.200.12” } }
  • 7. Rest API - VM Management Actions ❖ Custom Attributes supported as a VM subcollection, i.e. /api/vms/#/custom_attributes Querying: GET /api/vms/#/custom_attributes GET /api/vms/#/custom_attributes?expand=resources GET /api/vms/#/custom_attributes/# GET /api/vms/#?expand=custom_attributes Adding: supports name, value, source and section POST /api/vms/#/custom_attributes { “action” : “add” “resources” : [ { “name” : “name1”, “value” : “value1” }, { “name” : “name2”, “value” : “value2” }, ... ] } Updating: POST /api/vms/#/custom_attributes { “action” : “edit”, “resources” : [ { “name” : “name1”, “value” : “v1” }, { “href” : “https://miq/api/vms/#/custom_attributes/#2” , “value” : “v2” }, ... ] } Deleting: POST /api/vms/#/custom_attributes { “action” : “delete”, “resources” : [ { “name” : “name1” }, { “href” : “https://miq/api/vms/#/custom_attributes/#2” }, ... ] }
  • 8. jQuery Conversion, Pluggable UI Prototype to jQuery Conversion ● Progress made, hope to finish in the next sprint ● Blocking full implementation of Patternfly Pluggable UI ● Just getting started, working on prerequisites: refactoring navigation top right menus, RBAC, etc. ● Will allow UI plugins to be dynamically added to the Web UI
  • 9. Change Locale (language) in the UI Can now set the locale: server default and user specific. ● Shows all locales that are present in the vmdb/config/locales folder ● Existing sample .po files are ready to have translations added, new locales can be added ● More code and gettext calls still need to be added ● All strings are not yet completed: most flash messages and any views converted to HAML are done
  • 12. Angular Repository Editor The first conversion of an editor to use AngularJS. ● Before/after edit variables are no longer stored in the server’s session object ● All changes are made local in the browser ● Field validation using Angular directives ● Real time validation/error messages Still to come: ● Field messages to be displayed directly below the fields Demo
  • 13. Provider Integrations ● Current Sprint ○ Several bug fixes for this sprint ● Future Work ○ OpenStack Infrastructure Support ○ Kubernetes / Containers ○ Update on Pluggable Providers
  • 14. AWS CloudFormation ● Merged PR #919 - Refresh AWS Cloudformation ● UI design is in progress ● Template parameter parsing and dialog generation ○ Merged PR #1212 - Parse parameters from orchestration template ○ PR #1228 - Orchestration provision dialog ● Created a new service type for orchestration provisioning (PR pending) ● Video demo
  • 15. Dynamic Radio Button Support ● Enhance Radio Buttons to support retrieving Options/Entries from automate
  • 18. Openstack Provision ● Support booting instance from volume through clone_options parameter ○ Fog PR #3323 - Fix block device mappings ○ Required changes to Fog gem included in v1.26.0 ○ Example Automate script: prov = $evm.root["miq_provision"] prov.set_option(:clone_options, { :image_ref => nil, :block_device_mapping_v2 => [{ :boot_index => 0, :uuid => "133ebbe8-817f-11e4-824a-56847afe9799", :device_name => "vda", :source_type => "snapshot", :destination_type => "volume", :delete_on_termination => true, },] } )
  • 19. Foreman Integration ● PR #947 - Modeling ● In progress - Data collection and Refresh
  • 20. Event Switchboard ● Event routing in automate ● Refactoring ActiveRecord models
  • 21. Testing Update ● Docker-ized Travis ○ Faster startup ● bundle caching ○ Available to Docker-ized Travis runs ○ Caches the bundled gems, so on follow-up runs, it just downloads the cache and updates ○ rubygems.org is unreliable, S3 isn’t ○ “bundle install” times down to ~1 min from ~5 min ● Total time savings ○ vmdb test suite down to ~13 min from ~26 min
  • 22. Provider Architecture ● https://github.com/ManageIQ/manageiq/issues/1272 ● Introduce new layer above ExtManagementSystem called “Provider” and term the EMS layer “Manager” ● Summary: A “Provider” has many “Manager”s ● Allows for creating completely new provider types and for expansion of existing providers ○ Foreman ○ OpenStack infrastructure ○ Containers
  • 23. IPV6 Progress Support for IPv6 literals: ● Libraries may build URIs via: ○ “http://#{host}:#{port}...” ● Problem: ○ Need to wrap IPv6 literals: “[::1]” ■ For URIs: “http://[::1]:80/blah” ■ For http Host header: “[::1]” ○ Need to unwrap literals: “::1” for sockets: ■ TCPSocket.new("::1", 80)
  • 24. IPV6 Progress Support for IPv6 literals: ● VMware / handsoap / httpclient ○ Complete - ManageIQ PR #1080 ● Ovirt / rest-client / net-http ○ Awaiting ruby 2.0 release with merged ruby bug #10530 (backport #9129) ○ Awaiting rest-client release with merged PRs 332 and 333
  • 25. IPV6 Progress Support for IPv6 literals: ● Openstack / Fog / excon ○ Merged: Fog PR 3351 - drop ruby < 1.9.3 ○ In progress: Excon PR 449, URI building to handle IPv6 literals in Fog/Excon ● Amazon / aws-sdk ○ Not started ● Microsoft / winrm / httpclient ○ Not started (httpclient works with vmware)
  • 26. IPV6 Progress Future IPv6 features ● Modeling (insight) ○ Currently support adding both IPv4 and hostname but it’s not clear to the user what is used ○ TODO: Allow user input of one of IPv4/IPv6 literal or hostname and change ManageIQ code to use it ● Discovery ○ IPv6 literal start address and range
  • 27. IPV6 Progress IPv6 Progress Summary ● Communication - 1 done, 1 nearly done, 1 started, 2 not started ● Modeling - not started ● Discovery - not started ● Provisioning - not started ● Running centos appliance with ipv6 - not started ● https://trello.com/c/0l9v4UVW/4-13-appliance-ipv6
  • 28. Rails 4 Upgrades ● Updated our preloader patches against Rails ● Updated virtual column / reflection code to integrate with Rails ● Started moving ActiveRecord 2.3 hash based finders to Relation based finders ● Backports and refactorings on master for Rails 4 support
  • 29. Storage and Fleecing Progress ● OpenStack Instance Fleecing (WIP) ○ Glance API not ready, proceeding without it. ○ Sidetracked by other issues. ● SCVMM Fleecing: on hold ● Fleecing Tests next steps (WIP) ○ Define image repository ○ extend fleecing tests - isolation tests of each layer.
  • 30. Questions? Sprint Report Schedule: ● 1/7/15 ● 1/28/15 ● 2/18/15 ● 3/11/15 ● 4/1/15 ● 4/22/15