UNIVERSIDADE FEDERAL DEPERNAMBUCO

Documentos relacionados
Universidade Federal de Pernambuco

Introdução a Computação em Nuvem

Estudo Qualitativo da Meta-Plataforma KNoT para IoT

INTERNET DAS COISAS NAS NUVENS

Nuvem Computacional da UFABC

Introdução a Computação em Nuvem

Plataforma e Aplicações para Cidades Inteligentes

Smart Campus as a Smart City

Computação em nuvem (Cloud Computing)

Kiev Gama Linhas de Pesquisa

Soluções IoT Inovadoras Plataforma Link IoT

Desenvolvimento de Aplicações Móveis Multiplataforma Utilizando Ionic 2

SENSIBILIDADE À LOCALIZAÇÃO PARA APLICAÇÕES

BD e Cloud Gerenciamento de. Dados na Nuvem

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UM PROCESSO PARA MANUTENÇÃO DA CONSISTÊNCIA DE INTERFACES INTEGRADAS AO AMADEUS

Uma Abordagem Para a Criação de Jogos Orientada a Uma Maior Conexão entre o Design e o Desenvolvimento.

Teste como Serviço (TaaS) na Computação em Nuvem

Curso online de Fundamentos em Android. Plano de Estudo

Computação em Grid e em Nuvem

Sistemas Operacionais II

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Leandro Medéa BELIMO

Avaliação de Desempenho de Sistemas Operacionais em dispositivos embarcados para a provisão de serviços em Internet das Coisas

PROPOSTA COMERCIAL. Produto: Criador de Sites Mobile

Os Avanços em Ciência e Tecnologia para a Internet do Futuro: Aplicações em Cidades Inteligentes

Desenvolvedor Android: Avançado. Plano de Estudo

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA CURSO DE SISTEMAS DE INFORMAÇÃO

CLOUD COMPUTING: O USO DA PLATAFORMA AWS E ARMAZENAMENTO NO AMAZON S3.

Autenticação de usuários em redes Windows utilizando certificados digitais da ICP-Brasil

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes

ISO/IEC Processo de ciclo de vida

Cidades Inteligentes. Prof. Carlos Oberdan Rolim

Computação móvel na nuvem Grover E. Castro Guzman Computação Móvel MAC5743 IME-USP

Carlos Eduardo de Carvalho Dantas

Aplicações de Campus Inteligente na UFRN. Thais Batista. Universidade Federal do Rio Grande do Norte (UFRN)

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

NÓS CONECTAMOS A INDÚSTRIA COM A EMPRESA A SOLUÇÃO COMPLETA PARA OPERAÇÕES DE MANUFATURA

Introdução à Computação Móvel e Ubíqua

PROPOSTA COMERCIAL. Produto: Exchange

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

IBM Bluemix. A Plataforma de Inovação Digital

Oficina 3: Desmistificando a Adoção de Serviços em Nuvem Contratação de Serviços em Nuvem Computacional. DANIEL TRONCOSO Professor - IBGP

Por que é importante?

Disciplina Tópicos Avançados em Cidades Inteligentes PPGCC e PPGEE UFMA Aplicações desenvolvidas

PROCESSO UNIFICADO FOCADO EM BANCO

Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados

TCC EM SISTEMAS DA INFORMAÇÃO. Aula 3- Eixo temático 2 Desenvolvimento e Inovação Tecnológica

Domínio Personalizado 1 Não aplicável. Largura de Banda

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

UM ESTUDO SOBRE A PERENIDADE DE APLICATIVOS DESENVOLVIDOS EM HACKATHONS

Gerenciamento de configuração e mudança

O CMMS nova geração e primeira rede social da manutenção.

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

COMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações

Processos de Software

Cloud Computing O papel da auditoria interna no equilíbrio entre o risco e a oportunidade 16 novembro 2017

!!!!!!! !!!!!! Design de Ferramenta para Regulação Colaborativa de Aprendizagem UNIVERSIDADE FEDERAL DE PERNAMBUCO PROPOSTA DE TRABALHO DE GRADUAÇÃO

Adoção da Computação em Nuvem pelo Setor Público: Como evitar o Aprisionamento em Provedores de Serviços e Plataformas de Nuvem?

Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e Startups SEMISH CSBC 2016

UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

Curso online de Aplicações. Híbridas. Plano de Estudo

UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO CENTRO DE INFORMÁTICA

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Requisitos de Infraestrutura para Suporte ao FIWARE

Informática. Cloud Computing e Storage. Professor Márcio Hunecke.

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Introdução ao Desenvolvimento de

Universidade Federal de Pernambuco CIn - Centro de Informática Graduação em Bacharelado em Sistemas de Informação

EER-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO

InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Tema Cursos Envolvidos Descrição Projeto

Nuvem e Virtualização Redes Programáveis

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

PMR3507 Fábrica digital

Desenvolva aplicativos que atendam as necessidades empresariais com rapidez e economia

O que CIOS de saúde. Blockchain. precisam saber sobre o. Marcos Macedo Eduardo Galego Antônio Carlos Onofre de Lira

A Nuvem na Educação. Ronan Damasco Diretor Nacional de Tecnologia

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.

ALERTA. Ambiente Lógico de Encaminhamento, Resposta e Tratamento de Avisos. uma solução para Campus Inteligente. Liane Margarida Rockenbach Tarouco

Engenharia de Software II

Victor Pantoja. Um Framework para Integração entre Aplicações Móveis e Redes Sociais. Dissertação de Mestrado

DESENHO DE CARGOS E TAREFAS

GINGAWAY UMA FERRAMENTA PARA CRIAÇÃO DE APLICAÇÕES GINGA NCL INTERATIVAS PARA TV DIGITAL

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Plano de pesquisa de mestrado em ciência da computação. Márcio G. Morais

Uma Avaliação Crítica de Ferramantas de Analytics para aplicações Móveis

As principais contribuições do presente trabalho são as seguintes:

sistemas Soluções práticas e inteligentes

Modernização Empresarial, Modernização na Nuvem e Migração

Programa de Parceria Universitária

Transcrição:

UNIVERSIDADE FEDERAL DEPERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Uma proposta de implementação do serviço de push notifications como Generic Enabler para a Plataforma FIWARE Proposta de Trabalho de Graduação Aluno: Luiz André de Jesus Silva Professor Orientador: Vinicius Cardoso Garcia Recife Outubro de 2015

Sumário Contexto...3 Objetivos...5 Cronograma...6 Possíveis Avaliadores...7 Referências...8 Assinaturas...9

Contexto O desenvolvimento da sociedade, aliado ao crescimento populacional desordenado nos centros urbanos, traz consigo diversos desafios, geralmente relacionados ao fornecimento inteligente de serviços essenciais, como: energia, transporte público, saúde, água, saneamento básico e educação, pois, a maioria desses centros urbanos não estão preparados para suportar tamanho crescimento, tampouco possuem infraestrutura necessária para gerenciar suas consequências [1, adaptado]. Dessa forma se estabeleceu o conceito de Cidades Inteligentes, utilizando Tecnologias de Informação e Comunicação (TICs) em conjunto com a Internet das Coisas (IoT), que interliga os mais diversos objetos do cotidianos através da internet, para solucionar ou minimizar problemas no âmbito urbano ligados à provisão de serviços, processando dados coletados de entidades imersas neste contexto, a fim de que se entenda a dinâmica de funcionamento da cidade, permitindo compreender os problemas, identificar falhas, propor e implementar soluções e melhorias, adequadas à sua realidade, visando melhorar a qualidade de vida dos cidadãos [1, adaptado]. Uma dessas soluções é o Bike Cidadão uma aplicação de crowdsensing (pessoas como sensores) para descrever pontos de acidentes de trânsito ocorridos com bicicletas, onde podemos parametrizar e criar marcadores customizados. Essa ferramenta se enquadra na categoria de community sensing e no modelo de sensoriamento participativo, por ser voltada para o controle de fenômenos de grande escala, e de muitos indivíduos participantes e pela participação direta dos usuários [2]. Esse mesmo desenvolvimento da sociedade nos trouxe outro conceito importante: a ideia de Cloud Computing ou Computação em Nuvem, onde teríamos os mais variados serviços disponíveis para os usuários de forma elástica, sob demanda, facilmente acessível e medida. Inicialmente surgiram os modelos de serviços em nuvem como Infrastructure as a Service (IaaS), Platform as a Service (PaaS) e Software as a Service (SaaS) e, após uma grande aceitação do mercado e da identificação da necessidade de novos serviços, surgiram outros, como Backend as a Service (BaaS), que é o modelo de serviço focado por este trabalho [3].

