The document discusses Cireson's support portal, including how it manages customers and partners through SugarCRM and Azure connectors, its feature request and release processes, and its use of the Cireson Platform. It provides an overview of the portal's architecture and demonstrations of managing feature requests and creating extensions on the Cireson Platform.
1. #Innovate151
EATING OUR OWN DOGFOOD
THECIRESONSUPPORTPORTAL
James Kleinschnitz, Development Manager, Cireson
Lance Wynn, Sr Development Engineer, Cireson
Shaun Ericson, Managing Partner, Cireson
2. #Innovate152
WHAT WE ARE TALKING ABOUT
Automation & Management of Customers and Partners for Cireson Portal
– SugarCRM, AD and Group Connectors
– Email communication and Password Reset
Azure Architecture for Cireson Support Portal
Cireson New Feature Request process
– Support portal review process
– SCSM to Visual Studio TFS Connector
Customization on Cireson Support Portal
3. #Innovate153
WHAT WE ARE TALKING ABOUTCONT…
DEV Release Process
– Preview Release & Quarterly Releases
– QA process (discuss automation of process)
Cireson Platform
– Overview and demonstration of the new Cireson Platform
Questions
4. #Innovate154
HOW CIRESONMANAGES THE WORLD
Automation & Management of Customers and Partners for Cireson Portal
– SugarCRM, AD and Group Connectors
– Email communication and Password Reset
Azure Architecture for Cireson Support Portal
Cireson Portal
11. #Innovate1511
HOW CIRESONMANAGES FEATURE REQUESTS
Cireson New Feature Request process
Support portal review process
SCSM to Visual Studio TFS Connector
Feature Requests
12. #Innovate1512
FEATURE REQUEST PROCESS
Customer submits feature requests
– Weekly Cireson Product Owners review feature requests, move:
• Feature Request Under Review (considered for Solution backlog)
• Feature Request Not Admitted (not considered for Solution backlog)
• Feature Request DevOps (proposed Consulting to deliver solution)
– Monthly Cireson Product Owners review feature requests, move:
• Under Review Not Admitted (not considered for Solution backlog)
• Under Review upVote (community votes on the feature request)***
• Under Review Planned (moved to Cireson Visual Studio TFS for delivery)
– TFS Connector
• Backlog is closed in TFS, which closes Work Item and notifies Affected User
15. #Innovate1515
KNOWN ISSUESCUSTOMIZATION
Problem
– Needed a way to add & display known issues with Cireson Products
– We didn't want to do anything a customer couldn't do
– Didn't want Portal updates to break customization
Solution
– Cireson Portal, Page & View Panel Architecture allows adding any type of
page
– Custom JavaScript allows us to communicate with external APIs
– Built a CRUD application that communicates with a 3rd party API to display
known issues and provide an admin interface to manage them
18. #Innovate1518
PREVIEW VS QUARTERLY RELEASES
Preview Releases
– Continuous Feature Focused Releases
– Released every 2-6 weeks or when ready.
– No hot-fixes will be released for Preview Releases
Quarterly Release
– Released around every quarter
– Quarterly Releases will be hot-fixed
19. #Innovate1519
QA PROCESS
Development is done in feature branches.
All feature branches are shelved and deployed to staging & pre-production
servers for testing with both testing & de-identified production data.
When feature branch is D.O.D. the shelve is promoted to Integration via a
gated checkin.
Next we promote Integration to Pre-Release, where Management does any
smoke or manual testing and approves the release.
Approved releases are deployed to the Cireson Support Portal for further
"Baking"
One more approval is required before we GA the new version of the Cireson
Portal for download.
21. #Innovate1521
PLATFORM SCALE
Performance Scalability
– Asynchronous performance, parallel workloads.
– Scale out capability to add nodes on the fly.
Management Scalability
– Cireson Platform Extension (cpex) stores for distributing services.
– Install/Manage cpex using powershell.
Development Scalability
– World class language support (C# .Net)
– World class tools (Visual Studio, Click to debug)
– Parallel work streams and agile development tools
– ALM integration with ability to automate build, test, and deployment processes.
Performance Scalability
Most visible customer facing scalability issue
Costs minutes to hours per user of time
Management Scalability
How quickly can Services be discovered, added, and taken advantage of.
Enterprise and online CPEX Stores can provide a way to quickly discover extensions that can be quickly utilized within the organization
Development Scalability
By adhering to best practices, and industry standards, the Platform is intended to provide an exceptional development experience for experienced system developers, business level developers, and anyone else who wants.
Developers interact with the platform through various sdk interfaces and constructs, but there are no constraints on what can be done within an extension.