SlideShare a Scribd company logo
ManageIQ
Sprint 38 Review - Sprint End March 28, 2016
March 30, 2016
Overview
● Sprint Statistics (O. Barenboim)
● Providers (G. Blomquist)
● Configuration (J. Frey)
● Appliance Core (G. Tanzillo)
● Appliance Core - Authentication (A. Bellotti)
● REST API (A. Bellotti)
● User Interface (D. Clarizio)
● SmartState (R. Oliveri)
● Automate/Service/Ansible (G. McCullough)
● Discussion
Sprint Statistics (O. Barenboim)
304 Pull Requests Merged
* Note that some PRs
have more than one
label.
PRs Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
label.
Providers
Sprints Graph (O. Barenboim)
All Repo Stats (O. Barenboim)
PRs Merged Git Repo
304 manageiq
14 azure-armrest
7 manageiq.org
6 manageiq-appliance-build
5 manageiq-ui-self_service
4 ansible_tower_client
3 miq_bot
1 guides
1 manageiq_docs
1 fog
Providers (G. Blomquist)
Pluggable providers
● Amazon stragglers
Azure
● Http proxy support
Vmware
● Read-only datastores
Networking Provider (G. Blomquist)
Networking Provider (G. Blomquist)
Networking Provider (G. Blomquist)
Networking Provider (G. Blomquist)
Providers (G. Blomquist)
Middleware Hawkular Demo (video)
Configuration (J. Frey)
● Configuration Revamp
○ https://github.com/ManageIQ/manageiq/pull/7432
○ Relies heavily on the config gem
○ New classes Settings and Vmdb::Settings
○ VMDB::Config is deprecated
○ config/*.tmpl.yml -> config/settings.yml
○ Locally override with config/settings.local.yml or
config/settings/development.local.yml
Configuration (J. Frey)
Appliance Core - Replication
(G. Tanzillo)
Work on pglogical replication continues
● New MiqPglogical class
○ Provides generic functionality for remote and global regions
● New PglogicalSubscription model
○ Provides global region functionality as an ActiveRecord model
● Configuration UI in progress for next sprint
● Hardening for next sprint
Appliance Core - Chargeback
Assign rates to tenants
Appliance Core - Chargeback
Generate reports by tenant
Appliance Core - Chargeback
Added currencies to rates
Appliance Core - Tenancy
Splitting MiqGroup...
● … into user groups and entitlements in progress
● New model created for entitlements
● Will enable sharing entitlements across tenants
● Will provide more flexibility for defining groups in LDAP
Appliance Core - Appliance Console
Database setup
● Added sub-menu under Configure Database
● Simplified database and multi-appliance configuration
● Replaced "Setup Database Region" with an explicit "Reset Configured
Database"
Appliance Core - Authentication
(A. Bellotti)
Enhancements:
● Appliance Console External Auth updated to also work with 6.x IPA Servers
● SAML Authentication (verified with KeyCloak 1.8)
○ Appliance build now includes SAML apache module
○ Apache template config file provided
○ Web Admin UI Enhancement
■ SAML Configuration options
■ Enhanced Login Screen
Appliance Core - Authentication
SAML Authentication
DEMO
Appliance Core - Authentication
Upcoming:
● manageiq_docs update for SAML configuration
● Appliance Console enhancement to update External Auth options
● REST API Authentication SAML/ECP
REST API (A. Bellotti)
● Enhanced filtering to use MiqExpression
With this enhancement the REST API leverages MiqExpression to handle its
filtering, allowing requests to be able to filter on physical, as well as virtual
attributes, including attributes of first-level associations.
GET /api/vms?attributes=name,vendor,hardware
&filter[]=vendor=vmware
&filter[]=hardware.memory_mb>=8192
REST API
● Support refresh_dialog_fields on /api/service_dialogs resources
Similar to the support of refresh_dialog_fields on service_templates,
we needed to add that capability for any dialog that may be defined
on custom buttons.
POST /api/service_dialogs/:id
{
“action” : “refresh_dialog_fields”,
“dialog_fields” : {
“my_field1” : “current value 1”,
“my_field2” : “current value 2”,
…
}
“fields” : [ “my_field1” ]
}
REST API
● Showing hrefs for collections in authorization details in entrypoint
Enhanced API to include Role identifiers for collections and augmented the
authorization hash in the entrypoint to include that correlation:
GET /api?attributes=authorization
...
"authorization": {
"product_features": {
...
"vm": {
"name": "VM Access Rules",
"description": "Access Rules for Virtual Machines",
"href": "http://localhost:3000/api/vms",
...
}
User Interface (D. Clarizio)
● PRs merged (91)
○ SSUI (7)
○ Bugs (37)
○ Enhancements (32)
○ Refactoring/Technical Debt (20)
● New functionality
○ VM - Devices and Network Adapters
○ Cloud - Key Pairs and Object Stores added
○ More Bootstrap switches
○ C3 Charts (jqPlot replacement)
○ SSUI - Support for Custom Buttons that use Dialogs (Demo)
● Containers
○ New Container Builds tab
○ Chargeback
○ Bug fixes and minor enhancements
UI - VM Devices
UI - VM Network Adapters
UI - Cloud Key Pairs
UI - Cloud Key Pairs
UI - Cloud Object Stores
UI - Cloud Objects
UI - Cloud Object Summary
UI - Server Role Switches
UI - C3 Charts
UI - C3 Charts
UI - C3 Charts
UI - Container Builds Provider Link
UI - Container Builds Summary
SSUI - Custom Buttons that use Dialogs
Demo (E. Clarizio)
SmartState (R. Oliveri)
● SCVMM
○ Support for network-mounted HyperV virtual disks
○ Performance improvements (HyperDisk caching)
● Azure
○ Azure-armrest: added offset/length blob read
support.
○ Added AzureBlobDisk module for MiqDisk.
○ Implemented MiqAzureVm subclass of MiqVm.
○ Needs to be integrated into the SSA path.
SmartState (R. Oliveri)
● Testing
○ Added TestEnvHelper class for gems/pending.
■ Support for global and per-test parameters.
■ Private data filtering.
■ Cassette recording support - directory structure
based on test location.
■ Re-recording facilitated through environment
variable settings - switch between public and
private data.
Automate (G. McCullough)
● Automate state-machine fields to contain methods
○ Previously
■ State fields only contained relationships
■ Methods need to be in separate class
■ Users worked around this limitation by using the
on_entry column to reference a method in the
current class
● Issue: on_entry does not honor state retry
● New Syntax: METHOD::<method_name>
○ Benefits
■ State-machine instances and methods can be
grouped together in the same class
Automate
● Example METHOD:: usage
● Automate model enhancement:
○ Azure Auto-Placement support
Services
Back-end changes:
● Service Order (Cart) created for each Service Request
based on current user and tenant.
○ Next: “Add to Cart” ordering from Self-service UI
● VMware add/remove disk methods for reconfigure
○ UI work in progress
Ansible Tower
● Modeling for AnsibleTowerJob
● Support for launching JobTemplates with a
limit. (Target specific system)
● In progress
○ Running JobTemplates from an Automate instance
○ Support for Ansible Tower as a Service Type
○ Linking Ansible Tower hosts to inventory from other
providers
Discussion
Next Sprint Review - April 20

More Related Content

What's hot

Sprint 61
Sprint 61Sprint 61
Sprint 61
ManageIQ
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
ManageIQ
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
ManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 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
 
Ceilometer Updates - Kilo Edition
Ceilometer Updates - Kilo EditionCeilometer Updates - Kilo Edition
Ceilometer Updates - Kilo Edition
OpenStack Foundation
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
ManageIQ
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
ManageIQ
 
Nova Updates - Kilo Edition
Nova Updates - Kilo EditionNova Updates - Kilo Edition
Nova Updates - Kilo Edition
OpenStack Foundation
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
ManageIQ
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
ManageIQ
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
ManageIQ
 
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
Bob Cotton
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
ManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
ManageIQ
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
ManageIQ
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
ManageIQ
 
From airflow to google cloud composer
From airflow to google cloud composerFrom airflow to google cloud composer
From airflow to google cloud composer
Bruce Kuo
 
From business requirements to working pipelines with apache airflow
From business requirements to working pipelines with apache airflowFrom business requirements to working pipelines with apache airflow
From business requirements to working pipelines with apache airflow
Derrick Qin
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
ManageIQ
 

What's hot (20)

Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 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
 
Ceilometer Updates - Kilo Edition
Ceilometer Updates - Kilo EditionCeilometer Updates - Kilo Edition
Ceilometer Updates - Kilo Edition
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Nova Updates - Kilo Edition
Nova Updates - Kilo EditionNova Updates - Kilo Edition
Nova Updates - Kilo Edition
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
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
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
From airflow to google cloud composer
From airflow to google cloud composerFrom airflow to google cloud composer
From airflow to google cloud composer
 
From business requirements to working pipelines with apache airflow
From business requirements to working pipelines with apache airflowFrom business requirements to working pipelines with apache airflow
From business requirements to working pipelines with apache airflow
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 

Viewers also liked

Presentation
PresentationPresentation
Presentation
Laxman Kumar
 
AD Authenticate All The Things
AD Authenticate All The ThingsAD Authenticate All The Things
AD Authenticate All The Things
Alan Williams
 
Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3
Ricardo Martinelli de Oliveira
 
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaKeycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
Yoshimasa Tanabe
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
Charles Moulliard
 
Writing Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly SwarmWriting Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly Swarm
Comsysto Reply GmbH
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...
Banking at Ho Chi Minh city
 
Sprint - Cloud Services
Sprint - Cloud ServicesSprint - Cloud Services
Sprint - Cloud Services
Stephen Eilers
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
Michel Bruchet
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
Jim St. Leger
 
2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal
Ameya Parab
 
Gaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate EnvironmentGaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate Environment
DataWorks Summit
 
David_Amzallag _NFV and the future of the OSS - TMF2013
David_Amzallag  _NFV and the future of the OSS - TMF2013David_Amzallag  _NFV and the future of the OSS - TMF2013
David_Amzallag _NFV and the future of the OSS - TMF2013David Amzallag
 
WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7
George Gastaldi
 
Network Vision Sprint Direct Connect
Network Vision   Sprint Direct ConnectNetwork Vision   Sprint Direct Connect
Network Vision Sprint Direct Connect
udiazdeleon
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
Charles Moulliard
 
WildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE AppsWildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
Yoshimasa Tanabe
 
Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
Charles Moulliard
 
Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009
OpenSourceCamp
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
Vishal Sharma, Ph.D.
 

Viewers also liked (20)

Presentation
PresentationPresentation
Presentation
 
AD Authenticate All The Things
AD Authenticate All The ThingsAD Authenticate All The Things
AD Authenticate All The Things
 
Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3Openshift v3-a-revolucao-dos-containers-3
Openshift v3-a-revolucao-dos-containers-3
 
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaKeycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
Writing Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly SwarmWriting Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly Swarm
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...
 
Sprint - Cloud Services
Sprint - Cloud ServicesSprint - Cloud Services
Sprint - Cloud Services
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
 
2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal
 
Gaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate EnvironmentGaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate Environment
 
David_Amzallag _NFV and the future of the OSS - TMF2013
David_Amzallag  _NFV and the future of the OSS - TMF2013David_Amzallag  _NFV and the future of the OSS - TMF2013
David_Amzallag _NFV and the future of the OSS - TMF2013
 
WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7
 
Network Vision Sprint Direct Connect
Network Vision   Sprint Direct ConnectNetwork Vision   Sprint Direct Connect
Network Vision Sprint Direct Connect
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
 
WildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE AppsWildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
 
Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
 
Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 

Similar to Sprint 38 review

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
ManageIQ
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
ManageIQ
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
ManageIQ
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
ManageIQ
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
ManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
ManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
ManageIQ
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
ManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
ManageIQ
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
ManageIQ
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
ManageIQ
 
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 53
Sprint 53Sprint 53
Sprint 53
ManageIQ
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
ManageIQ
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
ManageIQ
 

Similar to Sprint 38 review (20)

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 

More from ManageIQ

ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide DeckManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide Deck
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
 

More from ManageIQ (20)

ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide DeckManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide Deck
 
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
 

Recently uploaded

Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 

Recently uploaded (20)

Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 

Sprint 38 review

  • 1. ManageIQ Sprint 38 Review - Sprint End March 28, 2016 March 30, 2016
  • 2. Overview ● Sprint Statistics (O. Barenboim) ● Providers (G. Blomquist) ● Configuration (J. Frey) ● Appliance Core (G. Tanzillo) ● Appliance Core - Authentication (A. Bellotti) ● REST API (A. Bellotti) ● User Interface (D. Clarizio) ● SmartState (R. Oliveri) ● Automate/Service/Ansible (G. McCullough) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 304 Pull Requests Merged * Note that some PRs have more than one label.
  • 4. PRs Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one label. Providers
  • 5. Sprints Graph (O. Barenboim)
  • 6. All Repo Stats (O. Barenboim) PRs Merged Git Repo 304 manageiq 14 azure-armrest 7 manageiq.org 6 manageiq-appliance-build 5 manageiq-ui-self_service 4 ansible_tower_client 3 miq_bot 1 guides 1 manageiq_docs 1 fog
  • 7. Providers (G. Blomquist) Pluggable providers ● Amazon stragglers Azure ● Http proxy support Vmware ● Read-only datastores
  • 12. Providers (G. Blomquist) Middleware Hawkular Demo (video)
  • 13. Configuration (J. Frey) ● Configuration Revamp ○ https://github.com/ManageIQ/manageiq/pull/7432 ○ Relies heavily on the config gem ○ New classes Settings and Vmdb::Settings ○ VMDB::Config is deprecated ○ config/*.tmpl.yml -> config/settings.yml ○ Locally override with config/settings.local.yml or config/settings/development.local.yml
  • 15. Appliance Core - Replication (G. Tanzillo) Work on pglogical replication continues ● New MiqPglogical class ○ Provides generic functionality for remote and global regions ● New PglogicalSubscription model ○ Provides global region functionality as an ActiveRecord model ● Configuration UI in progress for next sprint ● Hardening for next sprint
  • 16. Appliance Core - Chargeback Assign rates to tenants
  • 17. Appliance Core - Chargeback Generate reports by tenant
  • 18. Appliance Core - Chargeback Added currencies to rates
  • 19. Appliance Core - Tenancy Splitting MiqGroup... ● … into user groups and entitlements in progress ● New model created for entitlements ● Will enable sharing entitlements across tenants ● Will provide more flexibility for defining groups in LDAP
  • 20. Appliance Core - Appliance Console Database setup ● Added sub-menu under Configure Database ● Simplified database and multi-appliance configuration ● Replaced "Setup Database Region" with an explicit "Reset Configured Database"
  • 21. Appliance Core - Authentication (A. Bellotti) Enhancements: ● Appliance Console External Auth updated to also work with 6.x IPA Servers ● SAML Authentication (verified with KeyCloak 1.8) ○ Appliance build now includes SAML apache module ○ Apache template config file provided ○ Web Admin UI Enhancement ■ SAML Configuration options ■ Enhanced Login Screen
  • 22. Appliance Core - Authentication SAML Authentication DEMO
  • 23. Appliance Core - Authentication Upcoming: ● manageiq_docs update for SAML configuration ● Appliance Console enhancement to update External Auth options ● REST API Authentication SAML/ECP
  • 24. REST API (A. Bellotti) ● Enhanced filtering to use MiqExpression With this enhancement the REST API leverages MiqExpression to handle its filtering, allowing requests to be able to filter on physical, as well as virtual attributes, including attributes of first-level associations. GET /api/vms?attributes=name,vendor,hardware &filter[]=vendor=vmware &filter[]=hardware.memory_mb>=8192
  • 25. REST API ● Support refresh_dialog_fields on /api/service_dialogs resources Similar to the support of refresh_dialog_fields on service_templates, we needed to add that capability for any dialog that may be defined on custom buttons. POST /api/service_dialogs/:id { “action” : “refresh_dialog_fields”, “dialog_fields” : { “my_field1” : “current value 1”, “my_field2” : “current value 2”, … } “fields” : [ “my_field1” ] }
  • 26. REST API ● Showing hrefs for collections in authorization details in entrypoint Enhanced API to include Role identifiers for collections and augmented the authorization hash in the entrypoint to include that correlation: GET /api?attributes=authorization ... "authorization": { "product_features": { ... "vm": { "name": "VM Access Rules", "description": "Access Rules for Virtual Machines", "href": "http://localhost:3000/api/vms", ... }
  • 27. User Interface (D. Clarizio) ● PRs merged (91) ○ SSUI (7) ○ Bugs (37) ○ Enhancements (32) ○ Refactoring/Technical Debt (20) ● New functionality ○ VM - Devices and Network Adapters ○ Cloud - Key Pairs and Object Stores added ○ More Bootstrap switches ○ C3 Charts (jqPlot replacement) ○ SSUI - Support for Custom Buttons that use Dialogs (Demo) ● Containers ○ New Container Builds tab ○ Chargeback ○ Bug fixes and minor enhancements
  • 28. UI - VM Devices
  • 29. UI - VM Network Adapters
  • 30. UI - Cloud Key Pairs
  • 31. UI - Cloud Key Pairs
  • 32. UI - Cloud Object Stores
  • 33. UI - Cloud Objects
  • 34. UI - Cloud Object Summary
  • 35. UI - Server Role Switches
  • 36. UI - C3 Charts
  • 37. UI - C3 Charts
  • 38. UI - C3 Charts
  • 39. UI - Container Builds Provider Link
  • 40. UI - Container Builds Summary
  • 41. SSUI - Custom Buttons that use Dialogs Demo (E. Clarizio)
  • 42. SmartState (R. Oliveri) ● SCVMM ○ Support for network-mounted HyperV virtual disks ○ Performance improvements (HyperDisk caching) ● Azure ○ Azure-armrest: added offset/length blob read support. ○ Added AzureBlobDisk module for MiqDisk. ○ Implemented MiqAzureVm subclass of MiqVm. ○ Needs to be integrated into the SSA path.
  • 43. SmartState (R. Oliveri) ● Testing ○ Added TestEnvHelper class for gems/pending. ■ Support for global and per-test parameters. ■ Private data filtering. ■ Cassette recording support - directory structure based on test location. ■ Re-recording facilitated through environment variable settings - switch between public and private data.
  • 44. Automate (G. McCullough) ● Automate state-machine fields to contain methods ○ Previously ■ State fields only contained relationships ■ Methods need to be in separate class ■ Users worked around this limitation by using the on_entry column to reference a method in the current class ● Issue: on_entry does not honor state retry ● New Syntax: METHOD::<method_name> ○ Benefits ■ State-machine instances and methods can be grouped together in the same class
  • 45. Automate ● Example METHOD:: usage ● Automate model enhancement: ○ Azure Auto-Placement support
  • 46. Services Back-end changes: ● Service Order (Cart) created for each Service Request based on current user and tenant. ○ Next: “Add to Cart” ordering from Self-service UI ● VMware add/remove disk methods for reconfigure ○ UI work in progress
  • 47. Ansible Tower ● Modeling for AnsibleTowerJob ● Support for launching JobTemplates with a limit. (Target specific system) ● In progress ○ Running JobTemplates from an Automate instance ○ Support for Ansible Tower as a Service Type ○ Linking Ansible Tower hosts to inventory from other providers