TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Software How-To

    Arrested DevOps

    Arrested DevOps is the podcast that helps you achieve understanding, develop good practices, and operate your team and organization for maximum DevOps awesomeness.

    Advertise

    Copyright: © Copyright 2013-2021 Arrested DevOps

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    all together now Feb 23, 2014
    Show notes

    It Has to Be Substantially Better Than Email

    Matty's retro is that his team has been piloting Flowdock for talking to on-site consultants, and that Hubot is now installed there, mostly to post memes and Breaking Bad quotes. That sets up the topic: collaboration, with guests Angela Dugan and Todd Vernon. Angela manages the ALM practice at Polaris Solutions in Chicago and spent about five years as an evangelist at Microsoft. Todd started out writing software for X-planes at NASA, went on to found Raindance Communications and Lijit Networks, and now runs VictorOps.

    Matty says he hates email "with the fury of a thousand suns," and asks how you get people to switch. Todd's answer is that a new tool "has to be substantially better." He thinks collaboration works best when it's vertical instead of horizontal: HipChat is horizontal, so a salesperson, a DevOps person and a developer can all use it, but you lose the value of a platform that combines the data and the dialogue. Angela wants a natural fit. Email reminders "would kind of make you angry" because they yank you out of what you're doing, so she looks for a tool that plugs into what people already live in, with low friction and a phone version. Todd adds that for DevOps it has to be nearly mobile-first, because you might need to communicate on weekends, in the middle of the night, or "if you're skiing in the mountains."

    One Stream, Infinitely Filterable

    Todd says his company argued internally over whether the right metaphor was chat or a Twitter-like stream, and chose the stream, so that the alert feed and other events sit alongside what people are saying. Chat, he says, tends to make people talk about the problem and leaves no room for updates and data.

    Angela says information isn't collaboration if it's an undifferentiated deluge: the DevOps person shouldn't have to filter everything to find what matters. Matty tells of an application throwing errors nobody could interpret until Splunk dashboards put the number, 14,000 errors a minute, on a big screen the whole company walked past. "Very quickly it got looked at." Todd's ideal is a single timeline, "the black box recorder of the whole business," infinitely filterable, because otherwise a postmortem means pulling the story from seven different sources.

    Use Your Feet

    Angela cautions that dashboards without context invite people to "do very evil things with data," such as judging a team's value by bug counts and severities, so teams still need to meet face to face, and product owners and stakeholders should be invited to retrospectives. Her closing tip for the episode is the same: "use your feet." Email and IM become a crutch, tone gets lost, and if you can't be in the room, get on a hangout.

    A Common Language

    Todd asks whether writing software has become more social than it was a decade ago, and whether codifying deployment has given developers and ops a common language. Matty agrees on both. He came up as "the grizzled old sysadmin that sat in my silo and bitched about those cowboy developers," and says infrastructure work has become more like development, which is where it started, since the earliest sysadmins had to write their own tools. He thinks the meld is easier for developers, since ops is the one adopting practices like version control and test-driven development, "hell, testing at all." Developers building services have to care about operations in ways they didn't before.

    Angela describes consulting years when "we were the ones pushing things to production," then the shift at Microsoft between 2005 and 2011, when infrastructure people started showing up to her ALM meetings to ask about source control and deployment tools. In her experience, companies that treat software as a social activity are "far less dysfunctional," with less contention between teams and less sandbagging on estimates. Trevor gives the counterexample: in a conversation about preparing the development environments so they'd fit into the client's production environment, the response was a flat "oh, that's up to them."

    Will There Still Be a DevOps Group?

    Todd asks whether a separate DevOps group is a temporary situation, and whether in ten years everyone will be in it. Matty says DevOps is "not a tool, title, or team. It's a philosophy," and that a delivery team can and should be cross-functional. As he told sysadmin teams he managed, not everyone should be able to do everything, but anyone should be able to do most things. Trevor mentions he'd just been elected stack lead of DevOps for CI, Azure and AWS. Matty's response is that it's "more work for no more pay," and Todd agrees.

    Matty calls the cross-functional team "more aspirational than executed." Todd, who sees how many teams use his product, pushes back: old-school companies deploy it to an ops group of 20 or 30 seats, while new-school ones deploy it to hundreds, and at the most progressive, "everyone has pager duty." Todd's verdict is "I think we're both right," and Matty adds that more places see the value without knowing how to get there, "and that's why people like me have a job."

    Age, Fear, and the Old-School Ops Person

    Todd asks whether resistance is generational. Angela has seen a mix: sometimes the people who've been there 30 years are the most fed up and ready for change, and she thinks the fear is about confidence and personality, and about whether management will accept that "it might be ugly for a few months." Trevor thinks some resist because they fear extra responsibility, expecting ten more hours a week "because now I'm a DevOps person." Matty says it's experience, not age, and that if you've been somewhere 20 years, "the ship probably isn't sinking."

    Todd has empathy for old-school ops, who have to learn to code and get no credit for keeping the machine running. Matty agrees, and says his profile on his last employer's Yammer read "you have no idea what my team does, and that's a good thing." His joke is that ops "doesn't have a dog to kick." He argues that continuous delivery is really built around stability. Todd adds that it isn't less work for ops, but the problems are smaller, and "I've never known one of these teams to get smaller." Matty recalls telling a team he managed that he was paying them "an awful lot of money to copy files around" and would rather they innovate.

    Stand-Ups for the Waterfall Crowd

    Angela says the best practices of Agile are really just best practices in software development, and she has convinced some very waterfall customers to hold a daily stand-up anyway: "I don't care if you only deliver once every 4 months, you should still be meeting every day for at least 15 minutes." Her reasoning is that a company releasing to the public every six months can still work in small chunks internally. She wants testers, BAs and PMs doing the same, and across products too.

    Asked for one tip each, Matty says: "No email. Stop using email. Find something else." Angela's is to use your feet. Todd's is to quantify your job in terms of value to the business, since most teams he talks to don't know the value of downtime, and so can't argue for the tools they need. Trevor's is to know how to talk to everyone on your team: if the CEO walks by and asks about your project, be able to describe it in a way that makes sense to them.

    Check-Outs

    Angela

    • Drive: The Surprising Truth About What Motivates Us
    • SockDreams - @SockDreams and www.sockdreams.com

    Todd

    • Best BBQ chicken receipt in the world on http://www.thepauperedchef.com/ : http://bit.ly/1chcmHQ
    • Aberdeen report on DataCenter Downtime: How Much Does it Really Cost, free to download here: http://bit.ly/Mpd2E0

    Matt

    • Meez - Setup tool for Chef authoring
    • Downtown Chicago Azure Meetup - Feb 27, 2013

    DevOps mythbusters Feb 10, 2014
    Show notes

    An Aspiration, Not a Finish Line

    Damon Edwards, who runs DTO Solutions and SimplifyOps and co-hosts DevOps Cafe, and Sascha Bates, who works for Chef and co-hosts The Ship Show, take a list of beliefs Matty and Trevor compiled from clients and rule each one a myth or not. The first is that you're either DevOps or you're not. Sascha's answer is "I don't think anything is absolute, ever." Damon defines DevOps as looking at everything from a business idea to a customer outcome in production and removing the bottlenecks in between, which means you never finish, so it's "more of an aspiration" than a state.

    On whether DevOps is only for startups and web companies, Damon says any business that runs on software can benefit, and web companies simply got there first because they have no legacy and "this is their factory floor." Sascha thinks it's "more likely more valuable in big companies," since that's where the silos are. When enterprises push back with "we can't do things exactly like Facebook does," Sascha's summary is "My special snowflake is too special." Matty says a client once pointed out he was the second person to compare them to Netflix.

    Behind a lot of that is the way we've always done it. Sascha says the reason is often one that "isn't even valid anymore, and often was implemented by somebody who isn't even there anymore." Damon calls them hallway requirements. Matty tells clients that "nobody does things because they're dumb," and Trevor adds the follow-up: "Is that reason still valid?" Matty: "Doesn't mean we can't change it."

    Silos Grow With the Company

    Does DevOps scale? Damon's answer is that it's the wrong question. In a five-person garage startup there are no silos "because everyone's on the same team," so there are no DevOps problems. The problems arrive as the company grows and the handoffs go bad, which makes DevOps "more and more essential as you scale." Unlike scaling Agile, he says, it isn't a methodology: "It's a mindset. It's a goal. It's a set of practices." Sascha offers floating experts and cross-functional generalists as ways to adapt it, and says there's "no magic sparkle dust" and no way to make people do it.

    Damon adds that people are hard in every field. Manufacturing lived through these problems, and so did "organizing armies," and the industry shouldn't think it's made of special snowflakes.

    Agile Without Scrum

    Can you do DevOps without being Agile? Sascha says you probably won't be able to help it, since DevOps, Agile and Kanban share a goal of fast feedback loops. Damon notes that a lot of people equate Agile with Scrum, and if that's the definition, then no, one doesn't depend on the other. If you mean fast feedback, small batches and the lean principles underneath, "you really can't escape getting there."

    His evidence is HP's printer firmware division, which worked out a continuous-delivery-style process by thinking through its own quality and throughput problems, and only afterward read the books and found a match he calls "pretty much a one-to-one." Matty says the first DevOps Cafe episode he ever listened to, with Jez Humble, had him yelling "that won't work" at the car radio until Humble brought up the HP book: "oh, okay. Never mind."

    Matty then has trouble stating his own answer. He's worked on a DevOps-style team that wasn't Agile, because the product didn't suit small feedback loops, and it still helped to erase the line between sysadmins and developers. He lands on a verdict of "No, it's not a myth. It is a myth," Trevor offers "It's plausible," and Sascha says the two are "correlation without causation in some ways, and they're apples and oranges in other ways." Matty's excuse is that "there's too many negatives in this thing."

    The DevOps Team and the Canary

    Sascha's view of a team called DevOps is that it's usually the DevTools team, and "creating a siloed team to break down silos is really highly ironic." Damon's version starts from the release function, which is usually where things go wrong first and is the canary in the coal mine. When the canary falls over, "everybody says, well, we need a stronger canary." Then the release team gets renamed the DevOps team, and the silo has just changed its label. Sascha adds that release engineers don't like being rebranded, and "you're just stamping a label on them." Matty has also seen new teams built to go around ops, which makes things worse, and Damon says the current name for that is cloud operations.

    Damon does think a team can work in two forms. One is a Toyota-style chief engineer, or value stream manager, who owns the flow of work end to end, which he says is more of an architecture job. The other is operations as a service, along the lines of a Netflix talk on metrics, where the monitoring group doesn't take tickets but builds services, APIs and libraries the rest of the company consumes. Put the DevOps title on it, though, and "that's the DevOps team's problem" is what you'll hear.

    Sascha had a client who said "we have a DevOps team. We're not really sure what they do." Matty notes that in Chicago a DevOps engineer job listing is a sysadmin job, Damon says the title used to be a helpful hiring signal, and Trevor says he sees it used for developer tools like Git and CI. Sascha: "The words DevOps tools make me cry."

    One Gold Bar in a Pile of Straw

    On "we can't do DevOps because we need separation of duties," Sascha reaches for a word considerably ruder than myth, and Trevor corrects her: "It's called a myth." Her argument is that better configuration management lets you isolate the parts that need separation, such as customer data, without locking everything else in Fort Knox "because you've got one gold bar in your giant pile of straw." Matty says a lot of these myths could be rebranded as excuses, compliance among them, and Trevor says it was hard not to use that word when writing the list.

    Damon says people often can't say why they're doing it beyond an external force like PCI, SOX or HIPAA. His point is that the control is weak if Matty commits the code and Trevor deploys it as change one of 500 with no real validation. A continuous delivery pipeline that everyone adds tests and checks to works like an immune system, he argues, and those environments can be more secure and compliant than a system with one role that commits and another that deploys. He also says that for most of those requirements, separation of concerns isn't something anyone is actually checking for.

    Operations as a Service

    Does DevOps mean developers do the ops work? Sascha says it depends on what the day-to-day work is. If it's tedious, it should be automated, developers should care for the health of their apps, and "the ops aren't babysitters." Damon's model is operations as a service. Operations has historically been ticket-driven and a bottleneck because developers vastly outnumber it, so turn deployment, environment management, restarts and diagnostics into self-service the rest of the organization can use, which frees operations to teach others and improve infrastructure. Matty's condensed version is that they don't do the work, they facilitate it.

    Damon cites John Willis's name for the goal, the 80/20 flop: operations now spends 80 to 90 percent of its time "in the muck," and that should be flipped.

    Root Access, Children, and Visibility

    On developers getting admin access in production, Sascha says that "if you treat developers like children, they're always going to be children," and asks why anyone is logging into production given today's tooling. Developers, she says, don't want to hand ops things that break, and given tools to monitor their apps they'll want to use them. Matty repeats a quote he attributes to Mark Burgess, that every time someone logs onto a system interactively, they compromise everybody's understanding of that system, and admits that when he planned to audit his team's interactive logins as part of their reviews, he was the worst offender. Sascha ties it to blameless culture: "if you make it a crime to make mistakes, people are not going to own up to mistakes."

    Damon pushes back on both sides. Nobody needs root, but it's a little childish when developers demand it with "trust me." The real question is whether they have the control and visibility to do their jobs, and his formula is to centralize standards and decentralize control. Giving everyone root in a large organization is, he says, "a little bit naive."

    Windows Shops, and Tools That Enable But Don't Promote

    Matty rewords the open source myth into a less absolute version: DevOps works better with open source tools, as opposed to not working at all in a Microsoft shop, and he notes that many of his consulting clients are Microsoft shops. Damon says the difference is small composable tools that are API-driven, against big integrated point-and-click stacks, so it's about ease of integration more than licensing. Matty agrees Linux is easier in practice: Test Kitchen's answer on Windows is that "it's not that we don't want to support Windows, we just don't know how to do it." Damon points to Jeffrey Snover's DevOps Cafe episode on Microsoft's GUI-centered history and the new PowerShell work, and Matty adds that System Center Configuration Manager is "a big database" and you can't version data.

    Do tools promote cultural change? Sascha says they can enable it, but "promote is too strong a word," since without the cultural pieces a tool only exacerbates friction. Damon says people like talking about tools and think they're more self-aware about culture than they are, so they recreate their old broken world in the new tools. And "nobody ever gets fired for a successful tool implementation": the statement of work is complete, the tool works, and the person who installed Chef gets a promotion whether or not anything improved. Matty: "You got to add Chef to your resume."

    A Management Problem, and the Fish Market

    For the last myth, that DevOps doesn't work, Sascha says it depends what you mean, and she's reached the point of not wanting to use the word at all: work on communication and collaboration and call it whatever gets it done. Matty says his company has to use the word because customers ask for it, but "we don't sell it as fairy dust."

    Damon says DevOps is a management problem, and management has to align the organization around a goal. Tell developers to carry a pager with no context and the response is "Screw you. Who are you and what are you telling me all this stuff for?" Sascha adds that the message has to be relevant, and tells of a company she worked for where the Seattle fish market video came down from the top as a lesson in cooperation, and everyone below shrugged it off. "Don't try to peanut butter over with kumbaya."

    Damon's Ford example is that the CFO could probably explain how a car is made, and asks how many technology companies have executives who could say how their software gets made. IT has played the high priest, he says, and business leaders have let it: "It's the Jedi droid trick."

    Myths!

    The intro

    • You’re either DevOps or you’re not

    The Company

    Management Beliefs

    • DevOps only works for startups or web companies.
    • DevOps doesn’t scale.
    • You can’t do DevOps without being Agile

    Business Semantics

    • Shops practicing DevOps should have a DevOps team.
    • We can’t do DevOps because we need separation of duties.

    The Team

    Operations Assumptions

    • DevOps means “developers do operations work”
    • A DevOps is a sysadmin that uses config mgmt.
    • DevOps is about hiring sysadmins who code.

    Developer Expectations

    • DevOps means developers get admin access in production
    • Developers cannot be trusted.

    The Tools

    • DevOps only works with Open Source tools and operating systems (i.e., I can’t do DevOps in a Microsoft shop)
    • The tools promote the DevOps cultural change.

    The wrap up

    • DevOps doesn’t work.

    Reference Links

    • A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware
    • DevOps Cafe Episode 33 - Jez Humble
    • Release Engineering Tools at Netflix - The Ship Show
    • Keep Calm and PROD On - The Ship Show
    • DevOps Cafe Episode 36 - Jeffrey Snover
    • There's No Such Thing As A DevOps Team - ContinuousDelivery.com

    Check-Outs

    Matt

    • gitdrunk.com
    • Downtown Chicago Azure Meetup - Feb 27, 2013

    Trevor

    • Marvel Comics API

    Sascha

    • DevOps meetup in Minneapolis
    • Everyone should submit a talk for a conference!

    Damon

    • QCon Conference - DevOps track in London in March
    • Rundeck 2.0 just released

    Continuous Integration – CI Told You So! Jan 29, 2014
    Show notes

    A Build Server, and a Dial on Responsibility

    Matty says up front that he's on the ops side of DevOps and doesn't know a lot about CI, so he asks the panel to explain it like he's five. Joe Hirn's answer is that CI is "essentially just a build server at its core," and that the problem it solves is the works-on-my-machine dilemma. He thinks of it as "a dial on the responsibility of a team": curing works-on-my-machine is one setting, and continuous delivery is turning the dial up on how much you trust the team to cover everything.

    Mathias Meyer, who handles infrastructure at Travis CI, finds CI more interesting as culture than as tooling. It's about integrating changes into master often and iterating quickly, with the CI server as "the unbiased judge" of whether something works beyond one developer's machine. Joe agrees, and adds that having to stare at each other and ask why the build is broken, who broke it and who's going to fix it "sets the tone for a different culture on a team."

    Why Can't You Do This on Master?

    Matty's clients say they'll do CI, but they want their feature branches too. Mathias's response is a question: why can't you develop this feature on master, and what would it take to let you? GitHub, he notes, uses plenty of feature branches, but they ship them to a small share of production servers, so they still see whether the change works. If people insist, the answer might be a feature flip or better isolation, and he credits Jez Humble for pushing him to think about it.

    Joe is blunter: "commits don't happen if they're not on master." He'll accept a private branch for saving your work overnight, and he points people to Paul Hammant's writing on trunk-based development. A feature branch, he says, is "almost like a little mini coup," and the longer it stays out of master, the longer before teammates can give feedback or use the helper functions you wrote. He has "taken down many Git flow posters off people's walls." Both allow that open source is different: when you don't know the contributor, the pull request model fits.

    Trevor describes the branch-per-story workflow his team runs, where you keep merging development into your branch through the day so nothing that reaches UAT or QA gets broken. Matty's reaction: "Boy, that sounds like a lot of work." Trevor's: "It is. It really is."

    Where to Start, and the Shame of the Missing Build Script

    Asked where an unconvinced team begins, Joe says "By doing." Point Travis at the repo, or download Jenkins and run it locally, and show teammates the build that's been broken for a week. Mathias says the real prerequisite is an automated build, which used to be a barrier for big Java and C++ projects (his first automated builds were Ant and Make) and mostly isn't anymore, since Django and Rails come with build tooling.

    Matty's summary is to forget unit tests and coverage and just ask whether the build worked. Joe says that's the right first step, and that the CI server does the nudging from there: once it's set up, "you should feel this internal shame that there's not a single command that you can run to compile your project." Then the empty test phase suggests a passing test or two, and the deployment checkbox suggests the next step.

    When the CI Tool Becomes the Whole Workflow

    Matty asks whether using a CI tool for CI differs from using it to orchestrate workflow automation. Mathias says at its core it runs commands, so orchestrating a pipeline of unit tests, integration tests, QA sign-off and deploy is a natural evolution, and removing friction from shipping is good. Trevor's team runs everything through it: moving databases and code, and running unit and UI tests from development through QA and UAT to production. Matty runs Chef cookbooks through CI and spins up Vagrant VMs to check they compile, which a few years ago would have drawn a "you're doing what with the what now?"

    He also tells a story about presenting configuration management to a client. An ops executive who had said nothing through the whole session asked, "You're telling me that I can have the developers do the work, but I still get to push the button that says it's okay because I know it's okay?" Matty said yes. The executive said okay, sold, and walked out of the room. Mathias adds that the word he keeps coming back to is confidence, and that automation only works if everyone keeps caring that the build is green and fast.

    Testing, from Rails to Hosted CI

    Joe says the Rails community's testing culture is such that a gem without a how-to-test note in its README isn't going to be widely used. His team tests first, to drive the design "as God intended, not in its diluted form," and the hardest part is choosing the isolation level for each test, such as whether to use Capybara or hit the database. Working in Clojure, where the ecosystem is less baked, has meant leaving "the padded, cozy, warm fireplace, bear-rug testing environment of Rails," and building things like the test database setup by hand.

    For hosting, they use Travis CI for open source, and he likes seeing the Travis flag on a gem before he uses it. On client projects they've used CodeShip, and he praises its support, including help with firing up a Capybara server and its dependencies like PhantomJS.

    Preflight Checks as a Smell

    Matty describes preflighting as committing to a staging branch or repo that the CI tool builds, with only passing changes promoted to trunk. Joe runs most of his tests in a local pre-commit hook and defers the slow ones, like multi-browser Selenium runs, to CI, and he calls a preflight gate "sort of a smell." His reasoning is that "there's probably a deeper problem if you can't trust your developers to commit code to master." Mathias agrees: "It's a barrier, and the question is, why do you put it up?" Trevor sums it up as "trust versus control."

    Mathias points out that at Google, tens of thousands of developers commit to a single branch every day, and asks why your company can't. Joe's version is that a team with a Git flow poster on the wall lets everybody stand around it and figure out how they're supposed to develop software. Joe grants that forks and pull requests are a good model for open source, but for a team in the same room, he says, "it's really just an inconvenience." Mathias adds that "you're all on the same team," and that private forks show little trust in the people building the product.

    Make the Build Look at You

    For common mistakes, Joe starts with not having a visible status indicator in the room. His line is "you don't want to look at the status of the build. You want the status of the build looking at you." Otherwise people filter the CI emails, and someone eventually notices the build has been broken for a week. Mathias says visibility is also the argument against preflight checks: if you're worried about people breaking master, worry about fixing it fast.

    Joe has seen teams gamify it, including a Hudson plugin that tracked who broke the most builds, and the traditional build gnome for the last person to break it. He cautions that it turns into punishment for people who are sensitive about it. What he prefers is a build master of the day who owns getting it running regardless of whose commit broke it, and the principle behind it: who broke the build doesn't really matter, and "is the build fixed matters."

    Retro

    Matt

    Matt hates Subversion.

    Trevor

    Trever attended a Chef training class and is super excited about it. Even though he only learned how to make it configure Linux machines.

    User Stories

    This is a new section of the podcast where we introduce a new topic in just a couple sentences. This episode's "requirement" is Configuration Management.

    Want to learn more about Configuration Management? Check out The Food Fight Show podcast!

    Outline

    • Overview of CI
    • What about feature branches?
    • What is the difference between using a CI tool for CI, and using a CI tool to orchestrate workflow automation
    • Where do you begin when wanting to start CI? What bite of the elephant goes first?
    • Where does testing come into play? How do we talk about unit vs functional testing and what is used in the CI portion/build?
    • Preflight checkin vs checking into trunk
    • Paul Hammant's blog (trunk-based design)
    • Codeship
    • TravisCI
    • DevMynd

    Check-Outs

    Matt

    • Windows Azure Friday podcast
    • Mynd iPhone calendar app

    Trevor

    • How I lost my $50,000 Twitter username
    • Drink More Whiskey!: Everything You Need to Know About Your New Favorite Drink

    Mathias

    • Drive: The Surprising Truth About What Motivates Us
    • Ethiopian Yirgacheffe coffee roasted by Caravan in London

    Joe

    • Agile Product Design

    agile and devops Jan 03, 2014
    Show notes

    Who Gets to See the Sausage

    Len Lagestee, an Agile coach who has been teaching or practicing Agile since 2004, and Patrick O'Brien, a lifelong consultant and project manager who spent years fighting Agile "tooth and nail" before converting, join Matty and Trevor. Trevor opens with a question Matty has long held an opinion on: should anyone outside the delivery team care how the sausage gets made, or is the team a black box that takes in a feature request and outputs a feature?

    Patrick objects to the word should in that question. It depends on the culture and maturity of the organization, he says, because an unready organization is "either blinded by the transparency or intimidated by it" and starts grabbing at details. Len coaches transparency from the start, with an open invitation for any stakeholder to stop by a review, stand-up or planning session. The retrospective is the exception. He keeps it "a place for the family to talk about family business," since teams shut down and hold back bad news when managers with direct reports sit in. The review, where the product owner or a tester reads out each story and its acceptance criteria while the team demos it, is a separate ceremony, after which everyone else is excused. Trevor's team folds the review into iteration planning and rolls straight into the retro, where "anybody who's not a core member of the team is out of there."

    Tasks, Owners, and the Fox in the Henhouse

    Should work be split into dev tasks, QA tasks and UX tasks, or should the team just collaborate? Patrick's answer is that it works best with specific tasks going to specific groups, because that at least gives the illusion of ownership, and throwing everything out there is "like a steak to a pack of dogs." He is firmest about testing: don't let testers be the developers, especially at UAT, because "you're literally letting the fox into the henhouse," however tempting it is to reuse dev people for capacity.

    Trevor's counterexample comes from that week. He'd set up the automation server to run click tests, and since he as a developer didn't know the tool, it made more sense to pair with the QA person.

    Technical Stories and One Roadmap

    Len says DevOps-flavored work is not a user story, since no end user benefits directly, so his teams write architecture or technical debt stories and size them in sprint planning alongside features. Sometimes a team will decide to spend "a quarter of our time" on technical stories and 75% on feature work. Patrick asks whether these get wrapped in an epic. Only if they're big, Len says, and what he'd really like is for them to line up with an architectural roadmap that gets merged into the product owner's roadmap. Business folks historically give a deer in the headlights stare and say "I just want you guys to build features," and a single roadmap is his fix. He adds that writing a story as "as a developer I need this" is a first sign of a bad user story, but the work still has to live somewhere, and once product owners see what it takes to deliver, some start asking the architects what the team needs.

    Trevor's team files that work as chores, and Trevor points out that "it's hard to size a chore." Len adds that it's hard to test one too.

    What a Scrum Master Is For

    The recording dropped out here, and Matty came back from a staff meeting to a reminder that "this is Arrested DevOps, not Abandoned DevOps." The question he'd missed was what a Scrum Master does. Len's answer is to take a neutral stance on process and watch for team dysfunction, and above all to remove impediments, by shepherding the removal, not doing it personally. The role also ends up being "a bit of a psychologist," and Len's own exit strategy from a client is getting the Scrum Masters to make the same observations he does.

    Patrick describes it from the trenches: enforcing whatever process the team agreed to, running the daily round of questions, and letting team members move the cards on the board themselves because moving something from dev done to QA ready is cathartic. He wants a coach, not a manager. Matty had first thought of the Scrum Master as the Agile cop before deciding that was a non-Agile thing to say, and notes that people often want the Scrum Master to be a project manager who writes reports. Patrick will come after you if you're late, "but I'll be nice about it." Len prefers a stealthier version: if a two-hour task has sat in progress for three days, whisper to a teammate to ask about it, because "the best Scrum Masters are the ones that have to say the fewest words."

    Public Humiliation, or a Brother in a Foxhole

    Patrick says Agile begins as public humiliation for teams coming from waterfall or project management by heroics, and that he doesn't deny it to them. Matty asks that the humiliation stay inside the delivery team, not at the demo where a missed feature gets pinned on Joe, and Patrick agrees: "public humiliation within a microcosm." Len finds the phrase too strong and would sooner have the teammate ask "do you need any help with that?" because the developer is probably new, stuck, or afraid to raise an impediment.

    Matty connects it to blameless culture. The internal accountability cuts two ways, he says: pick your teammate up, and also don't make the rest of the team fail the review. Len's version has the last word: "what can I do to help you get out of this foxhole?"

    Agile, DevOps, and "What Do You Mean by That?"

    Matty asks whether a Scrum Master is a natural fit to coach DevOps-style collaboration. Len says yes for getting the right people talking, with an architect for the technical side. Leadership can't just tell teams to be more DevOpsy, he says. He'd ask about their pain points instead, and bring those to communities of practice across teams, since "if it's a mandate from leadership, I very rarely see that actually work." He also mentions clients who say they're going Agile and then mention "it takes us 4 weeks to get something out into production," through CAB boards and approvals, and he tells them they won't be very agile until that's addressed. Len ventures, with a caveat that he's throwing the number out, that maybe 10 to 15% of organizations do Agile well.

    Patrick's reaction to "we're going Agile" is "what do you mean by that?" Matty says the same happens with DevOps, with people asking to "download the DevOps, hire me some DevOps." Patrick thinks people treat it as a tool they can install, and if you're going to do Scrum, do all of it: "That's not a Scrum, that's a status meeting" if it isn't daily. He also describes a middle ground between waterfall and Agile that he's implemented, and Trevor supplies the name: "We called it fragile."

    Ops on the Delivery Team

    Matty asks why an operations person isn't part of delivery all the time. The delivery triangle has a developer and a tester, "and I don't remember who the third one is. I know it sure as hell wasn't ops." His previous organization invented a system engineer role inside the team, without doing an awesome job of it. Len would like anyone with a vested interest in shipping to be on the team, but with 30 teams that's expensive, so a lead engineer or architect who understands DevOps stands in, if you can even find one. Matty, a 20-year sysadmin, argues you should have far more developers than sysadmins, which is why the answer has to be practices, not headcount. He returns to the challenge from the top of the episode, to pull a sticky off the board that isn't yours, which drew no reports back ("either nobody did it because you're a bunch of chickens, or nobody told us how it went"). He can't take the task that says build a server in production, but "why can't it sometimes be test the software that Trevor wrote?"

    Len's remedy for teams that throw work over the wall is to have them support the application for a while, interrupting or even aborting the sprint when something breaks, so they feel the pain of release. Matty calls it the classic Amazon example of developers carrying a pager. Patrick describes trying to get his team to own a story all the way to deployment, and Trevor notes that after he picked up more ops tasks, more than one person asked to pair with him. Len's summary is that any place you'd have had a handoff is now a co-creation point, which Matty repeats back at the end of the hour to a "well played, sir" from Len.

    Check-Outs

    Matt

    • Scott Hanselman's 2014 Ultimate Developer and Power Users Tool List for Windows
    • A Game of Thrones: The Graphic Novel: Volume One

    Trevor

    • Helix - TV show produced by Ronald D. Moore

    Len

    • Si Alhir's blog
    • Conscious Agility

    Patrick

    • Agile Board Hacks
    • Disciplined Agile
    • Writing Effective Use Cases
    • Castle
    • Chicago Fire
    • Chicago PD
    • Investigation Discovery

    the dev show Jan 02, 2014
    Show notes

    Retro

    Trevor completed another revolution around the sun. Got Chromecasts for some family members. He was really impressed with how easily it interfaced with their other devices. Matt celebrated the holidays and got a lot of Doctor Who stuff, including a new Sonic Screwdriver that his 4 year old sons are obsessed with. He also got the first part of his new tattoo done. And lots of PowerShell, cloud, and DevOps.

    Outline/Questions

    David discovers that his particular model of servers in his home lab are suspect to the NSA “DEITYBOUNCE” exploit. Discuss why is it necessary to learn/know the “low level” things - does a developer really need to know how to write a bubble sort? Do devs need to understand RAID? Dan is reading a book called Code which is relevant to this topic. Dan believes technology people should always be on a “quest” to want to be better, to need to be better. Matt: “There’s more to developing an application than writing the procedural code.” Matt quotes John Vincent’s blog post AGAIN about what DevOps means. Lots of discussion about special snowflakes without giving proper attributions to Sascha Bates. DevOps is not a role, it’s a culture. Dan wonders about the Tech Ops equivalent of CodeAcademy. Matt vaguely remembers something like this. He might be thinking about Ops School. Matt offers a challenge to any developers in the audience - in your next standup, grab a task from the board that is not a traditionally “dev” task. Let us know how this works when you try it!

    DevOps Resolutions for 2014

    David - To think about DevOps when Matt is not in the room. Just to keep fresh. Matt - To write some code for something that does some sh*t. And have David deploy it. Dan - To not be a #newb in Ops Trevor - To be more present in his mind when it comes to doing Ops-type things.

    Check-Outs

    Matt

    6 Year Old Drumming Prodigy Shreds Welcome To The Jungle By Guns N Roses Chocolatey Boxstarter

    Trevor

    The Captain Kirk Problem: How Doctor Who Betrayed Matt Smith A Feast of Ice and Fire: The Official Game of Thrones Companion Cookbook

    David

    The book Clean Code by Robert C. Martin

    Dan

    Free/cheap Kindle e-books for dev and ops books (sort the Kindle store from low to high)

    Does Testing Keep you from making a huge mistake? Dec 16, 2013
    Show notes

    Things get off to a great start during the retro, where Trevor complains about destroying his USB 3.0 drivers due to a Win 8.1 upgrade and Matt turns into a Cylon.

    Test Kitchen is now officially 1.0, but does’t really support Windows, but that doesn’t stop Matt from wanting to hack it to make it work anyway.

    “Testing is any action taken to give you information about the actual state of your software, vs your assumptions” – Lanette

    “A lot of developers look at testing like insurance – it’s not going to prevent a disaster, but it’s going to help you mitigate those problems” – John

    Spirited discussion about the value of code coverage as a metric, and our panelists mostly violenly agree that it is not a valuable number in a vacuum. We also discuss that it is possible to approach all of life like a QA tester.

    • Jing
    • Runscope

    Check-Outs

    Lanette

    • Butler Wars – Jenkins vs Hudson
    • Words with Friends
    • @lanettecream

    Nate

    • Jeepform
    • Perfecto Mobile

    John

    • Carcassonne for iOS
    • Briefmetrics
    • HookFeed

    Matt

    • Pester – BDD framework for PowerShell
    • XCOM – Enemy Within

    Trevor

    • Clumsy
    • Ticket to Ride
    • Civilization V

    What Is DevOps? Dec 06, 2013
    Show notes

    Why Another DevOps Podcast

    Matty and Trevor open the first real episode by saying who it's for: not "your super deep, knowledgeable DevOps guru," but software and infrastructure practitioners who want to know more about DevOps and how it can help them. Matty wants to get newbies ramped up so the advanced material already out there is easier to consume, and to pull in people outside the usual sysadmin and developer circle, like product owners and DBAs. Trevor's angle is that, as a developer, he'd "been doing all kinds of DevOps" without ever having a name for it.

    The ground rules are short. No judging anyone's technology, which Matty puts as "you don't have to feel dirty for using Microsoft." Not tool-focused either, because "tools are easy. People are what's tough." And no name-dropping, which Matty notes is easy to promise, since he's never spoken with John Allspaw at Velocity.

    Not a Job Title, and Not a Group Hug

    Matty leans on John Vincent's blog post (linked below). Skipping the language, its gist is that DevOps means caring about your job enough not to pass the buck, and that "developers need to understand infrastructure and Ops people need to understand code." Matty is quick to add that this isn't the slide of the developer and the ops person hugging each other. Even in companies with a wall between the two, people mostly like each other fine.

    His example of what DevOps isn't is error logging. It gets pushed to the last sprint, the developers ask tech ops what they want logged, and tech ops answers "I don't know, what does your app do?" Each side is basically saying "not it."

    Trevor's version is closer to the ground. He sets up the CI server and the deployments to the user acceptance servers, and he also knows what instances the team runs, how big they are and when they need to scale. Recently he had to scale up the database server because there wasn't enough memory to run the ETL process, which was taking six hours. With more defined roles, he figures, someone would have caught that sooner instead of waiting on him.

    Matty's other example of what DevOps isn't is a job title. A CareerBuilder search for the keyword turned up listings that were plain sysadmin work: "There are no jobs listed for sysadmins anymore, they all want DevOps engineers," and the description then asks for someone to manage a farm of Windows 2003 servers and do weekly code pushes with Robocopy.

    Patching, Fiefdoms, and the Easiest Thing to Blame

    Matty admits he was "very quote-unquote anti-DevOps a few years ago," and that the thing he got most wound up about, in a Facebook thread he can no longer find, was patching: "who's going to patch those servers?" He now thinks the whole premise missed that you still have ops people whose job is to care for this stuff, even if sometimes they're the same person as the developer. Ops likes command and control because they're the ones on the line when the web server goes down. Trevor describes the twitch when someone asks to make themselves administrator on the VM, and Matty repeats a line he once heard: "every time someone logs onto a server interactively, they compromise everybody's knowledge of that system."

    The blame runs both ways. Ops assumes developers want a Wild West and will break things, when nobody wants to be the one who takes the site down. Developers, asked in sprint review why they didn't get their story points, say they were waiting on TechOps, which after blaming environment differences is "the easiest thing in the world to blame." Matty's point is that neither story is true, and that when a developer blames TechOps, "chances are TechOps isn't in the room."

    The Maintenance-Only Pilot

    A listener question from Twitter, from Brian, asks whether DevOps works when you have ops plus maintenance programmers and the original developers have moved on. Matty says yes, and that a product in maintain-only mode is "a great candidate for a DevOps pilot because you're talking low risk." He also warns that culture changes like this "tend to slow you down before they speed you up."

    He describes a previous employer with engineering doing new features, TechOps keeping the lights on, and a separate production support group of developers doing bug fixes. When something broke, prod support worked from the app's logs while TechOps worked from Keynote alerts, so the two groups were often troubleshooting the exact same problem independently. The best case was wasted time. The worst was that they started screwing each other up. Trevor has a smaller version: two development teams in the same area, one of which committed a new version of the database to the branch without telling anyone, and the other spent two hours hunting for a bad merge that wasn't there.

    Open Floor Plans Won't Fix It

    Technicians want to solve problems with tools, Matty says, and organizations want to solve them with concepts, like open workspaces. His view is that "you can't make somebody inherently change what they do or how they do it by changing how they sit." Trevor adds that it annoys people more often than not, and Matty says the organization he watched try it had coworkers tweeting about the person sitting next to them.

    Nathan Harvey, also by Twitter, suggests keeping the cube walls and going to lunch together instead. Matty agrees, with the caveat that it can't be artificial, and gives the Myers-Briggs afternoon as the example of forced bonding that leaves everyone annoyed about the time it took. Trevor's own open office does get him talking to other teams, usually over the question of who wants to go to Portillo's. Both come down on getting product teams to sit near each other, not for bonding, but because it's faster communication.

    The conversation then wanders into what to wear when a client visits, which ends with Matty saying "I don't know why we're talking about the clothes" and Trevor answering "I forget how we got here."

    DevOps – the Title Match – John Vincent’ blog post about what DevOps is and isn’t, that Matt totally read from and referred to.

    Food Fight Show – The Podcast where DevOps chefs do battle. These guys totally watched this live. Which is more than I can say for The Ship Show. Just kidding.

    Check Outs

    Matt

    • Ender’s Game
    • High West Whiskey Campfire

    Trevor

    • Saints Row

    Previous 1 19 20 21

    Related Podcasts

    Know How… (Video)

    1

    Know How… (Video) Education
    JavaScript Jabber

    2

    JavaScript Jabber Education
    Programming Throwdown

    3

    Programming Throwdown Software How-To
    Software Engineering Radio – the podcast for professional software developers

    4

    Software Engineering Radio – the podcast for professional software developers Software How-To
    The Changelog: Software Development, Open Source

    5

    The Changelog: Software Development, Open Source How To
    Coding Blocks

    6

    Coding Blocks Software How-To
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights