banking on openstack: geoff stewart, bankwest
TRANSCRIPT
OPENSTACKBANKING ON
BANKING ON OPENSTACK
GEOFF STEWART
BANKING ON OPENSTACK
GEOFF STEWART 20% Developer10% Ops70% Change= + +
BANKING ON OPENSTACK
GEOFF STEWART 20% Developer10% Ops70% Change= + +60% Developer
BANKING ON OPENSTACK
GYPSY CATS
/^--^\ /^--^\ /^--^\ \____/ \____/ \____/ / \ / \ / \ | | | | | | \__ __/ \__ __/ \__ __/ |^|^|^|^|^|^|^|^|^|^|^|^\ \^|^|^|^/ /^|^|^|^|^\ \^|^|^|^|^|^|^|^|^|^|^|^| | | | | | | | | | | | | |\ \| | |/ /| | | | | | \ \ | | | | | | | | | | | ########################/ /######\ \###########/ /####################### | | | | | | | | | | | | \/| | | | \/| | | | | |\/ | | | | | | | | | | | | |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
BANKING ON OPENSTACK
GYPSY CATS
BANKING ON OPENSTACK
GYPSY CATS /^--^\ /^--^\ /^--^\ \____/ \____/ \____/ / \ / \ / \ | | | | | | \__ __/ \__ __/ \__ __/ |^|^|^|^|^|^|^|^|^|^|^|^\ \^|^|^|^/ /^|^|^|^|^\ \^|^|^|^|^|^|^|^|^|^|^|^| | | | | | | | | | | | | |\ \| | |/ /| | | | | | \ \ | | | | | | | | | | | ########################/ /######\ \###########/ /####################### | | | | | | | | | | | | \/| | | | \/| | | | | |\/ | | | | | | | | | | | | |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
BANKING ON OPENSTACK
BANKWEST▸ Since 1895 - Bank of Western Australia
▸ Part of Commonwealth Bank Australia Group
▸ 1.1M Customers
▸ ~4000 Employees, 1000 in Enterprise Services
▸ We have the Largest Software Development Team in Western Australia
BANKING ON OPENSTACK
OPENSTACK JOURNEY
BANKING ON OPENSTACK
OPENSTACK JOURNEY OUR STACK
OUR JOURNEY
Test Stage Prod
OUR JOURNEY
1+ 1=2
OUR JOURNEY
1+ Beer =2
OUR JOURNEY
Test Stage Prod
OUR JOURNEY
TEST STAGE PROD
OUR JOURNEY
1+ 1=2
OUR JOURNEY
TEST STAGE PROD
OUR JOURNEY
MAINFRAME
OUR JOURNEY
TECH OPS
OUR JOURNEY
TECH OPS
HANDOFFS = 6 WEEKS PLUS
OUR JOURNEY
TECH OPS
HANDOFFS = 6 WEEKS PLUS 70% WASTE
OUR JOURNEY
PROOF OF CONCEPT
EXISTING = 3 WEEKS
OPENSTACK = 3 HOURS
OUR JOURNEY
DECLARATIVE TEMPLATING
OUR JOURNEY
DECLARATIVE TEMPLATING
= INFRA AS CODE
OUR JOURNEY
WE ARE GO FOR OPENSTACK…
OUR JOURNEY
WE ARE GO FOR OPENSTACK…
BUT…
OUR JOURNEY
CHALLENGES?
▸ Change - Windows and VMWare
▸ Skills Base - Ops mainly GUI First
▸ Supportability - Linux?
▸ Complexity - Transparency shows moving parts
OUR JOURNEY
BENEFITS?
▸ Hardware is cheap
▸ Limited data for key drivers - consistent automated environments = speed to market for strategic applications
OUR JOURNEY
STAKEHOLDERS?
▸ .NET developers liked the look of Azure
▸ Java developers liked the openness of Openstack
▸ Developers get infrastructure as code
OUR JOURNEY
CLOUD IS WHERE THINGS ARE MOVING…
…APPS NEED TO BE READY
OUR JOURNEY
TEST AND LEARN
▸ Online Application System (ACS)
▸ Some app changes - session state, logging
▸ … took a while
▸ Success
OUR JOURNEY
TEST AND LEARN
▸ Online Application System
▸ Some app changes - session state, logging
▸ … took a while
▸ Success
PROMO CODE: GEOFF STEWART
OUR JOURNEY
TEST AND LEARN
▸ Online Application System
▸ Some app changes - session state, logging
▸ … took a while
▸ Success
OUR JOURNEY
15 DAY CHALLENGE
▸ 15 apps in 15 days
▸ Engaged teams
▸ … 9 DAYS
OUR JOURNEY
NOW▸ Confirmed benefits
▸ Preferred by developers
▸ Developing skills
▸ Continue to evaluate
BANKING ON OPENSTACK
OUR STACK
OUR STACK
▸ Guaranteed production like environments
▸ No outage deployments
▸ Rapid feedback
▸ Room to innovate
▸ Density
GOALS
OUR STACK
▸ RHEL OSP6, KVM, RHEL 7
▸ Separated instance per DC load balanced by a F5 HA Pair
▸ 3 Controllers (HA) & 2 Hosts Per DC
▸ NetApp with ‘Fast Copy Offload’ drivers
OUR STACK
OUR STACK
V1.0
Data Center A Data Center B
OUR STACK
V2.0
Data Center A Data Center B
F5 LBaaS F5 LBaaS
OUR STACK
▸ Mostly Windows Workloads
▸ AD Connected
▸ Logstash
▸ Chocolatey
WORKLOADS
OUR STACK
OUR PIPELINE
CREATE NEW
VERSION
BUILD UNIT TEST CODE ANALYSIS PACKAGE
RAW SOE APP PLATFORM
DEPLOY TEST LIVE
TEST > STAGE > PROD
IMAGE PIPELINE
BUILD PIPELINE
DEPLOYMENT PIPELINE
OUR STACK
OUTCOMES
OUR STACK
GUARANTEED PRODUCTION LIKE ENVIRONMENTS
▸ Complete stack automation & version control
▸ One template for all environments
▸ Immutable machines
OUR STACK
NO OUTAGE DEPLOYMENTS
▸ ‘Swap In’ deployments
▸ F5 Orchestration
OUR STACK
RAPID FEEDBACK
▸ 5 - 10 minute deployments
▸ Developers don’t mind
OUR STACK
ROOM TO INNOVATE▸ Well Used
▸ Some Pets
▸ Grim Reaper
OUR STACK
DENSITY
▸ Not so great but V2.0 + Autoscale
▸ Grim Reaper
OUR STACK
COMING UP…
▸ Windows Isolation (PaaSify)
▸ Heat Template Abstraction - Versioning & Policy (Furnace)
▸ Containers (Docker)
OUR STACK
BESPOKE CODE…▸ CloudCAT-Init
▸ Machine De-registration
▸ Certificate Services
▸ F5 Powershell Module
▸ Cross Site F5 LBaaS Driver
▸ Credentials Management
▸ Deployment Scripts
▸ Log stash Appenders (NLog, log4j, log4Net)
▸ Certificate Services
▸ DNS Heat Resource
▸ Openstack Powershell Module
▸ OS::Heat::SoftwareDeployment support for Windows
OUR STACK
WE INTEND TO OPEN SOURCE