Beginning Build and Release Management with TFS 2017 and VSTS (eBook)
XVII, 559 Seiten
Apress (Verlag)
978-1-4842-2811-1 (ISBN)
Learn how to master build and release management with Team Foundation Service and Visual Studio Team Services to facilitate the continuous delivery of software updates to your development team.
You receive detailed, practical guidance on automating deployments of web sites in Azure App Service, database deployments to Azure platform, Micro Services deployments in Azure Service Fabric, and more. Each deployment is structured with the aid of hands-on lessons in a given target environment designed to empower your teams to achieve successful DevOps,
This book provides lessons on how to optimize build release management definitions using capabilities, such as task groups. With the help of practical scenarios, you'll also learn how to diagnose and fix issues in automated builds and deployments. You'll see how to enhance the capability of build and release management, using team services/TFS Marketplace extensions and writing your own extensions for any missing functionality via hands on lessons.
- Automate deployment to Azure platform, including Web App Service, Azure SQL and Azure Service Fabric.
- Test automation integration with builds and deployments
- Perform Dynamic CRM deployments handling and package management with TFS/VSTS
- Examine requirement to production delivery traceability in practical terms
Master build and release management with Team Foundation Service and Visual Studio Team Services to facilitate the continuous delivery of software updates to your development team.You'll receive detailed, practical guidance on automating website deployments in Azure App Service, database deployments to Azure platform, Micro Services deployments in Azure Service Fabric, and more. Each deployment is structured with the aid of hands-on lessons in a given target environment designed to empower your teams to achieve successful DevOps. This book provides lessons on how to optimize build release management definitions using capabilities, such as task groups. With the help of practical scenarios, you'll also learn how to diagnose and fix issues in automated builds and deployments. You'll see how to enhance the capability of build and release management, using team services/TFS Marketplace extensions and writing your own extensions for any missing functionality via hands-on lessons.What You Will LearnAutomate deployment to Azure platform, including Web App Service, Azure SQL and Azure Service FabricTest automation integration with builds and deploymentsPerform Dynamic CRM deployment handling and package management with TFS/VSTSExamine requirement to production delivery traceability in practical terms Review cross platform build/deployment capabilities of TFS/VSTS. Who This Book Is ForBuild/Release Engineers, Configuration Managers, Software Developers, Test Automation Engineers, System Engineers, Software Architects and System/Production Support Engineers or anyone who handles and involves in the software delivery process.
Chaminda is a Microsoft MVP for Visual Studio ALM and Scrum Alliance Certified ScrumMaster®. he focuses on and believes in continuous improvement of Software Development Life-cycle. He works as the ALM/DevOps Architect for Navantis IT (Pvt) Ltd, a fully owned subsidiary of Toronto, Canada based Navantis Inc.Chaminda is also an active Microsoft Community Contributor (MCC), well recognized for his contributions in Microsoft forums, TechNet galleries, Wikis, and contributes extensions to Visual Studio Team Services/TFS, in Microsoft Visual Studio marketplace. He also contributes to other open source projects in GitHub. His technical blog is popular among ALM practitioners around the world for quick and descriptive tech guidance.
Chapter 1: Understanding the ConceptsChapter Goal: Give the conceptual idea of a deployment pipeline, providing reasoning for adopting recommended practices, while setting up a pipeline, in practical terms. Define what should be assigned to build, and what the job of the release is.Sub -Topics1.Introducing Continuous Delivery2.Build and Release Management with TFS15/VSTS3.Recommendations for a robust deployment pipeline. Chapter 2: TFS15/VSTS Build/Release Agents – Configuring & Marketplace ExtensionsChapter Goal: Hand on step by step lessons, Walkthroughs in setting up agent for different scenarios. Each lesson will have below sections for all chapters.•Lesson Goal•Prerequisites•Step by Step Walkthrough•Summary (including brief conceptual explanation)Sub - TopicsLesson 1.Setup Agent Pools and QueuesLesson 2.Link VSTS to Azure SubscriptionLesson 3.Setup Window Build/Release AgentLesson 4.Setup Window Build/Release Agent Untrusted DomainLesson 5.Install Extension from MarketplaceChapter 3: ASP.Net Web Application Deployment to Azure and IISChapter Goal: Hands on lessons on ASP.Net MVC 05 and ASP.NET Core 1.0 web application build and deployment to Azure and IIS.Lesson 2.Build ASP.Net Web Applications with TFS BuildLesson 3.Tokenizing Configurations and Settings with BuildLesson 4.Deploying to IISLesson 5.Deploying Web Applications to Azure (Classic and Resource Manager)eploymentsLesson 7.Deployment Tasks – Azure Slot Swap, Slot SettingsChapter 4: Deployment to other platformsChapter Goal: Hands on lessons on ASP.Net Core builds and deployments including Linux. TFS Build/Release usage with DockerSub - Topics: Lessons topics to be decided later. Topics will cover step by step guidance on Setup Build/Release Agent on Linux, ASP.Net Core deployment to Linux and TFS Build/Release usage with Docker.Chapter 5: Azure SQL and TFS/VSTS Build and Release Chapter Goal: Hand on lessons on managing Azure SQL databases with TFS/VSTS release management tasks.Sub - Topics: Lesson 1. Create database Visual Studio project.Lesson 2. Azure SQL Server and Azure Database Setting upLesson 3. Building the Database Project with TFS BuildLesson 4. TFS Release Management - Azure SQL Database deployments Lesson 5. TFS Release Management - Azure SQL Database Backup and Restore.Chapter 6: Team Services for Azure Service Fabric DeploymentsChapter Goal: Brief introduction to Azure Service Fabric. Hand on lessons on creating ASP.Net Core Application for Azure Service Fabric, get it build and deployed to Azure Service Fabric via TFS15/VSTS Release. Sub - Topics: Lessons topics to be decided later. Chapter 7: Meta-Tasks, Folders, Tags and Build/Release Definition HistoryChapter Goal: Introduction to Meta-tasks, Folders, Tags, History usage in build and release. Hands on lessons on using them in build, release definitions.Sub - Topics: Meta-Task IntroductionLesson 1.Creating a Meta-task and ParameterizingLesson 2.Using Meta TaskLesson 3.Using Folders and TagsLesson 4.Using Build Release Definition History and CommentsChapter 8: Building with External Repositories and other platform buildsChapter Goal: Hands on lessons on building a solution available in external repositories such as GitHub, and building Java applications.Sub - Topics: Lesson 1.Connecting GitHub and TFS/VSTSLesson 2.Building Solutions from GitHubLesson 3.Building a Java Application with TFS/VSTS Chapter 9: Test Automation with Build and ReleaseChapter Goal: Overview of test integration capability in build and release. Hands on lessons on unit test integration, functional test integration and load test execution.Sub - Topics: Test Automation IntroductionLesson 1.Writing Unit tests and Integrating with buildLesson 2.Writing Coded UI tests and packaging with buildLesson 3.Running functional tests with TFS15/VSTS releaseLesson 4.Setting up a Test Farm in Azure VMsLesson 5.Writing and running XUnit tests with BuildLesson 6.Running load tests with release managementChapter 10: Dynamics CRM 2016 /CRMOnline Deployments with TFS/VSTS ReleaseChapter Goal: Hands on lessons on Dynamics CRM 2016/ CRMOnline Solution and Data, CRM Customizations source controlling, Build and Deployment with TFS.Sub - Topics: Lesson 1.Introduction Dynamics CRM 2016/ CRMOnline Deployment ChallengesLesson 2.CRM 2016/ CRMOnline Solution(Customizations) Source ControllingLesson 3.Building CRM 2016/ CRMOnline Solution with TFS BuildLesson 4.Deploying CRM 2016/ CRMOnline Solution with TFS ReleaseLesson 5.Source Control CRM Reference DataLesson 6.Deploying CRM Data with TFS Release Chapter 11: Effective Release Note – with TFS ReleaseChapter Goal: Hands on lessons on generating effective release notes while deploying to each target environment. Sub - Topics: Topics to be decided later. Topics will cover from properly associating work (Requirements, Bugs, etc) with the submitted changes. Also the scripts and the components required to generate effective release notes for each target environments based on the deploying build and previous deployment done to target.Chapter 12: Package Management.Chapter Goal: Hands on lessons on creating feeds for packages, and restore, build and deploying packages. Lesson 1.Creating feeds for package managementLesson 2.Restore packages in buildsLesson 3.Build packagesLesson 4.Publish packages with team foundation releaseChapter 13: Extending Build and Release Tasks on your ownChapter Goal: Hands on lessons on creating an extension to TFS/VSTS build, release. Sub - Topics:Lesson 1.Extension Sample ProjectLesson 2.Writing Build/Release TaskLesson 3.Packaging the Build/Release TaskLesson 4.Deploying and using the Build/Release Task
Erscheint lt. Verlag | 1.6.2017 |
---|---|
Zusatzinfo | XVII, 559 p. 785 illus., 778 illus. in color. |
Verlagsort | Berkeley |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Software Entwicklung |
Mathematik / Informatik ► Informatik ► Theorie / Studium | |
Schlagworte | build • Continuous Delivery • Delivery • DevOps • Foundation • Release • teamfoundationserver • TFS • tfs15 • VSTS |
ISBN-10 | 1-4842-2811-1 / 1484228111 |
ISBN-13 | 978-1-4842-2811-1 / 9781484228111 |
Haben Sie eine Frage zum Produkt? |
![PDF](/img/icon_pdf_big.jpg)
Größe: 40,7 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich