Para o desenvolvimento da aplicação School a Tecsystem utiliza ferramentas baseada nas seguintes tecnologias: =====Ambiente de desenvolvimento===== ==== Software ==== * **Sistema operacional**: Windows 10 versão 1607+ * **Linguagem**: C# (School Web) Java (SymService) * **IDE**: Visual Studio 2015 Professional versão 14.0+ * **Plataforma**: .NET framework v4.5 * **Banco de dados**: MySql Server 5.6 * **Controle de versão**: Git ==== Componentes e bibliotecas de software ==== * Acesso a dados: EntityFramework 6.0 * Widgets: DevExpress 16.1.4 ==== Hardware ==== * Processador de 2 GHz ou mais rápido. I3 ou superior * 4 GB de RAM; 8 GB recomendado * 200 GB de espaço em disco ===== Ambiente de testes ===== ==== Software ==== * **S.O.**: Windows 10 versão 1607+ * **Servidor web**: IIS 10 * **Plataforma**:.NET framework v4.5 * **Banco de dados**: MySql 5.6 ==== Hardware ==== * Processador de 2 GHz ou mais rápido. Dual core ou superior * 4 GB de RAM * 50 GB de espaço em disco * t2.medium ==== Outros ==== * Portas habilitadas no firewall: 80,443, 31415 ===== Ambiente de execução ===== ==== Software ==== * **S.O.**.: Windows Server 2016 * **Servidor web**: IIS 10 * **Plataforma**:.NET framework v4.5 * **Banco de dados**: MySql 5.6 (RDS Amazon) ==== Arquitetura ==== === Serviços utilizados === * Elastic Beanstalk * Amazon EC2 * RDS * Load Balancer * Auto Scaling == Elastic Beanstalk == * **URL**.: schoolweb.us-east-1.elasticbeanstalk.com * **Deploy**.: Todas as máquinas em execução == Amazon EC2 == * **Tipo de instância**.: t2.medium * **Security group**.: Schoolweb-env-1 == RDS == * **Tipo de instância**.: t2.medium * **Security group**.: rds-launch-wizard-2 * **Nome**: schoolweb * **Endpoint**: schoolweb.co3mqwvuj0xh.us-east-1.rds.amazonaws.com * **Engine version**: 5.6.40 * **Armazenamento**: 20GB * **Parameter group**: school56 * **Deletion protection**: Enable * **Multi AZ**: Não * **Backup**: Habilitado (Todo dia, retenção de 7 dias) == Load balancer == * **Porta**.: 80, 443 * **SSL**.: Habilitado * **Nome**: awseb-AWSEB-PTITFGHAQHT6 * **Stickiness**: Habilitado == Auto Scaling == * **Instâncias mínimas**.: 3 * **Instâncias máximas**.: 9 * **Métrica**: CPU Utilization * **Porcentagem para subir instância**: 60% * **Durante**: 60 segundos * **Porcentagem para remover instância**: 20% * **Durante**: 60 segundos