Dev opsdays scriptcode
-
Upload
devopsdays -
Category
Internet
-
view
122 -
download
0
description
Transcript of Dev opsdays scriptcode
Lee Thompson@stagr_lee
[[ !${me} -eq ${you} ]] && { $# Your dysfunctional $# relationship with script $# code}
Sunday, May 4, 14
Lee Thompson@stagr_lee
•eBusiness Technology Consultant
•CTO MorphLabs
•CTO Travel/Transportation Products, Hewlett Packard
•Chief Technologist, E*TRADE Financial
Sunday, May 4, 14
• 10 years industrial automation/control
• Dev, Ops, Systems and Architecture roles at E*TRADE
• Technology Executive -- still code
• DevOps assessments, training, and toolchain implementations for clients
Experience
Sunday, May 4, 14
Frequent Offender
• Dev2Ops blog
• Co-Author - Fully Provisioned Whitepaper
• Announced DevOpsToolchain at Velocity
• 2 Velocity presentations on DevOps
• Numerous DevOpsDays panels, organization
Sunday, May 4, 14
DevOps ToolchainReleaseControl
Orchestration
Dispatcher
ProvisioningDeploy
Config management
OS boot/install
Artifact repository
Build
CI Server Issue tracker
SCM Repository
ModelAsset
inventory
Host naming
Identity
CMDB Monitoring
Events
Trending Reporting
Trending
Workflows
Resources
Topology
Configuration
Code
Sources
Scheduler
Sunday, May 4, 14
Sunday, May 4, 14
SDP strategy
• Most of us building something like SDP
• With typical continuous improvement budget, this can take years in established companies :(
• Large jumpstart efforts getting funded in some firms - otherwise use MVP
Sunday, May 4, 14
Quick Syntax Utilization Survey
Sunday, May 4, 14
Syntax Proficiency Survey
• Literally - “well advanced in an art, occupation, or branch of knowledge”
• Lee’s definition - ability to understand, test, correct and release someone else’s code
Sunday, May 4, 14
Systemic Viewpoint
• Does your org understand convergence, imperative vs declarative, topographic sort, etc.
• If not, do you have the budget and foresight to train....
• If not?
Sunday, May 4, 14
What are we doing?
Sunday, May 4, 14
What are we doing?
Sunday, May 4, 14
What are we doing?
Sunday, May 4, 14
What are we doing?
Sunday, May 4, 14
This?
Sunday, May 4, 14
or another wall?
• A complex DevOps solution understood only by an underfunded skeleton crew can make the DevOps problem worse
Sunday, May 4, 14
Architects and Complexity
• Good architecture should remove complexity
• Doesn’t always happen that way
Sunday, May 4, 14
Bash
• Everyone knows it
• Not Object Oriented
• Typically untested
• Typically poor modularity
Sunday, May 4, 14
Rerun
Sunday, May 4, 14
Compatible!
• Puppet
• Chef
• Rundeck
• Ansible
• Salt Stack
• And many more!
Sunday, May 4, 14
Powershell• Rundeck and Powershell very similar tab
browsability on the command line
• Lots of DevOps project on Windows!
• Modules very similar
• Powershell is verb/noun. I typically do noun/verb, but whatever...
• Would like to see unit test semantics in Powershell.
Sunday, May 4, 14
To the break...• Nothing wrong with well tested imperative
code, convergence does scale better though
• Upside is better participation across organizational boundaries
• Easy to switch between Linux/Windows
• People are part of the solution
• MVP
Sunday, May 4, 14