SlideShare a Scribd company logo
1 of 48
Download to read offline
ManageIQ
Sprint 53 Review - Sprint End January 30, 2017
February 1, 2017
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Classic UI (Dan Clarizio)
● Service UI (Chris Kacerguis)
● Providers (Greg Blomquist)
● Other Providers and Automate (Greg McCullough)
● Platform (Gregg Tanzillo)
● API (Alberto Bellotti)
● Discussion
Sprint Statistics
(O. Barenboim)
146 Pull Requests Merged for ManageIQ/manageiq
PR Breakdown by Feature Category
on Manageiq/manageiq
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
All Repo Stats - Top 10
(O. Barenboim)
Top 10 Repositories # Closed
manageiq 146
integration_tests 70
manageiq-ui-classic 66
manageiq-ui-service 46
manageiq-providers-amazon 16
miq_bot 14
manageiq_docs 8
manageiq-gems-pending 8
wrapanapi 8
manageiq.org 6
Total of 432 across ALL ManageIQ Organization
Community Update
(Carol Chen)
● Recent events
○ DevConf.CZ, Jan 27-29 - https://twitter.com/i/moments/826409590543773696
○ OpenShift Meetup in Madrid, Jan 30 - “What does a CMP bring to OpenShift?”
● Upcoming events
○ FOSDEM: “Managing container infrastructure” by Piotr Kliczewski - Feb 4 @ 10:30-10:55,
room UB2.252A (Virtualisation/Iaas devroom)
○ PyCon Pune: Feb 16-19 in Pune, India https://pune.pycon.org/ ; ManageIQ pod with demos
and presentations on Feb 16 & 17 (team lead: Aziza Karol)
○ FOSSASIA: Mar 17-19 in Singapore http://2017.fossasia.org/ ; “ManageIQ - the open-source
management platform for your hybrid IT environments” by Carol Chen
○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io ; OpenShift Commons
Gathering, co-located with KubeCon, on Mar 28 (Sergio Ocon representing ManageIQ)
● Last Week in ManageIQ:
○ http://manageiq.org/blog/2017/01/last-week-in-manageiq-last-will-be-first/ by Hilda Stastna
○ http://manageiq.org/blog/2017/01/keeping-up-with-the-conferences/ by Dávid Halász
Classic UI
(Dan Clarizio)
Classic UI
Classic UI
● Bug Fixes
○ Fix check_box_tag parameters for snap_memory
○ RHV: removed the option to migrate the VMs outside of the cluster
○ Fix button when adding a filter in Cloud Providers
○ Floating IPs: Adds missing route for wait_for_task
○ Fixed node id for policy after coming from an event
○ Reset selected snapshot in session when deleting the snapshot
○ Charts
■ Fix repeating values on Y-axis of C&U charts
■ Fix pie chart clicking when part of it is hidden
○ Tenants
■ Fix valid_tenant check in ops
■ Tenant admin should not be able to create groups in other tenants
Classic UI
● Technical Debt/Refactoring
○ Three more trees converted - Genealogy, Belongs To, and Category
Tags
○ More TreeBuilder refactoring
○ Show partials cleanup - show_pdf removed
○ Some DRYing of textual summaries
○ Ongoing icon/image conversions
○ Ongoing button refactoring
Classic UI
● Enhancements
○ Middleware: provide select JDBC driver tab to more easily input Drivers
loaded in servers
○ Replace AnsibleTower::ConfigurationManager with AutomationManager
references in the UI
○ Add volume snapshot summary to block storage manager
○ Delete functionality for generic object added
○ Dashboard/Textual setting added, allowing users to set summary page
default
○ Add assets for EC2 block and storage managers
○ Introduce Vm/Chargeback tab ui-part
○ Limit number of objects on Container topology views
Classic UI
New Summary Screens Setting
Classic UI
Container Topology Limits
Classic UI
Container Topology Limits - Set to 20
Service UI
(Chris Kacerguis)
Overall Progress for Sprint
● 44 pts completed (reduced staff)
Service UI
(Chris Kacerguis)
● Continue to work to bring over Service tab from Classic UI
● Created Mock API system
○ Simulates the MIQ backend
○ Allows devs to create / test against the API without
backend running (very lightweight)
● Auto-polling on pages (no manual refresh needed)
○ Services List
○ Service Details
○ Orders
Service UI
(Chris Kacerguis)
● Removed arbitration profile code
● Started process to remove the Service Designer and
Blueprint system
Service UI
(Chris Kacerguis)
● Many Bug fixes
○ Remove unused 'blocks' modules
○ Ensure production webpack builds css js into respective folders
○ When logged in as non-admin user, polling requests are made for
forbidden resources
○ Fix toastr messages
○ Fix for Hand pointer in the VM section
○ Fixed Error on incorrect login
○ Fixed Error when closing Modals
○ Not all texts are translated when switched language
○ Fix WARN [proxy]: failed to proxy messages in Travis
○ Service Reconfigure page not pre-populated
○ Skinning is broken
Service UI
(Chris Kacerguis)
● Added Dialog Editor (Roman)
Service UI
(Chris Kacerguis)
● Updated My Orders screen with new design (Jeff)
Service UI
(Chris Kacerguis)
● Flattened the Navigation for Service UI (Josh)
Providers
(Greg Blomquist)
Closed by Provider
Storage manager work from XLab team
Ansible Tower Events!
Modeling Projects (Repositories)
Use Task Queue for Cloud Volume operations, live migrations, and
evacuating cloud instances
Collect custom attributes from nodes
Providers
(Greg Blomquist)
Providers
(Greg Blomquist)
Allow Server Groups to own Deployments
Retrieve JDBC Drivers for Middleware feeds
Provisioning API requests can now add disks
List available Floating IPs
Providers
(Greg Blomquist)
Providers
(Greg Blomquist)
Providers: Graph Refresh
(Marcel Hild)
Why?
● sparse / skeletal inventory collection for vmware
● slow inventory collection for RHV -> parallel collection
● leverage Events to provide data for inventory collection
● amazon 77k public images -> memory hog and slow
● Targeted refresh for more target types
Providers: Graph Refresh
(Marcel Hild)
Improvements
● Order independent building of Inventory structure
○ Order is resolved at save time
● Easy to implement for provider authors
○ No more Hashes (soon)
○ Introspect objects
● Provider agnostic save inventory code
○ No new code needed for new Providers / Inventory
○ Special cases can be resolved in Provider
Performance Improvements on 77k Amazon Public Images
1st refresh memory time
Old Refresh 3344 MB 1238 s
New Refresh 1250 MB 500 s
Change down to 37% 40%
2nd refresh memory time
Old Refresh 3817 MB 1537 s
New Refresh 1476 MB 200 s
Change down to 38% 13%
Providers: Graph Refresh
(Marcel Hild)
Automate
(Greg McCullough)
New Service Models
ManageIQ::Providers::Amazon::BlockStorageManager
ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolume
ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolumeSnapshot
Provisioning:
● Instantiate Container Templates (Back-end methods)
Notable Fixes:
● Central Admin Provisioning: Limit resources to the same region as the
selected template
● Updated service power operations to handle undefined actions
Automate
(Greg McCullough)
Ansible Playbook integration
● Created Generic Service and Generic ServiceTemplate
● Created ServiceTemplateAnsiblePlaybook (built on generic service
template)
● New create_catalog_item method for API use.
Ansible Tower Client Gem Updates:
● Added update and delete methods to all classes
● Expose playbooks off of projects
Platform
(Gregg Tanzillo)
38 PRs Merged
Platform
● Bug Fixes
○ Chargeback - Fix for rate adjustment rounding bug
○ LDAP Auth - Fix for lib/miq_ldap.rb initialization
○ Hide ‘Disable local login’ checkbox unless SAML is
enabled
○ RBAC - Added networking objects
■ CloudNetwork
■ CloudSubnet
■ FloatingIp
■ LoadBalancer
■ NetworkPort
■ NetworkRouter
Platform
● Technical Debt/Refactoring/Tests
○ Extracted chargeable field from chargeback
○ Removed UI-only spec helpers
○ Normalized Job::StateMachine
○ Increased test coverage for MiqExpression#to_ruby
Platform
● Enhancements
○ Ansible
■ Added methods for configuring and starting Ansible Inside
■ Added http redirects for the Ansible API
■ Embedded Ansible role worker with failover
■ Introduced Vm/Chargeback tab [backend-part]
Platform
Platform
API
(Alberto Bellotti)
● Enhancement to expose Alert Statuses with the new collection /api/alerts
(Mooli T.)
○ GET /api/alerts
○ GET /api/alerts/:id
● Added ability to create and query Alert Actions:
○ GET /api/alerts/:id/alert_actions
○ GET /api/alerts/:id/alert_actions/:id
○ POST /api/alerts/:id/alert_actions
{
“action_type” : “assign”,
“assignee” : { “href” : “http://localhost:3000/api/users/10” }
}
API
(Alberto Bellotti)
● Added support for Creating, Querying and Deleting Snapshots:
(Tim W.)
○ GET /api/vms/:id/snapshots
○ GET /api/vms/:id/snapshots/:id
○ DELETE /api/vms/:id/snapshots/:s_id
○ POST /api/vms/:id/snapshots/:s_id - action “delete”
○ POST /api/vms/:id/snapshots
{
“name” : “initial_snapshot”,
“description” : “Initial Appliance Setup”,
“memory” : false
}
API
(Alberto Bellotti)
● Added support for specifying a trusted Certificate Authority while creating a
provider:
(Beni P.)
○ POST /api/providers
{
“type” : “ManageIQ::Providers::Redhat::InfraManager”,
“name” : “sample rhevm”,
“port” : 5000,
...
“security_protocol” : “kerberos”,
“certificate_authority” : “
-----BEGIN CERTIFICATE-----
….
-----END CERTIFICATE-----
“
}
API
(Alberto Bellotti)
● Enhanced Hosts and Clusters collection options to return node_types:
(Aparna K.)
○ OPTIONS /api/hosts
○ OPTIONS /api/clusters
{
...
"data" : {
"node_types": "non_openstack"
}
}
API
(Alberto Bellotti)
● Added support for Bulk tag assignments for Vms and Services:
(Jillian T.)
○ POST /api/vms - action “assign_tags”
○ POST /api/services - action “assign_tags”
POST /api/vms
{
“action” : “assign_tags”,
"resources" : [
{ “href” : “http://localhost:3000/api/vms/101”,
“tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] },
{ “href” : “http://localhost:3000/api/vms/102”,
“tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] },
{ “href” : “http://localhost:3000/api/vms/103”,
“tags” : [ { “category” : “department”, “name” : “support” }, { “name” : “/managed/cc/02” } ] },
]
}
API
(Alberto Bellotti)
● Added ability to remove approver for a service request:
(Artyom L.)
○ POST /api/service_requests/:id - action “remove_approper”
○ POST /api/service_requests - Bulk action “remove_approver”
POST /api/service_requests
{
“action” : “remove_approver”,
“resources" : [
{ “href” : “http://localhost:3000/api/service_requests/101”,
“user” : { “href” : “http://localhost:3000/api/users/3” }
},
{ “href” : “http://localhost:3000/api/service_requests/102”,
“user” : { “id” : 3 }
},
{ “href” : “http://localhost:3000/api/service_requests/103”,
“user_id” : 3
}
]
}
API
(Alberto Bellotti)
● Added new collection to return configuration script payloads (e.g. Ansible
Playbooks)
(Jillian T.)
○ GET /api/configuration_script_payloads
○ GET /api/configuration_script_payloads/:id
API
(Alberto Bellotti)
● Enhanced collection options to return supported subcollections.
This enables us to enhance the API Client to add support for resource sub-collections and related
sub-resources and actions.
OPTIONS /api/vms
{
“attributes” : [ … ],
“virtual_attributes” : [ … ],
“relationships” : [ … ],
"subcollections": [
"accounts", "custom_attributes", "policies", "policy_profiles", "snapshots", "software", "tags"
],
"data": { }
}
API
(Alberto Bellotti)
● Enhanced API to support id filtering by compressed ids.
Works with the id attribute as well as any _id named attributes:
○ GET /api/vms
?expand=resources
&attributes=name,vendor
&filter[]=id=’2r77’
○ GET /api/instances
?expand=resources
&attributes=name,vendor,storage_id
&filter[]=storage_id=1r32
Discussion
Sprint 54 Review - February 15

More Related Content

What's hot

What's hot (20)

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
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 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 20
Sprint 20Sprint 20
Sprint 20
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 100
Sprint 100Sprint 100
Sprint 100
 

Viewers also liked

Viewers also liked (9)

Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
 
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
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
 
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
 
City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
 

Similar to Sprint 53

Similar to Sprint 53 (16)

Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 88
Sprint 88Sprint 88
Sprint 88
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
 

More from ManageIQ

More from ManageIQ (20)

ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

Sprint 53

  • 1. ManageIQ Sprint 53 Review - Sprint End January 30, 2017 February 1, 2017
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Classic UI (Dan Clarizio) ● Service UI (Chris Kacerguis) ● Providers (Greg Blomquist) ● Other Providers and Automate (Greg McCullough) ● Platform (Gregg Tanzillo) ● API (Alberto Bellotti) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 146 Pull Requests Merged for ManageIQ/manageiq
  • 4. PR Breakdown by Feature Category on Manageiq/manageiq (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 5. All Repo Stats - Top 10 (O. Barenboim) Top 10 Repositories # Closed manageiq 146 integration_tests 70 manageiq-ui-classic 66 manageiq-ui-service 46 manageiq-providers-amazon 16 miq_bot 14 manageiq_docs 8 manageiq-gems-pending 8 wrapanapi 8 manageiq.org 6 Total of 432 across ALL ManageIQ Organization
  • 6. Community Update (Carol Chen) ● Recent events ○ DevConf.CZ, Jan 27-29 - https://twitter.com/i/moments/826409590543773696 ○ OpenShift Meetup in Madrid, Jan 30 - “What does a CMP bring to OpenShift?” ● Upcoming events ○ FOSDEM: “Managing container infrastructure” by Piotr Kliczewski - Feb 4 @ 10:30-10:55, room UB2.252A (Virtualisation/Iaas devroom) ○ PyCon Pune: Feb 16-19 in Pune, India https://pune.pycon.org/ ; ManageIQ pod with demos and presentations on Feb 16 & 17 (team lead: Aziza Karol) ○ FOSSASIA: Mar 17-19 in Singapore http://2017.fossasia.org/ ; “ManageIQ - the open-source management platform for your hybrid IT environments” by Carol Chen ○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io ; OpenShift Commons Gathering, co-located with KubeCon, on Mar 28 (Sergio Ocon representing ManageIQ) ● Last Week in ManageIQ: ○ http://manageiq.org/blog/2017/01/last-week-in-manageiq-last-will-be-first/ by Hilda Stastna ○ http://manageiq.org/blog/2017/01/keeping-up-with-the-conferences/ by Dávid Halász
  • 9. Classic UI ● Bug Fixes ○ Fix check_box_tag parameters for snap_memory ○ RHV: removed the option to migrate the VMs outside of the cluster ○ Fix button when adding a filter in Cloud Providers ○ Floating IPs: Adds missing route for wait_for_task ○ Fixed node id for policy after coming from an event ○ Reset selected snapshot in session when deleting the snapshot ○ Charts ■ Fix repeating values on Y-axis of C&U charts ■ Fix pie chart clicking when part of it is hidden ○ Tenants ■ Fix valid_tenant check in ops ■ Tenant admin should not be able to create groups in other tenants
  • 10. Classic UI ● Technical Debt/Refactoring ○ Three more trees converted - Genealogy, Belongs To, and Category Tags ○ More TreeBuilder refactoring ○ Show partials cleanup - show_pdf removed ○ Some DRYing of textual summaries ○ Ongoing icon/image conversions ○ Ongoing button refactoring
  • 11. Classic UI ● Enhancements ○ Middleware: provide select JDBC driver tab to more easily input Drivers loaded in servers ○ Replace AnsibleTower::ConfigurationManager with AutomationManager references in the UI ○ Add volume snapshot summary to block storage manager ○ Delete functionality for generic object added ○ Dashboard/Textual setting added, allowing users to set summary page default ○ Add assets for EC2 block and storage managers ○ Introduce Vm/Chargeback tab ui-part ○ Limit number of objects on Container topology views
  • 12. Classic UI New Summary Screens Setting
  • 14. Classic UI Container Topology Limits - Set to 20
  • 15. Service UI (Chris Kacerguis) Overall Progress for Sprint ● 44 pts completed (reduced staff)
  • 16. Service UI (Chris Kacerguis) ● Continue to work to bring over Service tab from Classic UI ● Created Mock API system ○ Simulates the MIQ backend ○ Allows devs to create / test against the API without backend running (very lightweight) ● Auto-polling on pages (no manual refresh needed) ○ Services List ○ Service Details ○ Orders
  • 17. Service UI (Chris Kacerguis) ● Removed arbitration profile code ● Started process to remove the Service Designer and Blueprint system
  • 18. Service UI (Chris Kacerguis) ● Many Bug fixes ○ Remove unused 'blocks' modules ○ Ensure production webpack builds css js into respective folders ○ When logged in as non-admin user, polling requests are made for forbidden resources ○ Fix toastr messages ○ Fix for Hand pointer in the VM section ○ Fixed Error on incorrect login ○ Fixed Error when closing Modals ○ Not all texts are translated when switched language ○ Fix WARN [proxy]: failed to proxy messages in Travis ○ Service Reconfigure page not pre-populated ○ Skinning is broken
  • 19. Service UI (Chris Kacerguis) ● Added Dialog Editor (Roman)
  • 20. Service UI (Chris Kacerguis) ● Updated My Orders screen with new design (Jeff)
  • 21. Service UI (Chris Kacerguis) ● Flattened the Navigation for Service UI (Josh)
  • 24. Storage manager work from XLab team Ansible Tower Events! Modeling Projects (Repositories) Use Task Queue for Cloud Volume operations, live migrations, and evacuating cloud instances Collect custom attributes from nodes Providers (Greg Blomquist)
  • 25. Providers (Greg Blomquist) Allow Server Groups to own Deployments Retrieve JDBC Drivers for Middleware feeds Provisioning API requests can now add disks List available Floating IPs
  • 28. Providers: Graph Refresh (Marcel Hild) Why? ● sparse / skeletal inventory collection for vmware ● slow inventory collection for RHV -> parallel collection ● leverage Events to provide data for inventory collection ● amazon 77k public images -> memory hog and slow ● Targeted refresh for more target types
  • 29. Providers: Graph Refresh (Marcel Hild) Improvements ● Order independent building of Inventory structure ○ Order is resolved at save time ● Easy to implement for provider authors ○ No more Hashes (soon) ○ Introspect objects ● Provider agnostic save inventory code ○ No new code needed for new Providers / Inventory ○ Special cases can be resolved in Provider
  • 30. Performance Improvements on 77k Amazon Public Images 1st refresh memory time Old Refresh 3344 MB 1238 s New Refresh 1250 MB 500 s Change down to 37% 40% 2nd refresh memory time Old Refresh 3817 MB 1537 s New Refresh 1476 MB 200 s Change down to 38% 13% Providers: Graph Refresh (Marcel Hild)
  • 31. Automate (Greg McCullough) New Service Models ManageIQ::Providers::Amazon::BlockStorageManager ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolume ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolumeSnapshot Provisioning: ● Instantiate Container Templates (Back-end methods) Notable Fixes: ● Central Admin Provisioning: Limit resources to the same region as the selected template ● Updated service power operations to handle undefined actions
  • 32. Automate (Greg McCullough) Ansible Playbook integration ● Created Generic Service and Generic ServiceTemplate ● Created ServiceTemplateAnsiblePlaybook (built on generic service template) ● New create_catalog_item method for API use. Ansible Tower Client Gem Updates: ● Added update and delete methods to all classes ● Expose playbooks off of projects
  • 34. Platform ● Bug Fixes ○ Chargeback - Fix for rate adjustment rounding bug ○ LDAP Auth - Fix for lib/miq_ldap.rb initialization ○ Hide ‘Disable local login’ checkbox unless SAML is enabled ○ RBAC - Added networking objects ■ CloudNetwork ■ CloudSubnet ■ FloatingIp ■ LoadBalancer ■ NetworkPort ■ NetworkRouter
  • 35. Platform ● Technical Debt/Refactoring/Tests ○ Extracted chargeable field from chargeback ○ Removed UI-only spec helpers ○ Normalized Job::StateMachine ○ Increased test coverage for MiqExpression#to_ruby
  • 36. Platform ● Enhancements ○ Ansible ■ Added methods for configuring and starting Ansible Inside ■ Added http redirects for the Ansible API ■ Embedded Ansible role worker with failover ■ Introduced Vm/Chargeback tab [backend-part]
  • 39. API (Alberto Bellotti) ● Enhancement to expose Alert Statuses with the new collection /api/alerts (Mooli T.) ○ GET /api/alerts ○ GET /api/alerts/:id ● Added ability to create and query Alert Actions: ○ GET /api/alerts/:id/alert_actions ○ GET /api/alerts/:id/alert_actions/:id ○ POST /api/alerts/:id/alert_actions { “action_type” : “assign”, “assignee” : { “href” : “http://localhost:3000/api/users/10” } }
  • 40. API (Alberto Bellotti) ● Added support for Creating, Querying and Deleting Snapshots: (Tim W.) ○ GET /api/vms/:id/snapshots ○ GET /api/vms/:id/snapshots/:id ○ DELETE /api/vms/:id/snapshots/:s_id ○ POST /api/vms/:id/snapshots/:s_id - action “delete” ○ POST /api/vms/:id/snapshots { “name” : “initial_snapshot”, “description” : “Initial Appliance Setup”, “memory” : false }
  • 41. API (Alberto Bellotti) ● Added support for specifying a trusted Certificate Authority while creating a provider: (Beni P.) ○ POST /api/providers { “type” : “ManageIQ::Providers::Redhat::InfraManager”, “name” : “sample rhevm”, “port” : 5000, ... “security_protocol” : “kerberos”, “certificate_authority” : “ -----BEGIN CERTIFICATE----- …. -----END CERTIFICATE----- “ }
  • 42. API (Alberto Bellotti) ● Enhanced Hosts and Clusters collection options to return node_types: (Aparna K.) ○ OPTIONS /api/hosts ○ OPTIONS /api/clusters { ... "data" : { "node_types": "non_openstack" } }
  • 43. API (Alberto Bellotti) ● Added support for Bulk tag assignments for Vms and Services: (Jillian T.) ○ POST /api/vms - action “assign_tags” ○ POST /api/services - action “assign_tags” POST /api/vms { “action” : “assign_tags”, "resources" : [ { “href” : “http://localhost:3000/api/vms/101”, “tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] }, { “href” : “http://localhost:3000/api/vms/102”, “tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] }, { “href” : “http://localhost:3000/api/vms/103”, “tags” : [ { “category” : “department”, “name” : “support” }, { “name” : “/managed/cc/02” } ] }, ] }
  • 44. API (Alberto Bellotti) ● Added ability to remove approver for a service request: (Artyom L.) ○ POST /api/service_requests/:id - action “remove_approper” ○ POST /api/service_requests - Bulk action “remove_approver” POST /api/service_requests { “action” : “remove_approver”, “resources" : [ { “href” : “http://localhost:3000/api/service_requests/101”, “user” : { “href” : “http://localhost:3000/api/users/3” } }, { “href” : “http://localhost:3000/api/service_requests/102”, “user” : { “id” : 3 } }, { “href” : “http://localhost:3000/api/service_requests/103”, “user_id” : 3 } ] }
  • 45. API (Alberto Bellotti) ● Added new collection to return configuration script payloads (e.g. Ansible Playbooks) (Jillian T.) ○ GET /api/configuration_script_payloads ○ GET /api/configuration_script_payloads/:id
  • 46. API (Alberto Bellotti) ● Enhanced collection options to return supported subcollections. This enables us to enhance the API Client to add support for resource sub-collections and related sub-resources and actions. OPTIONS /api/vms { “attributes” : [ … ], “virtual_attributes” : [ … ], “relationships” : [ … ], "subcollections": [ "accounts", "custom_attributes", "policies", "policy_profiles", "snapshots", "software", "tags" ], "data": { } }
  • 47. API (Alberto Bellotti) ● Enhanced API to support id filtering by compressed ids. Works with the id attribute as well as any _id named attributes: ○ GET /api/vms ?expand=resources &attributes=name,vendor &filter[]=id=’2r77’ ○ GET /api/instances ?expand=resources &attributes=name,vendor,storage_id &filter[]=storage_id=1r32