Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Sprint 38 review

4 051 vues

Publié le

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

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Sprint 38 review

  1. 1. ManageIQ Sprint 38 Review - Sprint End March 28, 2016 March 30, 2016
  2. 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. 3. Sprint Statistics (O. Barenboim) 304 Pull Requests Merged * Note that some PRs have more than one label.
  4. 4. PRs Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one label. Providers
  5. 5. Sprints Graph (O. Barenboim)
  6. 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. 7. Providers (G. Blomquist) Pluggable providers ● Amazon stragglers Azure ● Http proxy support Vmware ● Read-only datastores
  8. 8. Networking Provider (G. Blomquist)
  9. 9. Networking Provider (G. Blomquist)
  10. 10. Networking Provider (G. Blomquist)
  11. 11. Networking Provider (G. Blomquist)
  12. 12. Providers (G. Blomquist) Middleware Hawkular Demo (video)
  13. 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
  14. 14. Configuration (J. Frey)
  15. 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. 16. Appliance Core - Chargeback Assign rates to tenants
  17. 17. Appliance Core - Chargeback Generate reports by tenant
  18. 18. Appliance Core - Chargeback Added currencies to rates
  19. 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. 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. 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. 22. Appliance Core - Authentication SAML Authentication DEMO
  23. 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. 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. 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. 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. 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. 28. UI - VM Devices
  29. 29. UI - VM Network Adapters
  30. 30. UI - Cloud Key Pairs
  31. 31. UI - Cloud Key Pairs
  32. 32. UI - Cloud Object Stores
  33. 33. UI - Cloud Objects
  34. 34. UI - Cloud Object Summary
  35. 35. UI - Server Role Switches
  36. 36. UI - C3 Charts
  37. 37. UI - C3 Charts
  38. 38. UI - C3 Charts
  39. 39. UI - Container Builds Provider Link
  40. 40. UI - Container Builds Summary
  41. 41. SSUI - Custom Buttons that use Dialogs Demo (E. Clarizio)
  42. 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. 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. 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. 45. Automate ● Example METHOD:: usage ● Automate model enhancement: ○ Azure Auto-Placement support
  46. 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. 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
  48. 48. Discussion Next Sprint Review - April 20

×