SlideShare a Scribd company logo
ManageIQ
Sprint 40 Review - Sprint End May 9, 2016
Darga Stabilization
May 11, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Providers (G. Blomquist)
● User Interface (D. Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Automate (Greg McCullough)
● Performance (Dennis Metzger)
● Discussion
Sprint Statistics
(O. Barenboim)
330 Pull Requests Merged
Out of 183 Bugs, 172 were Darga backports
Darga Backports
(O. Barenboim)
269 Darga Backports
172 Darga Backports that are Bugs
PR Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
Sprint Comparison
(O. Barenboim)
All Repo Stats
(O. Barenboim)
Repository PRs Merged
manageiq 330
ansible_tower_client 2
azure-armest 3
guides 1
manageiq_docs 1
manageiq-appliance 4
manageiq-appliance-build 6
manageiq-ui-self_service 7
manageiq.org 5
ovirt 3
ovirt_metrics 2
virtfs 1
Total 363
Darga
● Release Candidate this week
● Sprint 41 = Darga Final Stabilization
● Darga Release scheduled in June
● Look for Talk Topic for Vote to Name E Release
Providers
(G. Blomquist)
Providers
(G. Blomquist)
Enable / Disable cloud services
Make Keystone V3 Domain ID
Configurable
Providers
(G. Blomquist)
Volume claims
Providers
(G. Blomquist)
Events!
Better OS identification for VMs
Providers
(G. Blomquist)
Distributed Switch Inventory
Providers - Middleware/Hawkular
(A. Bonas)
Sprint overview
● Live metrics
● Events Timeline Pop-Up Links
● Data sources
● Default middleware views
● Topology
● Tests
● Bug fixes
Middleware/Hawkular - Live metrics
(A. Bonas)
● Collected live on demand from Hawkular, not
persisted in miq db.
● No need to enable C&U workers
Middleware/Hawkular - event links
(A. Bonas)
● Links to provider and entity in event popups
Middleware/Hawkular - Default views
(A. Bonas)
● Allow to configure default views for all
middleware entities.
Middleware/Hawkular - Datasources
(A. Bonas)
● New entity Datasource - UI and backend
were added (not in topology yet)
Middleware/Hawkular - Misc
(A. Bonas)
● Topology - backend was rewritten based on
generic topology
● Topology - more unit tests were added
● Bug fixes - removing not implemented and
irrelevant features from UI
User Interface
(D. Clarizio)
● PRs merged (140+)
○ SSUI (10)
○ Bugs (90)
○ Enhancements (27)
○ Refactoring/Technical Debt (18)
User Interface
(D. Clarizio)
● New functionality
○ Containers - Added Persistent Volume Claims + UI
○ Containers - Added Seed for policies, policy sets, policy contents and
conditions
○ Containers - Auto-tagging from kubernetes labels (backend only)
○ Containers - Added MiqAction to annotate container images as non
secure at openshift
○ OpenStack - Cloud Volumes Add/Delete/Update/Attach/Detach
○ Ansible Inventories/Configured Systems
○ SSUI Navigation bar restyled to match Operations UI
○ SSUI HTML5 Console support for Service VMs (using new console-
proxy implementation)
○ SSUI Shopping Cart
User Interface
OpenStack Cloud Volumes
User Interface
Ansible Inventories/Configured Systems
User Interface
Ansible Inventories/Configured Systems
User Interface
Ansible Inventories/Configured Systems
User Interface
SSUI Updated Navigation Style
User Interface
SSUI HTML5 Console Support
User Interface
SSUI Shopping Cart
Demo
User Interface (dev) - tota11y
(H. Rupp)
Tool to improve accessibility (a11y)
User Interface (dev) - tota11y
(H. Rupp)
Platform
(G. Tanzillo)
Enhancements and Bug Fixes
● Replication
● Tenancy
● Expressions
● oVirt Metrics Gem
● Chargeback
● Rest API (A. Bellotti)
Platform - Replication
(G. Tanzillo)
Database Schema
● Column order is important for pglogical
○ Regional and Global DBs MUST have identical
schemas
○ Migrations must have timestamp later than the last
migration of previous version for correct column order
○ Specs added to validate schema
○ See New Schema Specs for New Replication
Platform - Tenancy
(G. Tanzillo)
Splitting MiqGroup, Part 2
● Filters moved to to Entitlement model
● Enabler for sharing entitlements across tenants
Platform - Expressions
(G. Tanzillo)
MiqExpression refactoring
● Refactoring existing tests
● Adding new tests for areas lacking coverage
● Building SQL with Arel
Platform - oVirt Metrics
ovirt-metrics gem fixed for Rails 5
● oVirt DB requires Postgres 8.4
● Rails 5 requires Postgres 9.1 or higher
● Gem updated with custom adapter to enable running on
Rails 5 and connecting to oVirt DB on Postgres 8.4
Platform - Chargeback
(G. Tanzillo)
Chargeback Rate Tiers / Multi-currency
Demo
REST API
(A. Bellotti)
● Post Darga versioning updated to v2.3.0-pre
● Added GET role identifiers
○ Earlier, GETs results were only RBAC filtered
○ With this change, GET requests are first verified against the user’s role
and return a 403 if unauthorized to do the queries.
● Added support for Shopping Carts
○ New /api/service_orders collection
■ with service_requests subcollection via /api/service_orders/[cart|:id]
/service_requests
○ GET /api/service_orders
○ GET /api/service_orders/cart - current shopping cart
○ GET /api/service_orders/:id - wish list, previously ordered carts or the
shopping cart by id
REST API
(A. Bellotti)
● Creating shopping cart
○ This will create the new shopping cart /api/service_orders/cart with the
new service_requests created.
○ If the shopping cart already exists, this will add the service_requests to it.
POST /api/service_orders
{
“service_requests” : [
{
“service_template_href” : “/api/service_templates/3”,
“attr1” : “value1”,
“attr2” : “value2”,
…
},
{
“service_template_href” : “/api/service_templates/4”,
…
}
]
}
REST API
(A. Bellotti)
Also, Adding and removing service requests from a shopping cart
● POST /api/service_orders/[cart|:id]/service_requests - action add
● POST /api/service_orders/[cart|:id]/service_requests - action remove
Deleting shopping carts
● POST /api/service_orders/[cart|:id] - action delete
● DELETE /api/service_orders/[:cart|:id]
Clearing the Cart
● POST /api/service_orders/[cart|:id] - action clear
Ordering the Cart
● POST /api/service_orders/[cart|:id] - action order
REST API
(A. Bellotti)
● Exposing vms as formal subcollection of services
● GET /api/services/:id/vms
Allows for querying additional attributes for the vms resources of a service
● GET /api/services/:id?expand=vms&attributes=vms.num_cpu
● Added support for decorators via the decorators= parameter similar to
attributes.
○ Currently supporting vms subcollection
○ GET /api/services/:id?expand=vms&decorators=vms.supports_console?
Automate
(G. McCullough)
● Default Retirement state-machine behavior
changed to retain record (historical data)
○ DeleteFromVMDB state commented out
● New Service Model:
○ Account
■ Exposed on vm_or_template model as:
● accounts
● users
● groups
Provisioning
(G. McCullough)
● VMware Distributed Switches now
referenced from database during
provisioning workflow
○ Previously required connection to provider when
workflow initialized
○ Known issues
■ Extended loading times
■ Increased session size due to caching of results
■ Possible connection timeouts
Ansible Tower
(G. McCullough)
● Automate
○ New wait_for_ip method/state added to state-
machine
● Services
○ Added support for generating Service Dialogs from
AnsibleTower JobTemplate
○ Support setting AnsibleTower JobTemplate variables
through:
■ Dialog Options
■ Automate methods
Performance
(D. Metzger)
Pull Requests
Total Merged: 10
Bugs: 3
Refactoring: 2
Enhancements: 5
Performance
(D. Metzger)
● Eliminated a Drb related thread leak
○ Discovered in the QE Automate Workload test
● Fixed performance capture failure on cloud platforms
○ Caused by orphan VMs
○ DB repair script provided to customer
○ Code updated to prevent the orphan creation
● MiqRequestWorkflow enhancement
○ Optional use of RBAC in dialog field validation
○ 10 minute service template provision test reduced to 4
minutes
Discussion
Next Sprint Review - June 1

More Related Content

What's hot

Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
ManageIQ
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
ManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
ManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
ManageIQ
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
ManageIQ
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
ManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
ManageIQ
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
ManageIQ
 
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
ManageIQ
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
ManageIQ
 
Sprint 75
Sprint 75Sprint 75
Sprint 75
ManageIQ
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
ManageIQ
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
ManageIQ
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
ManageIQ
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
ManageIQ
 

What's hot (20)

Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 75
Sprint 75Sprint 75
Sprint 75
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 

Viewers also liked

Red Hat Enterprise Virtualization
Red Hat Enterprise VirtualizationRed Hat Enterprise Virtualization
Red Hat Enterprise Virtualization
hipark
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
Rogan Kyuseok Lee
 
[D2 CAMPUS] 분야별 모임 '보안' 발표자료
[D2 CAMPUS] 분야별 모임 '보안' 발표자료[D2 CAMPUS] 분야별 모임 '보안' 발표자료
[D2 CAMPUS] 분야별 모임 '보안' 발표자료
NAVER D2
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
NAVER D2
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Kai Wähner
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
태준 문
 

Viewers also liked (6)

Red Hat Enterprise Virtualization
Red Hat Enterprise VirtualizationRed Hat Enterprise Virtualization
Red Hat Enterprise Virtualization
 
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
 
[D2 CAMPUS] 분야별 모임 '보안' 발표자료
[D2 CAMPUS] 분야별 모임 '보안' 발표자료[D2 CAMPUS] 분야별 모임 '보안' 발표자료
[D2 CAMPUS] 분야별 모임 '보안' 발표자료
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 

Similar to Sprint 40 review

Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
ManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
Marianne Feifer
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
ManageIQ
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
ManageIQ
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
ManageIQ
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
ManageIQ
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
ManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
ManageIQ
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
ManageIQ
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
ManageIQ
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
ManageIQ
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
ManageIQ
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
ManageIQ
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
ManageIQ
 
Sprint 86
Sprint 86Sprint 86
Sprint 86
ManageIQ
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
ManageIQ
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
ManageIQ
 

Similar to Sprint 40 review (19)

Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
 
Sprint 86
Sprint 86Sprint 86
Sprint 86
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 

More from ManageIQ

ManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide DeckManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide Deck
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
 

More from ManageIQ (20)

ManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide DeckManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide Deck
 
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
 

Recently uploaded

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 

Sprint 40 review

  • 1. ManageIQ Sprint 40 Review - Sprint End May 9, 2016 Darga Stabilization May 11, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Providers (G. Blomquist) ● User Interface (D. Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Automate (Greg McCullough) ● Performance (Dennis Metzger) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 330 Pull Requests Merged Out of 183 Bugs, 172 were Darga backports
  • 4. Darga Backports (O. Barenboim) 269 Darga Backports 172 Darga Backports that are Bugs
  • 5. PR Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 7. All Repo Stats (O. Barenboim) Repository PRs Merged manageiq 330 ansible_tower_client 2 azure-armest 3 guides 1 manageiq_docs 1 manageiq-appliance 4 manageiq-appliance-build 6 manageiq-ui-self_service 7 manageiq.org 5 ovirt 3 ovirt_metrics 2 virtfs 1 Total 363
  • 8. Darga ● Release Candidate this week ● Sprint 41 = Darga Final Stabilization ● Darga Release scheduled in June ● Look for Talk Topic for Vote to Name E Release
  • 10. Providers (G. Blomquist) Enable / Disable cloud services Make Keystone V3 Domain ID Configurable
  • 14. Providers - Middleware/Hawkular (A. Bonas) Sprint overview ● Live metrics ● Events Timeline Pop-Up Links ● Data sources ● Default middleware views ● Topology ● Tests ● Bug fixes
  • 15. Middleware/Hawkular - Live metrics (A. Bonas) ● Collected live on demand from Hawkular, not persisted in miq db. ● No need to enable C&U workers
  • 16. Middleware/Hawkular - event links (A. Bonas) ● Links to provider and entity in event popups
  • 17. Middleware/Hawkular - Default views (A. Bonas) ● Allow to configure default views for all middleware entities.
  • 18. Middleware/Hawkular - Datasources (A. Bonas) ● New entity Datasource - UI and backend were added (not in topology yet)
  • 19. Middleware/Hawkular - Misc (A. Bonas) ● Topology - backend was rewritten based on generic topology ● Topology - more unit tests were added ● Bug fixes - removing not implemented and irrelevant features from UI
  • 20. User Interface (D. Clarizio) ● PRs merged (140+) ○ SSUI (10) ○ Bugs (90) ○ Enhancements (27) ○ Refactoring/Technical Debt (18)
  • 21. User Interface (D. Clarizio) ● New functionality ○ Containers - Added Persistent Volume Claims + UI ○ Containers - Added Seed for policies, policy sets, policy contents and conditions ○ Containers - Auto-tagging from kubernetes labels (backend only) ○ Containers - Added MiqAction to annotate container images as non secure at openshift ○ OpenStack - Cloud Volumes Add/Delete/Update/Attach/Detach ○ Ansible Inventories/Configured Systems ○ SSUI Navigation bar restyled to match Operations UI ○ SSUI HTML5 Console support for Service VMs (using new console- proxy implementation) ○ SSUI Shopping Cart
  • 26. User Interface SSUI Updated Navigation Style
  • 27. User Interface SSUI HTML5 Console Support
  • 29. User Interface (dev) - tota11y (H. Rupp) Tool to improve accessibility (a11y)
  • 30. User Interface (dev) - tota11y (H. Rupp)
  • 31. Platform (G. Tanzillo) Enhancements and Bug Fixes ● Replication ● Tenancy ● Expressions ● oVirt Metrics Gem ● Chargeback ● Rest API (A. Bellotti)
  • 32. Platform - Replication (G. Tanzillo) Database Schema ● Column order is important for pglogical ○ Regional and Global DBs MUST have identical schemas ○ Migrations must have timestamp later than the last migration of previous version for correct column order ○ Specs added to validate schema ○ See New Schema Specs for New Replication
  • 33. Platform - Tenancy (G. Tanzillo) Splitting MiqGroup, Part 2 ● Filters moved to to Entitlement model ● Enabler for sharing entitlements across tenants
  • 34. Platform - Expressions (G. Tanzillo) MiqExpression refactoring ● Refactoring existing tests ● Adding new tests for areas lacking coverage ● Building SQL with Arel
  • 35. Platform - oVirt Metrics ovirt-metrics gem fixed for Rails 5 ● oVirt DB requires Postgres 8.4 ● Rails 5 requires Postgres 9.1 or higher ● Gem updated with custom adapter to enable running on Rails 5 and connecting to oVirt DB on Postgres 8.4
  • 36. Platform - Chargeback (G. Tanzillo) Chargeback Rate Tiers / Multi-currency Demo
  • 37. REST API (A. Bellotti) ● Post Darga versioning updated to v2.3.0-pre ● Added GET role identifiers ○ Earlier, GETs results were only RBAC filtered ○ With this change, GET requests are first verified against the user’s role and return a 403 if unauthorized to do the queries. ● Added support for Shopping Carts ○ New /api/service_orders collection ■ with service_requests subcollection via /api/service_orders/[cart|:id] /service_requests ○ GET /api/service_orders ○ GET /api/service_orders/cart - current shopping cart ○ GET /api/service_orders/:id - wish list, previously ordered carts or the shopping cart by id
  • 38. REST API (A. Bellotti) ● Creating shopping cart ○ This will create the new shopping cart /api/service_orders/cart with the new service_requests created. ○ If the shopping cart already exists, this will add the service_requests to it. POST /api/service_orders { “service_requests” : [ { “service_template_href” : “/api/service_templates/3”, “attr1” : “value1”, “attr2” : “value2”, … }, { “service_template_href” : “/api/service_templates/4”, … } ] }
  • 39. REST API (A. Bellotti) Also, Adding and removing service requests from a shopping cart ● POST /api/service_orders/[cart|:id]/service_requests - action add ● POST /api/service_orders/[cart|:id]/service_requests - action remove Deleting shopping carts ● POST /api/service_orders/[cart|:id] - action delete ● DELETE /api/service_orders/[:cart|:id] Clearing the Cart ● POST /api/service_orders/[cart|:id] - action clear Ordering the Cart ● POST /api/service_orders/[cart|:id] - action order
  • 40. REST API (A. Bellotti) ● Exposing vms as formal subcollection of services ● GET /api/services/:id/vms Allows for querying additional attributes for the vms resources of a service ● GET /api/services/:id?expand=vms&attributes=vms.num_cpu ● Added support for decorators via the decorators= parameter similar to attributes. ○ Currently supporting vms subcollection ○ GET /api/services/:id?expand=vms&decorators=vms.supports_console?
  • 41. Automate (G. McCullough) ● Default Retirement state-machine behavior changed to retain record (historical data) ○ DeleteFromVMDB state commented out ● New Service Model: ○ Account ■ Exposed on vm_or_template model as: ● accounts ● users ● groups
  • 42. Provisioning (G. McCullough) ● VMware Distributed Switches now referenced from database during provisioning workflow ○ Previously required connection to provider when workflow initialized ○ Known issues ■ Extended loading times ■ Increased session size due to caching of results ■ Possible connection timeouts
  • 43. Ansible Tower (G. McCullough) ● Automate ○ New wait_for_ip method/state added to state- machine ● Services ○ Added support for generating Service Dialogs from AnsibleTower JobTemplate ○ Support setting AnsibleTower JobTemplate variables through: ■ Dialog Options ■ Automate methods
  • 44. Performance (D. Metzger) Pull Requests Total Merged: 10 Bugs: 3 Refactoring: 2 Enhancements: 5
  • 45. Performance (D. Metzger) ● Eliminated a Drb related thread leak ○ Discovered in the QE Automate Workload test ● Fixed performance capture failure on cloud platforms ○ Caused by orphan VMs ○ DB repair script provided to customer ○ Code updated to prevent the orphan creation ● MiqRequestWorkflow enhancement ○ Optional use of RBAC in dialog field validation ○ 10 minute service template provision test reduced to 4 minutes