On Github fthiagogv / estagio2apresentacao
Francisco Thiago Gomes Vieirafcothiagogov@{outlook, gmail}.com
Universidade Estadual do Ceará - Ciência da Computação
Laboratório de sistemas e Banco de Dados - LSBD
O Laboratório de Sistemas e Banco de Dados (LSBD), sob coordenação do professor Javam Machado, oferece formação de recursos humanos de alto nível, produção de pesquisa científica e desenvolvimento de sistemas com tecnologia de ponta, desde 2006. O LSBD desenvolve projetos de software de naturezas diversas como:
Soluções com tecnologia RFID; Testes de diagnóstico de hardware; Aplicações de Internet Rica (RIA); Aplicações Web; Aplicações para dispositivos móveis: iPhone, iPad e Android; Aplicações para ciclo de vida de produtos;
O time do LSBD é formado por professores, pesquisadores, estudantes (tanto de graduação quanto de mestrado e doutorado) e profissionais liberais. Prezando sempre pela qualificação do seu time e pelo desenvolvimento de soluções criativas para parceiros e clientes, o LSBD vem passando por uma fase de crescimento notável, com crescimento do time de mais 400% nos últimos 3 anos.
Localização: Av. Humberto Monte, 2977 Campus do Pici, Bloco 952. Departamento de Computação.
Object Storage é uma arquitetura de armazenamento que gerencia dados como objetos.
Diferentemente de outras arquiteturas como sistemas de arquivos (file systems) que gerenciam dados através de uma hierarquia de arquivosRings. Um mapeamento lógico com os nomes das localizações dos dados em um disco particular.
Zones. Regiões isoladas que não interferem entre si.
Accounts and containers. Cada "account" e "container" possui um banco de dados individual que é distribuítos através dos "cluesters".
Objects. O dado em si.
Partitions. Uma partição armazena objectos, banco de dados de contas e containeres e auxiliar na gerencia de locais onde ficam os clusters.
Ferramenta de Benchmark
CosbenchOpenStack Object Storage Swift:
3 Storage Nodes 1 Proxy NodeServidor de métricas
1 StatsD NodeWeb service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes.
As bases para a construção de um Web service são os padrões XML e SOAP. O transporte dos dados é realizado normalmente via protocolo HTTP ou HTTPS para conexões seguras. Os dados são transferidos no formato XML, encapsulados pelo protocolo SOAP. Também é bastante comum usar o protocolo REST( Representational transfer protocol), para transferir o estado do dado para a aplicação.
Um estilo de arquitetura frequetemente utilizada no desenvolvimento de Web Services. Seu uso é preferido por não consumir muita largura de banda, se comparado ao SOAP. Por ser uma arquitetura leve, é bastante utilizadas para construção de APIs baseadas em nuvem, tais providas por empresas como Amazon, Microsoft e Google etc.
os.system('python web_dev/bin/start_servers.py conf')
Com a implantação do ObjectStorage Swift foi possível adquirir um aprendizado sobre o funcionado do sistema, implementação, configuração. De uma sistema Open Source vem crescendo tanto na área científica como na utilização uso de redes privadas de grandes empresas.
A experiência adquirida com o desenvolvimento do Web Service me abriu portas para a programação com a Linguagem Python. Sendo necessária um estudo aprofundado nas bibliotecas utilizadas além de um ganho de experiência com testes funcionais e com testes automatizados.
Com o trabalho de pesquisa e busca de solução junto da comunidade OpenStack obtive um aprimoramento na língua Inglesa. Pois, toda a comunicação foi feita em inglês.
Também foi adquirida uma experiência na leitura de código e busca por otimização. Houve a necessidade de avaliar códigos escritos por terceiros espalhados pelo mundo e de diferentes empresas.