Team Foundation Server - Tracking & ReportingSteve Lange
Comprehensive presentation detailing reporting and tracking capabilities of Team Foundation Server. Focuses on Excel workbooks and Reporting Services, but touches on other technologies as well.
Ever since the VSTS Product Team has started working in 3 weeks sprints to deliver new features to the product, it has been a real eye-opener to witness how fast the product is evolving and how many new features has been introduced since the beginning of Team Foundation Service, Visual Studio Online and now the current name of the product: Visual Studio Team Services (VSTS). In this demo-heavy session we will have a quick look at some of the new interesting features that were added in the last couple of months.
Introduction to Team Foundation Server (TFS) OnlineDenis Voituron
TFS est la plateforme de collaboration qui se trouve au coeur de la solution de gestion du cycle de vie des applications (ALM) de Microsoft. Pour de petites équipes de développement (5 users), TFS est disponible online et gratuitement.
Lors de cette session, principalement à base d'exemples pratiques, nous aborderons les modules Source Controle, Collaborate (gestion des tâches et des bugs) et Automatic Builds (compilations et déploiements automatisés).
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
Day one Implementing Scrum with Microsoft Team Foundation Service (TFS) training covering the following topics:
TFS Overview
TFS Version Comparison and Installation
Setting Up Your Code in TFS Source Control
Setting Up Your Code in Git Source Control
Scrum Overview
Sprint 0 Activities
Sprint Planning Exercise
Summary and Wrap Up
Team Foundation Server - Tracking & ReportingSteve Lange
Comprehensive presentation detailing reporting and tracking capabilities of Team Foundation Server. Focuses on Excel workbooks and Reporting Services, but touches on other technologies as well.
Ever since the VSTS Product Team has started working in 3 weeks sprints to deliver new features to the product, it has been a real eye-opener to witness how fast the product is evolving and how many new features has been introduced since the beginning of Team Foundation Service, Visual Studio Online and now the current name of the product: Visual Studio Team Services (VSTS). In this demo-heavy session we will have a quick look at some of the new interesting features that were added in the last couple of months.
Introduction to Team Foundation Server (TFS) OnlineDenis Voituron
TFS est la plateforme de collaboration qui se trouve au coeur de la solution de gestion du cycle de vie des applications (ALM) de Microsoft. Pour de petites équipes de développement (5 users), TFS est disponible online et gratuitement.
Lors de cette session, principalement à base d'exemples pratiques, nous aborderons les modules Source Controle, Collaborate (gestion des tâches et des bugs) et Automatic Builds (compilations et déploiements automatisés).
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
Day one Implementing Scrum with Microsoft Team Foundation Service (TFS) training covering the following topics:
TFS Overview
TFS Version Comparison and Installation
Setting Up Your Code in TFS Source Control
Setting Up Your Code in Git Source Control
Scrum Overview
Sprint 0 Activities
Sprint Planning Exercise
Summary and Wrap Up
An overview of the reporting capabilities in Team Foundation Server 2012. Includes explanation of Data warehouse architecture, included reports (SSRS and Excel), and customization.
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
This training will provide a deep dive into Microsoft Team Foundation Server (TFS) for agile projects from setting up TFS through the end of the first sprint. This is a hands on training, attendees will actively engaged in a sample project using TFS in the cloud. Presenters will include senior Aspenware architects and project managers as well as Steve Lange, Developer Technology Specialist at Microsoft. This training is appropriate for developers, project managers and business analysts. A basic understanding of scrum and agile development is required.
Part 2 Agenda
*Brief review of Part I
*Reporting and tracking features of TFS.
*Setup Continuous Integration and discuss value
*Setup an auto deployment to Azure
*Testing features of TFS and how auto deployments aid that process
*End of Sprint Demo
*End of Sprint Retrospective
*Use TFS to review the tasks and determine velocity on this Sprint
*How to plan subsequent sprints
This presentation gives you a detailed look at what is in the out of the box templates available in TFS 2013, how they differ, and how that affects some of the ALM tooling.
Visual Studio ALM 2013 - Edition ComparisonSteve Lange
A comparison of the various editions of Visual Studio 2013, specifically focused on ALM capabilities. It excludes discussion specific to Visual Studio Online subscriptions.
Leverage Team Foundation to focus on application development, decrease rework, increase transparency into your application and increase the rate at which you can ship high quality software throughout the application lifecycle.
DevOps with Visual studio Release Management (Pieter Gheysens)Visug
Are you looking for an efficient way to dev/test your applications in Windows Azure and you want to track your release process by automating your deployments for repeatable success? Are you struggling with a manual and error-prone deployment process which frustrates you every day? Are you looking for automation that is the same across different environments (Dev-Test-Acceptance-Production)? Do you need to build/package your application only once and deploy it with the exact same bits to any provisioned environment? Do you want to setup a formal approval workflow to promote a release to the next stage? If so, come and learn about the new release management features in Visual Studio Team Services.
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSSolidify
Som utvecklare är det ofta självklart att kodandet är den viktigaste aktiviteten i projektet. Men om inte funktioner för releaseplanering, källkodshantering, deployment och testning finns på plats så är det vanligt att dessa aktiviteter tar en stor del av utvecklingsarbetet.
DevOps och Continuous Delivery är synsätt som vi använder för att säkerställa snabba leveranser av god kvalitet. Microsoft Azure och Visual Studio har mängder av funktioner som underlättar arbetet så att arbetssätt och verktyg samverkar på ett effektivt sätt.
I detta seminarium kommer vi att förklara vad DevOps är för något och hur detta synsätt kan användas för att säkerställa snabba leveranser med god kvalitet. DevOps hjälper oss överbrygga arbetet i utveckling och drift med fokus på att säkerställa leverenspresision och kvalitet, bland annat genom att se till att bra lösningar för applikationsövervakning, felrapportering, paketering och deployment finns på plats.
Den andra delen vi kommer fokusera på är Continuous Delivery. Med den senaste versionen av Visual Studio Release Management visar vi vad Continuous Delivery är genom att sätta upp en komplett lösning som automatiskt tar kod till produktion. I Visual Studio 2015 sviten har vi ett helt nytt byggsystem och väl integrerade lösningar kring release management, deployment och automatiserad testning som gör plattformen förträfflig för att implementera en continuous delivery process. För att så snabbt och enkelt som möjligt tillgodogöra oss dessa koncept kommer vi använda molnplattformarna Azure och Visual Studio Online, med dessa kan vi flytta utvecklingsplattformen till molnet och få helt nya förutsättningar för snabbare releaser.
Så missa inte denna chans att vara en av de första att se en komplett Continuous Delivery-lösning byggd på den senaste Microsofttekniken!
Lean & Agile DevOps with VSTS and TFS 2015Clint Edmonson
Take a guided tour of the latest features in Visual Studio Team Services & Team Foundation Server 2015 to help your team adopt Agile and DevOps practices. We will show you how the products and services will shape your process and enable your teams to build amazing applications on any platform.
Key Experiences:
Agile work item flow
Builds and continuous integration
Infrastructure as code
Self-hosted package management
Release management
And much more…
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
LCNUG 2015 - what's new for agile teams in TFS 2015Angela Dugan
With the upcoming launch of TFS 2015, it's hard to keep track of all of the new features. This presentation is a quick synopsis of what has been added in the agile planning and testing space with the latest releases to TFS 2105 and VSO.
Upgrading often sounds easier than it is (which is why we’re here to help!) Depending on your starting point, environment, DB size, customizations, etc., your upgrade experience will be different (and hopefully not too painful). Having done 100’s of upgrades, InCycle is very familiar with various upgrade approaches, best practices and tool limitations.
Visual Studio 2015 is going to be a huge change for both windows and non-windows developers. Thanks to a new/refreshing/cool/awesome change of attitude, Microsoft is embracing the winning tools in the development space and is building them into the next version of Visual Studio.
The open sourcing of .NET Core 5 and ASP.NET 5 along with the release of the free Visual Studio Community Edition and the upcoming release of Windows 10 for all devices makes for some very exciting times ahead.
Release software is no less important than activities that precede it.
The Continuous Delivery is a set of practices and methodologies that build an ecosystem for the software development lifecycle.
We will see how to build this ecosystem around the applications developed, for which this release activities becomes a low-risk, inexpensive, fast and predictable.
A full overview of Team Foundation Server 2010 (not just what's new).
Includes 4 main areas:
- Manage & Plan your Project
- Understand Parallel Development
- No More "No Repro" Bugs
- Reporting on your Entire Portfolio.
Screenshots are included.
An overview of the reporting capabilities in Team Foundation Server 2012. Includes explanation of Data warehouse architecture, included reports (SSRS and Excel), and customization.
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
This training will provide a deep dive into Microsoft Team Foundation Server (TFS) for agile projects from setting up TFS through the end of the first sprint. This is a hands on training, attendees will actively engaged in a sample project using TFS in the cloud. Presenters will include senior Aspenware architects and project managers as well as Steve Lange, Developer Technology Specialist at Microsoft. This training is appropriate for developers, project managers and business analysts. A basic understanding of scrum and agile development is required.
Part 2 Agenda
*Brief review of Part I
*Reporting and tracking features of TFS.
*Setup Continuous Integration and discuss value
*Setup an auto deployment to Azure
*Testing features of TFS and how auto deployments aid that process
*End of Sprint Demo
*End of Sprint Retrospective
*Use TFS to review the tasks and determine velocity on this Sprint
*How to plan subsequent sprints
This presentation gives you a detailed look at what is in the out of the box templates available in TFS 2013, how they differ, and how that affects some of the ALM tooling.
Visual Studio ALM 2013 - Edition ComparisonSteve Lange
A comparison of the various editions of Visual Studio 2013, specifically focused on ALM capabilities. It excludes discussion specific to Visual Studio Online subscriptions.
Leverage Team Foundation to focus on application development, decrease rework, increase transparency into your application and increase the rate at which you can ship high quality software throughout the application lifecycle.
DevOps with Visual studio Release Management (Pieter Gheysens)Visug
Are you looking for an efficient way to dev/test your applications in Windows Azure and you want to track your release process by automating your deployments for repeatable success? Are you struggling with a manual and error-prone deployment process which frustrates you every day? Are you looking for automation that is the same across different environments (Dev-Test-Acceptance-Production)? Do you need to build/package your application only once and deploy it with the exact same bits to any provisioned environment? Do you want to setup a formal approval workflow to promote a release to the next stage? If so, come and learn about the new release management features in Visual Studio Team Services.
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSSolidify
Som utvecklare är det ofta självklart att kodandet är den viktigaste aktiviteten i projektet. Men om inte funktioner för releaseplanering, källkodshantering, deployment och testning finns på plats så är det vanligt att dessa aktiviteter tar en stor del av utvecklingsarbetet.
DevOps och Continuous Delivery är synsätt som vi använder för att säkerställa snabba leveranser av god kvalitet. Microsoft Azure och Visual Studio har mängder av funktioner som underlättar arbetet så att arbetssätt och verktyg samverkar på ett effektivt sätt.
I detta seminarium kommer vi att förklara vad DevOps är för något och hur detta synsätt kan användas för att säkerställa snabba leveranser med god kvalitet. DevOps hjälper oss överbrygga arbetet i utveckling och drift med fokus på att säkerställa leverenspresision och kvalitet, bland annat genom att se till att bra lösningar för applikationsövervakning, felrapportering, paketering och deployment finns på plats.
Den andra delen vi kommer fokusera på är Continuous Delivery. Med den senaste versionen av Visual Studio Release Management visar vi vad Continuous Delivery är genom att sätta upp en komplett lösning som automatiskt tar kod till produktion. I Visual Studio 2015 sviten har vi ett helt nytt byggsystem och väl integrerade lösningar kring release management, deployment och automatiserad testning som gör plattformen förträfflig för att implementera en continuous delivery process. För att så snabbt och enkelt som möjligt tillgodogöra oss dessa koncept kommer vi använda molnplattformarna Azure och Visual Studio Online, med dessa kan vi flytta utvecklingsplattformen till molnet och få helt nya förutsättningar för snabbare releaser.
Så missa inte denna chans att vara en av de första att se en komplett Continuous Delivery-lösning byggd på den senaste Microsofttekniken!
Lean & Agile DevOps with VSTS and TFS 2015Clint Edmonson
Take a guided tour of the latest features in Visual Studio Team Services & Team Foundation Server 2015 to help your team adopt Agile and DevOps practices. We will show you how the products and services will shape your process and enable your teams to build amazing applications on any platform.
Key Experiences:
Agile work item flow
Builds and continuous integration
Infrastructure as code
Self-hosted package management
Release management
And much more…
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
LCNUG 2015 - what's new for agile teams in TFS 2015Angela Dugan
With the upcoming launch of TFS 2015, it's hard to keep track of all of the new features. This presentation is a quick synopsis of what has been added in the agile planning and testing space with the latest releases to TFS 2105 and VSO.
Upgrading often sounds easier than it is (which is why we’re here to help!) Depending on your starting point, environment, DB size, customizations, etc., your upgrade experience will be different (and hopefully not too painful). Having done 100’s of upgrades, InCycle is very familiar with various upgrade approaches, best practices and tool limitations.
Visual Studio 2015 is going to be a huge change for both windows and non-windows developers. Thanks to a new/refreshing/cool/awesome change of attitude, Microsoft is embracing the winning tools in the development space and is building them into the next version of Visual Studio.
The open sourcing of .NET Core 5 and ASP.NET 5 along with the release of the free Visual Studio Community Edition and the upcoming release of Windows 10 for all devices makes for some very exciting times ahead.
Release software is no less important than activities that precede it.
The Continuous Delivery is a set of practices and methodologies that build an ecosystem for the software development lifecycle.
We will see how to build this ecosystem around the applications developed, for which this release activities becomes a low-risk, inexpensive, fast and predictable.
A full overview of Team Foundation Server 2010 (not just what's new).
Includes 4 main areas:
- Manage & Plan your Project
- Understand Parallel Development
- No More "No Repro" Bugs
- Reporting on your Entire Portfolio.
Screenshots are included.
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
Managing the lifecycle of software development can be a daunting task, especially after having adopted an Agile methodology that has you moving faster than ever. That is why it is more important than ever to have the right tools in place that allow you to effectively manage all facets of your SDLC from requirements gathering to testing and deployment. In the suite of tools available in the space of Application Lifecycle Management (ALM), Team Foundation Server (TFS) is a stand out. Let us show you how your organization can benefit from the advanced capabilities and unique configurability of TFS to successfully deliver your software development projects on time and on budget.
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
Serverless architectures let you build and deploy applications and services with infrastructure resources that require zero administration. In the past, you had to provision and scale servers to run your application code, install and operate distributed databases, and build and run custom software to handle API requests. Now, AWS provides a stack of scalable, fully-managed services that eliminates these operational complexities.
In this session, you learn about the concepts and benefits of serverless architectures and the basics of the serverless stack AWS provides (e.g., AWS Lambda and Amazon API Gateway). We discuss use cases such as data processing, website backends, serverless applications and "operational glue". After that, you get practical tips and tricks, best practices, and architecture patterns that you can take back and implement immediately.
Are you a developer who thinks Visual Workflow (aka Flow) is just for Admins? Join us to learn how to use Apex code and Visualforce to strengthen your Flows, while making your Admin even more powerful. We'll cover how and when to use Flows in a Visualforce page, and how to manipulate events in both the Flow and Visualforce page/controller.
During this presentation we will cover what is typically needed in most enterprise web services or web applications, discuss some new enterprise technologies now available to help improve an organization's speed and agility and how they reduce the complexity of the code that software architects and developers must create, and present some of the ways that ASP.NET Core itself can increase our productivity.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
1. Mehdi Khalili
Consultant at Readify
Code, lead and mentor by day
Blog and hack on OSS by night
Blog: www.mehdi-khalili.com
Twitter: @MehdiKhalili
2. ALM
ALM the TFS way
Team Collections and Team Projects
Version Control and branching
Build Automation
Work Item Tracking
Team Collaboration Using Portal
Web Access!
Putting it all together
3. There may be glitches in demos due to our virtual setup
This is not a TFS only talk. We are going to talk about ALM and
software processes and methodologies
4.
5.
6.
7. A quick tour of our virtual environment
Windows Server 2008
SQL Server 2008 R2
▪ Database
▪ Reporting Services
▪ Analysis Services
Windows SharePoint Services 3.0
Team Foundation Server 2010
Visual Studio 2010 Premium
9. “continuous process of managing the life of
an application”
Increases productivity
Improves quality
Accelerates development through simplified
integration
Cuts maintenance time
Maximizes investments
Increases flexibility
…
13. A quick tour of the Administration Console
Application Tier
Team Project Collections
▪ Team Projects
▪ SharePoint portal
▪ Reporting
Build Configurations
▪ Build Controllers
▪ Build Agents
14. The basic unit of recovery
One database per collection
Benefits
Scalability: load balance
Backup and recovery
Security isolation
Information sharing
Organizational/team structure
15. The largest unit of work associated with
developing a single product or product line
Each collection can have many team projects
16. Creating Team Projects is time consuming
Per Team Project you will get
Milestones and release schedules
Areas and Iterations
Version Control Settings
ALM methodology
Process Template and its customization
Portal
18. Work Item Comparison
Agile Scrum
Bug Bug
Issue Impediment
User Story Product Backlog Item
Task Task
N/A Sprint
19. User Story vs. PBI
User Story Product Backlog Item
Title Title
Description Description
Rank Backlog Priority
Story Points Effort
Business Value Business Value
Acceptance Criteria Acceptance Criteria
24. A journal of changes to your code
All actions are irreversible: if you make a
mistake you can only reverse it by
compensating actions (well, except in git which allows you
to rewrite the history – oh yeah)
25. Atomic check-ins
Branching and merging
Shelving
Labeling
Concurrent check-outs
Check-in policies
Association of check-ins with work items
26. Add a project to source control
Workspaces
Get a project
Get latest
Get specific
Check-in
Check-out and Lock!!!
Undo changes
Shelve-sets: shelving and unshelving
Move
…and Source Control File Types
27. Check-out settings
Bringing VSS annoyance to TFS!!
Check-in policy
Some useful policies
And some are unnecessary and annoying
Check-in notes
29. Feature branch
Dev branch
Release branch
Hotfix branch
Integration isolation
Technology specific branch
30.
31. Create a branch
Make some changes on the branch
Merge changes back
Make some changes on the branch
Make some changes on the mainline
Merge changes and resolve the conflict
32. “No Branching”, Says Me
But if you REALLY need branching at least do it on demand
And then do your best to remove the demand ;-)
33. Create a label on the release
Do NOT create a branch
If you need to fix some bugs on the release
branch off the label
Do NOT forget to merge your changes back
34. Chrome with hundreds of millions of users is
released every six weeks
Chrome Canary is released once a day
Flickr with hundreds of millions of users
deploys to production 10 times a day
35.
36.
37. You need to maintain workable Mainline
You want to check-in frequently
Conflicting needs
Feature branching seems like the solution
39. Make your features small
Have very few features in progress
Do not create developer silos
Branching is painful. You may reduce the
pain; but it is always going to hurt
40. Avoid branching using
Smaller features
Shorter sprints
Feature Toggle
Branch By Abstraction
… but sometimes you just HAVE to create a
branch. That is ok because it should not
happen often
42. Integrate your work frequently
Everyone checks into Mainline on daily basis
Every commit should be built
Builds should include test runs
Keep the build fast
Keep your tests fast
Use CI to drive your Automated Deployment
43. With or without branches, please
continuously integrate back and forward
And do not forget: Mainline is the king!
From Feature Branching By Martin Fowler
44. AKA baseless merge in TFS land
Only doable through command prompt
This is not a good ideausually
And we never talked about it – alright?!
45. Offline Mode
Source History
Code Annotation
Diff tools
Comparing files
Comparing folders
Merge tools
Two way merge
Three way merge
46. This is an important part of
Continuous Integration
47. Several triggers:
Manual
CI
Rolling Builds
Gated Check-In
Scheduled
From MSBuild in 2008 to WF in 2010
Some are happy and some like me are sad pandas
48. Manual: most useful for deployment builds
CI: Good for CI
Rolling Build: Useful when you have a big
team and devs check-in very frequently
Gated Check-In: Useful for junior teams and
for your Mainline if you have many branches
Schedule: useful for functional tests, nightly
builds, …
49.
50. Install TFS on your agent machine
Set it up as an agent for the build controller
Give your agents good names
Optionally give it some tags
You can use tags in your build definition
Or when you queue the build
You can see a list of controllers and agents
from team explorer
51. You can queue
The latest code
A shelveset
A changeset
A label
52. Test result
Broken test could break the build
Keeping a build result around
Build Log
MSBuild Log
Drop folder
Build folder
53. Get (late) notifications on builds
Desktop notification from TFS
Do not rely on it; but having it could help
56. No matter how big your application is, if your
deployment takes more than a minute to
trigger you are doing it wrong
Some cool tools:
MSDeploy
TFSDeployer
57. You need to apply database transformation
as part of your push-button deployment
Some cool tools
MigratorDotNet
DBUP
58. Different environments have different
settings
To create push-button deployment you need
to easily apply config transformations
Some cool tools
CodeAssassin.ConfigTransform
SlowCheetah
60. Integrated work item tracking system
Integration with Version Control
Requirements, tasks, bugs, issues, test cases
Extensible:
Create your custom fields
Change the layout
Available states
State transitions
61. Create a sprint
Create iterations and areas
Create Product Backlog Item/Story
Create tasks and subtasks
Create bugs
Create impediments
Check-in code against a backlog item
Create custom queries
62. Editing multiple entries at once
Populating your backlog
63. Backlog is a living creature!!
If your backlog is not growing your product is
dead
Backlog MUST be always prioritized
Do not forget to groom your backlog
The Team should help PO groom the backlog
Prioritize your backlog
Backlog MUST be always prioritized
67. Deny is THE king
And then there are administrators
▪ Project Collection Administrators
▪ Project Administrators
▪ Team Foundation Administrators
Allow is the king in the absence of Deny
Unset means denied unless stated otherwise
This is where inheritance shines
68. Administer warehouse
Create team project collection
Delete team project collection
Edit instance-level information
Make requests on behalf of others
Trigger Events
Use full Web Access features
View instance-level information
69. SharePoint Web Application Services
Team Foundation Administrators
Team Foundation Service Accounts
Team Foundation Valid Users
Work Item Only View Users
70. Administer shelved changes
Administer workspaces
Create a workspace
Create new projects
Delete team project
Manage process template
Manage build resources
Delete team project collection
….
71. Project Collection Administrators
Project Collection Service Accounts
Project Collection Build Administrators
Project Collection Build Service Accounts
Project Collection Valid Users
Collection Proxy Service Accounts
Project Collection Test Service Accounts
73. Permission Levels:
Project
Build
Work Item Query
Areas
Iterations
Version Control
And each has very granular permissions
74. Create different AD groups for different roles
TFS has to be granular to suit every need
Do not over specify – a few groups would
usually suffice
Do not lock it in: adapt as need arises
75.
76. Project documents and requirements
Process Guidance
Dashboard with reports about ongoing things
Wiki
Some versioning goodness
78. Environment Lists: Name, status, URLs,
current release info, access details if need be
Active Risks
Sprint info: sprint No., goal, start and end
dates, daily stand-up location and time,
review location and time
Project Glossary
Important Dates
Contacts
79.
80. Create/Edit Work Items and Work Item
Queries
Create/Edit Areas and Iterations
Read-only access to Version Control
Access to Team Build
A Work Item Only View (doesn't require CAL)
81.
82. Your work items (or any work item) changes
Or a work item is assigned to you
Or a new work item is created
Build Quality Changes
Or a build completes
Or it fails
Anything is checked in
Or there is a check-in on a specific file
Or a folder
Or a file extension
Or when a check-in policy is overridden
87. There is no silver bullet - NEVER
… and TFS is no exception
A good process succeeds regardless of tools
To succeed we should
Be transparent
Inspect
Adapt
Get as much feedback as frequently as possible
… and the tool comes next
89. git-tfs and posh-git
Team Foundation Sidekicks
Team Foundation Power Tools
Telerik’s TFS Project Dashboard
TFS Integration Tools
TFS Administration Tools
Just search for them
92. Branch By Abstraction:
http://continuousdelivery.com/2011/05/make-large-scale-
changes-incrementally-with-branch-by-abstraction/
Feature Toggle:
http://martinfowler.com/bliki/FeatureToggle.html
Mitigate your merge issues:
http://www.mehdi-khalili.com/mitigate-your-merge-issues
93. MSDeploy:
http://www.hanselman.com/blog/WebDeploymentMadeAw
esomeIfYoureUsingXCopyYoureDoingItWrong.aspxhttp://ch
annel9.msdn.com/events/mix
TFSDeployer:
http://tfsdeployer.codeplex.com/
TFS Sidekicks:
http://www.attrice.info/cm/tfs/
App and Web Config Transformation
http://www.mehdi-khalili.com/transform-app-config-and-web-config
94. Team Foundation Power Tools:
http://visualstudiogallery.msdn.microsoft.com/c255a1e
4-04ba-4f68-8f4e-cd473d6b971f
Telerik’s TFS project dashboard:
http://www.telerik.com/agile-project-management-
tools/tfs.aspx
TFS Integration Tools:
http://visualstudiogallery.msdn.microsoft.com/eb77e739-
c98c-4e36-9ead-fa115b27fefe
TFS Administrations Tools:
http://tfsadmin.codeplex.com
Editor's Notes
A quick tour of TFS Administration ConsoleDo not panic. We are going to go through all these
Show Team Collections in the TFS Admin consoleShow how they relate to a database eachShow how they have got their portals
Talk about differencesCMMI sucksAgile and scrum are good. Scrum is more lightweightHow to install Scrum template
Talk about differencesCMMI sucksAgile and scrum are good. Scrum is more lightweightHow to install Scrum template
Show how to create team projectsHow to setup a portal as part of the build or later
Think of it as a journal in accounting. You will not remove a journal entry. If you made a mistake you fix it by a reverse transaction entry
Do you guys know what branching is?Do you know why it is “useful”?Define branching
Discuss the benefits of each strategy/need
Explain in details
Explain how build agents can be createdExplain the benefits
But agile template is more or less the same
Create backlog itemsChange prioritiesAssign to different sprints/iterations
SharePoint PortalHow to bring it upHow to set it up if you have not as part of building a Team ProjectHow to store and retrieve documentsHow to version documents
Direct links to work items, query results, diffs, change sets and moreDisplay custom controls on work item formsView queued builds new, queue new buildsAdd new work items or edit existing onesWork with any type of work item, including custom onesAdd new work item queries or edit existing onesView, download, upload, check-in and check-out documents on SharePoint team portalView reports, export as PDF or ExcelBrowse source control repositories, download files, view changesets, diffs, histories, and annotated viewsView build results, start or stop buildsSearch for keywords in work items