Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Build engine approach?

Build engine approach?

Scheduled Pinned Locked Moved The Lounge
discussionsysadminbusinesstoolshelp
11 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C charlieg

    So, over the years, the place where I work has slowly, grindingly improved their s/w processes. In 2020, the mission is to get build engines going for all current and recent products. Right now, we're all laptop sensitive, code releases being built on individual developer laptops. So, naively, I ask IT to spin up a few virtual machines on our development server. This simple request morphs into.. oh never mind, let's say it got complicated. So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach. Thoughts and opinions?

    Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

    R Offline
    R Offline
    Rick York
    wrote on last edited by
    #2

    That should not require explanation.

    "They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"

    C 1 Reply Last reply
    0
    • R Rick York

      That should not require explanation.

      "They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"

      C Offline
      C Offline
      charlieg
      wrote on last edited by
      #3

      You would think. Every time I ask for a VM, it turns into a research project. I mean, it's trivial. But I'm just here to help.

      Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

      1 Reply Last reply
      0
      • C charlieg

        So, over the years, the place where I work has slowly, grindingly improved their s/w processes. In 2020, the mission is to get build engines going for all current and recent products. Right now, we're all laptop sensitive, code releases being built on individual developer laptops. So, naively, I ask IT to spin up a few virtual machines on our development server. This simple request morphs into.. oh never mind, let's say it got complicated. So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach. Thoughts and opinions?

        Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

        P Offline
        P Offline
        PIEBALDconsult
        wrote on last edited by
        #4

        What color should it be? Nasal fitment?

        1 Reply Last reply
        0
        • C charlieg

          So, over the years, the place where I work has slowly, grindingly improved their s/w processes. In 2020, the mission is to get build engines going for all current and recent products. Right now, we're all laptop sensitive, code releases being built on individual developer laptops. So, naively, I ask IT to spin up a few virtual machines on our development server. This simple request morphs into.. oh never mind, let's say it got complicated. So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach. Thoughts and opinions?

          Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

          Kornfeld Eliyahu PeterK Offline
          Kornfeld Eliyahu PeterK Offline
          Kornfeld Eliyahu Peter
          wrote on last edited by
          #5

          That's the problem with professional IT. They understand nothing of development workflow... I consider myself lucky, to be my own IT...

          "The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012

          "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

          C N 2 Replies Last reply
          0
          • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

            That's the problem with professional IT. They understand nothing of development workflow... I consider myself lucky, to be my own IT...

            "The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012

            C Offline
            C Offline
            charlieg
            wrote on last edited by
            #6

            Truth. I get the 1000 yard stare when I tell them development will be managing the VMs. The local IT is all goodness. I've worked with them long enough that they understand what I'm trying to do. It's the corporate IT Borg that give me trouble. Example: me: "I'm sorry, 2 of the virtual machines will need Windows Xp." IT: "Sorry, we don't use that anymore. We don't support it." me: "Well the development tools for the product that our biggest customer uses needs Xp." IT: "Can't you try Windows 10?" me: "No, the tools don't work." IT: "But we don't know how to support Xp anymore. It's a security risk." me: "It's okay, development will manage it. Besides, we're not surfing the web here. Honest." IT: "But...." me: "I'll have my director call your director... What we've got here is failure to communicate." 3 months later....

            Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

            1 Reply Last reply
            0
            • C charlieg

              So, over the years, the place where I work has slowly, grindingly improved their s/w processes. In 2020, the mission is to get build engines going for all current and recent products. Right now, we're all laptop sensitive, code releases being built on individual developer laptops. So, naively, I ask IT to spin up a few virtual machines on our development server. This simple request morphs into.. oh never mind, let's say it got complicated. So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach. Thoughts and opinions?

              Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

              M Offline
              M Offline
              Matthew Dennis
              wrote on last edited by
              #7

              How about one VM running Docker, and then run your builds in Containers configured for the product? Basically, bring the machine to the VM.

              "Time flies like an arrow. Fruit flies like a banana."

              J C 2 Replies Last reply
              0
              • M Matthew Dennis

                How about one VM running Docker, and then run your builds in Containers configured for the product? Basically, bring the machine to the VM.

                "Time flies like an arrow. Fruit flies like a banana."

                J Offline
                J Offline
                Jon McKee
                wrote on last edited by
                #8

                This. Admittedly I'm late to the Docker party but it really has a ton of advantages. No need to ensure consistency between environments for the product across the organization since that's handled by using a consistent image; it makes IT's life easier because as far as they're concerned they've just got a bunch of containers; etc. It is a significant workflow overhaul and requires some training on use though, so that's a pretty big hurdle to overcome to get approval unfortunately.

                1 Reply Last reply
                0
                • C charlieg

                  So, over the years, the place where I work has slowly, grindingly improved their s/w processes. In 2020, the mission is to get build engines going for all current and recent products. Right now, we're all laptop sensitive, code releases being built on individual developer laptops. So, naively, I ask IT to spin up a few virtual machines on our development server. This simple request morphs into.. oh never mind, let's say it got complicated. So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach. Thoughts and opinions?

                  Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                  G Offline
                  G Offline
                  Garth J Lancaster
                  wrote on last edited by
                  #9

                  charlieg wrote:

                  So, let's say you have N products you need to do regular builds for. I'm of the opinion that unless the products are very close in their nature and build tools, they each get their own VM. In my mind, it limits the coupling between products and build requirements. I'm sure I'm going to have to explain this approach.

                  this, plus Matthew Dennis's comment - Docker/Containers .. if you dont go Docker/containers for the builds, at least use Docker/containers for the testing so you get a clean test environment every time, unless you keep a 'gold' image for the combinations and clone it when needed, then destroy the clone at the end of the run (we did this on a particular cloud test system). As to 'very close in their nature and build tools', we had separate build machine(s) for language basically, C++, C# etc - even then, our C++ product had a large dependency on a third party GUI library that occasionally gave us issues, more with the paths and such

                  1 Reply Last reply
                  0
                  • M Matthew Dennis

                    How about one VM running Docker, and then run your builds in Containers configured for the product? Basically, bring the machine to the VM.

                    "Time flies like an arrow. Fruit flies like a banana."

                    C Offline
                    C Offline
                    charlieg
                    wrote on last edited by
                    #10

                    I'll have to read up on that, I was just happy to be able to get to the VMs. Sounds useful. Thanks for the suggestion.

                    Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                    1 Reply Last reply
                    0
                    • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

                      That's the problem with professional IT. They understand nothing of development workflow... I consider myself lucky, to be my own IT...

                      "The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012

                      N Offline
                      N Offline
                      nobody158
                      wrote on last edited by
                      #11

                      I also am my own IT and Developer where I work. It seems to be the best balance as I can spin up what I need or request one of my coworkers to do so with very little explanation if any at all.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups