DevOps E m p o w e r Q u a l i t y A s s u r a n c e b e n e f i t s f o r y o u r p r o j e c t s

Size: px
Start display at page:

Download "DevOps E m p o w e r Q u a l i t y A s s u r a n c e b e n e f i t s f o r y o u r p r o j e c t s"

Transcription

1 DevOps E m p o w e r Q u a l i t y A s s u r a n c e b e n e f i t s f o r y o u r p r o j e c t s

2 15 anni 1 MLN Utenti migrati in cloud +800 Clienti +600 Progetti Crescita Doppia cifra YoY AMERICAS EMEA APAC Uno dei più premiati Microsoft partner italiani 2 Years running country partner of the year, 5 years running Application lifecycle partner of the year, 3 years CloudOS Partner of the Year, Hybrid cloud solutions finalist Worldwide... Più di 50 awards in 15 anni, e non ci fermiamo counting...

3 01 DevOps What Is? Agenda MARCO PIAZZI ALM & Test Consultant Agile How Visual Studio and Azure can help us to manage time and improve quality? Test Which instruments can we use to evaluate quality and strength of the software? DIEGO DOROLA Software Development Manager DevOps Best Practices 12 ottobre Continous Delivery How can we automate processes? Monitoring How can we monitor software, production release and resources? TAAS What if I need help? 07 Level Maturity Assessment

4 What is this?

5 The Best Definition Tools Software Pattern What is? Donovan Brow DevOps is the union of people, processes, and products to enable continuous delivery of value to our end users. It is very important to realize that DevOps is not a product, is a process Visual Studio Team Services and Azure are the instruments to realize processes.

6 Introduction Companies that deliver applications more frequently are actively implementing DevOps practices and seeing measurable results. DevOps provides a proven set of practices that enable organizations to deliver applications more quickly to better connect with customers while simultaneously reducing both cost and risk DevOps practices enable organizations to increase satisfaction, revenue and efficiency. DevOps practices build on Agile success to enable continuous delivery Agile practices have broadly penetrated most organizations, but there s still room to advance

7 Faster and Quality Most companies measure software quality through customer engagement Agile practices are widely adopted Simplify processes and teams and automate wherever possible

8 Automation and Integration DevOps practices that automate environment management, integrate continuously, and automate deployments increase delivery speed by systematically removing wait time and error-prone manual effort, along with the frustrations and friction they create. Cloud technologies help organizations deliver faster Automated delivery pipelines provide consistency in delivery. CI is the foundation for the automated delivery pipeline Automating software deployment is also a key enabler of fast delivery

9 Automate Testing The resulting test data enables organizations to make more informed release decisions Automating testing environment management increases release speed and accuracy Standardizing and automating environment provisioning simplifies and speeds delivery Instrumenting applications running in production provide developers with essential feedback.

10 Automate Testing Automating testing and incorporating it into continuous integration provides developers with timely feedback that they can use to improve application quality. The resulting test data enables organizations to make more informed release decisions. Loosely coupled application architecture simplifies and speeds delivery Teams that deliver faster manage technical debt more deliberately Faster delivery demands greater discipline across a broad set of life-cycle practices Teams that deliver faster pay more attention to operational analytic data.

11 Smaller means Faster Smaller-scope releases enable organizations to release more frequently. Faster releases let organizations try new ideas quickly, gather feedback from customers, and then adapt and improve Smaller releases are essential to faster application delivery. Monthly or more frequent delivery requires incremental, quick delivery.

12 Feedbacks for best results Organizations that deliver faster are more confident that they will achieve higher customer satisfaction Adopting DevOps leads to greater customer satisfaction and revenue. Adopting DevOps practices also leads to increased efficiency Adopting DevOps enables teams to better utilize customer insights

13

14

15

16

17 Tools & services for any developer Windows Linux ios Android PHP.NET C++ JavaScript Python Node.js R Cordova Unity

18 End-to-end DevOps

19 1

20 Agile planning Collaboration Effortlessly collaborate and innovate across multiple teams and projects Keep teams with many stakeholders in sync with lightweight requirements and feedback management tools Productivity Build your backlog, execute sprints and track work and progress from a single location

21 Visibility and transparency Visibility Stay on top of your priorities with enterprise portfolio management, work item charting and improved work item management Transparency Eliminate uncertainty, lower risk and get visibility with rich dashboards and advanced reporting capabilities

