Banking on OpenStack: Geoff Stewart, Bankwest

Post on 13-Apr-2017

1,174 views 0 download

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

OUR STACK

WE INTEND TO OPEN SOURCE

geoff.stewart@bankwest.com.au