SlideShare a Scribd company logo
ManageIQ
Sprint 45 Review - Sprint End August 22, 2016
August 24, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Providers (Greg Blomquist)
● Service Broker (Chris Kacerguis)
● User Interface (Dan Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Automate (Greg McCullough)
● SmartState (Rich Oliveri)
● Performance (Dennis Metzger)
● Quality Engineering (Dave Johnson)
● Discussion
Sprint Statistics
(O. Barenboim)
375 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
manageiq 277
integration_tests 60
manageiq_docs 24
manageiq-ui-self_service 2
manageiq.org 8
azure-armrest 6
wrapanapi 4
handsoap 1
mangeiq-api-client 1
manageiq-api-client 1
manageiq-providers-amazon 4
guides 5
manageiq-appliance 4
pg-dsn_parser 3
ansible_tower_client 4
more_core_extensions 1
ovirt 6
azure-signature 6
linux_admin 3
manageiq-appliance-build 3
ovirt_metrics 1
Total 424
Providers
(G. Blomquist)
Providers - Hawkular (A.Bonas)
New functionality/features:
● Alerts
○ Link miq alerts and hawkular events on the provider
○ Convert miq alerts/profiles to hawkular group triggers/members of group
triggers
○ Sync the provider when miq alerts and alert profiles are created/updated
● 2 new entities added - domains and server groups
○ Including their visualization in topology
○ Limitation : still missing relevant icons that need to be designed by uxd
● Deletion operation of the datasource entity
● Support more event types for datasource and deployment
● Cross linking to VMs added to topology
● Add a button for Re-checking Authentication in the Middleware
providers list view
Providers - Hawkular (A.Bonas)
Misc
● Hawkular gem upgraded to 2.4
● Bugs fixed in breadcrumbs, alerts, live metrics, deployments and more areas
● Core UI - new Angular toolbars - will be mentioned in the UI section shortly
Providers - Google (G.Blomquist)
Preemptible Instances
Retirement support
Providers - Azure (G.Blomquist)
Additional Metrics
Fix proxy for Template lookups
Caching for SmartState
Providers - Containers (G.Blomquist)
Metrics status
Models for container deployments
Providers - OpenStack (G.Blomquist)
Host Aggregates
Region support
Providers - RHEV (G.Blomquist)
Snapshot Support
Providers - vSphere (G.Blomquist)
Block duplicate events
Storage Profiles
Providers - vCloud (G.Blomquist)
Video!
Providers - General (G.Blomquist)
Load Balancers
supports :smartstate_analysis
Service Broker
Service Designer
● Blueprint API is 90% done
○ edit and publish are still in development
● Continue to connect the service designer with the API
○ create, view, and delete working
Arbitration Profiles
● Arbitration profiles are a collection of pre-defined settings
● Works in conjunction with the Arbitration Engine
● Demo! (Jillian Tullo)
Service Broker
Rules Engine
● Will allow admins to easily create rule sets for to enforce policy
○ e.g. enforcing a VPC in AWS for development servers
● UX design is in progress
● API has been completed
User Interface
Dan Clarizio
● PRs merged (131)
○ SSUI (2)
○ Bugs (54)
○ Enhancements (26)
○ Tech Debt / Refactoring (57)
○ Backported to Darga (4)
● Refactoring
○ Converted to TreeBuilder - Manage Policies, Servers/Roles, SmartProxy
Affinity, Bottlenecks, Utilization, Compare Sections
○ Angular forms - Set Ownership, Time Profile Editor
○ Some simple RJS use cases replaced
○ Toolbar refactoring - Service Orchestration, VMs
○ Toolbar functionality accessible from Angular (Karel)
User Interface
● Enhancements
○ I18n support for UI plugins
○ Arbitration Profiles management for Service Broker
○ Re-check Authentication button added to Provider list views
○ Provisioning button added to the Templates & Images list and summary
screens
○ Subtype option added to Generic Catalog Items
○ About modal added to OPS UI
User Interface
Re-check authentication button on Provider list
User Interface
Provisioning button for Templates & Images
From list view:
From summary screen:
User Interface
Subtype option on Generic Catalog Item
User Interface
‘About’ modal in OPS UI
Platform
Gregg Tanzillo
Enhancements and Bug Fixes (90 PRs Merged)
● PostgreSQL High Availability
● Tenancy
● Additional Enhancements and Bug Fixes
● Rest API
Platform
Gregg Tanzillo
PostgreSQL High Availability
● Primary/Standby DB config in Appliance Console
● Database-only appliance config in Appliance Console
Platform
Gregg Tanzillo
PostgreSQL High Availability
● Failover Monitor
○ Runs as a service under systemd
○ Provides automatic failover of EVM server to new
primary DB
Platform
Gregg Tanzillo
Tenancy
● Work continues to support sharing resources across
tenants
○ Groundwork in preparation for supporting multiple
entitlements
○ ApplicationHelper#role_allows and User#role_allows?
combined and moved to Rbac
● Post refresh hook to queue mapping of Cloud Tenants
Additional Enhancements and Bug Fixes
● Upgrade ruby 2.2.5 to 2.3.1
● Configure Rails web server - Puma or Thin
○ Puma is still the default
○ Planning on adding additional servers
● DB maintenance scripts added to appliance
● Expression refactoring and cleanup
○ Relative dates and times, conversion to Ruby
Platform
Gregg Tanzillo
REST API
Alberto Bellotti
Continuing Refactoring
● 12 Refactoring PR’s merged
Bug Fixes
● Hide internal Tenant Groups from /api/groups
● Raise 403 Forbidden for deleting read-only groups
● API Request logging
REST API
Alberto Bellotti
Added support for BluePrints
● New collection /api/blueprints
● Supporting CRUD operations:
POST /api/blueprints to create
{
“name” : "bp_name",
“description” : “blueprint description",
“bundle” : {
“service_catalog” : { “id” : :service_catalog_id },
“service_dialog” : { “id” : :service_dialog_id },
“automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” },
“service_templates” : [ { “id” : :st_id1 }, { “id” : :st_id2 } ]
}
}
POST /api/blueprints/:id action “edit” for single resource update
POST /api/blueprints action “edit” for bulk updates
DELETE /api/blueprints/:id for single resource delete
POST /api/blueprints action “delete” for bulk deletes
REST API
Alberto Bellotti
Added support for BluePrints
● GETs of blueprints include serialized content:
GET /api/blueprints/:id
{
“href” : “http://localhost:3000/api/blueprints/:id”,
“Id” : 123,
“description” : “blueprint description",
“content” : {
“id” : :st_id,
“description” : “blueprint description”,
...
“service_catalog” : { },
“service_dialog” : { },
“automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” },
“service_templates” : [ ]
}
}
REST API
Alberto Bellotti
Added support for compressed id’s in inbound requests:
GET /api/vms/1000000000002
Can now also be requested as follows:
GET /api/vms/1r2
REST API
Chris Kacerguis
Added support for Arbitration Rules
● New collection /api/arbitration_rules
● Full CRUD support
POST /api/arbitration_rules
{
“name” : “admin rule”,
“operation” : “inject”,
“expression” : { “EQUAL” : { “field” : “User-userid”, “value” : “admin” } }
}
POST /api/arbitration_rules/:id action “edit” for single update
POST /api/arbitration_rules action “edit” for bulk updates
DELETE /api/arbitration_rules/:id for single Delete
POST /api/arbitration_rules action “delete” for bulk deletes
Automate
Greg McCullough
● Enhanced Messaging for Provisioning
● Old Message Examples:
Automate
Greg McCullough
● Enhanced Messaging for Provisioning
○ Displayed elements
i. ManageIQ Server name
ii. Name of VM/Service being provisioned
iii. Current Automate state machine step
iv. Status message
v. Provision Task Message
vi. Retry count (when applicable)
Automate
Greg McCullough
● Google Compute Engine - retirement support
● New tagging method - taggable?
○ Programmatically determine if a Service Model class or instance is
taggable.
● Generic Objects
○ Model Updates
■ Associations
■ Tagging
■ Service Methods: add_to_service / remove_from_service
○ In-progress: UI and Methods
Automate
Madhu Kanoor
● Git Automate support
○ Branch/Tag support
○ Contents are locked
i. Can be copied to other domains for editing
○ Editable properties
i. Enabled/Disabled
ii. Priority
iii. Removal of Domain
○ Dedicated server role to store the repository
● Future
○ REST API to refresh domains from a Git hook
Automate
Madhu Kanoor
● Git Automate - Demo
SmartState
Rich Oliveri
Deployed new MiqDiskCache module for use in Azure SSA
● Scan time:
○ From: Greater than 20 minutes
○ To: Less than 5 minutes (some cases < 2 minutes)
● Azure backend read requests per scan:
○ From: More than 7000 requests/scan
○ To: Less than 1000 requests/scan (some cases < 400)
Performance
Dennis Metzger
Focus - Page rendering performance
Page specific & Multi-page (common code)
Big Win (multi-page impact):
Test Page: Services -> Workload -> All VMs
Route: /vm_or_template/explorer
Database with 20,000 VMs
Before:93,770 ms
After: 524 ms
Quality Engineering
Dave Johnson
● Continuing to verify issues being fixed
○ Some 75 passed, 8 were reopened
● Began focusing on upstream nightly build for testing
○ Some 50 issues opened in the last 7 days
● Continuing to work on automation
○ Building more coverage around Middleware, Containers, Azure scenarios
○ Continuing to refactor for our next version of the fw
● We need a better solution around understanding when JS is complete in the
UI
● We continue to seeing a lot of string changes that affect the automation, we
need to get better about static element IDs
Discussion
Sprint 46 Review - September 14

