SlideShare a Scribd company logo
HOW TO REDUCE TIME TO MARKET USING
MICROSOFT DEVOPS SOLUTIONS
webinar webinar@softserveinc.com
SPEAKER
webinar
Igor Fesenko
Application Architect, SoftServe
ifesen@softserveinc.com
@ky7m
@ky7m
• Leading software development projects
• Design cloud ready software solutions
• .NET Community core team member
• Conference speaker and trainer
webinar@softserveinc.com
AGENDA
webinar
• PRODUCTIVITY AS A MEASURE OF SOFTWARE DEVELOPMENT PROCESS
• USING CONTINUOUS INTEGRATION TO SOLVE PROBLEMS QUICKLY
• USING CONTINUOUS DEPLOYMENT TO ACCELERATE DELIVERY
webinar@softserveinc.com
BUSINESS IS FASTER…
webinar webinar@softserveinc.com
COMPETITION IS FIERCER…
webinar webinar@softserveinc.com
TIME TO MARKET IS KEY
webinar webinar@softserveinc.com
DEVELOPMENT PROCESS
webinar webinar@softserveinc.com
Once the iteration starts, developers turn
great ideas into a piece of code…
Writing code
Unit testing
Build
Version control
Build verification
Release
PRODUCTIVITY
webinar webinar@softserveinc.com
Achieve more
• Take advantage of state-of-the art tools
and services that empower developers,
increase productivity, and integrate
development and operations teams.
• Improved tools and capabilities for
developers and testers help you focus
on quality in an environment that’s both
productive and easy to use.
VISUAL STUDIO TEAM SERVICES
webinar webinar@softserveinc.com
• Enterprise grade
• Includes code repositories, continuous
integration, bug and task tracking, and agile
planning tools
• Work in Java, Python, HTML5, JavaScript, C#,
and many more
• Use Visual Studio, Eclipse, IntelliJ, or your own
IDE or code editor
• Five users free, unlimited private repos,
developer tools, training and support
WHY CONTINUOUS INTEGRATION?
webinar webinar@softserveinc.com
• Allows earlier detection
• Prevents integration problems
• Progress is transparent
• Repeatability
• Immediate feedback
• Accelerates delivery
CONTINUOUS INTEGRATION
webinar webinar@softserveinc.com
• Build on Linux, Mac, and Windows
• Use multi-platform build agents for Android, iOS,
Java, .NET, and other applications
• Seamless integration with work, test, code, build,
and release
• Track your builds with real-time build status
DEMO Continuous Integration
webinar webinar@softserveinc.com
CONTINUOUS DEPLOYMENT
webinar webinar@softserveinc.com
• Accelerated delivery
• Easier recovery
• Reliable releases
• Optimized resources
• Full traceability
CONTINUOUS DEPLOYMENT
webinar webinar@softserveinc.com
• Deploy to multiple platforms
• Automatically trigger releases upon completion of
builds
• Create the release pipeline that describes the
promotion path through your environments
• Easily extend built-in deployment tasks or write new
deployment tasks by using extensions
DEMO Continuous Deployment
webinar webinar@softserveinc.com
TAKEAWAYS
webinar webinar@softserveinc.com
GET MORE DONE
SOLVE PROBLEMS
QUICKLY
ACCELERATE
DELIVERY
USA HQ
Toll Free: 866-687-3588
Tel: +1-512-516-8880
Ukraine HQ
Tel: +380-32-240-9090
Bulgaria
Tel: +359-2-902-3760
Germany
Tel: +49-69-2602-5857
Netherlands
Tel: +31-20-262-33-23
Poland
Tel: +48-71-382-2800
UK
Tel: +44-207-544-8414
EMAIL
info@softserveinc.com
WEBSITE:
www.softserveinc.com
Thank you!

More Related Content

What's hot

DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
Solidify
 
Integrating Security into DevOps
Integrating Security into DevOpsIntegrating Security into DevOps
Integrating Security into DevOps
CloudPassage
 

What's hot (20)

Optimizing deployment & dev ops with tfs 2013
Optimizing deployment & dev ops with tfs 2013Optimizing deployment & dev ops with tfs 2013
Optimizing deployment & dev ops with tfs 2013
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
 
Tfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and TricksTfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and Tricks
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test Automation
 
Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Aws, play! couch db scaling soa in the cloud
Aws, play! couch db  scaling soa in the cloudAws, play! couch db  scaling soa in the cloud
Aws, play! couch db scaling soa in the cloud
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
we45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentationwe45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentation
 
Testing Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayTesting Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile Way
 
Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
Continuous integration. Short overview
Continuous integration. Short overviewContinuous integration. Short overview
Continuous integration. Short overview
 
Integrating Security into DevOps
Integrating Security into DevOpsIntegrating Security into DevOps
Integrating Security into DevOps
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 

