Review: Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You

Patrick McKenzie, while playing Bingo with Devops, documents his experience and insight while working for a Japanese mega-corporation.

Patrick McKenzie, while playing Bingo with Devops, documents his experience and insight while working for a Japanese mega-corporation. Familiar with the too well known bubble gum, duct tape, and praying methodology, Patrick explains that without engineering being an integral part of the organization you will not likely know much about the other side.

There are practical pointers for implementing three practices which greatly improves the experience for writing software for the web, per McKenzie.

Staging Servers

Staging = Production – Users. Anything that breaks on production breaks in the staging environment first. “For this reason, you want your staging server to be assimilar to the production environment as you can possibly make it.  If the production environment processes credit cards, the staging environment processes credit cards.  This means that if, e.g., your configuration for the payment gateway is borked, you’ll find out about that on the staging server prior to pushing it live to production and, whoopsie, not actually being able to get money from people.”

Version Control Workflows

After aligning the organization, everyone should use version control, and in order to gain the maximum benefits from this investment Patrick claims that you must “document your assumptions, document your processes, then apply them religiously.  This will reduce conflicts on the team, reduce mistakes, and help you get more out of your tools.”

Tested, Repeatable Deployments

In this section, Patrick covers release deployments from a scripted perspective. Although with very valid points, I would have preferred to see a more modern approach with application release automation solutions, such as Nolio ASAP, ANT, or Serena Release Management . Reporting, transparency, sanity checks, restarting of services, integration with other systems are some of McKenzie’s areas of importance, all of which are native to solutions that specialize in application release automation.

I must add that this overview of Patrick’s detailed blog post does not do it justice, and if you want the real spiel and have a good 30 minutes reading time, then the full Monty is available at http://www.kalzumeus.com/2010/12/12/staging-servers-source-control-deploy-workflows-and-other-stuff-nobody-teaches-you/ .

Written by

Daniel Kushner

Published in

View this topic
  • James Holland

    This is great. Hooray for Disney’s imagineers!

  • http://www.sheistocktips.com/ SHRISTOCKTIPS

    SHRISTOCKTIPS has
    become a new brand in the share market research with its accurate research. Proven
    itself always right whether market is bull or bear. Last week all paid clients
    booked handsome profit in NIFTY, BANKINIFTY & STOCKS. Now for the coming
    week we expect more correction can come in NIFTY as the IRAQ issue is getting
    more tense, If it happens more then you will see a sharp fall in all world marketNSE BSE, STOCK TIPSbecause as we know all world run on
    crude & most of the crude comes from IRAQ. So be ready for a sharp fall so
    sell will be the best strategy for next week also. Traders can make a sell
    position in NIFTY around 7600-7650 with stoploss 7750 for the target of
    7300-7200.One can also make a sell call NIFTY 50 stocks as per NIFTY levels. You
    can also take our two days free trial to check our accuracy. For further updates
    you can visit our website. http://goo.gl/sMgZ7n

    Regards

    SHRISTOCKTIPS TEAM

  • king lear

    testing comment functionality, please do not publish this

  • http://www.rachelmacik.com Rachel Macik

    Love the personal pic :)

    • CAHighlight

      Thank you!

  • Plutora Inc

    This is a good case study. 2.3 sec’s off a login transaction is big.

  • http://www.linkedin.com/in/michelehudnall Michele Hudnall

    While the analysts were hyping DevOps, I posted the oversight of not including security as part of that discussion as you are highlighting here. Instead of just talking DevOps, it should be DOS (what’s old is new again :-) – DevOpsSec. As a previous AppDev person, it’s the app, who’s using it, why and where rather than the device and having the service available.

    As you rightly point, out Security should be baked into the solution.
    https://www.netiq.com/communities/data-center-solutions/accelerating_business_overhauling_service_management/

    Nice Post and Timely!

    @HudnallsHuddle

    • CAHighlight

      Thank you for your feedback Michele. Agreed – security cannot be overlooked. Appreciate your input!

  • Mitesh

    I would love a printed copy

  • Lars Johansson

    I love the idea of BYOID! This makes me choose if I am almost anonymous (with my Hotmail Nicname) or official with identity from an official organisation. My Identity Provider will attach identity with right level of LoA according to the need of the Service provider.

    • CAHighlight

      Thank you for your comment. BYOID has tangible benefits for end users and relying parties but it also has to be weighed in the balance with potential risks and liability concerns. It will be interesting to see how BYOID plays out in the enterprise.