More Related Content

What's hot

Sprint 72
Sprint 72Sprint 72
Sprint 72
ManageIQ
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
ManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
ManageIQ
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
ManageIQ
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
ManageIQ
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
ManageIQ
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
ManageIQ
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
ManageIQ
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
ManageIQ
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
ManageIQ
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
ManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
ManageIQ
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
ManageIQ
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
ManageIQ
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
ManageIQ
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 

What's hot (20)

Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 

Similar to Sprint 45 review

Sprint 60
Sprint 60Sprint 60
Sprint 60
ManageIQ
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
ManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
ManageIQ
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
ManageIQ
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
ManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
ManageIQ
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
ManageIQ
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
ManageIQ
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
ManageIQ
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
ManageIQ
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
ManageIQ
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
ManageIQ
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
ManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
ManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
Marianne Feifer
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
ManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
ManageIQ
 

Similar to Sprint 45 review (17)

Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 

More from ManageIQ

ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide DeckManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ
 
ManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide DeckManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
ManageIQ
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
ManageIQ
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
ManageIQ
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
ManageIQ
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
ManageIQ
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
ManageIQ
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
ManageIQ
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
ManageIQ
 

More from ManageIQ (20)

ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide DeckManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide Deck
 
ManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide DeckManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide Deck
 
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
 
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
 

Recently uploaded

IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdfIoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
mohitd6
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
Jersey (CHE-PING) Su
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
Introduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of ThingsIntroduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of Things
NachuSubramanian1
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
Task Tracker
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
norina2645
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
kiara pandey
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
TaskSprint | Employee Efficiency Software
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
bahubalikumar09988
 
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdfA Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
kalichargn70th171
 
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDSAmadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
aadhiyaeliza
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
rachitkumar09887
 
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
singhlata50dh
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
902basic
 
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docxComprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Aardwolf Security
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
jealousviolet
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
Nextskill Technologies
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
SimonedeGijt
 

Recently uploaded (20)

IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdfIoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
IoT In Manufacturing_ Use Cases, Benefits, and Challenges.pdf
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
Introduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of ThingsIntroduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of Things
 
Attendance Tracking From Paper To Digital
Attendance Tracking From Paper To DigitalAttendance Tracking From Paper To Digital
Attendance Tracking From Paper To Digital
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
 
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdfA Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
 
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDSAmadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
 
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
High Girls Call Chennai 000XX00000 Provide Best And Top Girl Service And No1 ...
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
 
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docxComprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
 
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptxWired_2.0_Create_AmsterdamJUG_09072024.pptx
Wired_2.0_Create_AmsterdamJUG_09072024.pptx
 

Sprint 45 review

  • 1. ManageIQ Sprint 45 Review - Sprint End August 22, 2016 August 24, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Providers (Greg Blomquist) ● Service Broker (Chris Kacerguis) ● User Interface (Dan Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Automate (Greg McCullough) ● SmartState (Rich Oliveri) ● Performance (Dennis Metzger) ● Quality Engineering (Dave Johnson) ● 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 manageiq 277 integration_tests 60 manageiq_docs 24 manageiq-ui-self_service 2 manageiq.org 8 azure-armrest 6 wrapanapi 4 handsoap 1 mangeiq-api-client 1 manageiq-api-client 1 manageiq-providers-amazon 4 guides 5 manageiq-appliance 4 pg-dsn_parser 3 ansible_tower_client 4 more_core_extensions 1 ovirt 6 azure-signature 6 linux_admin 3 manageiq-appliance-build 3 ovirt_metrics 1 Total 424
  • 8. Providers - Hawkular (A.Bonas) New functionality/features: ● Alerts ○ Link miq alerts and hawkular events on the provider ○ Convert miq alerts/profiles to hawkular group triggers/members of group triggers ○ Sync the provider when miq alerts and alert profiles are created/updated ● 2 new entities added - domains and server groups ○ Including their visualization in topology ○ Limitation : still missing relevant icons that need to be designed by uxd ● Deletion operation of the datasource entity ● Support more event types for datasource and deployment ● Cross linking to VMs added to topology ● Add a button for Re-checking Authentication in the Middleware providers list view
  • 9. Providers - Hawkular (A.Bonas) Misc ● Hawkular gem upgraded to 2.4 ● Bugs fixed in breadcrumbs, alerts, live metrics, deployments and more areas ● Core UI - new Angular toolbars - will be mentioned in the UI section shortly
  • 10. Providers - Google (G.Blomquist) Preemptible Instances Retirement support
  • 11. Providers - Azure (G.Blomquist) Additional Metrics Fix proxy for Template lookups Caching for SmartState
  • 12. Providers - Containers (G.Blomquist) Metrics status Models for container deployments
  • 13. Providers - OpenStack (G.Blomquist) Host Aggregates Region support
  • 14. Providers - RHEV (G.Blomquist) Snapshot Support
  • 15. Providers - vSphere (G.Blomquist) Block duplicate events Storage Profiles
  • 16. Providers - vCloud (G.Blomquist) Video!
  • 17. Providers - General (G.Blomquist) Load Balancers supports :smartstate_analysis
  • 18. Service Broker Service Designer ● Blueprint API is 90% done ○ edit and publish are still in development ● Continue to connect the service designer with the API ○ create, view, and delete working Arbitration Profiles ● Arbitration profiles are a collection of pre-defined settings ● Works in conjunction with the Arbitration Engine ● Demo! (Jillian Tullo)
  • 19. Service Broker Rules Engine ● Will allow admins to easily create rule sets for to enforce policy ○ e.g. enforcing a VPC in AWS for development servers ● UX design is in progress ● API has been completed
  • 20. User Interface Dan Clarizio ● PRs merged (131) ○ SSUI (2) ○ Bugs (54) ○ Enhancements (26) ○ Tech Debt / Refactoring (57) ○ Backported to Darga (4) ● Refactoring ○ Converted to TreeBuilder - Manage Policies, Servers/Roles, SmartProxy Affinity, Bottlenecks, Utilization, Compare Sections ○ Angular forms - Set Ownership, Time Profile Editor ○ Some simple RJS use cases replaced ○ Toolbar refactoring - Service Orchestration, VMs ○ Toolbar functionality accessible from Angular (Karel)
  • 21. User Interface ● Enhancements ○ I18n support for UI plugins ○ Arbitration Profiles management for Service Broker ○ Re-check Authentication button added to Provider list views ○ Provisioning button added to the Templates & Images list and summary screens ○ Subtype option added to Generic Catalog Items ○ About modal added to OPS UI
  • 22. User Interface Re-check authentication button on Provider list
  • 23. User Interface Provisioning button for Templates & Images From list view: From summary screen:
  • 24. User Interface Subtype option on Generic Catalog Item
  • 26. Platform Gregg Tanzillo Enhancements and Bug Fixes (90 PRs Merged) ● PostgreSQL High Availability ● Tenancy ● Additional Enhancements and Bug Fixes ● Rest API
  • 27. Platform Gregg Tanzillo PostgreSQL High Availability ● Primary/Standby DB config in Appliance Console ● Database-only appliance config in Appliance Console
  • 28. Platform Gregg Tanzillo PostgreSQL High Availability ● Failover Monitor ○ Runs as a service under systemd ○ Provides automatic failover of EVM server to new primary DB
  • 29. Platform Gregg Tanzillo Tenancy ● Work continues to support sharing resources across tenants ○ Groundwork in preparation for supporting multiple entitlements ○ ApplicationHelper#role_allows and User#role_allows? combined and moved to Rbac ● Post refresh hook to queue mapping of Cloud Tenants
  • 30. Additional Enhancements and Bug Fixes ● Upgrade ruby 2.2.5 to 2.3.1 ● Configure Rails web server - Puma or Thin ○ Puma is still the default ○ Planning on adding additional servers ● DB maintenance scripts added to appliance ● Expression refactoring and cleanup ○ Relative dates and times, conversion to Ruby Platform Gregg Tanzillo
  • 31. REST API Alberto Bellotti Continuing Refactoring ● 12 Refactoring PR’s merged Bug Fixes ● Hide internal Tenant Groups from /api/groups ● Raise 403 Forbidden for deleting read-only groups ● API Request logging
  • 32. REST API Alberto Bellotti Added support for BluePrints ● New collection /api/blueprints ● Supporting CRUD operations: POST /api/blueprints to create { “name” : "bp_name", “description” : “blueprint description", “bundle” : { “service_catalog” : { “id” : :service_catalog_id }, “service_dialog” : { “id” : :service_dialog_id }, “automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” }, “service_templates” : [ { “id” : :st_id1 }, { “id” : :st_id2 } ] } } POST /api/blueprints/:id action “edit” for single resource update POST /api/blueprints action “edit” for bulk updates DELETE /api/blueprints/:id for single resource delete POST /api/blueprints action “delete” for bulk deletes
  • 33. REST API Alberto Bellotti Added support for BluePrints ● GETs of blueprints include serialized content: GET /api/blueprints/:id { “href” : “http://localhost:3000/api/blueprints/:id”, “Id” : 123, “description” : “blueprint description", “content” : { “id” : :st_id, “description” : “blueprint description”, ... “service_catalog” : { }, “service_dialog” : { }, “automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” }, “service_templates” : [ ] } }
  • 34. REST API Alberto Bellotti Added support for compressed id’s in inbound requests: GET /api/vms/1000000000002 Can now also be requested as follows: GET /api/vms/1r2
  • 35. REST API Chris Kacerguis Added support for Arbitration Rules ● New collection /api/arbitration_rules ● Full CRUD support POST /api/arbitration_rules { “name” : “admin rule”, “operation” : “inject”, “expression” : { “EQUAL” : { “field” : “User-userid”, “value” : “admin” } } } POST /api/arbitration_rules/:id action “edit” for single update POST /api/arbitration_rules action “edit” for bulk updates DELETE /api/arbitration_rules/:id for single Delete POST /api/arbitration_rules action “delete” for bulk deletes
  • 36. Automate Greg McCullough ● Enhanced Messaging for Provisioning ● Old Message Examples:
  • 37. Automate Greg McCullough ● Enhanced Messaging for Provisioning ○ Displayed elements i. ManageIQ Server name ii. Name of VM/Service being provisioned iii. Current Automate state machine step iv. Status message v. Provision Task Message vi. Retry count (when applicable)
  • 38. Automate Greg McCullough ● Google Compute Engine - retirement support ● New tagging method - taggable? ○ Programmatically determine if a Service Model class or instance is taggable. ● Generic Objects ○ Model Updates ■ Associations ■ Tagging ■ Service Methods: add_to_service / remove_from_service ○ In-progress: UI and Methods
  • 39. Automate Madhu Kanoor ● Git Automate support ○ Branch/Tag support ○ Contents are locked i. Can be copied to other domains for editing ○ Editable properties i. Enabled/Disabled ii. Priority iii. Removal of Domain ○ Dedicated server role to store the repository ● Future ○ REST API to refresh domains from a Git hook
  • 40. Automate Madhu Kanoor ● Git Automate - Demo
  • 41. SmartState Rich Oliveri Deployed new MiqDiskCache module for use in Azure SSA ● Scan time: ○ From: Greater than 20 minutes ○ To: Less than 5 minutes (some cases < 2 minutes) ● Azure backend read requests per scan: ○ From: More than 7000 requests/scan ○ To: Less than 1000 requests/scan (some cases < 400)
  • 42. Performance Dennis Metzger Focus - Page rendering performance Page specific & Multi-page (common code) Big Win (multi-page impact): Test Page: Services -> Workload -> All VMs Route: /vm_or_template/explorer Database with 20,000 VMs Before:93,770 ms After: 524 ms
  • 43. Quality Engineering Dave Johnson ● Continuing to verify issues being fixed ○ Some 75 passed, 8 were reopened ● Began focusing on upstream nightly build for testing ○ Some 50 issues opened in the last 7 days ● Continuing to work on automation ○ Building more coverage around Middleware, Containers, Azure scenarios ○ Continuing to refactor for our next version of the fw ● We need a better solution around understanding when JS is complete in the UI ● We continue to seeing a lot of string changes that affect the automation, we need to get better about static element IDs
  • 44. Discussion Sprint 46 Review - September 14