eating our own dogfood – the cireson support portal

28
#Innovate15 1 EATING OUR OWN DOGFOOD THE CIRESON SUPPORT PORTAL James Kleinschnitz, Development Manager, Cireson Lance Wynn, Sr Development Engineer, Cireson Shaun Ericson, Managing Partner, Cireson

Upload: cireson

Post on 19-Feb-2017

550 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Eating our own Dogfood – The Cireson Support Portal

#Innovate151

EATING OUR OWN DOGFOODTHE CIRESON SUPPORT PORTALJames Kleinschnitz, Development Manager, Cireson

Lance Wynn, Sr Development Engineer, CiresonShaun Ericson, Managing Partner, Cireson

Page 2: Eating our own Dogfood – The Cireson Support Portal

#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

Page 3: Eating our own Dogfood – The 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

Page 4: Eating our own Dogfood – The Cireson Support Portal

#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

Page 5: Eating our own Dogfood – The Cireson Support Portal

#Innovate155

SUGARCRM, AD AND GROUP CONNECTORS

CMDB

First NameLast NameEmail AddressAccountSID

SugarCRM ConnectorUser Connector

Group Connector

DepartmentCompanyPhoneEtc…

User:Group Membership

Page 6: Eating our own Dogfood – The Cireson Support Portal

#Innovate156

WELCOME TO CIRESON EMAIL + PASSWORD RESET

Page 7: Eating our own Dogfood – The Cireson Support Portal

#Innovate1577

DEMO – HOW CIRESON MANAGES THE WORLD

Page 8: Eating our own Dogfood – The Cireson Support Portal

#Innovate158

LITTLE PEAK INTO HOW CIRESON MANAGES AZURE

Cireson in Azure

Page 9: Eating our own Dogfood – The Cireson Support Portal

#Innovate159

CURRENT AZURE ARCHITECTURE

Page 10: Eating our own Dogfood – The Cireson Support Portal

#Innovate1510

FUTURE AZURE ARCHITECTURE

Page 11: Eating our own Dogfood – The Cireson Support Portal

#Innovate1511

HOW CIRESON MANAGES FEATURE REQUESTS Cireson New Feature Request process Support portal review process SCSM to Visual Studio TFS Connector

Feature Requests

Page 12: Eating our own Dogfood – The Cireson Support Portal

#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

Page 13: Eating our own Dogfood – The Cireson Support Portal

#Innovate151313

DEMO – FEATURE REQUEST PROCESS

Page 14: Eating our own Dogfood – The Cireson Support Portal

#Innovate1514

HOW CIRESON MANAGES KNOWN ISSUES Cireson Known Issues Customization Behind the Scenes

Portal Customizations

Page 15: Eating our own Dogfood – The Cireson Support Portal

#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

Page 16: Eating our own Dogfood – The Cireson Support Portal

#Innovate1516

BEHIND THE SCENES

Cireson Portal

Admin scoped

User Scoped

3rd

PartyAPI

Known Issues Admin

View Known Issues

Page 17: Eating our own Dogfood – The Cireson Support Portal

#Innovate1517

HOW CIRESON TEST, & RELEASES SOFTWARE. Preview Release & Quarterly Releases QA process

DEV Release Process

Page 18: Eating our own Dogfood – The Cireson Support Portal

#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

Page 19: Eating our own Dogfood – The Cireson Support Portal

#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.

Page 20: Eating our own Dogfood – The Cireson Support Portal

#Innovate1520

MANAGING TOMORROWBuilt from the ground up to be powerful, scalable, and extensible.

Cireson Platform

Page 21: Eating our own Dogfood – The Cireson Support Portal

#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.

Page 22: Eating our own Dogfood – The Cireson Support Portal

#Innovate152222

CREATING A SIMPLE CPEXStart to finish, no safety net.

Page 24: Eating our own Dogfood – The Cireson Support Portal

#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

Page 26: Eating our own Dogfood – The Cireson Support Portal

#Innovate1526

HEADING GOES HEREParagraph or descriptive text goes here…

Section Header

Page 27: Eating our own Dogfood – The Cireson Support Portal

#Innovate152727

DEMO TITLE HERESubtitle here (if needed)

Page 28: Eating our own Dogfood – The Cireson Support Portal

#Innovate1528

INNOVATE 15BROUGHT TO YOU BY