Paul Barham (pabarham@microsoft.com) Program Manager - Java David Staheli (dastahel@microsoft.com) Software Development Manager - Java
to empower every person and every organization on the planet to achieve more"
Openness and Cross-Platform Examples: Linux running on Azure Office running on an ipad Bash running on Windows New Bot Framework supporting NodeJS.
Openness and Cross-Platform Examples: VS Code advanced editor (Linux, Mac, & Windows).NET framework open-sourced Partners offering.net support on Linux (Red Hat)
All Developers, All Languages, and All Platforms mobile first, cloud first Openness and Cross-Platform Examples: Build Agent written in NodeJS and open-sourced IDE Plug-ins open-sourced, most are Java REST APIs / Service Hooks extensibility Extensions Marketplace
www.visualstudio.com
Not Integrated Development Environments (IDEs)
Team Services and TFS are essentially the same product Team Services is our SaaS offering in the cloud while Team Foundation Server (TFS) is our on-premise (aka on-prem) offering
Integrated Suite of modular software development tools supporting the full software development life cycle (SDLC) version control / code repository (e.g. Git) bug tracking and backlog/story management agile processes (e.g. Kanban boards) software build process and coordination (incl. CI) manual and automated testing package and artifact management release and deployment (incl. CD)
Integrated suite of tools Single development stack
Competitive pricing Pricing*: First 5 users: FREE Users 6 through 10: $6 each Users 11 through 100: $8 each Users 101 through 1000: $4 each Users 1001 and above: $2 each * Prices are for users with Visual Studio Team Services Basic and are shown in US dollars
Enterprise Ready Security AAD, SSH and 2-factor auth SOC 1 & 2 compliant ISO 27001 Safe and secure enough for U.S. Government contractors Enterprise Scale We use our own tools we are LARGE
Support your IDE and OS of choice Goal: Stay in your IDE 75-80% of the time
Version Control support Compatible with any Git client Git Credential Manager for Windows, Mac & Linux Jenkins Git (and TFVC) support
Free-form code search
Conversational code reviews Enforcement of your configurable policies - Can require certain # of reviewers - Can require a successful build
Integrated agile tools suite
Cross-platform CI / build
Application Insights
Eclipse plug-in
Eclipse Che (by Codenvy)
IntelliJ plug-in
VS Code
Ant, Maven and Gradle build support and CI
JUnit test publishing
JaCoCo and Cobertura code coverage results
JMeter load testing
SonarQube, PMD and CheckStyle integrations for static analysis
Options for deploying to multiple stages / pipelines for Azure WebApps, Linux VMs, Tomcat instances, AWS
Integrated with popular tools
Write custom extensions using public REST APIs Example (list of projects): https://{account}.visualstudio.com/defaultcollection/_apis/projects?api-version=2.0 Use service hooks to integrate with other systems on these events Build Completed Git Code pushed Pull request created Pull request updated Team room Message posted Version Control Code checked in Work item tracking Created Updated Deleted Restored Commented on
We love Git We love Java We love Mac and Linux We want you to use your preferred IDE We want to integrate with your preferred tools
Website support Social Media Source for IDE Plug-ins
- An AngularJS/JavaScript/Java app running on an Azure Linux (Ubuntu) VM using Tomcat server - DeepSpace App instrumented with Application Insights (AI) for performance metrics & events - Integration with a 3 rd party app using Service Hooks (Trello boards) - Integration with a 3 rd party app using Git and SSH (Atlassian SourceTree) - Work Item usage (Kanban board, tasks, and bugs) - Java contextual searching across repos - IntelliJ IDEA plug-in integration (clone repo, create branch, commit with work item association, & pull request) integrated with REST APIs - Automated hosted Windows build using Java 1.7 and Maven triggered by PR submission and Execution of Junit tests and JaCoCo code coverage - Automated Azure Linux VM build using (CI) build vnext agent using Java 1.7 and Gradle and Execution of PMD and CheckStyle static analysis - Automated release deployment (CD) of Java WAR file to an Azure Linux VM Test/QA machine and execution of Selenium tests on the DeepSpace - Automated release deployment (CD) of Java WAR file to an Azure Linux VM Production machine and use of AI deployment markers - Automated release deployment (CD) of Java WAR file to an AWS Elastic Beanstalk 64bit Amazon Linux 2016.03 v2.1.0 VM running Tomcat 7 Java 7 machine - Verification of updates and completion of work items
Visual Studio Team Services Deepspace Code Hosted Repo Code (Version Control) Work (Backlog, Bugs, Agile) Build (CI) Test (CI) Release (CD) REST REST Git SSH Web Hook Prod Deploy Release Annotations IntelliJ IDEA Atlassian SourceTree Trello PR Build Prod Build Junit + JaCoCo Selenium QA/Test Deploy Prod Deploy Amazon Linux Prod AWS EB VM Java 1.7 Tomcat 7 Deepspace Coide Telemetry Local Repo Windows Hosted Agent Build Vnext agent Java 1.7 Maven Ubuntu Linux Build VM Build Vnext agent Java 1.7 Gradle Ubuntu Linux Test VM Java 1.7 Tomcat 7 Ubuntu Linux Prod VM Java 1.7 Tomcat 7 AppInsights Telemetry Metrics Azure