devops for windows · the essentials of implementing devops for windows agenda by venky mullapudi,...

15
The essentials of implementing DevOps for Windows By Venky Mullapudi, ATMECS Technologies Agenda 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow 6. PowerShell and DSC 7. Demo 8. Phase-by-Phase approach 9. Review

Upload: others

Post on 15-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 2: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 3: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

Why?

DevOps +

Windows

Time-to-Market is simply the time it takes for a product/feature to go from Development to the end users.

Page 4: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

● 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/

Page 5: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 6: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 7: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

Getting StartedWith DevOps on Windows OS

• Agile• Branching Strategy• Build tool• Artifact Repository• Deployment tool• Configuration Management

Page 8: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 9: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 10: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 11: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

Demo

• TFS integration TeamCity• TeamCity to Octopus Integration• Build Packages using Nuget and store in Nexus • Deploy to IIS via Octopus Deploy

Page 12: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 13: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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

Page 14: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

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.

Page 15: DevOps for Windows · The essentials of implementing DevOps for Windows Agenda By Venky Mullapudi, ATMECS Technologies 1. Why? 2. Surveys 3. Getting Started 4. Integrations 5. Flow

Thanks For Your Time

Please post them in the comment section

Questions?