Successfully reported this slideshow.
Your SlideShare is downloading. ×

Tech days 2014 från kod till produktion på 60 minuter

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
PowerShell and Azure DevOps
PowerShell and Azure DevOps
Loading in …3
×

Check these out next

1 of 27 Ad

More Related Content

Slideshows for you (20)

Advertisement

Similar to Tech days 2014 från kod till produktion på 60 minuter (20)

Advertisement

Recently uploaded (20)

Tech days 2014 från kod till produktion på 60 minuter

  1. 1. Från kod till produktion på 60 minuter Mathias Olausson, Solidify AB mathias.olausson@solidify.se
  2. 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
  3. 3. Utmaningar för Continuous Delivery
  4. 4. Ett ramverk för Continuous Delivery 2. Skriv kod 1. Planera 3. Bygg 4. Testa 5. Deploy 6. Monitorera och förbättra “The App” Azure
  5. 5. PLANERING
  6. 6. Planering för release
  7. 7. KODHANTERING
  8. 8. ?
  9. 9. ?
  10. 10. BYGG FÖR RELEASE
  11. 11. Sammansättning Spårbarhet Byggserver Releasearkiv
  12. 12. MILJÖHANTERING
  13. 13. Modern infrastruktur VHDs Deploy Data Center Test/DevVMs Azure Storage Dev Team Saved Disk State VPN Azure
  14. 14. PowerShell DSC • Agent-less deployment • Config-as-code
  15. 15. PowerShell DSC Resurser • DSC Resource Kit – Community extensions • ALM Rangers DSC Guide – Praktisk guide
  16. 16. Vår infrastruktur AD TFS 2013.3 RM Server TFS Build Lab01 Win 8.1 Lab02 Win 8.1 Lab03 Win 7 … Dev01 Win 2012R2 Dev02 Win 2012R2 …
  17. 17. RELEASE MANAGEMENT
  18. 18. Automatisera releaseprocessen DEV TEST PROD TFS
  19. 19. Microsoft Release Management TFS Releaser RM Klient RM Server Server 1 Server 2 D D Server 1 Server 2
  20. 20. Release Pipeline
  21. 21. RELEASE VALIDATION TESTS
  22. 22. Tester, tester och tester Enhetstester Manuella tester Integrationstester UI-tester Last- och prestandatester
  23. 23. MONITORERING
  24. 24. Förstå din applikation
  25. 25. Continuous Delivery
  26. 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

Editor's Notes

  • Grow up scenarios!
  • Källa: http://leankit.com/blog/2014/06/kanban-and-continuous-delivery/
  • 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

×