SlideShare a Scribd company logo
1 of 48
Download to read offline
ManageIQ
Sprint 43 Review - Sprint End July 11, 2016
July 13, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Providers (Bronagh Sorota, Alissa Bonas, Greg
McCullough)
● User Interface (Dan Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Service Broker (Chris Kacerguis)
● Automate (Greg McCullough, Madhu Kanoor)
● SmartState (Rich Oliveri)
● Performance (Dennis Metzger)
● Discussion
Sprint Statistics
(O. Barenboim)
329 Pull Requests Merged
PR Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
Sprint Comparison
(O. Barenboim)
All Repo Stats
(O. Barenboim)
Repository Merged
manageiq 329
integration_tests 46
manageiq-providers-amazon 11
miq_bot 11
manageiq-ui-self_service 7
manageiq.org 5
guides 4
manageiq-appliance 3
manageiq-appliance-build 3
ovirt 3
ansible_tower_client 2
mangeiq-api-client 2
handsoap 1
linux_admin 1
manageiq_core_extensions 1
rubyrep 1
wrapapi 1
Total 430
Darga-2
● Released on June 30, 2016
● Blog post: http://manageiq.org/blog/2016/06/darga-2-announcementt/
● Download: http://manageiq.org/download/
Community Update
(Carol Chen)
● ManageIQ Design Summit 2016
○ Video recordings of the sessions are being uploaded to the playlist this week
○ https://www.youtube.com/playlist?list=PLQAAGwo9CYO-4tQsnC6oWgzhPNOykOOMd
○ Thanks for all your feedback! They are extremely helpful in our plans for future events
● Red Hat Summit 2016
○ ManageIQ booth in the Community Central
○ Received lots of interest from users, developers, partners, Red Hat customers, etc.
○ Check out some highlights on twitter: https://twitter.com/search?q=manageiq%
20rhsummit&src=typd
● Manageiq.org website
○ Redesign of the web site, planning started - initial messaging, wireframes
○ Improved user experience, updated info and documentation, and more
○ Next steps: gather content, requirements, decide on implementation tools
○ Will be integrated with github, so everyone can contribute easily by submitting PRs with
content in markdown
Providers
(B. Sorota)
Providers - Amazon
(B. Sorota)
● Public Images Filter
Providers - Networking
(B. Sorota)
● Separate Google Network Manager
● NFV: VNFD Templates and VNF Stacks
Providers - Pluggability
(B. Sorota)
● SupportsFeatureMixin
○ supports :provisioning
○ supports :discovery
● Amazon Provider Repository!
Providers - Hawkular
(A. Bonas)
● New operations on servers and deployments
○ Undeploy/redeploy a deployment entity
○ Reload/suspend/resume servers
● Live metrics
○ Added for datasources and transactions
○ Refactor infrastructure for easier configuration
● Performance reports for middleware servers
● Alerts - added support for alert profile and alert
automated expressions for middleware server
Providers - Hawkular
(A. Bonas)
● Crosslink middleware servers with RHEV VMs
● Collect and display deployment status
● Add datasources to topology view
● Icons
○ Resolve missing icons in several views
○ Add new icons (jms) and enhance existing icons
● Upgraded hawkular gem version to 2.2.1
● Solve misc bugs (UI, refresher, etc.)
Providers - AnsibleTower
Greg McCullough
● Automate Method updated to pass JobTemplate “Extra
Variables” defined in the Provision Task
○ Any keys in the options hash starting with ‘dialog_param_’ are passed to
AnsibleTower when launching the JobTemplate
User Interface
Dan Clarizio
● PRs merged (147)
○ SSUI (10)
○ Bugs (68)
○ Enhancements (25)
○ Backported to Darga (55)
● Refactoring
○ Default Filters tree converted to TreeBuilder - more on the way
○ Cloud Key Pair form converted to AngularJS (Dana - UX team)
○ Toolbars - Cleaned up partials, YAML -> classes
● Enhancements
○ Settings moved to top right navigation header
○ C3 Charts fully implemented - chart interaction coming soon!
○ Tagging for Ansible job templates
○ Live Search added to bootstrap selects
○ Self Service UI Order History
○ Provider forms - Credentials Validation improvements
User Interface
Settings moved to top right header
New
Old
User Interface
C3 Charts fully implemented
User Interface
Live Search added to bootstrap selects
User Interface
SSUI Order History - My Orders Tab
User Interface
SSUI Order History - Order Detail
User Interface
SSUI Order History - Request Detail
User Interface
Provider Credentials Validation and Recheck Authentication
Demos
Platform
Gregg Tanzillo
Enhancements and Bug Fixes
● PostgreSQL upgrade
● Custom Attributes - reporting, expressions
● Rest API
Platform
Gregg Tanzillo
PostgreSQL
● PostgreSQL upgraded to 9.5
● Necessary for in progress HA feature
● Included in nightly build
Platform
Gregg Tanzillo
Custom Attributes - Reporting editor (old way)
● Name and Value were listed as separate columns
Platform
Gregg Tanzillo
Custom Attributes - Reporting output (old way)
● Name and Value were reported on separate columns
Platform
Gregg Tanzillo
Custom Attributes - Reporting editor (new way)
● CustomAttribute.name is now selectable as a column
Platform
Gregg Tanzillo
Custom Attributes - Reporting output (new way)
● CustomAttribute.value is now reported in the column titled
with the corresponding CustomAttribute.name
Platform
Gregg Tanzillo
Custom Attributes - Supported in report filters...
Platform
Gregg Tanzillo
Custom Attributes - and in charts
REST API
Alberto Bellotti
Refactoring
Goal - moving monolithic ApiController to OO model with
collection specific classes and inheriting generic methods.
● Api::Settings for accessing api.yml
● @req encapsulated as RequestAdapter
● Rails routing for API now driven by api.yml
● Clarifying rspecs
REST API
Alberto Bellotti
Added support for Report schedules
● Adding a schedule to a report:
POST /api/reports/:id
{
“action” : “schedule”,
“resource” : { … }
}
Schedule can include: name, enabled, description, start_date, interval, …
● GET /api/reports/:id/schedules
● GET /api/reports/:id/schedules/:schedule_id
REST API
Alberto Bellotti
Added support for approving or denying service
requests:
POST /api/service_requests/:id - Approving a service request
{
“action” : “approve”,
“resource” : { “reason” : “approve reason” }
}
POST /api/service_requests/:id - Denying a service request
{
“action” : “deny”,
“resource” : { “reason” : “deny reason” }
}
POST /api/service_requests - Approving or Denying multiple service requests
REST API
Alberto Bellotti
Added support for Openshift Container
Deployments:
Provided via a new collection /api/container_deployments:
Fetching data used for container deployments:
● GET /api/container_deployments/container_deployment_data
Creating and Querying container deployments:
● POST /api/container_deployments - Creating a new container deployment
● GET /api/container_deployments/:id - Get a specific container deployment
● GET /api/container_deployments - Querying all container deployments
REST API
Alberto Bellotti
Added support for Virtual Templates:
Capability provided via a new /api/virtual_templates collection
● Full CRUD on /api/virtual_templates
○ GET /api/virtual_templates - Query all virtual templates
○ GET /api/virtual_templates/:id - Query single virtual template
○ POST /api/virtual_templates - Create a new virtual template
○ POST /api/virtual_templates/:id - action “edit” to edit a virtual template
○ DELETE /api/virtual_templates/:id - Delete a virtual template
○ POST /api/virtual_templates/:id - action “delete” to delete a virtual template
● Also adding support for provision action
○ POST /api/virtual_templates/:id - action “provision” to provision a virtual template
Service Broker
Chris Kacerguis
● Started work on Server Broker - Allow ManageIQ to select
VM for you based on criteria (cloud, cost, or performance)
● Added API backend for Resourceless Servers
(api/virtual_templates)
● Added datastore for the default settings for resourceless
servers
Automate
Greg McCullough
● Generic Object
○ Model refactoring / Cleanup
○ Change to use PostgreSQL jsonb column
○ In progress: Relationships
● Service resolution based on Provision Order
○ Added ‘sequencer’ state to Service state machines
○ New state runs existing ‘GroupSequenceCheck’ method
■ CatalogItemInitialization, provision_from_bundle
○ Updated Namespaces:
■ ManageIQ / Cloud / Orchestration / Provisioning / StateMachine
■ ManageIQ / ConfigurationManagement / AnsibleTower / Service / Provisioning / StateMachines
■ ManageIQ / Service / Provisioning / StateMachines
● Add /System/Process/MiqEvent instance
○ Problem: After Event-Switchboard refactoring the
/System/Process/Event instance requires an event object (not just an
event name) to resolve the instance path.
○ Solution: The new MiqEvent instance enables a user to create custom
buttons or Simulate to run and use simulate for MiqEvents.
○ Example: VM retirement warn from custom button on VM
● Added Provider refresh call to Amazon retire state
machine in Pre-Retirement state.
○ Avoids retry timeouts waiting for updated Provider inventory data
Automate
Greg McCullough
Automate
Greg McCullough
● Service Dialogs
○ Added ‘Visible’ flag to all dialog fields
○ In progress: Setting visible property from Dynamic dialog script
Null Coalescing Operator
● Multiple String values separated by “||”
● Evaluated on new attribute data type “Null Coalescing”
● Order dependent, left to right evaluation
● First non-blank value is used
● Skip and warn about missing objects
e.g.
${/#owner.email} || ${/#miq_request.get_option(:owner_email)} || ${/#miq_request.
requester.email} || ${/#config.to_email_address}
Automate
Madhu Kanoor
Automate
Madhu Kanoor
Accessing VMDB objects
● Class Schema allows for the following new data types
○ EMS (Provider)
○ Host
○ Policy
○ Provision
○ Request
○ Server
○ Storage
○ User
○ VM (or Template)
● The value contains the id of the object
○ e.g. ${/#vm.evm_owner_id}
● If the object is not found the attribute is not defined
Automate
Madhu Kanoor
Automate
Madhu Kanoor
Sample Instance
Automate
Madhu Kanoor
SmartState
(Rich Oliveri)
● Added generalized disk LRU caching module.
○ Currently, caching implemented in disk modules that
require it.
○ Caching module can be used by any disk module -
eliminating duplication.
○ Can be inserted “higher” in the IO path.
○ Configurable caching parameters (memory vs
performance)
○ Will be employed to address Azure performance and
throttling issues.
○ Other disk modules converted over time.
Performance
(Dennis Metzger)
● 12 Performance PRs Merged
● Cap & U Improvements
○ Driven by the need to reduce collection scheduling time
○ Reduced number of SQL queries
○ Reduced number of objects
● Improved tag processing related to Alert Profiles
○ Reduced memory consumption by 50%
● UI Performance
○ Specific pages targeted based on customer feedback
○ Up to a 98% reduction in rendering times
■ e.g. Services to Request from 11.6 seconds to 0.25 seconds
Discussion
Sprint 44 Review - August 3

More Related Content

What's hot

Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016ManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 
Botvinnik webinar
Botvinnik webinarBotvinnik webinar
Botvinnik webinarManageIQ
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 reviewManageIQ
 
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016ManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159ManageIQ
 
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
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentationIlias Okacha
 
High Availability - Brett Thurber - ManageIQ Design Summit 2016
High Availability - Brett Thurber - ManageIQ Design Summit 2016High Availability - Brett Thurber - ManageIQ Design Summit 2016
High Availability - Brett Thurber - ManageIQ Design Summit 2016ManageIQ
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksCoreStack
 
Airflow tutorials hands_on
Airflow tutorials hands_onAirflow tutorials hands_on
Airflow tutorials hands_onpko89403
 

What's hot (20)

Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Botvinnik webinar
Botvinnik webinarBotvinnik webinar
Botvinnik webinar
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
 
Ceilometer Updates - Kilo Edition
Ceilometer Updates - Kilo EditionCeilometer Updates - Kilo Edition
Ceilometer Updates - Kilo Edition
 
Sprint 69
Sprint 69Sprint 69
Sprint 69
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
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
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
High Availability - Brett Thurber - ManageIQ Design Summit 2016
High Availability - Brett Thurber - ManageIQ Design Summit 2016High Availability - Brett Thurber - ManageIQ Design Summit 2016
High Availability - Brett Thurber - ManageIQ Design Summit 2016
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling works
 
Airflow tutorials hands_on
Airflow tutorials hands_onAirflow tutorials hands_on
Airflow tutorials hands_on
 

Similar to Sprint 43 Review

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 reviewManageIQ
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 reviewManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 reviewManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 reviewManageIQ
 

Similar to Sprint 43 Review (20)

Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 

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

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Recently uploaded (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

Sprint 43 Review

  • 1. ManageIQ Sprint 43 Review - Sprint End July 11, 2016 July 13, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Providers (Bronagh Sorota, Alissa Bonas, Greg McCullough) ● User Interface (Dan Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Service Broker (Chris Kacerguis) ● Automate (Greg McCullough, Madhu Kanoor) ● SmartState (Rich Oliveri) ● Performance (Dennis Metzger) ● Discussion
  • 4. PR Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 6. All Repo Stats (O. Barenboim) Repository Merged manageiq 329 integration_tests 46 manageiq-providers-amazon 11 miq_bot 11 manageiq-ui-self_service 7 manageiq.org 5 guides 4 manageiq-appliance 3 manageiq-appliance-build 3 ovirt 3 ansible_tower_client 2 mangeiq-api-client 2 handsoap 1 linux_admin 1 manageiq_core_extensions 1 rubyrep 1 wrapapi 1 Total 430
  • 7. Darga-2 ● Released on June 30, 2016 ● Blog post: http://manageiq.org/blog/2016/06/darga-2-announcementt/ ● Download: http://manageiq.org/download/
  • 8. Community Update (Carol Chen) ● ManageIQ Design Summit 2016 ○ Video recordings of the sessions are being uploaded to the playlist this week ○ https://www.youtube.com/playlist?list=PLQAAGwo9CYO-4tQsnC6oWgzhPNOykOOMd ○ Thanks for all your feedback! They are extremely helpful in our plans for future events ● Red Hat Summit 2016 ○ ManageIQ booth in the Community Central ○ Received lots of interest from users, developers, partners, Red Hat customers, etc. ○ Check out some highlights on twitter: https://twitter.com/search?q=manageiq% 20rhsummit&src=typd ● Manageiq.org website ○ Redesign of the web site, planning started - initial messaging, wireframes ○ Improved user experience, updated info and documentation, and more ○ Next steps: gather content, requirements, decide on implementation tools ○ Will be integrated with github, so everyone can contribute easily by submitting PRs with content in markdown
  • 10. Providers - Amazon (B. Sorota) ● Public Images Filter
  • 11. Providers - Networking (B. Sorota) ● Separate Google Network Manager ● NFV: VNFD Templates and VNF Stacks
  • 12. Providers - Pluggability (B. Sorota) ● SupportsFeatureMixin ○ supports :provisioning ○ supports :discovery ● Amazon Provider Repository!
  • 13. Providers - Hawkular (A. Bonas) ● New operations on servers and deployments ○ Undeploy/redeploy a deployment entity ○ Reload/suspend/resume servers ● Live metrics ○ Added for datasources and transactions ○ Refactor infrastructure for easier configuration ● Performance reports for middleware servers ● Alerts - added support for alert profile and alert automated expressions for middleware server
  • 14. Providers - Hawkular (A. Bonas) ● Crosslink middleware servers with RHEV VMs ● Collect and display deployment status ● Add datasources to topology view ● Icons ○ Resolve missing icons in several views ○ Add new icons (jms) and enhance existing icons ● Upgraded hawkular gem version to 2.2.1 ● Solve misc bugs (UI, refresher, etc.)
  • 15. Providers - AnsibleTower Greg McCullough ● Automate Method updated to pass JobTemplate “Extra Variables” defined in the Provision Task ○ Any keys in the options hash starting with ‘dialog_param_’ are passed to AnsibleTower when launching the JobTemplate
  • 16. User Interface Dan Clarizio ● PRs merged (147) ○ SSUI (10) ○ Bugs (68) ○ Enhancements (25) ○ Backported to Darga (55) ● Refactoring ○ Default Filters tree converted to TreeBuilder - more on the way ○ Cloud Key Pair form converted to AngularJS (Dana - UX team) ○ Toolbars - Cleaned up partials, YAML -> classes ● Enhancements ○ Settings moved to top right navigation header ○ C3 Charts fully implemented - chart interaction coming soon! ○ Tagging for Ansible job templates ○ Live Search added to bootstrap selects ○ Self Service UI Order History ○ Provider forms - Credentials Validation improvements
  • 17. User Interface Settings moved to top right header New Old
  • 18. User Interface C3 Charts fully implemented
  • 19. User Interface Live Search added to bootstrap selects
  • 20. User Interface SSUI Order History - My Orders Tab
  • 21. User Interface SSUI Order History - Order Detail
  • 22. User Interface SSUI Order History - Request Detail
  • 23. User Interface Provider Credentials Validation and Recheck Authentication Demos
  • 24. Platform Gregg Tanzillo Enhancements and Bug Fixes ● PostgreSQL upgrade ● Custom Attributes - reporting, expressions ● Rest API
  • 25. Platform Gregg Tanzillo PostgreSQL ● PostgreSQL upgraded to 9.5 ● Necessary for in progress HA feature ● Included in nightly build
  • 26. Platform Gregg Tanzillo Custom Attributes - Reporting editor (old way) ● Name and Value were listed as separate columns
  • 27. Platform Gregg Tanzillo Custom Attributes - Reporting output (old way) ● Name and Value were reported on separate columns
  • 28. Platform Gregg Tanzillo Custom Attributes - Reporting editor (new way) ● CustomAttribute.name is now selectable as a column
  • 29. Platform Gregg Tanzillo Custom Attributes - Reporting output (new way) ● CustomAttribute.value is now reported in the column titled with the corresponding CustomAttribute.name
  • 30. Platform Gregg Tanzillo Custom Attributes - Supported in report filters...
  • 32. REST API Alberto Bellotti Refactoring Goal - moving monolithic ApiController to OO model with collection specific classes and inheriting generic methods. ● Api::Settings for accessing api.yml ● @req encapsulated as RequestAdapter ● Rails routing for API now driven by api.yml ● Clarifying rspecs
  • 33. REST API Alberto Bellotti Added support for Report schedules ● Adding a schedule to a report: POST /api/reports/:id { “action” : “schedule”, “resource” : { … } } Schedule can include: name, enabled, description, start_date, interval, … ● GET /api/reports/:id/schedules ● GET /api/reports/:id/schedules/:schedule_id
  • 34. REST API Alberto Bellotti Added support for approving or denying service requests: POST /api/service_requests/:id - Approving a service request { “action” : “approve”, “resource” : { “reason” : “approve reason” } } POST /api/service_requests/:id - Denying a service request { “action” : “deny”, “resource” : { “reason” : “deny reason” } } POST /api/service_requests - Approving or Denying multiple service requests
  • 35. REST API Alberto Bellotti Added support for Openshift Container Deployments: Provided via a new collection /api/container_deployments: Fetching data used for container deployments: ● GET /api/container_deployments/container_deployment_data Creating and Querying container deployments: ● POST /api/container_deployments - Creating a new container deployment ● GET /api/container_deployments/:id - Get a specific container deployment ● GET /api/container_deployments - Querying all container deployments
  • 36. REST API Alberto Bellotti Added support for Virtual Templates: Capability provided via a new /api/virtual_templates collection ● Full CRUD on /api/virtual_templates ○ GET /api/virtual_templates - Query all virtual templates ○ GET /api/virtual_templates/:id - Query single virtual template ○ POST /api/virtual_templates - Create a new virtual template ○ POST /api/virtual_templates/:id - action “edit” to edit a virtual template ○ DELETE /api/virtual_templates/:id - Delete a virtual template ○ POST /api/virtual_templates/:id - action “delete” to delete a virtual template ● Also adding support for provision action ○ POST /api/virtual_templates/:id - action “provision” to provision a virtual template
  • 37. Service Broker Chris Kacerguis ● Started work on Server Broker - Allow ManageIQ to select VM for you based on criteria (cloud, cost, or performance) ● Added API backend for Resourceless Servers (api/virtual_templates) ● Added datastore for the default settings for resourceless servers
  • 38. Automate Greg McCullough ● Generic Object ○ Model refactoring / Cleanup ○ Change to use PostgreSQL jsonb column ○ In progress: Relationships ● Service resolution based on Provision Order ○ Added ‘sequencer’ state to Service state machines ○ New state runs existing ‘GroupSequenceCheck’ method ■ CatalogItemInitialization, provision_from_bundle ○ Updated Namespaces: ■ ManageIQ / Cloud / Orchestration / Provisioning / StateMachine ■ ManageIQ / ConfigurationManagement / AnsibleTower / Service / Provisioning / StateMachines ■ ManageIQ / Service / Provisioning / StateMachines
  • 39. ● Add /System/Process/MiqEvent instance ○ Problem: After Event-Switchboard refactoring the /System/Process/Event instance requires an event object (not just an event name) to resolve the instance path. ○ Solution: The new MiqEvent instance enables a user to create custom buttons or Simulate to run and use simulate for MiqEvents. ○ Example: VM retirement warn from custom button on VM ● Added Provider refresh call to Amazon retire state machine in Pre-Retirement state. ○ Avoids retry timeouts waiting for updated Provider inventory data Automate Greg McCullough
  • 40. Automate Greg McCullough ● Service Dialogs ○ Added ‘Visible’ flag to all dialog fields ○ In progress: Setting visible property from Dynamic dialog script
  • 41. Null Coalescing Operator ● Multiple String values separated by “||” ● Evaluated on new attribute data type “Null Coalescing” ● Order dependent, left to right evaluation ● First non-blank value is used ● Skip and warn about missing objects e.g. ${/#owner.email} || ${/#miq_request.get_option(:owner_email)} || ${/#miq_request. requester.email} || ${/#config.to_email_address} Automate Madhu Kanoor
  • 43. Accessing VMDB objects ● Class Schema allows for the following new data types ○ EMS (Provider) ○ Host ○ Policy ○ Provision ○ Request ○ Server ○ Storage ○ User ○ VM (or Template) ● The value contains the id of the object ○ e.g. ${/#vm.evm_owner_id} ● If the object is not found the attribute is not defined Automate Madhu Kanoor
  • 46. SmartState (Rich Oliveri) ● Added generalized disk LRU caching module. ○ Currently, caching implemented in disk modules that require it. ○ Caching module can be used by any disk module - eliminating duplication. ○ Can be inserted “higher” in the IO path. ○ Configurable caching parameters (memory vs performance) ○ Will be employed to address Azure performance and throttling issues. ○ Other disk modules converted over time.
  • 47. Performance (Dennis Metzger) ● 12 Performance PRs Merged ● Cap & U Improvements ○ Driven by the need to reduce collection scheduling time ○ Reduced number of SQL queries ○ Reduced number of objects ● Improved tag processing related to Alert Profiles ○ Reduced memory consumption by 50% ● UI Performance ○ Specific pages targeted based on customer feedback ○ Up to a 98% reduction in rendering times ■ e.g. Services to Request from 11.6 seconds to 0.25 seconds