devops for windows · the essentials of implementing devops for windows agenda by venky mullapudi,...
TRANSCRIPT
The essentials of implementing
DevOps for Windows
By Venky Mullapudi, ATMECS TechnologiesAgenda
1. Why?
2. Surveys
3. Getting Started
4. Integrations
5. Flow
6. PowerShell and DSC
7. Demo
8. Phase-by-Phase approach
9. Review
About Me
Experience in infrastructure projects and development projects. In the IT industry for over 10 years.
Expertise in architecting DevOps solutions in both the Linux(Java or others) and Windows(.net or others) worlds.
Formerly Application Developer @CSC, IT Consultant @ITC, System Administrator @IBM
Architect, Tech Manager and DevOps Evangelist
Why?
DevOps +
Windows
Time-to-Market is simply the time it takes for a product/feature to go from Development to the end users.
● Only 63 % of organizations have implemented devops,● 27 % plan to implement devops within the year ● 9 % are interested but have no plans to adopt devops
within the next 12 months.
Forrester Survey
Source: https://go.forrester.com/blogs/2018-the-year-of-enterprise-devops/
Survey for Continuous Integration
Do you have CI Strategy in Place?
66.70 % - Yes 8.76 % - No 12.58 % - No, but we’re thinking about it11.96 % - We’re in the process of implementing one
Survey for Continuous Deployment
Do you have CD Strategy in Place?
52.81 % - Yes 14.58 % - No 16.98 % - No, but we’re thinking about it15.63 % - We’re in the process of implementing one
Source: https://dzone.com/articles/the-2018-devops-pulse-survey-results
netcraft Web Server Survey
35 - 40 % of all the sites are using Windows IIS as the WebServer. Which is 600 Million
websites.
Source: https://news.netcraft.com/archives/2018/09/24/september-2018-web-server-survey.html
Getting StartedWith DevOps on Windows OS
• Agile• Branching Strategy• Build tool• Artifact Repository• Deployment tool• Configuration Management
Most of the Version Control tools provide integration capabilities with Build tools
VC to Build
The Builds/packages integrated with an artifact repository will provide better packages version across the organization.
Build to Store
Integration between packages and deployments to various environments(Dev, QA, Stage and Prod).
Store to Deploy
Integrations of different toolsCM, VC, CI, CD, Monitoring
Integrations are necessary for a
continuous automation flow
3
Power Shell and DSC
Wikipedia: PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.
Power Shell DSC provides Windows native capabilities to manage IT infrastructure with Configuration-as-code. It can integrate with other CM tools such as Chef and Ansible
DevOps
TFS,Gerrit
TeamCity,Nuget,Nexus,
Selenium,SoapUI,Octopus
JiraChef and DSC,
Solar Winds, ELK
Plan, Code and
Review
Build and Store
Test and
Deploy
Operate and
Monitor
Demo
• TFS integration TeamCity• TeamCity to Octopus Integration• Build Packages using Nuget and store in Nexus • Deploy to IIS via Octopus Deploy
Q4...
Q3
Q2
Q1
Version Control and branching strategy implementation.
Integration with a Build tool
1
Build tool integration with Artifact repository
2
Configuration Management implementation
3
Deployment automation for release cycles using a
deployment tool. Monitoring and Log aggregation
implementation
4
Phase by Phase approach
Let’s Review
Adopting a DevOps culture is the first main step.
Culture
Converting manual process into automation by integrating different tools is essential.
Integration
Building resilient architecture is a part of DevOps. Every tool being newly used or integrated needs to be tested for Scale.
Scale
About ATMECS Inc
ATMECS is a result oriented full-service engineering and R&D organization. We are Technology Accelerators bringing
in visible transformation for our clients through automation, adoption of leading edge integrated development
platforms, CI/CD, Dev Ops, Cloud, and Big Data. Several Fortune 500 customers and exciting next gen start-up
companies engage us to partner with them to solve critical business challenges. As Innovation Catalysts we help
clients lead change through AI/ML, AR/VR, IOT, Conversational BOTs & Blockchain.
ATMECS is a “Trusted Partner” to organizations looking to shape their future with innovation and Next Gen
technologies.
Passionate Minds is who we are. A smart, nimble team with complementary capabilities – Leaders who Aspire and
reach out to the future, Thinkers who question the status quo, team with abilities to Manage projects effectively,
Engaging and focusing on client, creating value through innovation and ultimately helping clients Succeed. We are
ATMECS.
Thanks For Your Time
Please post them in the comment section
Questions?