SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (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
 

En vedette

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
 
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 - TMF2013
David Amzallag
 
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.
 

En vedette (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
 

Similaire à Sprint 38 review

Similaire à 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
 

Plus de ManageIQ

Plus de 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
 

Dernier

Dernier (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

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