Answers: <p>The first thing I can recommend for you is to remove all of the manual steps in your deployment pipeline. DevOps is all about automating as much as possible to allow for fast, frequent, and safe deployment of your infrastructure. </p>
  
  <p>Second, if you haven't already, I would recommend using a build and deployment tool (Jenkins, Bamboo, GitLabCI, etc.) to compile your binaries and execute your automated deployment/configuration scripts. Having a central location for your deployments allows you to be able to scale more effectively, avoid repetition, and monitor your deployments more accurately. You should also store ALL of your scripts in some form of revision control ASAP (if they are not already).</p>
  
  <p>Finally, I recommend you read up more on DevOps best practices and how it can affect your organization. In order for DevOps to be truly effective, your entire development team and company must adopt best practices and be 100% on board with a shift in how you manage your deployments. </p>
  
  <p>Some reading I can recommend are:</p>
  
  <p><a href="https://rads.stackoverflow.com/amzn/click/com/0988262592" rel="nofollow noreferrer" rel="nofollow noreferrer">The Phoenix Project</a> by Gene Kim, Kevin Behr, and George Spafford</p>
  
  <p>A telling of a fictional, but very realistic story of DevOps transforming a company and the opticals that the team faces to get there. </p>
  
  <p><a href="https://rads.stackoverflow.com/amzn/click/com/1942788002" rel="nofollow noreferrer" rel="nofollow noreferrer">The DevOps Handbook</a> by Gene Kim, Patrick Debois, John Willis, Jez Humble, and John Allspaw</p>
  
  <p>Outlines the steps/stages to transform your company into a DevOps organization along with an assortment of real life DevOps transforming case studies.</p>
  
  <p><a href="https://rads.stackoverflow.com/amzn/click/com/1942788339" rel="nofollow noreferrer" rel="nofollow noreferrer">Accelerate</a> by Nicole Forsgren, Jez Humble, and Gene Kim</p>
  
  <p>A plethora of empirical data and analysis on how DevOps has improved organizations both within IT and the entire company. </p>
  
  <p><a href="https://rads.stackoverflow.com/amzn/click/com/0321336380" rel="nofollow noreferrer" rel="nofollow noreferrer">Continuous Integration</a> by Paul Duvall, Steve Matayas, and Andrew Glover</p>
  
  <p>Lays out the steps to take to move your organization to be able to deploy to the highest standards possible. </p>
  
Answers: CC BY-SA 4.0
Answers: 2019-04-23T20:49:31.397Z
Answers: 2019-04-24T17:07:22.450Z
Answers: 2019-04-24T17:07:22.450Z
Answers: Preston Martin
Body: <p>DevOps newbie here, so bear with me.
  I have a project where infrastructure deployment and application deployment is done using powershell and it is tied to VMWare vCenter.</p>
  
  <p>For every client deployment, a deployment VM is created manually on their vCenter >> everything (application binaries and automation scripts) is copied manually to this VM >> DevOps run powershell script on this VM to create other VMs, configure them, and deploy application binaries.</p>
  
  <p>What you would recommend to improve this process ?</p>
  
Tags: <terraform><packer><vmware>
Title: DevOps Newbie - How to automate windows infrastructure deployment?
UserDisplayName: Ebeid ElSayed
ThreadText: # DevOps Newbie - How to automate windows infrastructure deployment?
  
  (Asked by: username_0 on 2019-04-23)
  
  DevOps newbie here, so bear with me.
  I have a project where infrastructure deployment and application deployment is done using powershell and it is tied to VMWare vCenter.
  
  For every client deployment, a deployment VM is created manually on their vCenter >> everything (application binaries and automation scripts) is copied manually to this VM >> DevOps run powershell script on this VM to create other VMs, configure them, and deploy application binaries.
  
  What you would recommend to improve this process ?
  
  **Tags:** terraform, packer, vmware
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-04-23. Score: 1
  
  The first thing I can recommend for you is to remove all of the manual steps in your deployment pipeline. DevOps is all about automating as much as possible to allow for fast, frequent, and safe deployment of your infrastructure.
  
  Second, if you haven't already, I would recommend using a build and deployment tool (Jenkins, Bamboo, GitLabCI, etc.) to compile your binaries and execute your automated deployment/configuration scripts. Having a central location for your deployments allows you to be able to scale more effectively, avoid repetition, and monitor your deployments more accurately. You should also store ALL of your scripts in some form of revision control ASAP (if they are not already).
  
  Finally, I recommend you read up more on DevOps best practices and how it can affect your organization. In order for DevOps to be truly effective, your entire development team and company must adopt best practices and be 100% on board with a shift in how you manage your deployments.
  
  Some reading I can recommend are:
  
  [The Phoenix Project](https://rads.stackoverflow.com/amzn/click/com/0988262592) by Gene Kim, Kevin Behr, and George Spafford
  
  A telling of a fictional, but very realistic story of DevOps transforming a company and the opticals that the team faces to get there.
  
  [The DevOps Handbook](https://rads.stackoverflow.com/amzn/click/com/1942788002) by Gene Kim, Patrick Debois, John Willis, Jez Humble, and John Allspaw
  
  Outlines the steps/stages to transform your company into a DevOps organization along with an assortment of real life DevOps transforming case studies.
  
  [Accelerate](https://rads.stackoverflow.com/amzn/click/com/1942788339) by Nicole Forsgren, Jez Humble, and Gene Kim
  
  A plethora of empirical data and analysis on how DevOps has improved organizations both within IT and the entire company.
  
  [Continuous Integration](https://rads.stackoverflow.com/amzn/click/com/0321336380) by Paul Duvall, Steve Matayas, and Andrew Glover
  
  Lays out the steps to take to move your organization to be able to deploy to the highest standards possible.
  
  
  ---
  
  