The Java Posse
Serving the Java Community since 2005
Tor Norbye (Google), Carl Quinn (Netflix), Dick Wall (Escalate), Chet Haase (Google)

Roundup ‘13 - Devops and Culture Change

Fully formatted shownotes can always be found at http://javaposse.com

Extra thanks to D.J. Hagberg for the excellent and complete show notes.

- Netflix "Freedom & Responsibility" - Every team can organize as they choose

- "Firemen" who get paged when system goes down.  Sets best practices

- "Site Reliability Team" - sets best practices: deployment, monitoring, ...

- "Cloud Performance Team" - sets best practices for cloud performance

- Groovy

- Python

- Standarization: set up practices/tools such that choosing the "Standard" makes life easier

- Regulatory constraints (Sarbanes-Oxley, PCI DSS)

- Communication with Devops: Build, Deploy, Release

- Documentation: in many cases, auditors are happy with scripts

- tl;dr

- Adrian Cockcroft - InfoQ, YouTube, @adrianco

- Opportunities for Ops to deploy systems, devs to assist & learn from Ops

- #monitoringsucks

- Uptime and Availabitility - metrics

- Wake up the developer at 3am when they break things. Devs need to understand Operational Risk of changes

- PCI Compliance mitigation ideas

 . Separate out the SOX/PCI regulated parts of application, pared down to most minimum possible

 . Put those parts under separate accounts, machines, audit trails, etc.

- Metrics: what do you use to measure? Customer Happiness, Money, Loyalty?  (Netflix: "movie start metric")

- Adobe Cloud Services

- Quicken cloud

- Twitter - measure sentiment (for consumer-facing/high-profile services)

- Automation: bite-size, recoverable pieces

- Eiffel design-by-contract concept: preconditions/postconditions

- Redefining the job of operations

- Executive sponsorship

- QA does the deployment through DevOps-provided tools

- Post-Mortem, military AAR, Incident Review, Agile Retrospective: have thresholds for Big Meetings vs small outages/rollbacks

- Metric: time to get new feature to the customer

- Self-directed improvement: Deming/Lean improvement cycles - Kaizen

- Visible Ops Handbook - Gene Kim

- The Phoenix Project (book) - Gene Kim

- business Case for improvements?  What was cost of the last outage?

- Chase Manhattan - 3 day outage in 2010

- Every business in the future will be a software business

- Move developers into Ops teams - Google engineers get extra "hazard" pay/leather jacks - DevOps Culture Hacks

- Practices brought back from Ops to Dev

 . JMX: Measure/Instrument *all* the things (esp. consumer facing)


 . Vagrant/Opscode Chef/Puppet stack into Dev environment - exercise deployment on every Dev change.

- "Foreign Exchange" (hostage exchange?) program

- "Don't make customers modify XML Files"

- Static Config to Files.  Stays the same for release.

- Dynamic Config - looked up from service - Archaius - Netflix

- Feature Switches/Feature Flags - Etsy

 . Enable/disable features & settings at runtime

 . Hierarchical/tagged/scoped configurations

 . Use config changes for rollback


Thanks

    • Opening - "Java" the parody song Copyright 1997 Broken Records and Marjorie Music Publ. (BMI),

    • Closing - Juan Carlos Jimenez - In the House (Intro No. 1)

  • To contact us:


The Java Posse consists of Tor Norbye, Carl Quinn, Chet Haase and Dick Wall

Direct download: JavaPosse428.mp3
Category:general -- posted at: 6:24 PM

Roundup ‘13 The Puppet Ecosystem

Fully formatted shownotes can always be found at http://javaposse.com

Recorded at the Java Posse Roundup in Crested Butte, CO

Configuration Management Tool (open source) :

   Puppet

   Chef

   CFEngine

Using Puppet/Chef with Git

Running "headless" (no server)

   Puppet Apply

   Chef solo

Baking the master image

   VMware or VirtualBox for test prod

   Vagrant  for developer env.

Running the system

   MCollective

   Rundeck

Editor for Puppet/Chef:

   vim

   Gepeto (A Puppet IDE based on Eclipse)

Other tools from then Ecosystem

   TheForeman

   Hiera

   PuppetDB

   Puppet Dashboard

Puppet offers integration with Nagios monitoring tool, and its common fork (Icinga, Shinken)

Running Puppet on the JVM with JRuby

Book recommendation: ProPuppet

OpsWork, Chef based tooling for Amazon

Thanks

    • Opening "Java" the parody song Copyright 1997 Broken Records and Marjorie Music Publ. (BMI),

    • Closing Juan Carlos Jimenez In the House (Intro No. 1)

  • To contact us:


The Java Posse consists of Tor Norbye, Carl Quinn, Chet Haase and Dick Wall

Direct download: JavaPosse427.mp3
Category:general -- posted at: 6:29 PM

Roundup ‘13 - Teaching and Mentoring

Fully formatted shownotes can always be found at http://javaposse.com

Special thanks to D.J. Hagberg and Peter Pilgrim for the excellent show notes for this session.


Thanks

    • Opening - "Java" the parody song Copyright 1997 Broken Records and Marjorie Music Publ. (BMI),

    • Closing - Juan Carlos Jimenez - In the House (Intro No. 1)

  • To contact us:


The Java Posse consists of Tor Norbye, Carl Quinn, Chet Haase and Dick Wall

Direct download: JavaPosse426.mp3
Category:general -- posted at: 8:30 PM

1

To browse other episodes, use the Archives list on the right >>