SlideShare a Scribd company logo
1 of 41
Download to read offline
ManageIQ
Sprint 44 Review - Sprint End August 1, 2016
August 3, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Providers (Greg Blomquist)
● User Interface (Dan Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Automate (Greg McCullough)
● Performance (Dennis Metzger)
● Quality Engineering (Dave Johnson)
● Discussion
Sprint Statistics
(O. Barenboim)
345 Pull Requests Merged
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
manageiq 345
integration_tests 52
manageiq-ui-self_service 15
manageiq.org 8
azure-armrest 7
wrapanapi 7
foreman_api_client 6
miq_bot 6
manageiq_docs 5
manageiq-api-client 5
manageiq-providers-amazon 5
guides 3
manageiq-appliance 3
pg-dsn_parser 3
ansible_tower_client 2
more_core_extensions 2
ovirt 2
azure-signature 1
linux_admin 1
manageiq-appliance-build 1
ovirt_metrics 1
Total 480
Community Update
(C. Chen)
● ManageIQ Design Summit 2016 recap (videos, slides, pics, etc.) -
http://manageiq.org/blog/2016/07/manageiq-design-summit-2016-recap-with-
photos-and-videos/
● New blog series: “Last Week in ManageIQ” #LWIMIQ
○ http://manageiq.org/blog/2016/07/last-week-in-manageiq-faster-reports-cloud-networks-and-m
ore/
○ http://manageiq.org/blog/2016/08/last-week-in-manageiq-saying-goodbye-to-rubyrep/
● Manageiq.org website - renewal work ongoing
● Events
Providers
(G. Blomquist)
Providers
(G. Blomquist)
Support floating IPs during provisioning
Cross-linking with OpenStack instances
Metrics!
RHEV v4 API
Providers - Nuage
(G. Blomquist)
Inventory of Managed Cloud Subnets
First PR!
Providers - VMware vSphere
(G. Blomquist)
Storage Profiles modeling and inventory
Providers - VMware vCloud
(G. Blomquist)
Initial PRs for modeling and inventory (including vApps)
(Video for Sprint 45!)
Providers - Hawkular
(A.Bonas)
New features:
● New operations on deployments:
○ Add new deployment
○ Start/stop deployment
● Performance reports for datasources
● Collect more metrics for datasource
Misc:
● Upgrade of Hawkular gem to 2.3.0
● Skip unreachable middleware providers when reporting
● Add re-checking authentication status functionality/button
● Bug fixes
Providers - Pluggability
(G. Blomquist)
“Ask, don’t assume”
● SupportsFeatureMixin
○ supports :evacuate
○ supports :resize
○ supports :retire
○ supports :regions
○ supports :migrate
User Interface
Dan Clarizio
● PRs merged (132)
○ SSUI (15)
○ Bugs (78)
○ Enhancements (32)
○ Backported to Darga (52)
● Refactoring
○ Converted to TreeBuilder - Snapshot, Policy, Policy RSOP, C&U Build
Datastores and Clusters/Hosts, Automate Results
○ Quadicons
○ Explorer Presenter RJS removal
○ CodeMirror version updated (used for text/yaml editors)
User Interface
● Enhancements
○ Both UIs updated to latest PatternFly and Angular PatternFly
○ Self Service UI language selections separated from Operations UI
○ Internationalization
Virtual Columns
Toolbars
Removed string interpolation (for better localization)
Changed to use gettext’s pluralization
○ Ansible Tower Jobs moved to the Configuration tab (from Clouds/Stacks)
○ Interactivity added to C3 charts on C&U screens (demo)
User Interface
Ansible Tower Jobs on Configuration Tab
User Interface
Ansible Tower Jobs on Configuration Tab
User Interface
C3 Charts Capacity & Utilization Interactivity
Demo
Platform
Gregg Tanzillo
Enhancements and Bug Fixes
● PostgreSQL High Availability
● Tenancy
● Replication
● Additional Enhancements and Bug Fixes
● Rest API
Platform
Gregg Tanzillo
PostgreSQL High Availability
● repmgr package added to appliance
○ http://repmgr.org/
○ https://github.com/2ndQuadrant/repmgr
○ Provides support for automatic failover
● Maintain list of active standby database servers
○ Queries repmgr schema and persists locally in YAML
● WIP - Standby DB config in Appliance Console
Platform
Gregg Tanzillo
PostgreSQL High Availability
● New gem pg-dsn_parser for converting DSN to a hash
● Was originally in our ActiveRecord extensions
Platform
Gregg Tanzillo
Tenancy
● Work is in progress to support sharing resources across
tenants
● Added parent_id to CloudTenant
○ Pre-requisite for mapping OpenStack tenants to
ManageIQ tenants
Platform
Gregg Tanzillo
Replication (rubyrep)
Additional Enhancements and Bug Fixes
● Watermark reports updated to be based on max of daily
max value instead of max of average value
● Nice values added back to worker processes
● Removed hourly checking of log growth and rotation if >
1gb
● Expression refactoring and cleanup with relative dates
and times
Platform
Gregg Tanzillo
REST API
Alberto Bellotti
Continuing Refactoring
● 12 Refactoring PR’s merged
● ApiController::CollectionConfig
● Include backtrace in test error responses
● Using response.parsed_body
● Clarifying rspecs expectations
REST API
Alberto Bellotti
Added support for arbitrary resource paths
● In preparation for upcoming /api/automate
● Supported via :arbitrary_resource_path in collection
options in api.yml
REST API
Alberto Bellotti
Work started on the ManageIQ API Client
● Ruby gem (not published yet)
● ManageIQ::API::Client
● https://github.com/ManageIQ/manageiq-api-client
● Foundation work merged
connectivity, authentication, dynamic classes for collections and
resources, actions, searches, error handling, entrypoint details, ...
● Remaining TODOs logged as issues
REST API
Alberto Bellotti
Added support for Arbitration Profiles
● New /api/arbitration_profiles collection
● Full CRUD for Arbitration Profiles
GET /api/arbitration_profiles - Query
POST /api/arbitration_profiles - Create
{
“name” : “aws arbitration default”,
“provider” : { “id” : 5 }
}
POST /api/arbitration_profiles/:id - action “edit” to Edit single resource
{
“action” : “edit”,
“resource” : { “availability_zone” : { “id” : 24 }
}
POST /api/arbitration_profiles - action “edit” to Edit multiple resources
DELETE /api/arbitration_profiles/:id - Delete single resource
POST /api/arbitration_profiles - action “delete” to Delete multiple resources
REST API
Alberto Bellotti
Enhancement to /api/users for settings
● Users can now update their own e-mail address and settings in addition to
password
● /api entrypoint updated to return user’s settings
GET /api
{
“name” : “API”,
…
“settings” : {
“locale” : “en”,
“display” : {
“timezone” : “UTC”,
“theme” : “red”,
…
},
…
}
}
REST API
Alberto Bellotti
Added support for Arbitration Settings
● New /api/arbitration_settings collection
● Full CRUD for Arbitration Settings
GET /api/arbitration_settings - Query
POST /api/arbitration_settings - Create
{
“name” : “test_settings”,
“display_name” : “Test Settings”
}
POST /api/arbitration_settings/:id - action “edit” to Edit single resource
POST /api/arbitration_settings - action “edit” to Edit multiple resources
DELETE /api/arbitration_settings/:id - Delete single resource
POST /api/arbitration_settings - action “delete” to Delete multiple resources
REST API
Alberto Bellotti
Added support for Cloud Networks queries
● New /api/cloud_networks collection
● cloud_networks subcollection for /api/providers
● Querying Cloud Networks as follows:
GET /api/cloud_networks
GET /api/cloud_networks/:id
GET /api/providers/:id/cloud_networks
GET /api/providers/:id/cloud_networks/:id
GET /api/providers/:id/cloud_networks/:cloud_networks_id?attributes=security_groups
Automate
Greg McCullough
● Simulation
○ Updated defaults:
■ Entry-point: System/Process/Request (Previous value of “Automation”)
■ Execute Method: Enabled
○ RBAC filtering applied to Object Attributes
Automate
Greg McCullough
● Infrastructure Provision
○ Update memory values for VM provisioning dialogs
■ 1, 2, 4, 8, 12, 16, 32 GB
● Service Provisioning
○ Expose the number_of_vms when building the provision request for a
service.
○ The number_of_vms can be set it multiple places:
■ Catalog Item
■ Single Service Item Dialog
■ Bundle Service Dialog
Automate
Greg McCullough
Automate
Greg McCullough
● Service Dialogs
○ Support for “visible” flag for dynamic fields
Automate
Greg McCullough
● Expose Compliance and ComplianceDetail models to the Automation.
(PR #9716)
○ This allows for a number of use cases where it is beneficial to programmatically access the
most recent compliance status for a resource, and list the details of each condition tested.
● New associations on VmOrTemplate and Host models:
○ expose :compliances
○ expose :last_compliance
● New Service Models
○ Compliance
■ expose :compliance_details
○ ComplianceDetail
■ expose :compliance
■ expose :miq_policy
Automate
Greg McCullough
● Generic Object
○ Service models created for:
■ GenericObject
■ GenericObjectDefinition
● Continued efforts:
○ Automate model changes for Pluggable providers
○ Creating Service BluePrints
○ Support for Git backed Automate domains
Performance
(Dennis Metzger)
Capacity and Utilization (C & U) - Scheduling Improvements
● Building on enhancements from previous sprint
● Scheduling reduced to 43 from 119 seconds in local test environment
● Analyzed a large environment that was unable to run C & U
○ Appliances were consuming large amounts of swap and becoming unresponsive
○ After applying updates, the result was zero use of swap and memory use decreased
greater than 50%
Quality Engineering
(D. Johnson)
● New integration_tests and wrapanapi project repos
● Working on our next iteration of the test automation (fw30)
○ Simplifying use and improving API consistency
○ Restructuring test parametrization around available MIQ
endpoints
■ Same test whether it is run against the Web UI, REST,
rake, database (Write Once, Run Many)
○ Restructuring UI navigation
● More Middleware support and test coverage
● More Azure support and test coverage
● Various fixes to help with test failures
Discussion
Sprint 45 Review - August 24

More Related Content

What's hot

Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 reviewManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 reportManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 reviewManageIQ
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
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 2016ManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159ManageIQ
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Bob Cotton
 
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016ManageIQ
 
20180503 kube con eu kubernetes metrics deep dive
20180503 kube con eu   kubernetes metrics deep dive20180503 kube con eu   kubernetes metrics deep dive
20180503 kube con eu kubernetes metrics deep diveBob Cotton
 

What's hot (20)

Sprint 71
Sprint 71Sprint 71
Sprint 71
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
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 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
 
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
 
20180503 kube con eu kubernetes metrics deep dive
20180503 kube con eu   kubernetes metrics deep dive20180503 kube con eu   kubernetes metrics deep dive
20180503 kube con eu kubernetes metrics deep dive
 

Similar to Sprint 44 review

Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 reviewManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 reviewManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 reviewManageIQ
 

Similar to Sprint 44 review (20)

Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
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
 

More from ManageIQ

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

More from ManageIQ (20)

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
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 

Recently uploaded

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

Sprint 44 review

  • 1. ManageIQ Sprint 44 Review - Sprint End August 1, 2016 August 3, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Providers (Greg Blomquist) ● User Interface (Dan Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Automate (Greg McCullough) ● Performance (Dennis Metzger) ● Quality Engineering (Dave Johnson) ● Discussion
  • 4. PR Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 6. All Repo Stats (O. Barenboim) Repository manageiq 345 integration_tests 52 manageiq-ui-self_service 15 manageiq.org 8 azure-armrest 7 wrapanapi 7 foreman_api_client 6 miq_bot 6 manageiq_docs 5 manageiq-api-client 5 manageiq-providers-amazon 5 guides 3 manageiq-appliance 3 pg-dsn_parser 3 ansible_tower_client 2 more_core_extensions 2 ovirt 2 azure-signature 1 linux_admin 1 manageiq-appliance-build 1 ovirt_metrics 1 Total 480
  • 7. Community Update (C. Chen) ● ManageIQ Design Summit 2016 recap (videos, slides, pics, etc.) - http://manageiq.org/blog/2016/07/manageiq-design-summit-2016-recap-with- photos-and-videos/ ● New blog series: “Last Week in ManageIQ” #LWIMIQ ○ http://manageiq.org/blog/2016/07/last-week-in-manageiq-faster-reports-cloud-networks-and-m ore/ ○ http://manageiq.org/blog/2016/08/last-week-in-manageiq-saying-goodbye-to-rubyrep/ ● Manageiq.org website - renewal work ongoing ● Events
  • 9. Providers (G. Blomquist) Support floating IPs during provisioning Cross-linking with OpenStack instances Metrics! RHEV v4 API
  • 10. Providers - Nuage (G. Blomquist) Inventory of Managed Cloud Subnets First PR!
  • 11. Providers - VMware vSphere (G. Blomquist) Storage Profiles modeling and inventory
  • 12. Providers - VMware vCloud (G. Blomquist) Initial PRs for modeling and inventory (including vApps) (Video for Sprint 45!)
  • 13. Providers - Hawkular (A.Bonas) New features: ● New operations on deployments: ○ Add new deployment ○ Start/stop deployment ● Performance reports for datasources ● Collect more metrics for datasource Misc: ● Upgrade of Hawkular gem to 2.3.0 ● Skip unreachable middleware providers when reporting ● Add re-checking authentication status functionality/button ● Bug fixes
  • 14. Providers - Pluggability (G. Blomquist) “Ask, don’t assume” ● SupportsFeatureMixin ○ supports :evacuate ○ supports :resize ○ supports :retire ○ supports :regions ○ supports :migrate
  • 15. User Interface Dan Clarizio ● PRs merged (132) ○ SSUI (15) ○ Bugs (78) ○ Enhancements (32) ○ Backported to Darga (52) ● Refactoring ○ Converted to TreeBuilder - Snapshot, Policy, Policy RSOP, C&U Build Datastores and Clusters/Hosts, Automate Results ○ Quadicons ○ Explorer Presenter RJS removal ○ CodeMirror version updated (used for text/yaml editors)
  • 16. User Interface ● Enhancements ○ Both UIs updated to latest PatternFly and Angular PatternFly ○ Self Service UI language selections separated from Operations UI ○ Internationalization Virtual Columns Toolbars Removed string interpolation (for better localization) Changed to use gettext’s pluralization ○ Ansible Tower Jobs moved to the Configuration tab (from Clouds/Stacks) ○ Interactivity added to C3 charts on C&U screens (demo)
  • 17. User Interface Ansible Tower Jobs on Configuration Tab
  • 18. User Interface Ansible Tower Jobs on Configuration Tab
  • 19. User Interface C3 Charts Capacity & Utilization Interactivity Demo
  • 20. Platform Gregg Tanzillo Enhancements and Bug Fixes ● PostgreSQL High Availability ● Tenancy ● Replication ● Additional Enhancements and Bug Fixes ● Rest API
  • 21. Platform Gregg Tanzillo PostgreSQL High Availability ● repmgr package added to appliance ○ http://repmgr.org/ ○ https://github.com/2ndQuadrant/repmgr ○ Provides support for automatic failover ● Maintain list of active standby database servers ○ Queries repmgr schema and persists locally in YAML ● WIP - Standby DB config in Appliance Console
  • 22. Platform Gregg Tanzillo PostgreSQL High Availability ● New gem pg-dsn_parser for converting DSN to a hash ● Was originally in our ActiveRecord extensions
  • 23. Platform Gregg Tanzillo Tenancy ● Work is in progress to support sharing resources across tenants ● Added parent_id to CloudTenant ○ Pre-requisite for mapping OpenStack tenants to ManageIQ tenants
  • 25. Additional Enhancements and Bug Fixes ● Watermark reports updated to be based on max of daily max value instead of max of average value ● Nice values added back to worker processes ● Removed hourly checking of log growth and rotation if > 1gb ● Expression refactoring and cleanup with relative dates and times Platform Gregg Tanzillo
  • 26. REST API Alberto Bellotti Continuing Refactoring ● 12 Refactoring PR’s merged ● ApiController::CollectionConfig ● Include backtrace in test error responses ● Using response.parsed_body ● Clarifying rspecs expectations
  • 27. REST API Alberto Bellotti Added support for arbitrary resource paths ● In preparation for upcoming /api/automate ● Supported via :arbitrary_resource_path in collection options in api.yml
  • 28. REST API Alberto Bellotti Work started on the ManageIQ API Client ● Ruby gem (not published yet) ● ManageIQ::API::Client ● https://github.com/ManageIQ/manageiq-api-client ● Foundation work merged connectivity, authentication, dynamic classes for collections and resources, actions, searches, error handling, entrypoint details, ... ● Remaining TODOs logged as issues
  • 29. REST API Alberto Bellotti Added support for Arbitration Profiles ● New /api/arbitration_profiles collection ● Full CRUD for Arbitration Profiles GET /api/arbitration_profiles - Query POST /api/arbitration_profiles - Create { “name” : “aws arbitration default”, “provider” : { “id” : 5 } } POST /api/arbitration_profiles/:id - action “edit” to Edit single resource { “action” : “edit”, “resource” : { “availability_zone” : { “id” : 24 } } POST /api/arbitration_profiles - action “edit” to Edit multiple resources DELETE /api/arbitration_profiles/:id - Delete single resource POST /api/arbitration_profiles - action “delete” to Delete multiple resources
  • 30. REST API Alberto Bellotti Enhancement to /api/users for settings ● Users can now update their own e-mail address and settings in addition to password ● /api entrypoint updated to return user’s settings GET /api { “name” : “API”, … “settings” : { “locale” : “en”, “display” : { “timezone” : “UTC”, “theme” : “red”, … }, … } }
  • 31. REST API Alberto Bellotti Added support for Arbitration Settings ● New /api/arbitration_settings collection ● Full CRUD for Arbitration Settings GET /api/arbitration_settings - Query POST /api/arbitration_settings - Create { “name” : “test_settings”, “display_name” : “Test Settings” } POST /api/arbitration_settings/:id - action “edit” to Edit single resource POST /api/arbitration_settings - action “edit” to Edit multiple resources DELETE /api/arbitration_settings/:id - Delete single resource POST /api/arbitration_settings - action “delete” to Delete multiple resources
  • 32. REST API Alberto Bellotti Added support for Cloud Networks queries ● New /api/cloud_networks collection ● cloud_networks subcollection for /api/providers ● Querying Cloud Networks as follows: GET /api/cloud_networks GET /api/cloud_networks/:id GET /api/providers/:id/cloud_networks GET /api/providers/:id/cloud_networks/:id GET /api/providers/:id/cloud_networks/:cloud_networks_id?attributes=security_groups
  • 33. Automate Greg McCullough ● Simulation ○ Updated defaults: ■ Entry-point: System/Process/Request (Previous value of “Automation”) ■ Execute Method: Enabled ○ RBAC filtering applied to Object Attributes
  • 34. Automate Greg McCullough ● Infrastructure Provision ○ Update memory values for VM provisioning dialogs ■ 1, 2, 4, 8, 12, 16, 32 GB ● Service Provisioning ○ Expose the number_of_vms when building the provision request for a service. ○ The number_of_vms can be set it multiple places: ■ Catalog Item ■ Single Service Item Dialog ■ Bundle Service Dialog
  • 36. Automate Greg McCullough ● Service Dialogs ○ Support for “visible” flag for dynamic fields
  • 37. Automate Greg McCullough ● Expose Compliance and ComplianceDetail models to the Automation. (PR #9716) ○ This allows for a number of use cases where it is beneficial to programmatically access the most recent compliance status for a resource, and list the details of each condition tested. ● New associations on VmOrTemplate and Host models: ○ expose :compliances ○ expose :last_compliance ● New Service Models ○ Compliance ■ expose :compliance_details ○ ComplianceDetail ■ expose :compliance ■ expose :miq_policy
  • 38. Automate Greg McCullough ● Generic Object ○ Service models created for: ■ GenericObject ■ GenericObjectDefinition ● Continued efforts: ○ Automate model changes for Pluggable providers ○ Creating Service BluePrints ○ Support for Git backed Automate domains
  • 39. Performance (Dennis Metzger) Capacity and Utilization (C & U) - Scheduling Improvements ● Building on enhancements from previous sprint ● Scheduling reduced to 43 from 119 seconds in local test environment ● Analyzed a large environment that was unable to run C & U ○ Appliances were consuming large amounts of swap and becoming unresponsive ○ After applying updates, the result was zero use of swap and memory use decreased greater than 50%
  • 40. Quality Engineering (D. Johnson) ● New integration_tests and wrapanapi project repos ● Working on our next iteration of the test automation (fw30) ○ Simplifying use and improving API consistency ○ Restructuring test parametrization around available MIQ endpoints ■ Same test whether it is run against the Web UI, REST, rake, database (Write Once, Run Many) ○ Restructuring UI navigation ● More Middleware support and test coverage ● More Azure support and test coverage ● Various fixes to help with test failures