#Innovate151
EATING OUR OWN DOGFOODTHE CIRESON SUPPORT PORTALJames Kleinschnitz, Development Manager, Cireson
Lance Wynn, Sr Development Engineer, CiresonShaun Ericson, Managing Partner, Cireson
#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
#Innovate153
WHAT WE ARE TALKING ABOUT CONT… DEV Release Process– Preview Release & Quarterly Releases–QA process (discuss automation of process)
Cireson Platform–Overview and demonstration of the new Cireson Platform
Questions
#Innovate154
HOW CIRESON MANAGES 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
#Innovate155
SUGARCRM, AD AND GROUP CONNECTORS
CMDB
First NameLast NameEmail AddressAccountSID
SugarCRM ConnectorUser Connector
Group Connector
DepartmentCompanyPhoneEtc…
User:Group Membership
#Innovate156
WELCOME TO CIRESON EMAIL + PASSWORD RESET
#Innovate1577
DEMO – HOW CIRESON MANAGES THE WORLD
#Innovate158
LITTLE PEAK INTO HOW CIRESON MANAGES AZURE
Cireson in Azure
#Innovate159
CURRENT AZURE ARCHITECTURE
#Innovate1510
FUTURE AZURE ARCHITECTURE
#Innovate1511
HOW CIRESON MANAGES FEATURE REQUESTS Cireson New Feature Request process Support portal review process SCSM to Visual Studio TFS Connector
Feature Requests
#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
#Innovate151313
DEMO – FEATURE REQUEST PROCESS
#Innovate1514
HOW CIRESON MANAGES KNOWN ISSUES Cireson Known Issues Customization Behind the Scenes
Portal Customizations
#Innovate1515
KNOWN ISSUES CUSTOMIZATION 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
#Innovate1516
BEHIND THE SCENES
Cireson Portal
Admin scoped
User Scoped
3rd
PartyAPI
Known Issues Admin
View Known Issues
#Innovate1517
HOW CIRESON TEST, & RELEASES SOFTWARE. Preview Release & Quarterly Releases QA process
DEV Release Process
#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
#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.
#Innovate1520
MANAGING TOMORROWBuilt from the ground up to be powerful, scalable, and extensible.
Cireson Platform
#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.
#Innovate152222
CREATING A SIMPLE CPEXStart to finish, no safety net.
#Innovate1524
ALM ARCHITECTURE DIAGRAM
DEV SQL SERVERAzure VM – D11
2 CPUs, 14GB MemoryC:\ OS, SQL
G:\ DatabasesL:\ Logs
T:\ TempDBZ:\ Backups
PRE-PRODAzure VM – D11
2 CPUs, 14GB MemoryC:\ OS, SCSM, Portal
G:\ SQL
STAGING1Azure VM – A2
2 CPUs, 3.5GB MemoryC:\ OS, SCSM, Portal
STAGING2Azure VM – A2
2 CPUs, 3.5GB MemoryC:\ OS, SCSM, Portal
STAGING3Azure VM – A2
2 CPUs, 3.5GB MemoryC:\ OS, SCSM, Portal
STAGING4Azure VM – A2
2 CPUs, 3.5GB MemoryC:\ OS, SCSM, Portal
UI TEST SVR1Azure VM – A1
1 CPU, 1.75GB MemoryC:\ Windows Server 2008
UI TEST SVR2Azure VM – A1
1 CPU, 1.75GB MemoryC:\ Windows Server 2012 R2
TFS – RELEASE MGMTAzure VM – A3
4CPUs, 7GB MemoryC:\ OS, TFS, Release Manager
G:\ SQLF:\Backups
DEV DCAzure VM – A2
2 CPUs, 3.5GB MemoryC:\ OS, DNS, SMTP
WEBSERVER1/SCSM MGMT SERVERAzure VM – D11
2 CPUs, 14GB MemoryC:\ OS, SCSM, Portal, Password Reset
F:\ FTPShttps://downloads.cireson.com (load balanced)
https://support.cireson.com (load balanced)https://passwordreset.cireson.com
WEBSERVER2/SCSM MGMT SERVERAzure VM – D11
2 CPUs, 14GB MemoryC:\ OS, SCSM, Portal, Password Reset
F:\ FTPShttps://downloads.cireson.com (load balanced)
https://support.cireson.com (load balanced)https://passwordreset.cireson.com
#Innovate1526
HEADING GOES HEREParagraph or descriptive text goes here…
Section Header
#Innovate152727
DEMO TITLE HERESubtitle here (if needed)
#Innovate1528
INNOVATE 15BROUGHT TO YOU BY