Backend as a Service funciona como uma alternativa para um middleware móvel. Uma abordagem de BaaS usa interface de programação de aplicações (APIs) e kits de desenvolvimento de software (SDKs) para conectar aplicativos móveis aos recursos de backend da computação em nuvem. Os BaaS, também chamado de MBaaS ( Mobile Backend as a Service ) oferecem recursos comuns, como gerenciamento de usuários, notificações push, integração com redes sociais e serviços de localização, fato que traz grande facilidade ao desenvolvimento de aplicativos móveis em detrimento ao desenvolvimento de aplicativos móveis típico, que requer que os desenvolvedores a incorporem as APIs de cada serviço backend individualmente [4, adaptado]. Para possibilitar este tipo serviço da forma padronizada, primando pela interoperabilidade e controle de qualidade da solução, surge como opção utilizar os serviços da FIWARE [5], uma nuvem pública, comandada pela organização Future Internet (FI) [6], operada por desenvolvedores, onde é possível definir aplicações web interativas: os chamados Generic Enablers. Um Generic Enabler é um bloco de construção do FIWARE, de especificação aberta, que nos fornece informações necessárias para construção de aplicações através de instanciação, criado a partir de partes montadas de modo a produzir sistemas compostos pelos componentes da GE. Idealmente componentes da GE devem ser autônomos, permutáveis ou combinados, mas também podem ter funcionamento dinâmico, podendo ser reutilizados e configurados em vários domínios de aplicação. Diante deste cenário, onde a tecnologia se desenvolve num ritmo acelerado, a população cresce de forma desordenada e a estrutura das grandes cidades não acompanha este crescimento, cada vez mais a precisamos utilizar a tecnologia para melhorar qualidade de vida dos cidadãos, este trabalho visa propor uma prova de conceito de um dos serviços que os BaaS s provém: o push notification, através do FIWARE, para ser utilizado em uma das funcionalidades do Bike Cidadão.

Objetivos Este trabalho possui os seguintes objetivos: Investigar o campo de Mobile Backend as a Service e suas aplicações nos dias atuais; Investigar a inserção de Internet das Coisas (IoT) e o seu uso junto com MBaaS para melhoria da qualidade de vida dos cidadãos das grandes metrópoles; Projetar uma prova de conceito acerca do MBaaS e de Internet das Coisas (IoT); Implementar um protótipo executável de um Generic Enabler no FIWARE para possibilitar um serviço de push notifications.

Cronograma Entrega Proposta Inicial Revisão da Literatura Modelagem da Solução Implementação da Solução Elaboração do Conteúdo Teórico Finalização do Trabalho Elaboração da Apresentação Apresentação Prazo Outubro Novembro Dezembro Janeiro

Possíveis Avaliadores Os seguintes professores são tidos como possíveis avaliadores do trabalho especificado nesta proposta: Kiev Gama (CIn, UFPE) Ricardo Massa (CIn, UFPE) Paulo Borba (CIn, UFPE) Julio Damasceno (CIn, UFPE)

Referências [1] Welington Manoel da Silva. Go!SIP: Um Framework de Privacidade para Cidades Inteligentes Baseado em Pessoas Como Sensores. Dissertação (Mestrado em Ciências da Computação) Universidade Federal de Pernambuco. (Orientação: Vinicius Cardoso Garcia, Co-orientação: Alexandre Alvaro). [2] Herbertt B. M. Diniz, Emanoel C. G. F. Silva e Kiev Santos da Gama. Uma Arquitetura de Referência para Plataforma de Crowdsensing em Smart Cities. Universidade Federal de Pernambuco. [3] MELL, Peter; GRANCE, Timothy. The NIST Definition of Cloud Computing: Recommendations of the National Institute of Standards and Technology. 2011. [4] http://searchmobilecomputing.techtarget.com/definition/mobile-backend-as-a-service-mobile- BaaS Acesso em: 07 out. 2015. [5] https://www.fiware.org/ Acesso em: 08 out. 2015. [6] http://www.future-internet.eu/ Acesso em: 08 out. 2015.

Assinaturas Luiz André de Jesus Silva Aluno Vinicius Cardoso Garcia Professor Orientador