DEV306. LEGEND Branching / Merging point Development Test Production R1 R2 R3 Branch On Test Development Test Production Branch On Test.

Slides:



Advertisements
Similar presentations
VIR202 Microsoft Windows User Profile Operating System.
Advertisements

The 12 Reasons to Love Microsoft SQL Server 2012 Dandy Weyn Thomas LaRock Sean Boon DBI202_R.
DBI402. SQL Server Specialist, Financial Industry Boston, MA Conference and INETA Speaker Connections, PASS, TechEd, DevTeach, etc. Author SQL Server.
Manual Testing with Microsoft Test Manager 2010
Let’s Get Visual: The Art of Report Design
4/10/2017 2:53 PM SIM202 We Don't Need No Stinkin' GUI: Command-Line Capture Techniques (Remote Options) Laura Chappell Founder, Wireshark University Founder,
Learn the techniques to create a SharePoint 2010 web site from an existing branded web site.
DEV324 C# VB 7.0 Managed Code C# VB 8.0 Generics C# VB 9.0 Language Integrated Query C# VB 10.0 Dynamic + Language Parity.
SIM348. “ConfigMgr appeared in Gartner client buying decisions more frequently than any other product in the market in 2010.”
WSV405. IPv6 Ready Logo Program
DBI 312. SELECT prod.. FROM Product,,,, WHERE ….
Getting the Most Out of the Power of Group Policy Jeremy Moskowitz Chief Propeller-Head GPanswers.com & PolicyPak Software.
WSV304 Manual Deployment High cost Fully Automated Low cost.
Self Assessment COS202 a-Expense.
SIM Separate solution install paths can be taken, stand alone and SCOM integrated. Both require core AVIcode web apps and DB’s.
DBI331. Cube Measure Group Measure Partition Cube Dimension Dimension Attribute Relationship Hierarchy Level Cube Attribute Cube Hierarchy Measure.
SIM346. General information about the software application.
DEV207. SSDT Database Services Database Services Analysis Services Reporting Services Integration Services.
DEV314. Entity Data Model demo Entity Data Model.
OSP202. Business Need Business Creates Application DeploySupport The SharePoint Application Lifecycle Business Self-Service.
DBI311. Existing NMS application Agent Existing NMS application Agent 0.5 KB/record 2500 records/ agent 10 agents = 25K r/s (12. 5 MB/s) 25K r/s.
DEV202 Before I get started... …is too expensive. …is too complex. …requires a server.
MID201 Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service.
WCL309. Demo.
SIM329. Certificate Enrollment Without CEP/CES Certificate Authority Active Directory Client Workstations LDAP RPC/DCOM.
WPH203 Content Choice Discoverability demo.
SIM314 Introduction Transport Layer Summary Network Layer.
demo.
Account Service Contacts Service Contacts Service Client.
Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service Payment.
Margin Content Padding Border.
DBI326. PhraseGoal “Data Mining”Inform actionable decisions “Machine Learning”Determine best performing algorithm.
DPR302.
2.
WCL304.
Code and Asset Branching Best Practices Session 315 Philip Wolfe, Lead Developer Farm Credit Services of America.

DPR306. Process and tools Individuals and interactions over Following a plan Responding to change over Source: Comprehensive.
DPR305. Controller Model View Client Business Objects Server Business Objects Data.
MID305. AppFabric / Host WF Runtime Extensions Tracking Persistence … … Tooling VS Designer VS Debugger Rehosted Designer Workflow Activity Library.
WCL323. Why should we care? One of the fastest growing & largest categories Opportunity for new business models (services, content, subscriptions)
OSP402 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.
DBI325. Monitoring Analytics Support will extend to Analysis Services in the Denali release.
DPR301 demo Executable Requirements.
VIR326. Dell Compellent always puts the right data in the right place at the right time at the right cost. That’s Fluid Data.
DEV351.
DEV332. Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification Exam that.
DEV321. demo Rule: Any slide about UX must be charcoal gray or black.
#TEDEV342 A A B B I currently deploy via FTP directly to my host. My deployment is manual because I need to set permissions on the target server.
DEV203. Coded workflows Declarative workflows Web part hook-up Professional developerBusiness Analyst/Process Designer List definitions Event receivers.
Learn more: Download SCM: Join the TechNet Wiki community:
OSP-302. DescriptionUri All lists on a site.../_vti_bin/ListData.svc All Items in a named list.../_vti_bin/ListData.svc/MyList 2nd Item in the list.../_vti_bin/ListData.svc/MyList(2)
Martin Woodward Program Manager Microsoft Corporation SESSION CODE: DEV308.
USM - IT BRANCHING PRESENTATION. Branch copying a codeline to create a new one codelines evolve independently //depot/main/...
DEV348. demo Valid HTML5 Syntax demo.
WSV303. I live here... DC DNS DHCP WDS Clients DC DNS WDS/DHCP DC/DNS.
DEV354. Describe your data Create screens for common tasks Author business logic Customize screen layouts Define custom queries Create custom Silverlight.
SIM End users Web servers Application servers Data servers ? How do I know I have a problem? How do I isolate the problem? How do I diagnose.
DEV325. ODATA Service metadata demo.
MID Deploy Workflow Service definition (.xamlx) T Contracts inferred from Receive / Reply activities Endpoints opened A Persistence.
WCL301. demo Basic Custom XML-file.
About Me AUTHENTICATION Identity Provider.

DEV355 Jack Swigert demo my wife demo.
Going Beyond F11: Debug Better and Faster with Visual Studio 2012 Brian A. Randell Senior Consultant MCW Technologies DEV317.
DEV353. Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification.
COS307. demo Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Website:
Branching and Merging Practices
TechEd /7/2019 1:14 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Branches And Releases Branch for Urgent Bug Branch for Feature A
Presentation transcript:

DEV306

LEGEND Branching / Merging point Development Test Production R1 R2 R3 Branch On Test Development Test Production Branch On Test

R1 R2 R3 R4 Branch On Test Development Test Production Forward Integrate as necessary Branch On Test Branch On Test Forward Integrate as necessary Forward Integrate as necessary LEGEND Development Test Production Branching / Merging Point

LEGEND Release Branch Development Branching / Merging point Main R1 R1.1 R2 R2.1 FI for Release

Demo

Dev QA Branch Prod Branch Firm Soft LEGEND Branching / Merging point Branch

Dev QA Branch Prod (Safekeeping) Branch R1 R2 Branch R3 LEGEND Branching / Merging point Branch

Dev QA Branch Prod Branch Hotfix Branch LEGEND Branching / Merging point Branch

R1 Dev QA Branch Prod Branch R2 L1L2 Rx Hot Fix Code under test L1 FI RI LEGEND X Branching / Merging Point + Label Bug found Multiple steps done as a single unit of work Branching / Merging point

R1 Code under test Dev QA Branch Prod Branch R2 L1 R1 L2 L2 Code under test D1 L3 Rollback to L2 R3 R1 L4 D2 Code under test L5 LEGEND X Branching / Merging Point + Label Bug found Multiple steps done as a single unit of work Branching / Merging point

Dev QA Prod (Safekeeping) Branch R1 Code under test LEGEND X Branching / Merging Point + Label Bug found Multiple steps done as a single unit of work Branching / Merging point R2 Code under test R3 Fix the bug RI Branch R2 Fixed on release branch

DEMO

DEV F1 F2 F3 QA PROD LEGEND Branching / Merging point Multiple steps done as a single unit of work

DEMO

What strategy? How many releases? Single Release time? ShortQualityLongReleaseMultipleConcurrent?Yes Release (Mainline) NoRelease Business is uncertain Iteration length? ShortQualityLongFeature

Pros and Cons

Pros Simplest model to use Good choice for single version web applications Same pattern for hot fix or maintenance release Minimal amount of branching Cons Not as flexible as other patterns More active releases = more difficulty doing Forward Integration Multiple test environments needed Doesn’t support multiple concurrent releases well May have to re-create the builds for new releases

Pros No dependencies on any version except the prior.x version Cons Branching can get very complicated Requires numerous merges and active management Requires numerous test environments Initial release from main, subsequent releases from release branch Forward integrating bug fixes is difficult

Pros Maximum flexibility Easy ability to deal with multiple branches Supports multiple paths to production (multiple test environments, fixes from different branches) Cons Can be extremely complex Requires a dedicated build person Without documented processes, can spiral out of control and you can “lose” source code because you can’t find it!

Pros Separates out features Allows for flexibility in release Allows for easier debugging (a problem with one feature doesn’t effect another feature) Builds on the Branch by Quality pattern Helps deal with longer running features Cons Can get as complicated as Branch by Quality Feature teams need to remember to sync often with dev branch Can get confusing for teams working on multiple features Requires at least one test environment per feature May need multiple integration branches

Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.

Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers Connect. Share. Discuss.

Scan the Tag to evaluate this session now on myTechEd Mobile