karlll / eiffel

The Eiffel framework vocabulary, descriptions, guides and schemas along with links to relevant implementation repositories.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eiffel

The Eiffel framework enables technology agnostic enterprise scale continuous integration and delivery with maintained scalability, flexibility and traceability. Eiffel is based on the concept of decentralized real time messaging, both to drive the continuous integration and delivery system and to document it.

This repository contains the Eiffel framework vocabulary, descriptions, guides and schemas along with links to relevant implementation repositories.

Eiffel is licensed under the Apache License 2.0.

IMPORTANT NOTICE: The contents of this repository currectly reflect a DRAFT. The Eiffel framework has been used in production within Ericsson for several years to great effect; what is presented here is a revision and evolution of that framework - an evolution that is currently ongoing. In other words, anything in this repository should be regarded as tentative and subject to change. It is published here to allow early access and trial and to solicit early feedback.

Contents

  1. Introduction
    1. Why Eiffel?
    2. What is Eiffel?
    3. Who Developed Eiffel?
    4. Who Should use Eiffel?
    5. How do I Get Started?
    6. How is Eiffel Technology Agnostic?
    7. How does Eiffel Achieve Scalability?
    8. How does Eiffel Achieve Flexibility?
    9. How does Eiffel Achieve Traceability?
    10. How do I Make Sense of Events?
  2. Eiffel Syntax and Usage
    1. Eiffel Event Design Guidelines
    2. Notes on Custom Events
    3. Event Structure
    4. The Meta Object
    5. The Links Object
    6. User Examples
  3. The Eiffel Vocabulary
    1. EiffelActivityQueuedEvent
    2. EiffelActivityDequeuedEvent
    3. EiffelActivityStartedEvent
    4. EiffelActivityFinished
    5. EiffelArtifactCreatedEvent
    6. EiffelConfidenceLevelModifiedEvent
    7. EiffelArtifactPublishedEvent
    8. EiffelDocumentationCreatedEvent
    9. EiffelEnvironmentDefinedEvent
    10. EiffelCompositionDefinedEvent
    11. EiffelSourceChangeCreatedEvent
    12. EiffelSourceChangeSubmittedEvent
    13. EiffelFlowContextDefinedEvent
    14. EiffelTestCaseStartedEvent
    15. EiffelTestCaseFinishedEvent
    16. EiffelTestSuiteStartedEvent
    17. EiffelTestSuiteFinishedEvent
    18. EiffelTestExecutionRecipeCollectionCreated
    19. EiffelAnnouncementEvent
    20. EiffelConfigurationChangedEvent
  4. Implementations
    1. Event Persistence
    2. Event Aggregation and Analysis
    3. Activity Orchestration
    4. Event Transport and Routing
    5. Event Dispatch
    6. Visualization

About

The Eiffel framework vocabulary, descriptions, guides and schemas along with links to relevant implementation repositories.

License:Apache License 2.0