Skip to content

zakaria68K/ecore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecore

Ecore est un projet basé sur ingénierie dirigée par les modèles (MDE) qui vise à exploiter ses principes fondamentaux pour simplifier le processus de développement logiciel en mettant l'accent sur la création et la manipulation de modèles.

Pourquoi Ecore?

  • Simplicité de Configuration: Avec Ecore, la configuration devient simple. Fournissez l'URL GitHub de votre projet et les itérations automatisées se chargent du reste. Éliminez la complexité des configurations manuelles, permettant ainsi aux développeurs de se concentrer davantage sur la conception et la qualité du code.
  • Déploiement Rapide et Fiable: Ecore accélère le déploiement de votre application. En automatisant la génération de fichiers de configuration pour Jenkins, Docker, et la mise en place de l'infrastructure, le projet garantit un déploiement rapide et fiable, réduisant les erreurs humaines et les délais.
  • Réduction des Points de Friction: Ecore vise à réduire les points de friction dans le développement logiciel. En automatisant des aspects critiques du cycle DevOps, le projet permet aux équipes de développement de se concentrer sur l'innovation, la qualité du code, et la création de valeur.

Objectif

En utilisant des concepts avancées de MDE, nous allons automatiser des tâches du cycle DevOps identifiées comme répétitives. Cette automatisation s'effectue à travers des itérations, chaque itération nécessite une transformation d'un modèle à un autre.

Fonctionnalités/Itérations

Itération 1: Un fichier de configuration initiale vers JenkinsFile, mettant ainsi en place le début du pipeline DevOps (Pipeline Implémenté).

Itération 2: Un fichier de configuration préparé vers un DockerFile, cette itération rend l'application portable et prête pour le déploiement(Image déployée dans un Docker Registry).

Itération 3: Création d'une infrastructure pour le déploiement, cette itération assure que l'application est prête à affronter les défis avec une infrastructure évolutive.

image-20231121234218017

Métamodèle 1(InitConfig)

img

Métamodèle 2(Jenkins)

img


Métamodèle 3(Docker)

img

Comment ça fonctionne

Prenons un moment pour comprendre les étapes nécessaires pour tirer le meilleur parti de Ecore dans le contexte d'une application web. L'utilisateur est sensé entrer quelques informations spécifiques au projet.

Interagir avec l'application web:
  • Accédez à l'interface web de Ecore.

  • Fournir le modèleInitConfig.

  • Spécifier les besoins de l'infrastructure voulue.

    Exigences du projet en entrée

    • Les tests sont regroupés dans un répertoire nommé tests.
    • Le token de Jenkins Api doit être placé dans ce fichier /ressources/config.properties , nommé par la suite jenkins.api.token.
    • Le répertoire doit être public.
    • Confirmer l'utilisation de certaines formes pour les credentials dans les outputs du deux itérations.

Conclusion:

En conclusion, Ecore offre une approche novatrice dans le domaine de l'ingénierie dirigée par les modèles (MDE), en se concentrant sur la simplification du processus de développement logiciel et la rationalisation du cycle DevOps. Les principales fonctionnalités et itérations du projet démontrent son potentiel à automatiser des tâches répétitives, réduire les points de friction et accélérer le déploiement des applications.

La première itération, implémentant un fichier de configuration initial vers un JenkinsFile, établit les bases du pipeline DevOps. La deuxième itération, générant un fichier de configuration vers un DockerFile, rend l'application portable et prête pour le déploiement, avec une image déployée dans un Docker Registry. Enfin, la troisième itération se concentre sur la création d'une infrastructure pour le déploiement, assurant que l'application est prête à affronter les défis avec une infrastructure évolutive.

En résumé, Ecore promet de simplifier le développement logiciel, d'accélérer le déploiement et de réduire les complexités liées au cycle DevOps, offrant ainsi une solution complète et efficace pour les équipes de développement.

About

CI/CD dirigé par les modèles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages