SlideShare uma empresa Scribd logo
1 de 42
Continuous Delivery med Microsoft 
Team Foundation Server och Azure 
Mathias Olausson, Jesper Fernström, Solidify AB 
Jonas Torstendahl, Microsoft AB
Solidifys processer för 
mjukvaruutveckling låter dig som 
utvecklingschef, IT-chef eller 
affärsutvecklare fokusera på rätt saker. 
Resultatet är mer programvara, av 
bättre kvalitet, snabbare och till lägre 
kostnad.
Agile ger bättre resultat 
Är vi nöjda nu?
Så vad kan vi göra nu?
“Continuous Delivery is a software development 
discipline where you build software in such a way 
that the software can be released to production at 
any time” 
Martin Fowler, ThoughtWorks
The Value Delivery Cycle 
REQUIREMENTS 
Implement Monitor 
WORKING SOFTWARE 
Define 
Ideation 
Develop 
From Idea to 
working software Operate 
Working software 
in production 
Value realized
Ett ramverk för Continuous Delivery 
2) Code Repository 
1) Team 
3) Build 4) Test 5) Deploy (to Cloud) 
6) Monitor and Improve 
“The App” 
Azure
Läget just nu
Dagens scenario 
Implementation av ramverk för Continuous Delivery 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Vilken process är bäst för Continuous Delivery? 
• Scrum 
• Kanban 
• Traditionell (vattenfall) 
• Prince2 
• Process Based Management (CMMI) 
• …
Definition of Done 
• Vad menar vi med att något är klart? 
– Kodat? 
– Testat? 
• Hur? 
– Dokumenterat? 
– Incheckat? 
– Uppfyller kraven? 
• Hur säkerställer vi det?
Planering 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Version Control och strategier för branching
Strategier för branching 
dev ft1 
main 
release 
dev ft2 
dev ft3 
B B 
v1.1 ft3 start 
v1.1 ft2 start 
v1.1 ft1 start 
BM 
RI 
v1.1 ft1 
v1.1 ft1 
FI 
v1.1 ft2 
RI 
RI 
v1.0 hotfix 
v1.1 ft3 
v1.1 
RI 
v1.1 golden 
FI 
v1.1 release 
[] 
FI FI FI
Strategier för branching 
• Vi har valt en enkel strategi lämplig för vårt mål
Feature switch istället för feature branch? 
• Feature switch kan ersätta behovet av feature branch 
• Feature switch kan också användas för A/B testning, begränsat betatest 
• Feature branch och feature switch kraftfull kombination 
• Se upp för 
– Feature leaks 
– För många switchar
Leverans av vår första feature
Kod 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Hur går det till? 
Del 1: samansättning
Versioning 
• Spårbarhet i hela kedjan 
– Release 
– Branch 
– Labels 
– Build 
– Komponent 
• Implementera en unik, hållbar model 
– Major.minor.revision.build (1.0.0.42) 
– Yyyy.mm.dd.rev (2014.09.29.1) 
• Semver.org en bra ansats
TFS 2013 Build 
• Kopiera resultat till TFS 
• Förenklad template 
• Styra outputstruktur 
• Utökningsbar genom script
Releasearkiv 
• Bygg miljöneutrala paket 
– Build once, deploy many 
• Publicera releaser för enkel åtkomst 
– TFS Drop Folder 
– NuGet source 
• Säkerställ framtida åtkomst 
– TFS Retention Policies
Sammansättning 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Hur går det till? 
Del 2: miljöer
Modern infrastruktur 
Test/Dev VMs in the Cloud. 
Leverage existing skillset to 
move Test/Dev to the Cloud. 
Connectivity with on-premises 
data and applications. 
Common identity. 
Common tools and 
frameworks for on-premise 
and the Cloud. 
Accessed by a geographically 
dispersed team. 
VHDs 
Deploy 
Data Center 
Test/Dev VMs Azure Storage 
Dev 
Team 
Saved 
Disk 
State 
VPN 
Azure
Vår infrastruktur 
AD 
s-lab.local 
TFS 2013.3 Build 
Lab01 
Win 8.1 
Lab02 
Win 8.1 
Lab03 
Win 7 
Lab04 
Win 2012R2 
Dev01 
Win 2012R2 
Dev02 
Win 2012R2
Miljöhantering 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Hur går det till? 
Del 3: installation
Automatisera releaseprocessen 
TFS DEV TEST QA PROD
TFS 
Releaser 
RM Klient 
RM 
Server 
Server 1 
Server 2 
D 
D 
Server 1 
Server 2 
D 
D 
Microsoft Release Management
Release Pipeline
Deployment 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Hur går det till? 
Del 4: testning och kvalitetssäkring
Snabba releaser – snabba tester 
• Mer och mer måste testas 
• Manuella tester kommer snart ta för lång tid 
• Automatisera 
– Så mycket som möjligt 
– Så tidigt som möjligt
Testning 
Release 
Plan 
SCM Bygg Miljö Deploy Test
Insikt och förståelse
Application Insights
Continuous Delivery
Ett ramverk för Continuous Delivery 
2) Code Repository 
1) Team 
3) Build 4) Test 5) Deploy (to Cloud) 
6) Monitor and Improve 
“The App” 
Azure
www.solidify.se

