SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
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 2016ManageIQ
 
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
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 reviewManageIQ
 
From airflow to google cloud composer
From airflow to google cloud composerFrom airflow to google cloud composer
From airflow to google cloud composerBruce 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 airflowDerrick Qin
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 

Mais procurados (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
 

Destaque

AD Authenticate All The Things
AD Authenticate All The ThingsAD Authenticate All The Things
AD Authenticate All The ThingsAlan Williams
 
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaKeycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaYoshimasa Tanabe
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Charles 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 SwarmComsysto 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 ServicesStephen Eilers
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
 
2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinalAmeya 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 EnvironmentDataWorks 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 7George Gastaldi
 
Network Vision Sprint Direct Connect
Network Vision   Sprint Direct ConnectNetwork Vision   Sprint Direct Connect
Network Vision Sprint Direct Connectudiazdeleon
 
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 ManagementCharles 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 AppsYoshimasa 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 & KeycloakCharles 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 Nov2009OpenSourceCamp
 
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 QoSVishal Sharma, Ph.D.
 

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

Semelhante a Sprint 38 review

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 reviewManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 reviewManageIQ
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 reviewManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 reviewManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 reviewManageIQ
 

Semelhante a 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
 

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

Mais 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
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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