We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Continuous delivery story with FIFA

00:00

Formal Metadata

Title
Continuous delivery story with FIFA
Subtitle
Introducing best practices in legacy project
Title of Series
Number of Parts
110
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Continuous Delivery is the process of having a shippable product after each check-in to the source control repository. Continuous Delivery is usually implemented as a natural improvement of a Continuous Integration process. This presentation highlights challenges and presents hints on how to start from a raw environment and incrementally build a successful deployment pipeline based on Team Foundation Server (TFS), providing substantial added-value for business. This presentation will describe the process of establishing Continuous Delivery in a project for FIFA. We describe the starting point, what we achieve in the first phases and what are the plans for further improvements in order to deliver high quality software in schedules defined by business needs – not by process and technology constraints. Making Waves took over as a Services Provider for the development and maintenance of FIFA's Intranet and Extranet platform in 2011. The main challenge was to avoid long release cycles, improve quality and provide a reliable hotfix strategy for urgent issues raised in production. The first phase of the project was focused on taking over the source code, development, test and production environments. This was a challenging task, mostly because of a lack of automation in build and deployment processes. This part of the presentation will cover possible approaches for how to incrementally create a flexible development environment, supported by a continuous integration process, in a legacy project inherited from an external part. The goal of the second project phase was to implement a continuous delivery process in the project. We will present the main arguments for investing in tools and processes which enable more frequent and automated releases, and how that brings significant business value. We will also cover how we implemented a set of practices and principles aimed at building, testing and releasing software faster and more frequently, including (but not limited to): deployment automation, release repository, production configuration tracking and version promotion between environments. The presentation will briefly cover tools which were used, including Team Foundation Server (TFS), but most of the content is technology agnostic and is relevant for both developers and more-business oriented people.
23
63
77
WaveContinuous functionInformation securityMiniDiscOpen sourceControl flowCodeFormal verificationStatistical hypothesis testingBlogLevel (video gaming)MathematicsFamilyDivisorProof theoryMetropolitan area networkHierarchyCuboidImplementationInformation securityOpen sourceRevision controlLine (geometry)Design by contractProjective planeProfil (magazine)SoftwareSurface of revolutionCausalityProcess (computing)Set (mathematics)Web 2.0Virtual machineStatistical hypothesis testingThermodynamisches SystemCartesian coordinate systemSoftware developerGroup actionElectronic program guideFactory (trading post)Source codeLocal ringFlash memoryEmailAuthorizationBuildingServer (computing)Software bugCodeCode refactoringUnit testingSimilarity (geometry)Linear regressionWaveComputer animation
Software developerPerformance appraisalSource codePerformance appraisalProcess (computing)Group actionState of matterFrequencyProjective planeMathematicsCuboidTerm (mathematics)CodeMathematical analysisMedical imagingHTTP cookieSoftware maintenanceProxy serverSoftwareComputer animation
CodeSoftware developerMultiplication signProjective planeOpen sourceComputer architectureRevision controlMathematical analysisCodeNumberObject (grammar)CASE <Informatik>MathematicsDesign by contractCategory of beingVisualization (computer graphics)Heat transferPlug-in (computing)Line (geometry)Content (media)Computer filePhysicalismLogicUsabilityCloningSet (mathematics)WaveBusiness objectData transmissionComputer animation
Control flowHeat transferOpen sourceRevision controlCodeRepository (publishing)Software developerAssembly languageMarkup languageSource codeDesign by contractMultiplicationRepository (publishing)CASE <Informatik>CodeProduct (business)Thermodynamisches SystemMathematicsCartesian coordinate systemRevision controlParallel portPoint (geometry)TorusTraffic reportingProjective planeMachine visionLevel (video gaming)DialectHeat transferTask (computing)INTEGRALHierarchyBackupAssembly languageMiniDiscBuildingBitComputer animation
Server (computing)Continuous integrationSoftware developerSpecial unitary groupBuildingRepository (publishing)Open sourceSingle-precision floating-point formatSoftware testingMultiplicationContinuous integrationIntegrated development environmentResultantOpen sourceExecution unitStatistical hypothesis testingTable (information)Strategy gameCASE <Informatik>Computer animation
Software developerIntegrated development environmentSuite (music)Function (mathematics)Linear regressionoutputNP-hardStatistical hypothesis testingExecution unitFunctional (mathematics)Structural loadRevision controlThermodynamisches SystemSystem programmingSelf-organizationCodeStrategy gameStatistical hypothesis testingThermodynamisches SystemLine (geometry)Product (business)Web pageMultiplication signCASE <Informatik>Dependent and independent variablesRevision controlSoftware frameworkSet (mathematics)Control flowoutputSoftware testingExecution unitIntegrated development environmentProper mapBackupRight angleDatabaseFunctional (mathematics)Medical imagingString (computer science)Connected spacePatch (Unix)Web 2.0Firewall (computing)Similarity (geometry)Operator (mathematics)Information securityFormal languageSoftwareCode2 (number)Single-precision floating-point formatGateway (telecommunications)NewsletterError messageServer (computing)InfinitySelf-organizationUnit testingLastteilungConfiguration spaceStructural loadProjective planeData center1 (number)Closed setSound effectDivisorSubsetFrame problemLevel (video gaming)Arrow of timeLinear regressionOperating systemComputer animation
SoftwareProjective planeFunctional (mathematics)SoftwareIntegrated development environmentSharewareStatistical hypothesis testingControl flowSI-EinheitenCASE <Informatik>Product (business)Process (computing)TouchscreenArithmetic meanComputer animation
Software developerContinuous functionFocus (optics)SoftwareIntegrated development environmentMultiplication signWeightSubsetProduct (business)Projective planeFocus (optics)Software testingStatement (computer science)MereologySoftwareInformation securityControl flowStatistical hypothesis testingSharewareWordFinite-state machineBinary codeCycle (graph theory)Set (mathematics)Server (computing)CASE <Informatik>Point (geometry)FrequencyPRINCE2Software frameworkRule of inferenceRoundness (object)Online helpComputer animation
Software developerFeedbackMathematicsDialectStack (abstract data type)UsabilitySoftwareFeedbackFlickrArithmetic progression1 (number)WhiteboardCycle (graph theory)MathematicsWebsiteDigital photographyOcean currentUsabilityState of matterWordMultiplication signCASE <Informatik>MereologyVideo game consoleSoftwareSet (mathematics)Functional (mathematics)Buffer overflowSemiconductor memoryProjective planeRevision controlStack (abstract data type)Integrated development environmentGoogolFigurate numberSelf-organizationProduct (business)Statistical hypothesis testingFerry CorstenDivision (mathematics)Control flowComputer animation
Software developerMereologyMathematicsControl flowCASE <Informatik>Price indexBoss CorporationOffice suiteStructural loadCache (computing)Statement (computer science)ComputerComputer fileSet (mathematics)Right angleMultiplication signComputer animation
Revision controlBuildingRepository (publishing)Control flowSoftware developerExecution unitStatistical hypothesis testingResultantStatistical hypothesis testingDependent and independent variablesSubsetMereologyView (database)Product (business)Level (video gaming)Control flowSet (mathematics)Assembly languageThermodynamisches SystemSoftware testingBuildingIntegrated development environmentProjective planeContinuous integrationRevision controlRepository (publishing)Configuration managementWebsiteCASE <Informatik>Ultimatum gameTunisINTEGRALDecision theoryComputer animation
Integrated development environmentConfiguration spaceThermodynamisches SystemCodeType theoryTemplate (C++)MereologySet (mathematics)Configuration spaceTransformation (genetics)Template (C++)PlastikkarteIntegrated development environmentServer (computing)Different (Kate Ryan album)Cartesian coordinate systemControl systemUnit testingCodeRevision controlOpen sourceMathematicsCompilerLine (geometry)CausalityType theoryProduct (business)Design by contractLevel (video gaming)NumberThermodynamisches SystemSoftwareSoftware bugUniform resource locatorLatent heatEmailExecution unitLoginBitComputer animation
Scripting languageRollback (data management)Revision controlSoftware developerSharewareRegular graphSoftware bugCASE <Informatik>Revision controlRollback (data management)Line (geometry)TrailSet (mathematics)Scripting languageRegular graphCodeInformation securityAnnihilator (ring theory)Execution unitMultiplication signProduct (business)Network topologyProjective planeStatistical hypothesis testingMathematicsControl flow2 (number)Computer animation
Software developerCycle (graph theory)Confidence intervalWindowScripting languageServer (computing)LastteilungStructural loadException handlingLinear regressionRevision controlMathematicsOffice suiteMultiplication signNumberProduct (business)CASE <Informatik>Integrated development environmentSoftware maintenanceSoftware testingMereologyComplete metric spaceDifferent (Kate Ryan album)Machine visionCausalityLevel (video gaming)Mobile WebRegulator geneFlow separationBackupComputer animation
MathematicsControl flowFlickrDecision theoryDifferent (Kate Ryan album)Computer animation
Software developerMultiplication signSoftwareCartesian coordinate system19 (number)Server (computing)Latent heatRouter (computing)Product (business)Point (geometry)Revision controlCodeWater vaporMachine visionPerfect groupRational numberSet (mathematics)Line (geometry)MereologyComputer animation
Software testingStatistical hypothesis testingSoftware developerSoftware testingServer (computing)Statistical hypothesis testingWebsiteSet (mathematics)MereologyIntegrated development environmentRoutingCartesian coordinate systemComputer animation
Software developerMultiplication signProjective planeThermodynamisches SystemView (database)DatabasePlastikkarteFacebookBeer steinDependent and independent variablesSoftwareServer (computing)Router (computing)Message passingFunction (mathematics)Scaling (geometry)Reading (process)Functional (mathematics)Computer animation
Software developerRevision controlIntegrated development environmentConfiguration spaceSoftwareBeta functionRevision controlMultiplicationDatabaseCartesian coordinate systemMathematicsOpen sourceCASE <Informatik>Web 2.0Arithmetic meanMoment (mathematics)WordConfidence intervalMereologyWebsiteMultiplication signProjective planeMoving averageSoftware testingVirtual machineProcedural programmingSoftwareIntegrated development environmentProduct (business)Router (computing)Chemical equationFrequencyGroup actionDigital rights managementConfiguration spaceStability theoryGastropod shellPower (physics)PRINCE2LastteilungFlash memoryLocal ringStatistical hypothesis testingScripting languageReal numberSharewareWeightComputer animation
Transcript: English(auto-generated)