Este é um trabalho que preciso entregar, onde as regras e atividades desse trabalho são as seguintes:
- Pode ser utilizado outras tecnologias, frameworks e técnicas não citadas.
- Necessário utilização do docker (
http://www.docker.com) para montagem do ambiente. Deve ser criado uma única imagem com todos os containers
Atividades
1. Elabore um plano de trabalho.
2. Crie uma aplicação com testes unitários, em Java, para coletar as últimas postagens do Twitter, dada uma determinada #tag.
A) Por padrão o Twitter disponibiliza as 100 últimas postagens.
B) Caso não tenha 100 twittes, colete todas que vierem.
C) Não há necessidade de coletar mais do que 100 twittes, dada um #tag.
3. Modele e implemente uma base de dados para armazenar as informações.
4. Colete e armazene as mensagens, na base de dados, para as #tags listadas abaixo:
#openbanking, #apifirst, #devops, #cloudfirst, #microservices, #apigateway, #oauth, #swagger, #raml, #openapis
5. Sumarize e grave os dados para conseguir listar as informações:
a) Quais são os 5 (cinco) usuários, da amostra coletada, que possuem mais seguidores?
b) Qual o total de postagens, agrupadas por hora do dia (independentemente da #hashtag)?
c) Qual o total de postagens para cada uma das #tag por idioma/país do usuário que postou;
6. Crie uma api rest, em java, que permita o consumo dos três itens anteriores.
7. Exponha a api no api gateway (axway, apigee ou similar) com utilização de oauth 2.0;
8. Crie uma página em Angular ou React que chame as API's e mostre os resultados.
9. Relatório Técnico explicando de forma sumarizada, considerando:
I) Plano de Trabalho (previsto e realizado)
- Caso haja algum desvio entre o planejamento original e a execução, explicar esse desvio.
- Caso o plano de trabalho seja seguido sem desvio, comentar os motivos para esse resultado.
II) Tecnologias utilizadas (Linguagens, Versões, ide's, so's)
iii) diagrama de arquitetura
iv) modelagem da base de dados
v) diagrama de implantação da solução
vi) publique os códigos gerados, num determinado perfil do github que será fornecido (
https://github.com/)
VII) Referências utilizadas
VIII) Demais itens que julgar relevante (Framework ou técnicas de teste, metodologias, padrões, etc.)
IX) Publique em um perfil do docker que será fornecido (
http://hub.docker.com) as imagens finais
- Cite no relatório: o perfil dockerHub e a(s) URL(s) onde se encontram as imagens geradas
Prazo de Entrega: 03 de Setembro de 2018