22 2

23 Source Code Management Flexible source control Use Git for distributed version control to maximize collaboration or use Team Foundation Version Control (TFVC) for centralized version control. Any IDE, any code Use your favorite language and development tool. VSTS and TFS version control support any language, as well as any Git client (including Xcode). Java teams can access code and work items through free plugins for Eclipse and IntelliJ and run continuous integration builds based on configuration files from Ant or Maven.

24 Continuous Integration Cross-platform build Includes build definition templates to compile.net, Java, ios and Android code A comprehensive library of build steps for a variety of technologies including Ant, CMake, Maven, Xcode and Android enables quick and painless customization of build the process Additional build steps and enhancements are available on the Visual Studio Marketplace or can be easily developed

25

26 Continuous Delivery Release Management Eliminate uncertainty, lower risk and get visibility on deployments with Release Management Create automated and repeatable workflows and easily integrate with any build system and release applications faster with less risk Audit progress of your release at every stage of the deployment pipeline, all the way to production

27 Continuous Quality Automate manual testing Reduce the burden of manual regression testing by using the Coded UI test framework to fully automate UI testing You can create a coded UI test that can test that the user interface for an application functions correctly. The coded UI test performs actions on the user interface controls for an application and verifies that the correct controls are displayed with the correct values

28 Manual Testing Tools for agile testers Browser-based test case management allows testers to author, manage and execute tests in any modern web browser Microsoft Test Manager further empowers testers by giving them a toolset for automated and manual testing in a rich desktop application optimized for the needs of today s agile QA professionals

29 Performance Testing Cloud load testing Visual Studio makes integrating load testing into your development process easy and will help you avoid nasty surprises in production Use cloud-based or on-premises load testing capabilities to validate and assess application performance under real-world conditions before you deploy

30

31 Application Insights Powerful insights Get a 360 view of your application that includes availability and performance as well as user behavior Use a powerful, easy-to-use experience to track and improve availability, performance and success of your app Built-in analytics Explore and analyze across dimensions so you can make informed decisions about your product s future

32 Feedback Management Actionable feedback Once you have working software, you're ready to get feedback from your stakeholders. You can ask reviewers to provide videos, screenshots, typewritten comments, and ratings Their feedback is captured into work items that you can review and use to create a bug or suggest a new backlog item

33 Tools & services for a DevOps world

34

35 LAB Sing up Visual Studio Team Services account: visualstudio.com/vsts Free account Microsoft Account

36 LAB New VSTS Account Clone in Visual Studio

37 Create a new Solution LAB

38 LAB Build and Run Unit Tests Commit and Push Create Build (Continuous Integration) Create Release (Continuous Delivery)

39 INTEGRATE AND EXTEND VSTS-TFS

40 Visual Studio Marketplace Extensions The new destination and the exclusive place for discovering extensions for VSTS, TFS, Visual Studio and Visual Studio Code. VSTS/TFS: marketplace.visualstudio.com/vsts

41 REST APIs Lightweight and easy to work with Extend VSTS and TFS with industry standard RESTful APIs Integrate from virtually any device, platform, or technology stack

42 Collaborate Build + Release Customer support Plan and Track Integrate Service Hooks Available Services Campfire HUBOT Myget Service Bus Storage Web Hooks 55

43 Microsoft Teams Integration (VSTS - TFS)

44 Slack Integration (VSTS TFS)

45 TEST AS A SERVICE

46 Team QA Manager Testers Service Functional Performance Automation Project Assessment Warm up Execution Reports

47 QA Manager QA Manager Testers Focal Point Tester Tester Tester Tester Execute Tests Decision Maker Scale out your QA Team such as you scale your architecture in the cloud. Pay for what you need, not for what you might need Reports Reuslts

48 Manual Performance Load Integration Automation Monitoring Functional Check Execution Timings Software Response Internal Systems Continuous integration Monitor production execution Requirement s Satisfaction User Feelings Server Resources Allocation Third Parties Automatic Deployment Detect issues or bugs at runtime

49 Phase 1 Phase 2 Phase 3 Phase 4 Assessment Warm up Execution Report Application Context Analysis Environment Creation Tests Execution and monitoring Functional Reports Project Planning Tests and Builds Definition Build and Deployent Creation Performance Reports

50 Thank you