Brian Minisi is a Principal Consultant for Neudesic. A Microsoft MVP and ALM Ranger, Brian is a frequent speaker at code camps and user groups. He is also an organizer of the Philly ALM User Group and the Philly Azure User Group. Brian is also a board member of the TechBash conference held in the Poconos each year. He has been working with Microsoft technologies since 1998 and has been working in .NET since 2001. He is passionate about architecture and all aspects of the application lifecycle, cloud and DevOps.
DevOps means different things to different people. Many organizations see DevOps as build automation, server administration or release management. In other people’s view, it is IT Operations. All of this is true, however, DevOps is much more. In this talk, we will discuss the full meaning of DevOps – People, Process and Tooling. Introducing DevOps to an organization addresses cultural changes, process improvement along with tooling. We will also show how Visual Studio Team Services (VSTS) and Azure are designed with DevOps in mind. Come and share your experiences and learn from one another.
In this ever changing world, IT agility is becoming increasingly critical to remain competitive. Increasing flexibility and delivery while keeping the cost of development, testing and operations under control is a key factor in driving DevOps practices. See how we can embrace the DevOp movement using Visual Studio and Azure Cloud solutions. We will cover many DevOps practices such as Infrastructure as Code, Release Management, DevTest in the Cloud and using Azure environments to manage and monitor development, test, operations and more.
In this ever changing world, IT agility is becoming increasingly critical to remain competitive. Increasing flexibility and delivery while keeping the cost of development, testing and operations under control is a key factor in driving DevOps practices. See how we can embrace the DevOp movement using Visual Studio and Azure Cloud solutions. We will cover many DevOps practices such as Infrastructure as Code, Release Management, DevTest in the Cloud and using Azure environments to manage and monitor development, test, operations and more
DevOps focuses on better integration between Development and Operations. It has traditionally been difficult for Development teams to know their changes will run in Production and for Operations to know these changes are proven to run in environments that match production before reaching production. This has been handled by using automation systems that run huge scripts that need to be modified when moving from test to production.
There is a need to separate the actions in the automation code from the environment data such as accounts and server names. Doing so reduces risk and simplifies updates. PowerShell Desired State Configuration (DSC) addresses this need of separating action, structure and data. In this session, learn how DSC is used to not only configure an environment but how it can periodically test the current state of an environment for configuration drift and notify the team of any changes and even automatically correct configuration drift.
The Cloud opens up new possibilities in the Dev/Test area. Test environments can be created and torn down without investing in on-premises infrastructure. You can even create developer environments that can be pre-configured to run your application and save it as an image. Microsoft Azure also has the ability to create Runbooks that allow you to automate tasks such as shutting down and starting up VMs to save on compute costs. This talk will cover how to create an image and a Runbook that will start and stop VMs in a Resource Group on a scheduled basis.
It today’s world of fast moving customer needs and prioritization, organizations need to be able to adapt and change direction quickly and easily. For application development teams, having an agile process is key for keeping up in this rapidly changing environment. One of the most popular agile methodologies is Scrum. The first half of the day will focus on Scrum theory and how to use it in the real world with Visual Studio Online. The second half of the day will be an introduction to Git, how to work using a distributed source control system and how it differs from a centralized version control system such as Team Foundation Version Control. We will look at how to setup and use a local Git repository and how to integrate with GitHub and Visual Studio Online for code management, collaboration and code reviews.
Whether you work alone, on a small team, or are part of a large team, there are a ton of great features in Visual Studio and Team Foundation Server to help you be productive across the entire application lifecycle. In this demo, we’ll show you how all roles on a team can collaborate and become more efficient. Topics will include using TFS version control and Git, working with TFS on premise or in the cloud, code reviews, agile portfolio management, continuous integration and much more.
Using cloud in your development strategy? Using Visual Studio with Azure is awesome and integrated to make things easy so you can get your job done. Let’s get an overview of the integration between Visual Studio and Azure.
Team Foundation Server 2013 provides a comprehensive ALM solution from portfolio management through development, testing, build automation and now, release management. This has been a missing piece in Microsoft’s ALM solution, but with 2013, you can now configure, approve and deploy your applications for any environment. In this session, we will walk through how to configure and deploy your application to multiple environments; even to the cloud using Team Foundation Server 2013 Release Management. We will see how to schedule and trigger a build to kick off a deployment, enable approvers to schedule each promoted release, and to visualize your release pipeline.
Moving dev and test to the cloud provides a quick and easy way to realize significant benefits of Microsoft Azure. Organizations naturally prioritize their budget to keep production systems up and running. This results in development and test being underfunded and not adequately equipped. It is further complicated by differing infrastructure objectives; dev and test wants to be agile while operations wants to be deliberate. There can even be challenges between development groups and QA regarding resource allocation. Microsoft Azure provides a simple solution; move dev and test operations to the cloud and gain agility and budget flexibility while removing resource contention among the different groups in an organization. This session will explain the benefits of moving dev and test to Azure and will demonstrate a number of ways you can leverage Azure to support your organization’s dev and test initiatives.
Team Foundation Server (TFS) is an enterprise tool for managing your application lifecycle from requirements through code design, implementation, testing and deployment. The ability to trace requirements, tasks, defects, and test cases to checked-in code improves tracking to more quickly and reliably deliver projects on time and on budget.
Team Foundation Server 2013 introduces a number of new features such as portfolio backlog management, the use of GIT as the version control repository, team rooms for collaboration, improvements in build automation and more.
In this session, I will demonstrate many of the new features plus some of the new capabilities in Visual Studio 2013 including load testing in the Cloud.
One of the basic tenets of unit testing is the code you are testing should not have dependencies on other code. This guarantees that if a unit test fails, it is not caused by something other than the method under test. In the case when a method does depend on other code, Fakes and Mocks can be used to intercept calls to code outside of the method under test. This provides full control over your tests. This session will explore the use of Stubs and Shims using Microsoft Fakes. We will also look at how Mocks differ by enabling behavior verification using Moq.
Team Build in Team Foundation Server 2012 incorporates Windows Workflow to manage the build automation process. There are many activities included for customizing the workflow of a build. However, in some cases, custom code needs to be written in the form of a custom activity. In this session, we will walk through the process of creating a custom-code activity and incorporating it in the automated build process.
Team Foundation Server (TFS) is an enterprise tool for managing your application lifecycle from requirements through code design, implementation, testing and deployment. The ability to trace requirements, tasks, defects, and test cases to checked-in code improves tracking to more quickly and reliably deliver projects. The next version of TFS improves upon the experience of creating a product backlog, planning iterations, and tracking the progress of a Sprint. This session will walk through a lifecycle using the Agile methodology to demonstrate many of the features available in the next version of Visual Studio and TFS. This includes the new Team Explorer, Capacity Planning, Boards, Storyboards, Source Control, and an overview of testing using the Microsoft Test Manager tool.