Similar to How to Reduce Time to Market Using Microsoft DevOps Solutions

Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
Steve Povilaitis
 

Similar to How to Reduce Time to Market Using Microsoft DevOps Solutions (20)

Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Your application ever up-to-date? Go continuous delivery
Your application ever up-to-date? Go continuous deliveryYour application ever up-to-date? Go continuous delivery
Your application ever up-to-date? Go continuous delivery
 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidan
 
Continuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenario
 
Ionic App Platform Overview
Ionic App Platform Overview Ionic App Platform Overview
Ionic App Platform Overview
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Production ready word press
Production ready word pressProduction ready word press
Production ready word press
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Why Codeigniter Development Services are preferred?
Why Codeigniter Development Services are preferred?Why Codeigniter Development Services are preferred?
Why Codeigniter Development Services are preferred?
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
Cooking Up Windows with Chef Automate
Cooking Up Windows with Chef AutomateCooking Up Windows with Chef Automate
Cooking Up Windows with Chef Automate
 
CD
CDCD
CD
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projects
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
DevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & TechnologyDevOps Indonesia #2 - Toolchain & Technology
DevOps Indonesia #2 - Toolchain & Technology
 
DevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and TechnologyDevOps Indonesia - DevOps Toolchain and Technology
DevOps Indonesia - DevOps Toolchain and Technology
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 

More from SoftServe

More from SoftServe (20)

Approaching Quality in Digital Era
Approaching Quality in Digital EraApproaching Quality in Digital Era
Approaching Quality in Digital Era
 
Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product Security
 
Testing Tools and Tips
Testing Tools and TipsTesting Tools and Tips
Testing Tools and Tips
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, Tools
 
Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...
 
Containerization: The DevOps Revolution
Containerization: The DevOps Revolution Containerization: The DevOps Revolution
Containerization: The DevOps Revolution
 
Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist
 
Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and Beyond
 
Advanced Analytics and Data Science Expertise
Advanced Analytics and Data Science ExpertiseAdvanced Analytics and Data Science Expertise
Advanced Analytics and Data Science Expertise
 
Agile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachAgile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric Approach
 
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for InnovationBig Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
 
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
 
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
 
Managing Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max MarkovManaging Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max Markov
 
How to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullyHow to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions Successfully
 
Designing Big Data Systems Like a Pro
Designing Big Data Systems Like a ProDesigning Big Data Systems Like a Pro
Designing Big Data Systems Like a Pro
 
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukProduct Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 
Why Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COOWhy Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COO
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Recently uploaded (20)

Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 

How to Reduce Time to Market Using Microsoft DevOps Solutions

Editor's Notes

  1. Hi everyone! Thank you for joining us. Today we will walk through continuous integration and continuous deployment processes and how to ship high quality software using these practices on top of Microsoft DevOps solutions. I will show you how you can easily start using them today and get value immediately. Before we start let me give you a little background on me.
  2. My name is Igor Fesenko. I have been working at SoftServe for the last 4 years. I am passionate about continuous improvements for development processes to make them much more predictable, robust, and cost-effective for teams and projects. It simply makes my life easier and accelerates delivering of high-quality software solutions. Good. Let’s have a look now at topics that I will be covering today.
  3. So, I am going to cover these three main points. The first one is productivity. I’ll show what productivity means and how it can be improved from angle of software development processes. Secondly, I will talk about continuous integration and will show you how important this step is in the engineering process improvement and what are the benefits of this practice. And finally, I’ll talk about the second important development practice digging more deeply into CD and show you how easily we can implement it today. Now we are set to get started! So, let’s go!
  4. Within the last few years business has been definitely changed. There is a significant change in the dynamics of products and customer relationships. In a modern agile world it is important to deliver your product to the end users as fast as possible, retrieve feedback and deliver new version which includes all the requested features. In response to the rapid change in business today, optimization of development processes such as automating the software deployment and infrastructure change processes can help organizations to keep up with their business.
  5. Nowadays a mixture of development practices will boost velocity and increase quality through feedback loops and, with this, business relevance, market significance and customer resonance, all required for a successful competitiveness in the digital world. And to do that you need a development system that can bring your software to the market with maximum efficiency and quality. In addition it is good to have a system that provides key stakeholders visibility and traceability of the entire process.
  6. We know gold rule that time to market is key. And also we know that key to successful product release is a robust solution that considers every step of your development processes. That’s why you need ultimate pipeline with full traceability across all you environments throughout the entire automated development process. Let’s move on and I’ll show an anatomy of the development process and which main components of it that can be improved.
  7. Each development process starts from an idea and using development we bring this idea into life. There are some stages without which we cannot deliver high quality solution. We write code, cover business logic with unit tests, save all our code change history in source control system, build artifacts from source code, verify them and after that we have product which can be delivered to a customer. It seems easy and at first look everything looks good, but we can add some boosters to this pipeline. Often this process is not traceable for stakeholders. It is not good, because we know that time to market is vital and business value should be built quickly and it is important to reduce much of a project’s risk as early as possible. In our company we emphasize on team collaboration, continuously aligning the software delivered to business and stakeholder needs, and adjusting to the changing requirements throughout the process. This approach has proven to be effective when it comes to dealing with all of the changing requirements inherent in the development phase of a software release. Also it helps us to improve dev team productivity.
  8. Why do we need to improve productivity? It is an easy question, right? The answer is easy - we always need to be faster and achieve more. For example, we can automate existing routine to save developer’s time and also reduce human errors. From a business perspective, CI and CD offer better business results, they can bring products to market faster, by finding issues when they are at the early stages and small, not waiting until they are large and more difficult to fix. Also you can significantly increase productivity if you use the right collaboration tools and services in which teams can work effectively on software projects of all shapes and sizes. They can also respond better to requirements that are introduced while the product is being developed. This creates a better product for the customer. So far, we’ve seen the importance of productivity. Let’s move on and I’ll show you how to achieve more with VSTS.
  9. If you are limited with your tools or you are going to start a new project you can consider (using) VSTS. VSTS is the ultimate solution for collaboration hub of everything you need to turn an idea into a working piece of software and boost team productivity. I really love that for a new project as I can run in minutes all required services for teams to share code, track work, and ship software without having to install or configure a single server. Let’s move on, and I will be talking about a CI concept and how you can easily enable it using VSTS.
  10. I’ve met some teams that aren’t doing this yet and are even unfamiliar with this practice. That’s why I want to quickly describe what CI is. Starting from definition, continuous integration is a software development practice specifically designed to improve the build and test process and complement the speed with which Agile teams work. In other words, CI gives your teams the possibility to integrate their working code early and often, usually daily, to avoid the pitfalls of deferring integration in your code. As soon as the code is integrated, it is verified in the build process to detect errors as quickly as possible. If a build fails, the information get back to the team through a feedback loop so that the cause can be resolved as quickly as possible. Also the system runs automated tests to verify that the new code is running successfully, and we haven’t broken anything from business logic with the new changes. To sum up, the objective of continuous integration is to eliminate time wasting and rework using rapid feedback. From my experience, teams find that this approach improves release quality and leads to significantly reduced integration problems – thereby accelerating the overall release process, and saving time and money. I‘d like to emphasize that CI is cheap. Not continuously integrating is costly. If you don’t follow a CI approach, you’ll have longer periods between integrations, wasting a lot of time to make application builds. Now, I’d like to share with you an example of CI adoption based on VSTS.
  11. CI brings multiple benefits to us and we can leverage them using VSTS. What’s really great is to setup CI - we just check a box and VSTS enables everything for us. It’s just one click, and the CI is enabled. Also a great feature is the ability to build anything that we want. I really like the approach to configuring build system in VSTS. It allows to build a very complex system using predefined steps or adding your owns. I could talk for ages about this, but I think it’s time to jump into VSTS portal and demonstrate this in action.
  12. Feel free to skip this section A few words about VM and about VSTS account Switch to VS and code and describe flow Unit test Is it work not only on my Go to VSTS and show how to create a new build definition Show different build steps Show already created build #1 show turn on CI Go back to VS and make example of change, commit this, sync this Commit change and show that build is triggered Open builds from VS and from VSTS portal and show what is going on, diagnostics, reports, live logs Describe that we do not change anything in existing pipeline we just extend So, we return back to our Power Point here !!!!Disable CI for 1st and turn on for 2nd
  13. Continuous Integration is just the first step of the process improvement, however it is the most important one. As soon as our code is built by the system, we are moving to the next step – CD. So CD takes CI to the next level. CD takes the output from our build system and deploys it to different environments such as dev/stage/production. And we can get lots of benefits out of this. We automate the entire pipeline, meaning that we minimize human error and we can deploy much more rapidly and confidently. By adapting both CI and CD, we also reduce risks and can catch bugs earlier in the process. With low-risk releases, you can quickly adapt to business requirements and user needs.
  14. We can configure VSTS projects to automatically deploy to Azure web apps or cloud services in just a few clicks. In addition, we have different predefined steps to make our life easier. So let’s move on and take a look at CD in action.
  15. Feel free to skip this section Start with application Show to VSTS portal Using first build definition show steps that we can use Use second and describe steps pay attention to specific project Open website one more time Go back to VS and commit change Show build processing Open web site and check that always is here
  16. This was the last demo. Let me now recap the main point of this webinar. Incorporation of your existing development process with CI and CD practices allows you to be more productive and get much more done. Because we’re integrating so frequently, we can identify where the things went wrong faster, so that more time can be spent on building features. Ultimately, the product delivery chain will gain more velocity and change cycles will contract even further and all stakeholders will have a clear view on this process.
  17. And with that, thank you so much for you time. Drop as a line……. ????