microjsonglue
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (0.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: pedro-hbl
- Language: Python
- Default Branch: main
- Size: 177 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Documentação - microjsonglue
Este repositório contém o código fonte e manual para execução dos Serviços do MicroJSONGLUE na Cloud.
💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você possui instalado a versão mais recente ou
python3.7 - Instalar requirements.txt do projeto
pip3 install -r requirements.txt
🚀 Simulando a execução na Cloud
Para executar o
Acesse e crie uma conta na provedora(AWS): ``` Execute serviços de instância EC2 (AWS Fargate ou AWS EC2) através dos seguintes passos
Etapa 1: faça login no Console de gerenciamento da AWS
Etapa 2: selecione o serviço EC2(ou ECS/EKS a depender do caso de uso)
Etapa 3: iniciar uma instância: Para iniciar uma instância, clique no botão “Iniciar instância” no painel do EC2. Isso o levará ao assistente “Iniciar instância”.
Etapa 4: escolha uma AMI pública: No assistente “Iniciar instância”, você será solicitado a escolher uma AMI. Para iniciar uma AMI pública, clique na guia “Community AMIs” e pesquise a AMI que deseja iniciar. No nosso caso a AMI para o microjsonglue, será a de ID: ami-0a09b8ca39e355f02 (MicroJSONGlue)
Etapa 5: configurar sua instância. Após selecionar a AMI, você será solicitado a configurar sua instância. Isso inclui a seleção do tipo de instância, a especificação do número de instâncias a serem executadas e a configuração de grupos de segurança e pares de chaves.
Etapa 6: revise e execute sua instância. Depois de configurar sua instância, revise os detalhes e clique no botão “Iniciar” para iniciar sua instância.
Etapa 7: acesse sua instância. Depois de iniciar sua instância, você poderá acessá-la usando SSH ou Área de Trabalho Remota. Para acessar sua instância usando SSH, você precisará usar o endereço IP público da instância e seu par de chaves. ```
☕ Entendendo o repositório do projeto
A pasta /controller possui a camada de execução dos nós de serviços, estes que são: Instância(controller/out/service/instanceService.py), Semântico(controller/out/service/semanticService.py) e Linguístico(controller/out/service/linguisticService.py).
A pasta /utils contém todas as funções auxiliares de processamento, que serão invocadas durante a execução dos serviços. Dentre elas, funções de comparação, geração de arquivos, módulo de normalização e movimentações de estruturas de dados.
A pasta /lambdas contém o código fonte das lambdas de entrada de dados(configuração inicial do sistema) e response_adapter, que receberá os metadados de saída e devolver o grafo bipartido com um merge dos dados. Ambas podem ser executadas em ambiente local ou em cloud(AWS Lambda).
📫 Executando as Lambdas em ambiente cloud para o
- Pré-requisitos: Filas SQS disponíveis no ambiente. Para isso acesse no console AWS -> Serviço AWS SQS -> Criar Fila -> Tipo Padrão (Utilize uma para o dispatcher e outra para o joiner).
Para executar as lambdas, siga estas etapas:
- faça login no Console de gerenciamento da AWS.
- selecione o serviço AWS Lambda.
- criar função.
- para configuração basta selecionar a versão mais recente do python.
- utilize o código fonte descrito na seção anterior e teste pelo console
Owner
- Name: Pedro Henrique Lopes
- Login: pedro-hbl
- Kind: user
- Location: Brasil - São Paulo
- Company: Itaú Unibanco
- Repositories: 1
- Profile: https://github.com/pedro-hbl
Software Development and Infrastructure Analyst
Citation (CITATION.cff)
cff-version: 1.2.0
message: "Repositório com código fonte para o projeto de JSONGlue em microsserviços."
authors:
- family-names: Lopes
given-names: Pedro
title: "MicroJSONGlue"
version: 2.0.4
date-released: 2023-09-04