SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
ManageIQ
Sprint 54 Review - Sprint End February 13, 2017
February 15, 2017
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Classic UI (Dan Clarizio)
● Service UI (Chris Kacerguis)
● Providers (Greg Blomquist)
● Automate (Greg McCullough)
● Platform (Gregg Tanzillo)
● API (Alberto Bellotti)
● Discussion
Sprint Statistics
(O. Barenboim)
126 Pull Requests Merged for ManageIQ/manageiq
PR Breakdown by Feature Category
Manageiq/manageiq
(O. Barenboim)
* Note that some PRs
have more than one
category.
All Repo Stats - Top 10
(O. Barenboim)
Top 10 Repositories # Closed
ManageIQ/manageiq 126
ManageIQ/manageiq-ui-classic 80
ManageIQ/integration_tests 77
ManageIQ/manageiq-ui-service 31
ManageIQ/miq_bot 30
ManageIQ/manageiq-content 23
ManageIQ/manageiq-providers-amazon 15
ManageIQ/manageiq_docs 12
ManageIQ/manageiq-gems-pending 8
ManageIQ/manageiq-providers-azure 8
Total of 462 across ALL ManageIQ Organization
Community Update
(Carol Chen)
● Last Week in ManageIQ:
○ http://manageiq.org/blog/2017/02/ansible-and-api-and-stuff/ by Daniel Berger
○ http://manageiq.org/blog/2017/02/love-is-in-the-PRs/ by Jillian Tullo
○ Contact John Prause (jprause on Gitter) if you’d like to contribute
● Upcoming Events:
○ 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/; 2 ManageIQ presentations by
Carol Chen and Daniel Korn
○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io; OpenShift
Commons Gathering on Mar 28 (Sergio Ocon representing ManageIQ)
● New Swag Items!
Classic UI
(Dan Clarizio)
Classic UI
Classic UI
● Bug Fixes
○ Fix assigning roles in group form
○ Fix search box display for Configuration Management Providers
○ Fix broken VM Reconfigure form
○ Enable 'Provision VMs' button in Datastores and Clusters
○ Fix AND/OR/NOT/REMOVE buttons in the expression editor
○ Fix second search in Topology
○ Fix race condition in container_live_dashboard_controller
Classic UI
● Technical Debt
○ Ongoing deletion of deprecated image files
○ More image conversion to svg and fonticons (~75% done)
○ VNC proxy removed from the UI (no longer in use)
○ Ongoing refactoring work to use mixins
○ More toolbar refactoring
○ Remove textual summary partials - removed the _main.html.haml partial
moving the logic from the views to helpers and controllers
Classic UI
● Features
○ Add icon for node alerts (Containers)
○ Add Live Migrate actions to the task queue (OpenStack
○ UI for Server Group deployments (Middleware)
○ Update ui-components to 0.0.12 (dialog editor)
○ Show Catalog Item type in list view
○ Unified the layout for VNC/SPICE remote consoles
○ Display a more informative message on single datasource deletion
(Middleware)
○ Existing Ansible Tower UI moved to Automation tab
Classic UI
Display a more informative message on single datasource deletion
Classic UI
Ansible Tower moved to Automation tab
Classic UI
Ansible Tower moved to Automation tab
Service UI
(Chris Kacerguis)
Overall Progress for Sprint (ahead of plan) - 20 pts completed
Service UI
(Chris Kacerguis)
● Primary focus this sprint was bug fixing
● Added more endpoints to our Mock API
● Completed removal of service designer
● Completed removal of arbitration profiles
● Updated dependencies
● Added Polling Refresh to all pages
● Completed API for Bulk tag assign / unassign
● Switched to Angular PatternFly SASS
Service UI
(Chris Kacerguis)
● Updated the Service
Details page to
include data from
Ansible provider
Service UI
(Chris Kacerguis)
● Bugs Fixed (14)
○ ManageIQ icon is being used on browser tab
○ No action on clicking link "Service Explorer"
○ "MyService" is displayed instead of "Service Explorer"
○ Pagination is broken
○ Fix skinning issue with symlinks
○ Refactor vertical navigation to support dynamic translations and badge counts
○ No cockpit icon for VM's in Service details page
○ Save and Cancel button on catalog page should be right aligned as in other pages
○ Default image from custom catalogs not being shown
○ Catalog card style not looking right
○ Request Explorer shows "Pending approval" requests by default
○ Notification keeps on showing "there was error loading service"
○ Correct Power Operations on VM need to be enabled
○ console options can be clicked when disabled
Providers
(Greg Blomquist)
Providers
(G. Blomquist)
Providers - Ansible Tower
(Greg Blomquist)
● AutomationManager
● Updated inventory
● Graph refresher
Providers - OpenStack
(Greg Blomquist)
● Advanced network placement
● Improve refresh performance by reducing orchestration
stack resource depth
Providers - Containers
(Greg Blomquist)
Providers - Amazon
(Greg Blomquist)
● Storage Manager updates
● Create event catcher SNS topic automatically
Providers
(Greg Blomquist)
● Updates to Graph Refresher
Automate
(Greg McCullough)
Provisioning
● Add support for set_security_groups (works with
eligible_security_groups)
Service Dialogs
● Enhanced auto-refresh triggers to support multiple
dependent fields.
○ Fields are now processed in a guaranteed order from
top-bottom.
Automate
(Greg McCullough)
Ansible Playbook Integration
● Implement ServiceAnsiblePlaybook model
● Service dialog creation for Ansible playbooks
● Added service_action to resource_action attributes to
support Generic Service processing
Automate
(Tina Fitzgerald)
New Generic Service State Machine
Goal is to use new State Machine for Ansible Playbooks,
Control Actions, Orchestration and future integrations.
Features:
■ Single State Machine for Provisioning, Retirement, and
Reconfigure.
■ Service action provides method context.
■ Automate methods call internal app/model methods, and can be
customized.
Automate
(Tina Fitzgerald)
○ Generic Service State Machine
Automate
(Tina Fitzgerald)
○ Generic Service State Machine - self contained class
Automate
(Greg McCullough)
● Ansible Service Demo
Platform
(Gregg Tanzillo)
32 PRs Merged
Platform
● Enhancements
○ Kill workers that don't stop after a configurable time
○ Ansible
■ Added “alive” checking for embedded Ansible
worker
■ Exposed username for Ansible authentications
(Admin, DB, RabbitMQ)
■ Created Ansible provider mixin for code shared
between embedded Ansible and Tower
Platform
● Bug Fixes
○ Added user roles to RBAC
○ Reinstated currency symbols in chargeback reports
○ Skip cost calculation when there is zero consumed
hours in chargeback report generation
○ Fixed nil error in C&U collection
○ Ensure model portion of an expression field is an
actual model
○ Assign current user to report generation task
Platform
● Technical Debt/Refactoring/Tests
○ Added eager loading for Service Catalog Items to fix
an n+1
API
(Alberto Bellotti)
● New Configuration Script Sources collection (Jillian T.)
/api/configuration_script_sources
This was needed to expose the Playbook service template types.
GET /api/configuration_script_sources
GET /api/configuration_script_sources/:id
API
(Alberto Bellotti)
● Improved request validation for picture creation (Jillian T.)
POST /api/pictures
Now ensures that both extension and content are specified and valid.
● Updated service_templates resource get to return config_info for parity
with Create/Edit payloads (Jillian T.)
GET /api/service_templates/:id
{
“name” : “Ansible Tower”,
“service_type” : “generic_ansible_tower”,
...
“config_info” : {
“provision” : { … },
“retirement” : { … },
...
}
}
API
(Alberto Bellotti)
● Added ability to do bulk unassign of Tags on vms and services (Jillian T.)
POST /api/vms
{
“action” : “unassign_tags”,
“resources” : [
{ “href” : “http://localhost:3000/api/vms/11”,
“tags” : [ { “name” : “/managed/location/ny” },
{ “name” : “/managed/environment/dev” } ] },
{ “href” : “http://localhost:3000/api/vms/12”,
“tags” : [ { “name” : “/managed/location/ny” },
{ “name” : “/managed/environment/dev” } ] },
...
]
}
Same with POST /api/services
API
(Alberto Bellotti)
● Added ability to do bulk deletes on snapshots (Tim W.)
POST /api/vms/:id/snapshots
{
“action” : “delete”,
“resources” : [
{ “href” : “http://localhost:3000/api/vms/:id/snapshots/12” },
{ “href” : “http://localhost:3000/api/vms/:id/snapshots/11”},
...
]
}
Returns list of action results, one per snapshot delete request.
API
(Alberto Bellotti)
● Added snapshot support for instances (Tim W.)
POST /api/instances/:id/snapshots - Create snapshot, requires “name”
{
“name” : “initial_image_with_os_loaded”
}
GET /api/instances/:id/snapshots - Query snapshots of an instance
GET /api/instances/:id/snapshots/:s_id - Query single snapshot of an instance
DELETE /api/instances/:id/snapshots/:s_id - Delete snapshot via HTTP Delete method
POST /api/instances/:id/snapshots/:s_id - Delete snapshot via “delete” action
POST /api/instances/:id/snapshots - Bulk delete snapshots via “delete” action
API
(Alberto Bellotti)
● Enhanced API to support collections that also return subclassed resources:
○ Added ability to specify multiple identifiers for action roles in api.yml
○ Added support for optional collection_class parameter
GET /api/vms?
collection_class=ManageIQ::Providers::CloudManager::Vm
○ Enhanced API CLI (tools/rest_api.rb) to support --collection-class=
parameter
Quality Engineering
(D. Johnson)
General Testing
○ Beginning to test initial Ansible stories as they land
■ Sending out a request for test case review later
today
○ Continuing to chase next set of maintenance fixes, just
about finished up
○ Issue incoming rate low but anticipated to increase
over the next several sprints
○ Latest maintenance fixes delivered made a good dent
in the backlog
Quality Engineering
(D. Johnson)
Automation
○ 62 PRs Merged
Quality Engineering
(D. Johnson)
Automation
○ Collections + Widgetastic work well under way
○ Team is beginning agile-like development process for
framework
○ Main goals for upcoming sprints
■ Turning framework into a package on pypi
■ Modularizing providers
■ Upgrading to pytest3
Discussion
Sprint 53 Recording
Sprint 55 Review - March 1

Mais conteúdo relacionado

Mais procurados

Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 reviewManageIQ
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 reportManageIQ
 
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 PovolnyManageIQ
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016ManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 reportManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159ManageIQ
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 reviewManageIQ
 

Mais procurados (20)

Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
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 92
Sprint 92Sprint 92
Sprint 92
 
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 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
 

Destaque

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 2016ManageIQ
 
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckNTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckRhitt Growl
 
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016ManageIQ
 
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 2016ManageIQ
 
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 2016ManageIQ
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016ManageIQ
 
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 2016ManageIQ
 
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
 
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)Carol Chen
 
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 DemoNFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 DemoManageIQ
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with CloudformsMichael Lessard
 

Destaque (12)

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
 
ARAMCO SAP NO
ARAMCO SAP NOARAMCO SAP NO
ARAMCO SAP NO
 
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckNTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
 
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
 
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
 
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
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - 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
 
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
 
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)
 
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 DemoNFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
 

Semelhante a Sprint 54

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 ReviewManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 reviewManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 reviewManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 reviewManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 reviewManageIQ
 

Semelhante a Sprint 54 (18)

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 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
 

Mais de 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
 

Mais de 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
 

Último

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
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
 
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
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
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
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
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
 
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
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
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
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Último (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
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...
 
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...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
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
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.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
 
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
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
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...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

Sprint 54

  • 1. ManageIQ Sprint 54 Review - Sprint End February 13, 2017 February 15, 2017
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Classic UI (Dan Clarizio) ● Service UI (Chris Kacerguis) ● Providers (Greg Blomquist) ● Automate (Greg McCullough) ● Platform (Gregg Tanzillo) ● API (Alberto Bellotti) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 126 Pull Requests Merged for ManageIQ/manageiq
  • 4. PR Breakdown by Feature Category Manageiq/manageiq (O. Barenboim) * Note that some PRs have more than one category.
  • 5. All Repo Stats - Top 10 (O. Barenboim) Top 10 Repositories # Closed ManageIQ/manageiq 126 ManageIQ/manageiq-ui-classic 80 ManageIQ/integration_tests 77 ManageIQ/manageiq-ui-service 31 ManageIQ/miq_bot 30 ManageIQ/manageiq-content 23 ManageIQ/manageiq-providers-amazon 15 ManageIQ/manageiq_docs 12 ManageIQ/manageiq-gems-pending 8 ManageIQ/manageiq-providers-azure 8 Total of 462 across ALL ManageIQ Organization
  • 6. Community Update (Carol Chen) ● Last Week in ManageIQ: ○ http://manageiq.org/blog/2017/02/ansible-and-api-and-stuff/ by Daniel Berger ○ http://manageiq.org/blog/2017/02/love-is-in-the-PRs/ by Jillian Tullo ○ Contact John Prause (jprause on Gitter) if you’d like to contribute ● Upcoming Events: ○ 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/; 2 ManageIQ presentations by Carol Chen and Daniel Korn ○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io; OpenShift Commons Gathering on Mar 28 (Sergio Ocon representing ManageIQ) ● New Swag Items!
  • 9. Classic UI ● Bug Fixes ○ Fix assigning roles in group form ○ Fix search box display for Configuration Management Providers ○ Fix broken VM Reconfigure form ○ Enable 'Provision VMs' button in Datastores and Clusters ○ Fix AND/OR/NOT/REMOVE buttons in the expression editor ○ Fix second search in Topology ○ Fix race condition in container_live_dashboard_controller
  • 10. Classic UI ● Technical Debt ○ Ongoing deletion of deprecated image files ○ More image conversion to svg and fonticons (~75% done) ○ VNC proxy removed from the UI (no longer in use) ○ Ongoing refactoring work to use mixins ○ More toolbar refactoring ○ Remove textual summary partials - removed the _main.html.haml partial moving the logic from the views to helpers and controllers
  • 11. Classic UI ● Features ○ Add icon for node alerts (Containers) ○ Add Live Migrate actions to the task queue (OpenStack ○ UI for Server Group deployments (Middleware) ○ Update ui-components to 0.0.12 (dialog editor) ○ Show Catalog Item type in list view ○ Unified the layout for VNC/SPICE remote consoles ○ Display a more informative message on single datasource deletion (Middleware) ○ Existing Ansible Tower UI moved to Automation tab
  • 12. Classic UI Display a more informative message on single datasource deletion
  • 13. Classic UI Ansible Tower moved to Automation tab
  • 14. Classic UI Ansible Tower moved to Automation tab
  • 15. Service UI (Chris Kacerguis) Overall Progress for Sprint (ahead of plan) - 20 pts completed
  • 16. Service UI (Chris Kacerguis) ● Primary focus this sprint was bug fixing ● Added more endpoints to our Mock API ● Completed removal of service designer ● Completed removal of arbitration profiles ● Updated dependencies ● Added Polling Refresh to all pages ● Completed API for Bulk tag assign / unassign ● Switched to Angular PatternFly SASS
  • 17. Service UI (Chris Kacerguis) ● Updated the Service Details page to include data from Ansible provider
  • 18. Service UI (Chris Kacerguis) ● Bugs Fixed (14) ○ ManageIQ icon is being used on browser tab ○ No action on clicking link "Service Explorer" ○ "MyService" is displayed instead of "Service Explorer" ○ Pagination is broken ○ Fix skinning issue with symlinks ○ Refactor vertical navigation to support dynamic translations and badge counts ○ No cockpit icon for VM's in Service details page ○ Save and Cancel button on catalog page should be right aligned as in other pages ○ Default image from custom catalogs not being shown ○ Catalog card style not looking right ○ Request Explorer shows "Pending approval" requests by default ○ Notification keeps on showing "there was error loading service" ○ Correct Power Operations on VM need to be enabled ○ console options can be clicked when disabled
  • 21. Providers - Ansible Tower (Greg Blomquist) ● AutomationManager ● Updated inventory ● Graph refresher
  • 22. Providers - OpenStack (Greg Blomquist) ● Advanced network placement ● Improve refresh performance by reducing orchestration stack resource depth
  • 24. Providers - Amazon (Greg Blomquist) ● Storage Manager updates ● Create event catcher SNS topic automatically
  • 26. Automate (Greg McCullough) Provisioning ● Add support for set_security_groups (works with eligible_security_groups) Service Dialogs ● Enhanced auto-refresh triggers to support multiple dependent fields. ○ Fields are now processed in a guaranteed order from top-bottom.
  • 27. Automate (Greg McCullough) Ansible Playbook Integration ● Implement ServiceAnsiblePlaybook model ● Service dialog creation for Ansible playbooks ● Added service_action to resource_action attributes to support Generic Service processing
  • 28. Automate (Tina Fitzgerald) New Generic Service State Machine Goal is to use new State Machine for Ansible Playbooks, Control Actions, Orchestration and future integrations. Features: ■ Single State Machine for Provisioning, Retirement, and Reconfigure. ■ Service action provides method context. ■ Automate methods call internal app/model methods, and can be customized.
  • 29. Automate (Tina Fitzgerald) ○ Generic Service State Machine
  • 30. Automate (Tina Fitzgerald) ○ Generic Service State Machine - self contained class
  • 33. Platform ● Enhancements ○ Kill workers that don't stop after a configurable time ○ Ansible ■ Added “alive” checking for embedded Ansible worker ■ Exposed username for Ansible authentications (Admin, DB, RabbitMQ) ■ Created Ansible provider mixin for code shared between embedded Ansible and Tower
  • 34. Platform ● Bug Fixes ○ Added user roles to RBAC ○ Reinstated currency symbols in chargeback reports ○ Skip cost calculation when there is zero consumed hours in chargeback report generation ○ Fixed nil error in C&U collection ○ Ensure model portion of an expression field is an actual model ○ Assign current user to report generation task
  • 35. Platform ● Technical Debt/Refactoring/Tests ○ Added eager loading for Service Catalog Items to fix an n+1
  • 36. API (Alberto Bellotti) ● New Configuration Script Sources collection (Jillian T.) /api/configuration_script_sources This was needed to expose the Playbook service template types. GET /api/configuration_script_sources GET /api/configuration_script_sources/:id
  • 37. API (Alberto Bellotti) ● Improved request validation for picture creation (Jillian T.) POST /api/pictures Now ensures that both extension and content are specified and valid. ● Updated service_templates resource get to return config_info for parity with Create/Edit payloads (Jillian T.) GET /api/service_templates/:id { “name” : “Ansible Tower”, “service_type” : “generic_ansible_tower”, ... “config_info” : { “provision” : { … }, “retirement” : { … }, ... } }
  • 38. API (Alberto Bellotti) ● Added ability to do bulk unassign of Tags on vms and services (Jillian T.) POST /api/vms { “action” : “unassign_tags”, “resources” : [ { “href” : “http://localhost:3000/api/vms/11”, “tags” : [ { “name” : “/managed/location/ny” }, { “name” : “/managed/environment/dev” } ] }, { “href” : “http://localhost:3000/api/vms/12”, “tags” : [ { “name” : “/managed/location/ny” }, { “name” : “/managed/environment/dev” } ] }, ... ] } Same with POST /api/services
  • 39. API (Alberto Bellotti) ● Added ability to do bulk deletes on snapshots (Tim W.) POST /api/vms/:id/snapshots { “action” : “delete”, “resources” : [ { “href” : “http://localhost:3000/api/vms/:id/snapshots/12” }, { “href” : “http://localhost:3000/api/vms/:id/snapshots/11”}, ... ] } Returns list of action results, one per snapshot delete request.
  • 40. API (Alberto Bellotti) ● Added snapshot support for instances (Tim W.) POST /api/instances/:id/snapshots - Create snapshot, requires “name” { “name” : “initial_image_with_os_loaded” } GET /api/instances/:id/snapshots - Query snapshots of an instance GET /api/instances/:id/snapshots/:s_id - Query single snapshot of an instance DELETE /api/instances/:id/snapshots/:s_id - Delete snapshot via HTTP Delete method POST /api/instances/:id/snapshots/:s_id - Delete snapshot via “delete” action POST /api/instances/:id/snapshots - Bulk delete snapshots via “delete” action
  • 41. API (Alberto Bellotti) ● Enhanced API to support collections that also return subclassed resources: ○ Added ability to specify multiple identifiers for action roles in api.yml ○ Added support for optional collection_class parameter GET /api/vms? collection_class=ManageIQ::Providers::CloudManager::Vm ○ Enhanced API CLI (tools/rest_api.rb) to support --collection-class= parameter
  • 42. Quality Engineering (D. Johnson) General Testing ○ Beginning to test initial Ansible stories as they land ■ Sending out a request for test case review later today ○ Continuing to chase next set of maintenance fixes, just about finished up ○ Issue incoming rate low but anticipated to increase over the next several sprints ○ Latest maintenance fixes delivered made a good dent in the backlog
  • 44. Quality Engineering (D. Johnson) Automation ○ Collections + Widgetastic work well under way ○ Team is beginning agile-like development process for framework ○ Main goals for upcoming sprints ■ Turning framework into a package on pypi ■ Modularizing providers ■ Upgrading to pytest3