Mais conteúdo relacionado

Semelhante a Solidify continuous delivery 2014

CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe DetailsJohan Kempe
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITBjörn Lilja
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegratorJeanette Öhlund
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentationJonas Wahlström
 
Web Production Automation WordCamp 2014
Web Production Automation WordCamp 2014Web Production Automation WordCamp 2014
Web Production Automation WordCamp 2014flowcom
 
Nyheter Visual Studio 2010
Nyheter Visual Studio 2010Nyheter Visual Studio 2010
Nyheter Visual Studio 2010aljapaco
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältarPer Åström
 
Sparx EA frukostmöte presentation
Sparx EA frukostmöte presentationSparx EA frukostmöte presentation
Sparx EA frukostmöte presentationLars Lundgren
 
Prodsummit 2017: Mattias Ahlenius, Good Solutions
Prodsummit 2017: Mattias Ahlenius, Good SolutionsProdsummit 2017: Mattias Ahlenius, Good Solutions
Prodsummit 2017: Mattias Ahlenius, Good SolutionsPetter Johansson
 
Överlevnad i en komplex mjukvaruvärld
Överlevnad i en komplex mjukvaruvärldÖverlevnad i en komplex mjukvaruvärld
Överlevnad i en komplex mjukvaruvärldSigma IT Management
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Creuna Sverige
 
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech Svenskt Projektforum
 
Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500Klas Skogmar
 
Hur man kan testa sin HTTPS-server
Hur man kan testa sin HTTPS-serverHur man kan testa sin HTTPS-server
Hur man kan testa sin HTTPS-serverMichael Boman
 
The Future of System Integration
The Future of System IntegrationThe Future of System Integration
The Future of System IntegrationAdam Wahlund
 
IT-infrastruktur som tjänst (IaaS)
IT-infrastruktur som tjänst (IaaS)IT-infrastruktur som tjänst (IaaS)
IT-infrastruktur som tjänst (IaaS)Idenet
 
Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard Alex Eriksson
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™IBM Sverige
 
Dustin expo - Effektiv kommunikation, helt enkelt! - Lync
Dustin expo - Effektiv kommunikation, helt enkelt! - LyncDustin expo - Effektiv kommunikation, helt enkelt! - Lync
Dustin expo - Effektiv kommunikation, helt enkelt! - LyncTommy Clarke
 

Semelhante a Solidify continuous delivery 2014 (20)

CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än IT
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegrator
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentation
 
Web Production Automation WordCamp 2014
Web Production Automation WordCamp 2014Web Production Automation WordCamp 2014
Web Production Automation WordCamp 2014
 
Nyheter Visual Studio 2010
Nyheter Visual Studio 2010Nyheter Visual Studio 2010
Nyheter Visual Studio 2010
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
 
Sparx EA frukostmöte presentation
Sparx EA frukostmöte presentationSparx EA frukostmöte presentation
Sparx EA frukostmöte presentation
 
Prodsummit 2017: Mattias Ahlenius, Good Solutions
Prodsummit 2017: Mattias Ahlenius, Good SolutionsProdsummit 2017: Mattias Ahlenius, Good Solutions
Prodsummit 2017: Mattias Ahlenius, Good Solutions
 
Överlevnad i en komplex mjukvaruvärld
Överlevnad i en komplex mjukvaruvärldÖverlevnad i en komplex mjukvaruvärld
Överlevnad i en komplex mjukvaruvärld
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln
 
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech
Projektverktygsdagen 2013 - Mobilaris använder iCoordinator från Designtech
 
Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500
 
