Paul Barham (pabarham@microsoft.com) Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

Similar documents
SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Microsoft Modern ALM. Gilad Levy Baruch Frei

SMZ. SocialMedia. Z olutions

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Jenkins: The Definitive Guide

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Building a Continuous Integration Pipeline with Docker

Jfokus PaaS Hands-On Lab

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

Azure Day Application Development

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

DevOps. Josh Preston Solutions Architect Stardate

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Software infrastructure for Java development projects

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Security Automation in Agile SDLC Real World Cases

Moving your development to the Cloud using Visual Studio Online

Continuous Integration using Docker & Jenkins

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Building Success on Acquia Cloud:

Continuous integration with Jenkins CI

DevOps. Building a Continuous Delivery Pipeline

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

Continuous Integration Multi-Stage Builds for Quality Assurance

Continuous Integration

Journey to the Intelligent Cloud - Part 2 -

DevOps Course Content

Zulu by Azul OpenJDK for Azure

AWS CodePipeline. User Guide API Version

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Razvoj Java aplikacija u Amazon AWS Cloud: Praktična demonstracija

Build management & Continuous integration. with Maven & Hudson

Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911

Continuous Integration: Put it at the heart of your development

HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION. Gordon William Cloud & DevOps Product Strategy, Red Hat 17 August 2015

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

Git Branching for Continuous Delivery

DevOps. Jesse Pai Robert Monical 8/14/2015

Mobile Development with Git, Gerrit & Jenkins

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE

Hudson configuration manual

SOFTWARE DEVELOPMENT BASICS SED

CONTINUOUS INTEGRATION. Introduction

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

Software Construction

Introduction to Programming Tools. Anjana & Shankar September,2010

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

Team Foundation Server

Software Development In the Cloud Cloud management and ALM

Continuous Delivery. Alejandro Ruiz

One solution for all your Source Configuration Management Needs

Modulo II Qualidade de Software com Maven

EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

Continuous Integration in the Cloud with Hudson

Continuous Integration

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

TeamCity A Professional Solution for Delivering Quality Software, on Time

GETTING STARTED WITH CONTINUOUS DELIVERY. Lana wcgp.co

Cloud n Service Presentation. NTT Communications Corporation Cloud Services

Meister Going Beyond Maven

Networks and Services

Amazon Elastic Beanstalk

"Build and Test in the Cloud "

Java Software Quality Tools and techniques

White Paper: Localhost is Killing Software Delivery

Last time. Today. IaaS Providers. Amazon Web Services, overview

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

In depth study - Dev teams tooling

Red Hat in The Cloud

What is new for HP LoadRunner and Performance Center 11.52

Mastering Continuous Integration with Jenkins

Continuous Integration: A case study

Introduction to DevOps on AWS

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain

ACCELERATE DEVOPS USING OPENSHIFT PAAS

How To Manage Change In Jeepers

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Continuous Integration For Real: The Perforce Java Platform. Hamish Reid Perforce Software Inc.

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

Content. Development Tools 2(63)

THE OPEN SOURCE DEVELOPER REPORT

Integration in Practice

StriderCD Book. Release 1.4. Niall O Higgins

Java Power Tools. John Ferguson Smart. ULB Darmstadt 1 PI. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

KonyOne Server Installer - Linux Release Notes

Transcription:

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