SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
ManageIQ
Sprint 36 Review - Sprint End February 15, 2016
February 17, 2016
Overview
● Sprint Statistics (O. Barenboim)
● Providers (G. Blomquist)
● Appliance Core (J. Rafaniello)
● REST API (T. Wade)
● User Interface (D. Clarizio)
● Automate (G. McCullough)
● Ansible (B. Dunne)
● Self Service UI Extraction (J. Frey)
● Discussion
Sprint Statistics (O. Barenboim)
284 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
Sprint Statistics (O. Barenboim)
● Gemnasium (Ruby Gem Dependencies)
○ https://gemnasium.com/ManageIQ/manageiq
○ 92 Green | 37 Yellow | 0 Red
All Repo Stats (O. Barenboim)
Git Repo PRs Merged
azure-armrest 3
manageiq-appliance 3
manageiq-appliance-build 4
manageiq-ui-self_service 4
guides 3
ansible_tower_client 6
manageiq_docs 1
linux_admin 2
● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+36+Ending+Feb+15%2C+2016%22
Providers (G. Blomquist)
● Containers
● OpenStack Integration Features
● Behind the scenes work
● Azure Provisioning demo
● Google Provisioning demo
Providers (G. Blomquist)
Containers in Reports
Providers (G. Blomquist)
Containers: Linking registries with services
Providers (G. Blomquist)
● OpenStack
○ Live VM Migration (backend support)
○ VM resize (backend support)
○ Support for Cinder and Glance v2
Providers (G. Blomquist)
● Behind the scenes
○ Amazon SDK v2
○ Multi-endpoint modeling
Providers (G. Blomquist)
Azure Provisioning demo
by Bronagh Sorota
Providers - Google
Google Cloud Engine Provisioning demo
by Lars Wander
Appliance Core (J. Rafaniello)
33 PRs merged
● Bugs
● Enhancements
● Technical debt
Notable changes this sprint:
● Fixes
○ Initializers can now load ApplicationController w/o querying DB, #6449
○ 10-20% performance improvement in vm explorer, #6495 and #6487
○ DB seeding no longer silently catches exceptions, #6548
● New
○ shopping cart model for ordering services, #6574
○ consumption_administrator role - chargeback/reporting duties, #6490
○ REST API enhancements
REST API
● New actions now provided to approve or deny provision requests:
POST /api/provision_requests/:id
{
“action” : “approve”
}
POST /api/provision_requests/:id
{
“action” : “deny”
}
REST API
● Supporting new actions for instances
Target single Instance via POST /api/instances/:id or multiple Instances via POST /api/instances
Action Name
❏ Stop Instance stop
❏ Start Instance start
❏ Pause Instance pause
❏ Suspend Instance suspend
❏ Shelve Instance shelve
❏ Reset Instance reset
❏ Reboot Guest in Instance reboot_guest
REST API
Example start action on one or more instances:
POST /api/instances/:id
{
“action” : “start”
}
POST /api/instances
{
“action” : “start”,
“resources” : [
{ “href” : “http://localhost:3000/api/instances/101” },
{ “href” : “http://localhost:3000/api/instances/102” },
{ “href” : “http://localhost:3000/api/instances/103” },
...
]
}
REST API
● Ability to delete one’s own authenticated token
This is needed by the Ops UI to use the REST API from JS/Angular. Logout process of a user needs
to invalidate the REST API token used during that session.
Token based authenticated DELETE method example to invalidate “sample_token”:
X-Auth-Token: "sample_token"
DELETE /api/auth
REST API
● Ability to retrieve the user’s authorization
This is needed by the SSUI to know the user’s entitled product features in order to show and enable
the controls and tabs appropriately.
GET /api?attributes=authorization
...
"authorization" : {
"product_features" : {
"vms_filter_accord" : { < product feature identifier
"name": "VMs",
"description" : "VMs Accordion"
},
"vm_start" : {
"name" : "Power On",
"description" : "Power On VM",
"action" : { < correlation with REST API collection actions
"name" : "start",
"method" : "post",
"href" : "http://localhost:3000/api/vms"
}
},
...
User Interface (D. Clarizio)
● PRs merged (91): bugs (36), enhancements (22), refactoring/technical debt (24)
● New functionality
○ I18n support added to the Self Service UI
○ Self Service UI group switcher
○ Ansible Tower providers
● Containers
○ Persistent Volumes
○ Topology Context Menus
UI - Self Service UI Example (French)
UI - Self Service UI Example (French)
UI - Self Service UI Group Switcher
UI - Containers: Persistent Volumes
UI - Containers: Topology Context Menus
Automate (G. McCullough)
● Retirement state-machine updates for SCVMM
● Enhanced .missing method support
○ Save original method name in _missing_instance property
○ Accessible during instance resolution and within methods
Before:
After:
Ansible (B. Dunne)
● Added refresh of Configuration Scripts (Job
Templates)
● AnsibleTowerClient gem enhancements:
○ Accessors for Host#groups and #inventory_id
○ Allow passing extra_vars to Job Template launch
○ Add JSON validation for extra_vars
Ansible UI - Add Ansible Tower
Ansible UI - Configuration Managers
Ansible UI - Configured Systems
Self Service UI Extraction (J. Frey)
● Self Service UI extracted into its own repo
○ http://github.com/manageiq-ui-self_service
○ SPA, so it can stand alone
○ Tests no longer run with ManageIQ proper
■ Tests run separately when changes are made
■ With Travis caching take less than 1 minute vs
5+ minutes
○ Sets up the pattern for other possible independent
UIs
Discussion
Next Sprint Review - March 9

Contenu connexe

Tendances

Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 reviewManageIQ
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 reviewManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 reportManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 reviewManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 reportManageIQ
 
Pipeline interface
Pipeline interfacePipeline interface
Pipeline interfaceallanh0526
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016ManageIQ
 

Tendances (20)

Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
 
Sprint 20
Sprint 20Sprint 20
Sprint 20
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Pipeline interface
Pipeline interfacePipeline interface
Pipeline interface
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
 

Similaire à Sprint 36 review

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 ReviewManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 reviewManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 reviewManageIQ
 
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
 

Similaire à Sprint 36 review (19)

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 

Plus 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
 

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

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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, ...Angeliki Cooney
 
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​Bhuvaneswari Subramani
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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 FresherRemote DBA Services
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
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.pptxRustici Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Dernier (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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, ...
 
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​
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Sprint 36 review

  • 1. ManageIQ Sprint 36 Review - Sprint End February 15, 2016 February 17, 2016
  • 2. Overview ● Sprint Statistics (O. Barenboim) ● Providers (G. Blomquist) ● Appliance Core (J. Rafaniello) ● REST API (T. Wade) ● User Interface (D. Clarizio) ● Automate (G. McCullough) ● Ansible (B. Dunne) ● Self Service UI Extraction (J. Frey) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 284 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. Sprint Statistics (O. Barenboim) ● Gemnasium (Ruby Gem Dependencies) ○ https://gemnasium.com/ManageIQ/manageiq ○ 92 Green | 37 Yellow | 0 Red
  • 6. All Repo Stats (O. Barenboim) Git Repo PRs Merged azure-armrest 3 manageiq-appliance 3 manageiq-appliance-build 4 manageiq-ui-self_service 4 guides 3 ansible_tower_client 6 manageiq_docs 1 linux_admin 2 ● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+36+Ending+Feb+15%2C+2016%22
  • 7. Providers (G. Blomquist) ● Containers ● OpenStack Integration Features ● Behind the scenes work ● Azure Provisioning demo ● Google Provisioning demo
  • 9. Providers (G. Blomquist) Containers: Linking registries with services
  • 10. Providers (G. Blomquist) ● OpenStack ○ Live VM Migration (backend support) ○ VM resize (backend support) ○ Support for Cinder and Glance v2
  • 11. Providers (G. Blomquist) ● Behind the scenes ○ Amazon SDK v2 ○ Multi-endpoint modeling
  • 12. Providers (G. Blomquist) Azure Provisioning demo by Bronagh Sorota
  • 13. Providers - Google Google Cloud Engine Provisioning demo by Lars Wander
  • 14. Appliance Core (J. Rafaniello) 33 PRs merged ● Bugs ● Enhancements ● Technical debt Notable changes this sprint: ● Fixes ○ Initializers can now load ApplicationController w/o querying DB, #6449 ○ 10-20% performance improvement in vm explorer, #6495 and #6487 ○ DB seeding no longer silently catches exceptions, #6548 ● New ○ shopping cart model for ordering services, #6574 ○ consumption_administrator role - chargeback/reporting duties, #6490 ○ REST API enhancements
  • 15. REST API ● New actions now provided to approve or deny provision requests: POST /api/provision_requests/:id { “action” : “approve” } POST /api/provision_requests/:id { “action” : “deny” }
  • 16. REST API ● Supporting new actions for instances Target single Instance via POST /api/instances/:id or multiple Instances via POST /api/instances Action Name ❏ Stop Instance stop ❏ Start Instance start ❏ Pause Instance pause ❏ Suspend Instance suspend ❏ Shelve Instance shelve ❏ Reset Instance reset ❏ Reboot Guest in Instance reboot_guest
  • 17. REST API Example start action on one or more instances: POST /api/instances/:id { “action” : “start” } POST /api/instances { “action” : “start”, “resources” : [ { “href” : “http://localhost:3000/api/instances/101” }, { “href” : “http://localhost:3000/api/instances/102” }, { “href” : “http://localhost:3000/api/instances/103” }, ... ] }
  • 18. REST API ● Ability to delete one’s own authenticated token This is needed by the Ops UI to use the REST API from JS/Angular. Logout process of a user needs to invalidate the REST API token used during that session. Token based authenticated DELETE method example to invalidate “sample_token”: X-Auth-Token: "sample_token" DELETE /api/auth
  • 19. REST API ● Ability to retrieve the user’s authorization This is needed by the SSUI to know the user’s entitled product features in order to show and enable the controls and tabs appropriately. GET /api?attributes=authorization ... "authorization" : { "product_features" : { "vms_filter_accord" : { < product feature identifier "name": "VMs", "description" : "VMs Accordion" }, "vm_start" : { "name" : "Power On", "description" : "Power On VM", "action" : { < correlation with REST API collection actions "name" : "start", "method" : "post", "href" : "http://localhost:3000/api/vms" } }, ...
  • 20. User Interface (D. Clarizio) ● PRs merged (91): bugs (36), enhancements (22), refactoring/technical debt (24) ● New functionality ○ I18n support added to the Self Service UI ○ Self Service UI group switcher ○ Ansible Tower providers ● Containers ○ Persistent Volumes ○ Topology Context Menus
  • 21. UI - Self Service UI Example (French)
  • 22. UI - Self Service UI Example (French)
  • 23. UI - Self Service UI Group Switcher
  • 24. UI - Containers: Persistent Volumes
  • 25. UI - Containers: Topology Context Menus
  • 26. Automate (G. McCullough) ● Retirement state-machine updates for SCVMM ● Enhanced .missing method support ○ Save original method name in _missing_instance property ○ Accessible during instance resolution and within methods Before: After:
  • 27. Ansible (B. Dunne) ● Added refresh of Configuration Scripts (Job Templates) ● AnsibleTowerClient gem enhancements: ○ Accessors for Host#groups and #inventory_id ○ Allow passing extra_vars to Job Template launch ○ Add JSON validation for extra_vars
  • 28. Ansible UI - Add Ansible Tower
  • 29. Ansible UI - Configuration Managers
  • 30. Ansible UI - Configured Systems
  • 31. Self Service UI Extraction (J. Frey) ● Self Service UI extracted into its own repo ○ http://github.com/manageiq-ui-self_service ○ SPA, so it can stand alone ○ Tests no longer run with ManageIQ proper ■ Tests run separately when changes are made ■ With Travis caching take less than 1 minute vs 5+ minutes ○ Sets up the pattern for other possible independent UIs