Hur man kan testa sin HTTPS-server
Hur man kan testa sin HTTPS-serverHur man kan testa sin HTTPS-server
Hur man kan testa sin HTTPS-server
 
The Future of System Integration
The Future of System IntegrationThe Future of System Integration
The Future of System Integration
 
IT-infrastruktur som tjänst (IaaS)
IT-infrastruktur som tjänst (IaaS)IT-infrastruktur som tjänst (IaaS)
IT-infrastruktur som tjänst (IaaS)
 
Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™
 
.Net i verkligheten
.Net i verkligheten.Net i verkligheten
.Net i verkligheten
 
Dustin expo - Effektiv kommunikation, helt enkelt! - Lync
Dustin expo - Effektiv kommunikation, helt enkelt! - LyncDustin expo - Effektiv kommunikation, helt enkelt! - Lync
Dustin expo - Effektiv kommunikation, helt enkelt! - Lync
 

Mais de Solidify

Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - EstoniaContinuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - EstoniaSolidify
 
Performance monitoring in a DevOps World
Performance monitoring in a DevOps WorldPerformance monitoring in a DevOps World
Performance monitoring in a DevOps WorldSolidify
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSSolidify
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTSolidify
 
Continuous Delivery på riktigt
Continuous Delivery på riktigtContinuous Delivery på riktigt
Continuous Delivery på riktigtSolidify
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSSolidify
 
Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015Solidify
 
Tech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineTech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineSolidify
 
Alm roadshow 2015.1
Alm roadshow 2015.1Alm roadshow 2015.1
Alm roadshow 2015.1Solidify
 
Tech days 2014 från kod till produktion på 60 minuter
Tech days 2014   från kod till produktion på 60 minuterTech days 2014   från kod till produktion på 60 minuter
Tech days 2014 från kod till produktion på 60 minuterSolidify
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Solidify
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Solidify
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringSolidify
 

Mais de Solidify (13)

Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - EstoniaContinuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
 
Performance monitoring in a DevOps World
Performance monitoring in a DevOps WorldPerformance monitoring in a DevOps World
Performance monitoring in a DevOps World
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTS
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDT
 
Continuous Delivery på riktigt
Continuous Delivery på riktigtContinuous Delivery på riktigt
Continuous Delivery på riktigt
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
 
Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015
 
Tech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineTech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio online
 
Alm roadshow 2015.1
Alm roadshow 2015.1Alm roadshow 2015.1
Alm roadshow 2015.1
 
Tech days 2014 från kod till produktion på 60 minuter
Tech days 2014   från kod till produktion på 60 minuterTech days 2014   från kod till produktion på 60 minuter
Tech days 2014 från kod till produktion på 60 minuter
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 Lansering
 

