This section provides pointers to several tutorials targetted at a specific topic. Following a general overview, the tutorials are grouped into usage roles, which match the authorisation and authentication model of ETICS.

ETICS Overview

  1. Brief overview of the ETICS tool kit
    1. The different components in the ETICS service (TutorialSystemOverview)
    2. Highlights
      1. Build system (TutorialBuildSystemOverview)
      2. Test system (TutorialTestSystemOverview)
      3. User roles (TutorialRoles)
      4. Glossary (TutorialGlossary)


Developer Role

  1. Editing and creating modules (subsystems and components) with basic meta data
    1. Using the client tools (TutorialEditingModuleClient)
    2. Using the web interface (TutorialEditingModuleWebApp)
  2. Editing and creating configurations (project, subsystems and components) with basic meta data (name, dependency)
    1. Using the client tools (TutorialEditingConfigurationClient)
    2. Using the web interface (TutorialEditingConfigurationWebApp)
    3. Defining build-time and runtime dependencies
  3. Checking out code
    1. How to check out code and dependencies (TutorialCheckoutBasic)
    2. Advanced checkout options, including packaging (TutorialCheckoutAdvanced)
    3. Advantages/differences over using CVS clients (TutorialCheckoutCvsSemantic)
  4. Building and packaging the component
    1. Locally on developers machine
      1. Basic building (TutorialLocalBuildBasic)
      2. Advanced options, including platform substitution (TutorialLocalBuildAdvanced)
    2. Using the remote build system (on demand build)
      1. The continuous and nightly build (TutorialContinuousNightlyBuilds)
      2. Building on multiple platforms (TutorialMultiPlatformBuilds)
      3. Artefacts repository (TutorialArtefactsRepository)
  5. Packaging
    1. Default packaging overview (TutorialPackagerBasic)
    2. Advanced packaging options (TutorialPackagerAdvanced)
    3. Defining a post-install script (TutorialPackagerPostInstallScript)
  6. Advanced metadata editing
    1. working with branches and different versions
  7. Checking in and tagging code
    1. How to tag, check in code and commit using ETICS clients tools (TutorialTagAndCheckin)
    2. Advantages/differences over using CVS clients (TutorialCheckinCvsSemantic)

Intergrator Role

  1. How to group configurations together into a subsystem/project configurations
    1. Basic configuration management (TutorialConfigurationManagementBasic)
    2. Advanced configuration management (TutorialConfigurationManagementAdvanced)
  2. Using metadata to create meta rpms (TutorialConfigurationMetaRpmsCreation)
  3. Metadata management and links between CVS tags, ETICS configuration names and package versions
    1. Highlight rule creation for tracabliltiy and show how this is enforible in ETICS (TutorialConfigurationTagging)
  4. Case studies on how ETICS can help managing distribution repositories (TutorialCaseStudies)

Release Manager Role

  1. Going from development -> Alpha -> Beta -> Release Candidate -> Release (TutorialReleaseManagement)
  2. Listing artefacts for a given configuration (TutorialListingArtefacts)

Specific Use Cases

This section illustrates how can the previous generic roles can be reused to perform specific tasks.

Porting Use Case

  1. How to try a full build on a local machine (TutorialLocalBuildBasic + TutorialLocalBuildAdvanced)
  2. How to fix porting problems when they arise (Good question ;-))
  3. How to link a remote machine to the central build system (used for continuous, nightly and on-demand builds) (TutorialNmiAddingWorkerNode + TutorialSettingUpWebAndBuildReactors)

Hackers Use Case smile

  1. Show the different ways to download the source and build a patched package
    1. Using source tarballs
    2. Using source packages eg source rpms
    3. Using the checked out source against checked out binaries (--frombinary)
    4. Building everything from source (--fromsource)
    5. How Etics can deal with patches

Domesday Use Case

  1. What to do in case of service interruption (ETICS central service availability)
    1. How do we continue to work while there is downtime on the ETICS service?
    2. How and when we should go behind ETICS and what are the implications?

ETICS Service Administrator

In this section, you will learn about setting-up your own ETICS Service

  1. Installing and setting-up ETICS Web Service
  2. Installing and setting-up ETICS Web Application
  3. Installing and setting-up ETICS NMI and Condor
  4. Installing and setting-up ETICS Build and Web Reactors (TutorialSettingUpWebAndBuildReactors)
  5. Installing and setting-up ETICS MySql Database
  6. Adding remote node to ETICS Service pool (TutorialNmiAddingWorkerNode)

Don't know where to put this frown
  1. How ETICS will help to reslove or at least highlight conflicts using the metadata alone.

-- LaurenceField - 05 Jul 2006

-- MebSter - 06 Jul 2006

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2006-07-06 - MebSter
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    ETICS All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback