Buscar

Portfólio 2 - Responido e finalizado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

[Digite aqui]
RESUMO OBJETIVO DO PROBLEMA  
 O problema continua relatando o problema do hospital em relação a latência de seus computadores, o estagiário não conseguiu resolver o problema mesmo transferindo os dados do hospital para um outro servidor. 
 A única coisa positiva foi que a latência diminuiu, porém ela continua presente no hospital e, consequentemente, continua atrapalhando o trabalho de todos os funcionários.
 OBJETIVOS  
· Compreender a linguagem de programação Python; 
· Caracterizar um servidor; 
· Compreender as causas da latência; 
· Compreensão de termos técnicos computacionais; 
TERMOS DESCONHECIDOS  
· Stack: É o conjunto de tecnologias que usamos para criar nossas aplicações, nela estão as linguagens de programação (server side e client side), frameworks e bancos de dados 10.
· Usuário Root: É um usuário que tem acesso irrestrito aos arquivos e processos de um sistema de computadores, este usuário é encontrado em serviços operacionais Unix, como o Linux por exemplo 11. 
· Distribuição Ubuntu: É uma distribuição Linux produzida pela empresa africana Canonical. Ele é um sistema operacional completo que pode ser instalado em computadores PC e Mac. Esse sistema possui um ótimo reconhecimento de hardware, suportando nativamente boa parte dos equipamentos e periféricos modernos 5.
· CRM’s: Ou customer relationship management, é um conjunto de estratégias e tecnologias em que as empresas podem usar para gerenciar, e analisar, as interações que têm com seus clientes, o objetivo é coloca-los em primeiro lugar. Nela, é possível guardar informações atuais, como nome, endereço, telefone, e, também, as interações com a empresa, como troca de e-mails e ligações atendidas 4.
· ERP’s: Ou Enterprise Resource Planning, é um software que melhora a gestão das empresas, automatizando os processos e integrando as atividades de vendas, finanças, contabilidade, fiscal, estoque, compras, recursos humanos, produção e logística.
 Ele cria uma base de dados operacional confiável, que facilita os diferentes departamentos trabalharem sincronizados, evitando perda de informação, eliminando trabalhos e reduzindo custos 6.
· Sistemas Gerenciadores de Banco de Dados (MySQL): É um sistema de gerenciamento de banco de dados utilizado por diferentes aplicações gratuitas e que podem ser sites, blogs, redes sociais e fóruns. Serve para armazenar e recuperar todas as informações e administrar suas bases de dados rapidamente. É o sistema mais usado de gerenciamento de bancos de dados de código aberto 8. 
· Logs (computação): É um arquivo de texto gerado por um software para descrever eventos
sobre o seu funcionamento e sua utilização por usuários, ou interação com outros sistemas. Um log, após ser gerado, passa a ser incrementado ao longo do tempo com informações que permitam diagnosticar anormalidades em relação ao sistema, questões de segurança e acessibilidade.
Cada unidade de informação gravada contém basicamente o horário em que foi inserida, uma identificação do agente que motivou sua escrita e uma informação a respeito de uma modificação no estado de um sistema ou hardware 13.
· Porta de rede: Mais especificamente portas TCP e UDP, são meios utilizados por softwares e serviços do sistema operacional para a comunicação em rede e, consequentemente, na internet 12.
· Shell do sistema operacionacional: É o interprete de comandos, funcionando como o intermediário entre o sistema operacional e o usuário; sua função é ler a linha de comando, interpretar seu significado, executar o comando e devolver o resultado pelas saídas 7. 
· Trecho de código indentado: A endentação é uma forma de organizar/estruturar o código/algoritmo de programação para torna-lo mais legível para outras pessoas 9.
 
QUESTÕES  
 
1. Para que serve o comando “$ ps aux”? 
Hipótese: Para verificar quais processos estavam em execução. 
Resposta: Conhecido como comando “ps” permite que o usuário Root obtenha informações sobre os processos que estão sendo executados. E o parâmetro “aux” faz com que o comando ps mostre mais detalhado todos os processos do sistema, como o IP da pessoa que iniciou, a hora iniciada e todos os detalhes de sua execução até mesmo os processos que não estão, necessariamente, sendo executados. 
 Segue a baixo uma foto mostrando o comando e o significado de cada sigla mostrada por ele14:
PID: ID do processo; %CPU: Porcentagem de tempo em que o processo estava em execução desde que foi iniciado; %MEM: porcentagem de memória física usada, VSZ: Memória de processo virtual medida em KiB; RSS: quantidade de memória física não trocada que a tarefa usou (no KiB); TTY: Terminal que controla o processo; START: Código de status do processo; TIME: Tempo acumulado da CPU; COMMAND: Comando com todos os seus argumentos.
Validação da hipótese:  A hipótese está parcialmente correta.
 
2. Complete as lacunas presentes no problema. 
Hipótese: 2.4 GHz/ 16 GB de memória RAM/ 1T de HD/ 512 MB de memória cache. 
Resposta: 2.4 GHz/ 12 GB de memória RAM/ 2 discos rígidos de 250 GB/ 512 MB de memória cache 16.
Validação da hipótese: A hipótese está parcialmente correta.
 
3. Apesar de melhorar os parâmetros técnicos do servidor, por que a rede continua com lentidão? 
Hipótese: Sobrecarga e falta de atualização da LAN. 
Resposta: Existem outros fatores que podem causar latência, sem ser de fato os servidores, estes podem ser encontrado nos hardwares, banco de dados ou no espaço de armazenamento. Porém o estagiário verificou o banco de dados e concluiu que estava bom, e transferiu todas as informações para um novo servidor, por tanto o que provavelmente continue causando a latência podem as peças que compõe o servidor e não sua parte lógica.
 Alguns exemplos do que pode estar causando tudo isso são: 
· Rede interna ao Data Center: Quando um usuário está utilizando o servidor, o HD precisa acessar os arquivos ou as informações nele contidas para devolver ao usuário. Um HD de baixa performance gera limitações de velocidade, deixando, consequentemente, o servidor lento.
· Rede externa ao Data Center: Assim como nos Data Centers, a má configuração dos switches do escritório também reflete em uma lentidão.
· Falta de memória RAM: A memória RAM é um dos principais responsáveis pela rapidez do computador, influenciando na velocidade de desempenho do processador instalado no servidor. 
· Baixo desempenho do processador: O processador é o cérebro de um computador. Ele tem a capacidade de acelerar, endereçar e preparar dados, dependendo de sua aplicação
Considerando as quatro opções anteriores, a que mais parece provável é a primeira, no qual o HD está com uma performance baixa, isso por que em um hospital os computadores, normalmente, são utilizados para a consulta de diversos dados de pacientes, tanto pelos médicos para verificar os exames e dar diagnósticos, quanto pelo setor administrativo que precisa computar dados novos ou atualizar dados antigos como endereço e telefone, ou financeiro que precisa verificar a disponibilidades dos convênios e atualizar novos planos de saúde e etc 1,17.
Validação da hipótese: A hipótese está incorreta.
4. O que seria uma função, um parâmetro, uma variável e uma estrutura de repetição em linguagem de programação Python? 
Hipótese: A pesquisar. 
Resposta: Uma função é uma sequência de instruções que computa um ou mais resultados que chamamos de parâmetros. Alguns exemplos de funções bastante conhecidas do Python são o print(), input(), format() e type().Um conjunto de parâmetros consiste em uma lista com nenhum ou mais elementos que podem ser obrigatórios ou opcionais, por exemplo: um código de uma função recebe uma idade como parâmetro e faz uma verificação com uma instrução “if:”, se a idade for diferente do parâmetro definido ele vai imprimir a idade, caso contrário vai imprimir “idade não informada”.
 Variáveis são um dos recursos mais básicos das linguagens de programação. Utilizadas para armazenar valores em memória, elas podem gravar dados para lerem com facilidade a partir de um nome definidopor nós.
 As estruturas de repetição são utilizadas quando queremos que um bloco de código seja executado várias vezes. Em Python existem duas formas de criar uma estrutura de repetição, que são elas: O “for”, que é usado quando se quer repetir, sobre um bloco de código, um número determinado de vezes de alguma coisa; e o “while”, que é usando quando queremos que o bloco de código seja repetido até que uma condição seja satisfeita, ou seja, é necessário que uma expressão dada seja verdadeira, e assim que ela se tornar falsa, o “while” para 2,3,15.
Validação da hipótese: Não possui hipótese para validar.
 
5. Entender o trecho de código apresentado. 
Hipótese: O trecho mostra uma breve abreviação para a localização de arquivos e suas ocupações no sistema, como tempo de execução. 
Resposta: Na primeira linha do trecho de código encontramos o comando “def”, que é usado para declarar uma função, em seguida podemos ver o nome da função “listar_tempo_exec” e o parâmetro que nela vai ser utilizado “arquivos”.
 Na segunda linha encontramos uma estrutura de repetição com o comando “for”. Nele a variável (arquivo) receberá, a cada ciclo, um elemento contido na lista de parâmetros (arquivos). Ao término, todos elementos terão sido percorridos e, a cada ciclo, o elemento seguinte terá sido passado pela variável definida.
 A terceira linha possui o comando “print”, que irá apresentar os resultados encontrados na estrutura de repetição da variável (arquivo) dentro do parâmetro (arquivos).
 As variáveis e os parâmetros podem ser definidos pelo próprio programador, para saber o que cada uma significa, e contém, seria necessário olhar código completo da programação que o estagiário usou.
Validação da hipótese: A hipótese está parcialmente correta.
  
MAPA MENTAL  
RESUMO CRÍTICO 
É possível perceber que o estagiário não está conseguindo resolver o problema através de mecanismos computacionais, é bem provável então que o que esteja causando tudo isso seja algo físico como os hardwares.
 Porém o estagiário não possui tanto conhecimento quanto um técnico, e é possível que ele não consiga resolver este problema sozinho; o ideal para o caso deveria ser chamar um especialista para resolver o problema de vez e o quanto antes.
REFERÊNCIAS BIBLIOGRÁFICAS  
[1] 5 fatores que levam sua rede de computação à lentidão. Disponível em < https://www.napit.com.br/5-fatores-que-levam-sua-rede-de-computadores-a-lentidao-3/ >. Acessado em: 16/10/19 às 18:14. (Questão 3)
[2] Estruturas de repetição. Disponível em < https://curso-intro-python.readthedocs.io/repeticao.html >. Acessado em: 15/10/19 às 18:22. 
[3] Funções. Disponível em < https://www.caelum.com.br/apostila-python-orientacao-objetos/funcoes/#parmetros-de-funo >. Acessado em: 15/10/19 às 18:37. 
[4] O que é CRMs? Disponível em < https://movimentoblackmoney.com.br/ferramenta-de-crm/ >. Acessado em: 14/10/19 às 19:14.
[5] O que é Distribuição Ubuntu < https://www.techtudo.com.br/tudo-sobre/ubuntu.html >. Acessado em: 14/10/19 às 18:48.
[6] O que é ERPs. Disponível em < https://www.cigam.com.br/erp-cigam >. Acessado em: 14/10/19 às 19:30.
[7] O que é Shell do sistema operacionacional? Disponível em < https://br.ccm.net/contents/320-linux-o-shell >. Acessado em: 14/10/19 às 20:30.
[8] O que é Sistemas Gerenciadores de Banco de Dados (MySQL) < https://www.criarumsite.net.br/webmaster/o-que-e-mysql/ >. Acessado em: 14/10/19 às 19:52.
[9] O que é Trecho de código indentado? Disponível em < https://rodrigofavaro.com/2016/11/02/o-que-e-indentacao-de-codigo/ >. Acessado em: 14/10/19 ás 20:39.
[10] O que é um Stack? Disponível em < https://www.devmedia.com.br/quem-quer-ser-um-programador-fullstack/38786 >. Acessado em: 14/10/19 às 20:56.
[11] O que é Ususário Root. Disponível em < https://www.infowester.com/linroot.php >. Acessado em: 14/10/19 às 18:35.
[12] O que Porta de rede? Disponível em < https://www.infowester.com/portastcpudp.php >. Acessado em: 14/10/19 às 21:13.
[13] O que são Logs? Disponível em < https://www.strongsecurity.com.br/blog/voce-sabe-o-que-e-log-de-dados-entenda-sua-importancia/ >. Acessado em: 14/10/19 às 20:16.
[14] Processos no Linux. Disponível em < http://www.devin.com.br/processos/ >. Acessado em: 15/10/19 às 16:43. 
[15] Python: Trabalhando com variáveis. Disponível em < https://www.devmedia.com.br/python-trabalhando-com-variaveis/38644 >. Acessado em: 15/10/19 às 17:36. 
[16] Secretaria de Estado da Saúde de São Paulo. Disponível em < http://www.saude.sp.gov.br/resources/ses/perfil/cidadao/homepage/ppp/diretrizesti.pdf >. Acessado em: 15/10/19 às 15:45. 
[17] Sistema lento na sua empresa. Quais as possíveis causas? Disponível em < http://blog.sercompe.com.br/2018/04/16/sistema-lento-na-sua-empresa-quais-as-possiveis-causas/ >. Acessado em: 16/10/19 às 15:59.

Outros materiais