Solidify continuous delivery 2014

  • 1. Continuous Delivery med Microsoft Team Foundation Server och Azure Mathias Olausson, Jesper Fernström, Solidify AB Jonas Torstendahl, Microsoft AB
  • 2. Solidifys processer för mjukvaruutveckling låter dig som utvecklingschef, IT-chef eller affärsutvecklare fokusera på rätt saker. Resultatet är mer programvara, av bättre kvalitet, snabbare och till lägre kostnad.
  • 3. Agile ger bättre resultat Är vi nöjda nu?
  • 4. Så vad kan vi göra nu?
  • 5. “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time” Martin Fowler, ThoughtWorks
  • 6. The Value Delivery Cycle REQUIREMENTS Implement Monitor WORKING SOFTWARE Define Ideation Develop From Idea to working software Operate Working software in production Value realized
  • 7. Ett ramverk för Continuous Delivery 2) Code Repository 1) Team 3) Build 4) Test 5) Deploy (to Cloud) 6) Monitor and Improve “The App” Azure
  • 9. Dagens scenario Implementation av ramverk för Continuous Delivery Release Plan SCM Bygg Miljö Deploy Test
  • 10. Vilken process är bäst för Continuous Delivery? • Scrum • Kanban • Traditionell (vattenfall) • Prince2 • Process Based Management (CMMI) • …
  • 11. Definition of Done • Vad menar vi med att något är klart? – Kodat? – Testat? • Hur? – Dokumenterat? – Incheckat? – Uppfyller kraven? • Hur säkerställer vi det?
  • 12. Planering Release Plan SCM Bygg Miljö Deploy Test
  • 13. Version Control och strategier för branching
  • 14. Strategier för branching dev ft1 main release dev ft2 dev ft3 B B v1.1 ft3 start v1.1 ft2 start v1.1 ft1 start BM RI v1.1 ft1 v1.1 ft1 FI v1.1 ft2 RI RI v1.0 hotfix v1.1 ft3 v1.1 RI v1.1 golden FI v1.1 release [] FI FI FI
  • 15. Strategier för branching • Vi har valt en enkel strategi lämplig för vårt mål
  • 16. Feature switch istället för feature branch? • Feature switch kan ersätta behovet av feature branch • Feature switch kan också användas för A/B testning, begränsat betatest • Feature branch och feature switch kraftfull kombination • Se upp för – Feature leaks – För många switchar
  • 17. Leverans av vår första feature
  • 18. Kod Release Plan SCM Bygg Miljö Deploy Test
  • 19. Hur går det till? Del 1: samansättning
  • 20. Versioning • Spårbarhet i hela kedjan – Release – Branch – Labels – Build – Komponent • Implementera en unik, hållbar model – Major.minor.revision.build (1.0.0.42) – Yyyy.mm.dd.rev (2014.09.29.1) • Semver.org en bra ansats
  • 21. TFS 2013 Build • Kopiera resultat till TFS • Förenklad template • Styra outputstruktur • Utökningsbar genom script
  • 22. Releasearkiv • Bygg miljöneutrala paket – Build once, deploy many • Publicera releaser för enkel åtkomst – TFS Drop Folder – NuGet source • Säkerställ framtida åtkomst – TFS Retention Policies
  • 23. Sammansättning Release Plan SCM Bygg Miljö Deploy Test
  • 24. Hur går det till? Del 2: miljöer
  • 25. Modern infrastruktur Test/Dev VMs in the Cloud. Leverage existing skillset to move Test/Dev to the Cloud. Connectivity with on-premises data and applications. Common identity. Common tools and frameworks for on-premise and the Cloud. Accessed by a geographically dispersed team. VHDs Deploy Data Center Test/Dev VMs Azure Storage Dev Team Saved Disk State VPN Azure
  • 26. Vår infrastruktur AD s-lab.local TFS 2013.3 Build Lab01 Win 8.1 Lab02 Win 8.1 Lab03 Win 7 Lab04 Win 2012R2 Dev01 Win 2012R2 Dev02 Win 2012R2
  • 27. Miljöhantering Release Plan SCM Bygg Miljö Deploy Test
  • 28. Hur går det till? Del 3: installation
  • 30. TFS Releaser RM Klient RM Server Server 1 Server 2 D D Server 1 Server 2 D D Microsoft Release Management
  • 32. Deployment Release Plan SCM Bygg Miljö Deploy Test
  • 33. Hur går det till? Del 4: testning och kvalitetssäkring
  • 34. Snabba releaser – snabba tester • Mer och mer måste testas • Manuella tester kommer snart ta för lång tid • Automatisera – Så mycket som möjligt – Så tidigt som möjligt
  • 35. Testning Release Plan SCM Bygg Miljö Deploy Test
  • 38.
  • 39.
  • 41. Ett ramverk för Continuous Delivery 2) Code Repository 1) Team 3) Build 4) Test 5) Deploy (to Cloud) 6) Monitor and Improve “The App” Azure

Notas do Editor

  1. Visa ”0” version av http://s-lab-l04.cloudapp.net:10000/ Website med SQL Server backend. Körs i Azure Ny applikation, utvecklat i .Net (MVC) mha Visual Studio ALM Körs också i Azure För att kunna svara på snabbt skiftande trender och populära nya funktioner hos konkurenterna vill vi rigga vår systemutveckling för att möjliggöra Continuous Delivery
  2. Agila metoder är nog de som passar bäst men kan köra CD med vad som helst. Att bryta ner utveckling i enskilda features lämpar sig bäst En feature levereras när den är klar (DONE)
  3. Prata lite om TFVC kontra Git För och nackdelar med både ”With great power comes great responsibility”
  4. Utvecklar features. Vet inte hur lång tid det kommer ta men så fort en feature är klar vill få ut den i produktion Vi bygger och deployar från develop (/main/master/vad man nu vill kalla den)
  5. När en feature bedöms som ”ok” bör switchen tas bort.
  6. Pris? Ca 1500 SEK/mån
  7. Komma från A till B på ett så effektivt sätt som möjligt.