%in Soweto+277-882-255-28 abortion pills for sale in soweto
Tech days 2014 från kod till produktion på 60 minuter
1. Från kod till produktion på 60 minuter
Mathias Olausson, Solidify AB
mathias.olausson@solidify.se
2. “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
26. Mer Application Lifecycle @TechDays
• 19/11
– MEET 14.30-15.00
• Continuous Delivery
• 20/11
– U3 9.00-10.00
• Visual Studio Online as perfect tool for Scrum
– U3 10.30-11.30
• Scaling up Scrum with SAFe and Team Foundation
Server
Release plan, velocity/flow
Bästa processen?
Definition of Ready?
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?
TFVC eller git?
Olika lösningar för olika behov. Minimera för snabbare flöden. CD behöver inte branches? Bara att göra ny release?
Feature branches, Release branches, Feature toggles
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
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
https://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d
Config as code
Säkerställer att komponenter har rätt konfiguration
Stödjer Continuous Delivery
Förhindrar konfigurationsdrift
Deklarativ, autonom, repeterbar deployment
https://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d
Config as code
Säkerställer att komponenter har rätt konfiguration
Stödjer Continuous Delivery
Förhindrar konfigurationsdrift
Deklarativ, autonom, repeterbar deployment
Pris? Ca 3000 SEK/mån
TODO: vår modell
- Azure + provision + deploy + test
https://portal.azure.com/
Summering: det finns ingen rät väg från A till B men med goda mönster kan man i alla fall komma nära!
Ni har sett hur man kan ta fram en modell för CD, använd detta för att lägga er grund till en CD process
TFS/VSO är en bra grund för planering och kod
Release Management ger kontroll över releaser, för detta krävs
Repeterbar byggprocess (CI)
Miljöhantering
Deployment process/pipeline
Autotest
Application Insight ger förståelse, använd det för att förstå systemet och bättre planera och prioritera