Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Configuration and Release Management with NPloy

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Configuration and Release Management with NPloy

Avatar for Jasper Arildslund

Jasper Arildslund

December 01, 2013

Other Decks in Technology

Transcript

  1. Individuals and interactions over processes and tools • Still right

    but it is almost impossible to have continuous feedback without automation and automation is processes and tools! • So DevOps over Automation • But the following slides are about automation – that should support DevOps
  2. Continuous Delivery says: • Put everything under source control •

    Incl. configuration – for application and infrastructure • Only Build Your Binaries Once • Use technologies that fits well in your OS • E.g. package technologies • Linux has a lot of cool stuff but what to do on Windows
  3. We need • Tools and technology that fits well on

    Windows • Packageformat that supports versioning and easy mangement • NuGet works really well for libraries and tools and are getting tracktion for applications (Chocolatey and OctopusDeploy) • Configuration that fits well into a source control system of your choice • Some kinde of text file should work • A scripting environment for automation • Many of us developers doesn’t really like Powershell but we should get used to it – it’s the best option on Windows and it is build in.
  4. NPloy Puts it all together 1. Package your system as

    NuGet packages • Including application management powershell scripts in the App_Install-folder 2. Define your system configuration as nodes, roles and environment configuration in text files. • See example here https://github.com/jasperdk/NPloy/tree/master/samples/.nploy 3. Run ‘nploy installnode localhost’
  5. How is it different • Others are using the NuGet

    package format but NPloy is the only solution if you want all configuration in source control
  6. Comming features • Update commands • NuGet feed with promotion/tagging

    features • Support of other configuration file formats • Support for Infrastructure management through PowerShell Desired State Configuration • Web administration • Change configuration • Deployment dashboard • Deploy agents (if you dont want to use your build server agents as deploy agents)