Apresentação: Estágio II – Concedente – Implantação de um OpenStack Object Storage de Produção



Apresentação: Estágio II – Concedente – Implantação de um OpenStack Object Storage de Produção

0 0


estagio2apresentacao


On Github fthiagogv / estagio2apresentacao

Apresentação: Estágio II

Francisco Thiago Gomes Vieirafcothiagogov@{outlook, gmail}.com

Universidade Estadual do Ceará - Ciência da Computação

Agenda

Concedente Objetivos do estágio Cronograma Especificação das atividades Contribuições para Formação Profissional

Concedente

Laboratório de sistemas e Banco de Dados - LSBD

Concedente

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.

Concedente

Localização: Av. Humberto Monte, 2977 Campus do Pici, Bloco 952. Departamento de Computação.

Parceiros

Objetivos do Estágios

  • Auxiliar em trabalhos científicos.
  • Desenvolver uma Web Application para trabalhar com Object Storage, baseando-se no OpenStack Object Storage (Swift).
  • Desenvolver soluções para problemas listados na comunidade do OpenStack.

Cronograma

Atividades Previstas Período Auxiliar em trabalhos científicos Mai-2015/Jun-2015 Implantação de um OpenStack de produção Mai-2015/Jun-2015 Desenvolver o Web Service para Object Storage baseado no Openstack Object Storage Swift Jul-2015/Ago-2015 Desenvolver soluções para problemas listados na comunidade do OpenStack. Mai-2015/Ago-2015

O que não foi executado?

  • Auxiliar em trabalhos científicos
  • Desenvolver soluções para problemas listados na comunidade do OpenStack.

Especificações das atividades

Object Storage de produção WebService

Implantação de um OpenStack Object Storage de Produção

Object Storage

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 arquivos

Object Storage: OpenStack Swift

Rings. 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.

Infraestrutura instalada

Ferramenta de Benchmark

Cosbench

OpenStack Object Storage Swift:

3 Storage Nodes 1 Proxy Node

Servidor de métricas

1 StatsD Node

Web Application baseado no OpenStack Swift

Web Service

Web 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.

REST

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.

Funções RESTfull implementadas

PUT: Insere/Envia um objeto no em um nó/servidor. GET: Recupera/Baixa um objeto de um nó/servidor. HEAD: Recupera as informações de metadados. DELETE: Deleta um objeto do nó/servidor.

Visão Geral

Executando

os.system('python web_dev/bin/start_servers.py conf')

Contribuições para a formação profissional

Infraestrutura

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.

Desenvolvedor

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.

Comunidade OpenStack

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.

Obrigado!

Apresentação: Estágio II Francisco Thiago Gomes Vieirafcothiagogov@{outlook, gmail}.com Universidade Estadual do Ceará - Ciência da Computação