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.
- Introduction
- Why Eiffel?
- What is Eiffel?
- Who Developed Eiffel?
- Who Should use Eiffel?
- How do I Get Started?
- How is Eiffel Technology Agnostic?
- How does Eiffel Achieve Scalability?
- How does Eiffel Achieve Flexibility?
- How does Eiffel Achieve Traceability?
- How do I Make Sense of Events?
- Eiffel Syntax and Usage
- Eiffel Event Design Guidelines
- Notes on Custom Events
- Event Structure
- The Meta Object
- The Links Object
- User Examples
- The Eiffel Vocabulary
- EiffelActivityQueuedEvent
- EiffelActivityDequeuedEvent
- EiffelActivityStartedEvent
- EiffelActivityFinished
- EiffelArtifactCreatedEvent
- EiffelConfidenceLevelModifiedEvent
- EiffelArtifactPublishedEvent
- EiffelDocumentationCreatedEvent
- EiffelEnvironmentDefinedEvent
- EiffelCompositionDefinedEvent
- EiffelSourceChangeCreatedEvent
- EiffelSourceChangeSubmittedEvent
- EiffelFlowContextDefinedEvent
- EiffelTestCaseStartedEvent
- EiffelTestCaseFinishedEvent
- EiffelTestSuiteStartedEvent
- EiffelTestSuiteFinishedEvent
- EiffelTestExecutionRecipeCollectionCreated
- EiffelAnnouncementEvent
- EiffelConfigurationChangedEvent
- Implementations
- Event Persistence
- Event Aggregation and Analysis
- Activity Orchestration
- Event Transport and Routing
- Event Dispatch
- Visualization