SlideShare a Scribd company logo
1 of 33
Download to read offline
ManageIQ
Sprint 35 Review - Sprint End January 25, 2016
January 27, 2016
Overview
● Sprint Statistics (O. Barenboim)
● Providers (G. Blomquist)
● Appliance Core (G. Tanzillo)
● REST API (A. Bellotti)
● User Interface (D. Clarizio)
● Automate (G. McCullough)
● Ansible (G. McCullough)
● SmartState Analysis (R. Oliveri)
● Discussion
Sprint Statistics (O. Barenboim)
231 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
○ 154 Green | 70 Yellow | 0 Red
All Repo Stats (O. Barenboim)
PRs Merged Git Repo
5 ansible_tower_client
1 guides
2 azure-armrest
2 manageiq-appliance
1 manageiq.org
1 manageiq-appliance-build
2 linux_admin
1 manageiq_docs
● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+35+Ending+Jan+25%2C+2016%22
Providers - Highlights
● OpenStack
○ cleanup SSL support
○ VM operations
● Microsoft System Center
○ delete VMs
● Containers
○ tons of UI updates (DanC)
Providers - Google
Google Cloud Engine demo by Adam Grare
Appliance Core - Replication
Researching replacement for Rubyrep
● Rubyrep is not actively maintained
● Implemented in Ruby and SQL
● Relies on external daemon process and SQL triggers
● Performance suffers on slow networks with frequent data churn
Appliance Core - Replication
BDR - Bi-Directional Replication [*]
● Operates within the Postgres process as an extension
● Developed and maintained by Postgres contributors
● Integrated in ManageIQ as a POC
● Performance testing in-progress
[*] http://bdr-project.org/docs/0.9/index.html
Appliance Core - Replication
What BDR can do for us?
● Better performance
● High availability
● Administration from any region
Appliance Core
Workers
● Forked from main server process instead of spawned
● Faster worker startup
● Leverages copy-on-write for sharing memory in Ruby 2.0+
● Expect reduced worker memory once tuned
● Added smem package to appliance
Rest API (A. Bellotti)
● New primary collection for Instances
GET /api/instances
● Supporting the terminate action for instances
Target single Instance via POST /api/instances/:id or multiple Instances via POST /api/instances
○ Terminate Instance - Power->Terminate
POST /api/instances/:id
{
“action” : “terminate”
}
Rest API (A. Bellotti)
● Ability to filter string equality/inequality on virtual attributes.
This allows us to filter on categories by name:
GET /api/categories?filter[]=name=’value’
● Ability to retrieve user’s default language
This is needed by SSUI to know the user’s preferred language to set angular-gettext to the right
language:
GET /api
...
“settings” : {
“locale” : “en”
},
...
Rest API (A. Bellotti)
● Adding support for Dynamic Dialogs
This enhancement for the SSUI allows fields to be queried as the dialog is getting populated. This is
made available as a new refresh_dialog_fields action on the service template resource:
POST /api/service_catalogs/:id/service_templates/:st_id
{
“action” : “refresh_dialog_fields”,
“resource” : {
“dialog_fields” : {
“field1” : “value1”,
“field2” : “value2”,
“field3” : “value3”,
…
}
“fields” : [ “field1”, “field3”]
}
User Interface (D. Clarizio)
● PRs merged (123), bugs (55), enhancements (28), refactoring (28)
● New functionality
○ I18n
■ Mark translated strings in the UI
■ Gettext support added to JS source code
○ Converted toolbar images to font icons
○ Enabled font icon support in list views
○ Implemented Bootstrap switch
● Containers
○ Dashboard network trends
○ Container environment variables table
○ Search functionality for Container topology
○ Dashboard no data cards
○ Refresh option in Configuration dropdown
UI - Mark Translated Strings
UI - Converted toolbar images to font icons
Before
After
Before
After
UI - Enable font icon support in list views
UI - Implement Bootstrap Switch
UI - Containers Dashboard Network Trends
UI - Containers Environment Variables
UI - Containers Topology Search Function
Automate (G. McCullough)
● Support dialogs with dynamic fields in Self
Service UI
Before
Automate
● Dynamic dialog fields in Self Service UI
After
Automate
Simulate UI support for state machine retries
● Problem
○ When state machines are tested with Simulation there is no indication to the user that a
retry is needed.
○ State Attributes are not preserved between invocations.
● Features
○ Add “Retry” button to UI if the state machine requests a retry.
○ Preserves the state attributes so that it can be used in the next retry invocation.
○ The ae_state_retries can be reset from the Attribute/Value Pairs section of the UI.
Automate
Simulate UI support for state machine retries
First Run: Second Run:
Automate
● Support where method for service models (PR #6046)
vms = $evm.vmdb(:vm).where(:id => 2349, :vendor => "redhat")
=> [#<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm...
● find_by and find_by! also available
vm = $evm.vmdb(:vm).find_by(:id => 2349, :vendor => "redhat")
=> #<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm...
vm = $evm.vmdb(:vm).find_by!(:id => 2349, :vendor => "redhat")
=> #<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm...
Note: Automate will return an array or service model as a results of the query. This means you cannot chain the
methods together.
For example this work in Rails:
Vm.where(:id => 2349).where(:vendor => "redhat")
=> #<ActiveRecord::Relation [#<ManageIQ::Providers::Redhat...
The same thing will not work in automate:
vm = $evm.vmdb(:vm).where(:id => 2349).where(:vendor => "redhat")
NoMethodError: undefined method `where' for #<Array:0x007f9b22d23a38>
Automate
● Event Switchboard
○ Openstack events updated to trigger policy events
■ compute_instance_pause
■ compute_instance_unpause
■ compute_instance_resume
■ compute_instance_suspend
● Retirement
○ Removed tagging (Lifecycle/Retire_Full) and
“provisioned” check from “Remove from Provider”
state.
Ansible (G. McCullough)
● Modeling for Provider, Configuration
Manager, and Configured Systems
● Provider connection logic
● Support refresh of Configured Systems
● Ansible Tower Client gem
○ Credential validation
○ Supported resources
■ Hosts
■ JobTemplates
■ Adhoc commands
SmartState Analysis (R. Oliveri)
SSA for SCVMM providers.
● Supported:
○ Virtual hard disks residing on Hyper-V servers.
○ VHD, and newer VHDX disk formats.
○ Snapshotted disks.
○ Same filesystems as other providers.
● TODO:
○ Disks mounted from network datastores.
■ Multi-hop authentication issue.
○ Performance improvements.
SmartState Analysis (R. Oliveri)
SSA for SCVMM providers.
Demo
(J. Keselman)
Discussion
Next Sprint Review - February 17

More Related Content

What's hot

Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 reviewManageIQ
 
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
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 183
Sprint 183Sprint 183
Sprint 183ManageIQ
 

What's hot (20)

Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 20
Sprint 20Sprint 20
Sprint 20
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
 
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
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 79
Sprint 79Sprint 79
Sprint 79
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
 
Sprint 183
Sprint 183Sprint 183
Sprint 183
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 91
Sprint 91Sprint 91
Sprint 91
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
 
Sprint 95
Sprint 95Sprint 95
Sprint 95
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 

Viewers also liked

Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempoAngie Botia
 
тиждень фізики стіннівки
тиждень фізики стіннівкитиждень фізики стіннівки
тиждень фізики стіннівкиorestznak
 
Movie Press Release
Movie Press ReleaseMovie Press Release
Movie Press ReleaseGeri Spieler
 
Resolucion cd conami-015-01jul29-2013-norma proteccion usuario
Resolucion cd conami-015-01jul29-2013-norma proteccion usuarioResolucion cd conami-015-01jul29-2013-norma proteccion usuario
Resolucion cd conami-015-01jul29-2013-norma proteccion usuarioLuis Quinter
 
The Effect of Brief Mindfulness on Cognitive Test Performance
The Effect of Brief Mindfulness on Cognitive Test PerformanceThe Effect of Brief Mindfulness on Cognitive Test Performance
The Effect of Brief Mindfulness on Cognitive Test PerformanceDavid Leverty
 
20150914073823314
2015091407382331420150914073823314
20150914073823314LON KRUSE
 
Introducción psicodiagnóstico con audio
Introducción psicodiagnóstico con audioIntroducción psicodiagnóstico con audio
Introducción psicodiagnóstico con audioJuhanGonzalez
 
Curriculum Vitae and Personal Info
Curriculum Vitae and Personal InfoCurriculum Vitae and Personal Info
Curriculum Vitae and Personal Infomichael chugani
 
Instituciones de salvamento financiero
Instituciones de salvamento financieroInstituciones de salvamento financiero
Instituciones de salvamento financieroPaola Casal
 
Cuestionario analisis financiero
Cuestionario analisis financieroCuestionario analisis financiero
Cuestionario analisis financieroPaola Casal
 
Psicología clínica jennyfer ortiz
Psicología clínica jennyfer ortizPsicología clínica jennyfer ortiz
Psicología clínica jennyfer ortizandreaortizes
 
Entrevista clinica , evaluacion psicologica
Entrevista clinica , evaluacion psicologicaEntrevista clinica , evaluacion psicologica
Entrevista clinica , evaluacion psicologicaRocio Almario
 
εσωτερικο πρωταθλημα
εσωτερικο πρωταθλημαεσωτερικο πρωταθλημα
εσωτερικο πρωταθλημαΕιρήνη
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports VersionOne
 
Naturaleza de las cuentas
Naturaleza de las cuentasNaturaleza de las cuentas
Naturaleza de las cuentasPaola Casal
 

Viewers also liked (20)

Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
La filosofia hel·lenística
La filosofia hel·lenísticaLa filosofia hel·lenística
La filosofia hel·lenística
 
тиждень фізики стіннівки
тиждень фізики стіннівкитиждень фізики стіннівки
тиждень фізики стіннівки
 
Movie Press Release
Movie Press ReleaseMovie Press Release
Movie Press Release
 
Pricing from an Accredited Training Provider Perspective
 Pricing from an Accredited Training Provider Perspective Pricing from an Accredited Training Provider Perspective
Pricing from an Accredited Training Provider Perspective
 
Job spec learning development facilitator (independent contractor) - final
Job spec   learning  development facilitator (independent contractor) - finalJob spec   learning  development facilitator (independent contractor) - final
Job spec learning development facilitator (independent contractor) - final
 
Resolucion cd conami-015-01jul29-2013-norma proteccion usuario
Resolucion cd conami-015-01jul29-2013-norma proteccion usuarioResolucion cd conami-015-01jul29-2013-norma proteccion usuario
Resolucion cd conami-015-01jul29-2013-norma proteccion usuario
 
The Effect of Brief Mindfulness on Cognitive Test Performance
The Effect of Brief Mindfulness on Cognitive Test PerformanceThe Effect of Brief Mindfulness on Cognitive Test Performance
The Effect of Brief Mindfulness on Cognitive Test Performance
 
20150914073823314
2015091407382331420150914073823314
20150914073823314
 
Introducción psicodiagnóstico con audio
Introducción psicodiagnóstico con audioIntroducción psicodiagnóstico con audio
Introducción psicodiagnóstico con audio
 
Curriculum Vitae and Personal Info
Curriculum Vitae and Personal InfoCurriculum Vitae and Personal Info
Curriculum Vitae and Personal Info
 
Syllabus auditoria general y control interno
Syllabus auditoria general y control internoSyllabus auditoria general y control interno
Syllabus auditoria general y control interno
 
Instituciones de salvamento financiero
Instituciones de salvamento financieroInstituciones de salvamento financiero
Instituciones de salvamento financiero
 
Cuestionario analisis financiero
Cuestionario analisis financieroCuestionario analisis financiero
Cuestionario analisis financiero
 
Psicología clínica
Psicología clínicaPsicología clínica
Psicología clínica
 
Psicología clínica jennyfer ortiz
Psicología clínica jennyfer ortizPsicología clínica jennyfer ortiz
Psicología clínica jennyfer ortiz
 
Entrevista clinica , evaluacion psicologica
Entrevista clinica , evaluacion psicologicaEntrevista clinica , evaluacion psicologica
Entrevista clinica , evaluacion psicologica
 
εσωτερικο πρωταθλημα
εσωτερικο πρωταθλημαεσωτερικο πρωταθλημα
εσωτερικο πρωταθλημα
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports
 
Naturaleza de las cuentas
Naturaleza de las cuentasNaturaleza de las cuentas
Naturaleza de las cuentas
 

Similar to Sprint 35 review

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 reviewManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 reviewManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 ReviewManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 reviewManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 reviewManageIQ
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 reviewManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 reviewManageIQ
 
Sprint 34 review
Sprint 34 reviewSprint 34 review
Sprint 34 reviewManageIQ
 

Similar to Sprint 35 review (20)

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 94
Sprint 94Sprint 94
Sprint 94
 
Sprint 34 review
Sprint 34 reviewSprint 34 review
Sprint 34 review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 27
Sprint 27Sprint 27
Sprint 27
 

More from ManageIQ

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
 
Sprint 216
Sprint 216Sprint 216
Sprint 216ManageIQ
 

More from ManageIQ (20)

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
 
Sprint 216
Sprint 216Sprint 216
Sprint 216
 

Recently uploaded

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 

Recently uploaded (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 

Sprint 35 review

  • 1. ManageIQ Sprint 35 Review - Sprint End January 25, 2016 January 27, 2016
  • 2. Overview ● Sprint Statistics (O. Barenboim) ● Providers (G. Blomquist) ● Appliance Core (G. Tanzillo) ● REST API (A. Bellotti) ● User Interface (D. Clarizio) ● Automate (G. McCullough) ● Ansible (G. McCullough) ● SmartState Analysis (R. Oliveri) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 231 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 ○ 154 Green | 70 Yellow | 0 Red
  • 6. All Repo Stats (O. Barenboim) PRs Merged Git Repo 5 ansible_tower_client 1 guides 2 azure-armrest 2 manageiq-appliance 1 manageiq.org 1 manageiq-appliance-build 2 linux_admin 1 manageiq_docs ● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+35+Ending+Jan+25%2C+2016%22
  • 7. Providers - Highlights ● OpenStack ○ cleanup SSL support ○ VM operations ● Microsoft System Center ○ delete VMs ● Containers ○ tons of UI updates (DanC)
  • 8. Providers - Google Google Cloud Engine demo by Adam Grare
  • 9. Appliance Core - Replication Researching replacement for Rubyrep ● Rubyrep is not actively maintained ● Implemented in Ruby and SQL ● Relies on external daemon process and SQL triggers ● Performance suffers on slow networks with frequent data churn
  • 10. Appliance Core - Replication BDR - Bi-Directional Replication [*] ● Operates within the Postgres process as an extension ● Developed and maintained by Postgres contributors ● Integrated in ManageIQ as a POC ● Performance testing in-progress [*] http://bdr-project.org/docs/0.9/index.html
  • 11. Appliance Core - Replication What BDR can do for us? ● Better performance ● High availability ● Administration from any region
  • 12. Appliance Core Workers ● Forked from main server process instead of spawned ● Faster worker startup ● Leverages copy-on-write for sharing memory in Ruby 2.0+ ● Expect reduced worker memory once tuned ● Added smem package to appliance
  • 13. Rest API (A. Bellotti) ● New primary collection for Instances GET /api/instances ● Supporting the terminate action for instances Target single Instance via POST /api/instances/:id or multiple Instances via POST /api/instances ○ Terminate Instance - Power->Terminate POST /api/instances/:id { “action” : “terminate” }
  • 14. Rest API (A. Bellotti) ● Ability to filter string equality/inequality on virtual attributes. This allows us to filter on categories by name: GET /api/categories?filter[]=name=’value’ ● Ability to retrieve user’s default language This is needed by SSUI to know the user’s preferred language to set angular-gettext to the right language: GET /api ... “settings” : { “locale” : “en” }, ...
  • 15. Rest API (A. Bellotti) ● Adding support for Dynamic Dialogs This enhancement for the SSUI allows fields to be queried as the dialog is getting populated. This is made available as a new refresh_dialog_fields action on the service template resource: POST /api/service_catalogs/:id/service_templates/:st_id { “action” : “refresh_dialog_fields”, “resource” : { “dialog_fields” : { “field1” : “value1”, “field2” : “value2”, “field3” : “value3”, … } “fields” : [ “field1”, “field3”] }
  • 16. User Interface (D. Clarizio) ● PRs merged (123), bugs (55), enhancements (28), refactoring (28) ● New functionality ○ I18n ■ Mark translated strings in the UI ■ Gettext support added to JS source code ○ Converted toolbar images to font icons ○ Enabled font icon support in list views ○ Implemented Bootstrap switch ● Containers ○ Dashboard network trends ○ Container environment variables table ○ Search functionality for Container topology ○ Dashboard no data cards ○ Refresh option in Configuration dropdown
  • 17. UI - Mark Translated Strings
  • 18. UI - Converted toolbar images to font icons Before After
  • 19. Before After UI - Enable font icon support in list views
  • 20. UI - Implement Bootstrap Switch
  • 21. UI - Containers Dashboard Network Trends
  • 22. UI - Containers Environment Variables
  • 23. UI - Containers Topology Search Function
  • 24. Automate (G. McCullough) ● Support dialogs with dynamic fields in Self Service UI Before
  • 25. Automate ● Dynamic dialog fields in Self Service UI After
  • 26. Automate Simulate UI support for state machine retries ● Problem ○ When state machines are tested with Simulation there is no indication to the user that a retry is needed. ○ State Attributes are not preserved between invocations. ● Features ○ Add “Retry” button to UI if the state machine requests a retry. ○ Preserves the state attributes so that it can be used in the next retry invocation. ○ The ae_state_retries can be reset from the Attribute/Value Pairs section of the UI.
  • 27. Automate Simulate UI support for state machine retries First Run: Second Run:
  • 28. Automate ● Support where method for service models (PR #6046) vms = $evm.vmdb(:vm).where(:id => 2349, :vendor => "redhat") => [#<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm... ● find_by and find_by! also available vm = $evm.vmdb(:vm).find_by(:id => 2349, :vendor => "redhat") => #<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm... vm = $evm.vmdb(:vm).find_by!(:id => 2349, :vendor => "redhat") => #<MiqAeServiceManageIQ_Providers_Redhat_InfraManager_Vm... Note: Automate will return an array or service model as a results of the query. This means you cannot chain the methods together. For example this work in Rails: Vm.where(:id => 2349).where(:vendor => "redhat") => #<ActiveRecord::Relation [#<ManageIQ::Providers::Redhat... The same thing will not work in automate: vm = $evm.vmdb(:vm).where(:id => 2349).where(:vendor => "redhat") NoMethodError: undefined method `where' for #<Array:0x007f9b22d23a38>
  • 29. Automate ● Event Switchboard ○ Openstack events updated to trigger policy events ■ compute_instance_pause ■ compute_instance_unpause ■ compute_instance_resume ■ compute_instance_suspend ● Retirement ○ Removed tagging (Lifecycle/Retire_Full) and “provisioned” check from “Remove from Provider” state.
  • 30. Ansible (G. McCullough) ● Modeling for Provider, Configuration Manager, and Configured Systems ● Provider connection logic ● Support refresh of Configured Systems ● Ansible Tower Client gem ○ Credential validation ○ Supported resources ■ Hosts ■ JobTemplates ■ Adhoc commands
  • 31. SmartState Analysis (R. Oliveri) SSA for SCVMM providers. ● Supported: ○ Virtual hard disks residing on Hyper-V servers. ○ VHD, and newer VHDX disk formats. ○ Snapshotted disks. ○ Same filesystems as other providers. ● TODO: ○ Disks mounted from network datastores. ■ Multi-hop authentication issue. ○ Performance improvements.
  • 32. SmartState Analysis (R. Oliveri) SSA for SCVMM providers. Demo (J. Keselman)