Lessons from the Trenches
HOWTOFITANINFRASTRUCTUREPLATFORM
INTOMULTIPLEENTERPRISEENVIRONMENTS
CLIFFANO SUBAGIO - SHINE SOLUTIONS
ABOUTME
- Started working with cloud infrastructure in 2014
- Started working with a particular enterprise CMS in 2014
- Started drinking coffee in 2014
TODAY’SAGENDA
1. What’s with the beavers?
2. The challenges with multiple enterprises
3. Solving the problems, learning the lessons
4. Scaling for the future
1.
BEAVERSAREAWESOMEENGINEERS!
IMAGINEBUILDING850METERSOFBEAVERSDAM
GRANDTETON
ALPINEMEADOWS
JÄMTLAND
IMAGINE
BUILDING
THIS
PLATFORM
(AOC)
CANWERUNTHESAMEPLATFORM
ATMULTIPLEENTERPRISES?
ONEDOESNOTSIMPLYENTERPRISE…
SPOILERALERT:YES!
SAMEPLATFORM,RUNNINGATMULTIPLEENTERPRISES
2014 2015 20202019201820182017
MULTI-REGION
AOC
2.
KEEPCALM
ANDSOLVETHECHALLENGES
TYPESOFCHALLENGES
B.TECHNICALCHOICES
C.TECHNOLOGYDEPENDENCIES
A.ORGANISATIONALSTRUCTURE
TYPESOFCHALLENGES
B.TECHNICALCHOICES
C.TECHNOLOGYDEPENDENCIES
A.ORGANISATIONALSTRUCTURE
PRODUCTIONSUPPORT
TRADITIONALOPS >> SRE
OUTSOURCEDDEVOPS
IN-HOUSEDEVOPS
DISASTERRECOVERYTESTING
ANNUAL-TRADITIONALDRTEST
EVERY6MONTHS-AUTOMATION
AUTOMATIONFOCUSED
TYPESOFCHALLENGES
B.TECHNICALCHOICES
C.TECHNOLOGYDEPENDENCIES
A.ORGANISATIONALSTRUCTURE
CLOUDSETUP
MINIMALPUBLICSUBNET-CDN
MINIMALPUBLICSUBNET-CENTRALACCT
NOPUBLICSUBNET
TOOLSOFCHOICE
TYPESOFCHALLENGES
B.TECHNICALCHOICES
C.TECHNOLOGYDEPENDENCIES
A.ORGANISATIONALSTRUCTURE
OPERATINGSYSTEMS
RHEL6.5 >> RHEL7
AMZ1 >> AMZ2
RHEL6 >> RHEL7 >> RHEL8
MAJORUPGRADESWITHBREAKINGCHANGES
PUPPET4 >> PUPPET5
PYTHON2.7 >> PYTHON3.0
RUBY1.8 >> RUBY2.0
ONEDOESNOTSIMPLYENTERPRISE…
3.
LESSONSANDSOLUTIONSFROMTHETRENCHES
ANSIBLETOTHERESCUE
TECHSTACKABSTRACTIONLAYER
OPS-FRIENDLY,PYTHONBASED
DECENTCONFIGURATIONSUPPORT
TECHSTACKABSTRACTIONLAYER?
PUPPETMODULEDEPRECATION
BOTO >> PACKER
CLOUDFORMATION >> CDK
USERCONFIGURATIONS
DEFAULT
PLATFORM +
CONFIG
USER
CONFIG
USER
CONFIG
USER
CONFIG
RHEL7+CMS6.3
RHEL7+CMS6.4
AMZ2+CMS6.5
FEATUREFLAGS
USERWHITELIST:SECRETSMANAGER,IAM
COMMONAWSAGENTS:CWLOGS,CWMETRIC,SSM
MACHINEIMAGEPLUGINS
INTERNALRHEL7SOEAMI
PRE-STEP:DONOTHING
INSTALLCMS
POST-STEP:PROVISIONSCRIPTS
CMSAMIREADY
MARKETPLACEAMZ2AMI
PRE-STEP:INSTALLNEWRELIC
INSTALLCMS
POST-STEP:DONOTHING
CMSAMIREADY
ENVIRONMENTPLUGINS
CMSAMI
PRE-STEP:DONOTHING
CONFIGUREANDSTARTCMS
POST-STEP:PROVISIONSCRIPTS
ENVIRONMENTREADY
CMSAMI
PRE-STEP:CONFIGURENEWRELIC
CONFIGUREANDSTARTCMS
POST-STEP:DONOTHING
ENVIRONMENTREADY
UPGRADEPATH
AOC1 AOC2 AOC3 AOC4
USER
CONFIG
USER
PLUGINS
USER
CONFIG
USER
PLUGINS
MODULARCODEBASE
CONVINCETHEUSERSBYPROVIDINGVALUE
COSTSAVINGMEASURES
CISBENCHMARK
PLATFORMTESTAUTOMATIONPIPELINES
SOMETIMESYOUHAVETOSAYNO
LET’SUSEDOCKERINSTEAD!
CANYOURUNITONKUBERNETES?
WHYDON’TYOUREPLACEPUPPETWITHANSIBLE?
MISSIONACCOMPLISHED
2014 2015 20202019201820182017
4.
WHAT’SNEXTAFTERTHEBEAVERSDAM?
TIMETOSCALE
BUILDMORESOLUTIONSTHATSCALETOMULTIPLEENTERPRISES
NEXTUP:THESHINEWORKS
APPLYTHELESSONSTOMOREPROJECTS
THANKYOU
ANYQUESTION?
- https://www.flickr.com/photos/
glaciernps/47593489151/
- https://www.dkfindout.com/us/animals-
and-nature/rodents/beavers/
- https://www.flickr.com/photos/
grandtetonnps/40351397350/
- https://en.wikipedia.org/wiki/
File:BeaverDam_8409.jpg
- https://en.wikipedia.org/wiki/
File:Beaver_dam_J%C3%A4mtland.JPG
- https://www.meme-arsenal.com/
memes/
78e9f6c8f38c6259098ade30b37de351
.jpg
RESOURCES

How to Fit an Infrastructure Platform into Multiple Enterprise Environments