Atividade aula 6 - GuilhermeARS/ls2017 GitHub Wiki
a)
62
b)
-
Jetty é um servidor http e contêiner servlet, capaz de disponibilizar conteúdo estático ou dinâmico, de instância unica ou distribuída. Sua principal vantagem é a facilidade de configuração, se comparado às ferramentas mais comuns.
-
Wildfly é um servidor open source de aplicação JavaEE, sucessor do Jboss, escrito em java.
-
MongoDB é uma aplicação de banco de dados noSQL, orientado a documentos, de alta performance e sem schemas.
-
H2 é um sistema gerenciador de banco de dados relacional escrito em java e de código livre. Com a vantagem de ser muito mais leve que a maioria dos concorrentes, suportando as mesmas funções padrão dos mesmos.
-
Apache Cassandra é um sistema de banco de dados não relacional distribuído projetado para manter grandes quantidades de dados através de muitos servidores distintos, oferecendo assim alta disponibilidade sem ponto crítico de falha onde um erro compromete todo o sistema).
-
Spring é um framework de código livre para a plataforma Java. No Spring, o contêiner instancia classes de uma aplicação java, e define as dependências entre elas.
-
Vaaadin é um framework de código aberto para desenvolvimento web, atuando majoritariamente no lado do servidor, e no lado cliente, Vaadin foi feito e pode ser extendido pelo GWT, e utilizando AJAX para uma experiência interativa. Seu maior recurso é a possibilidade de usar JavaEE como a única linguagem para criar conteúdo web.
-
Jenkins é uma ferramenta de automação escrita em java, usada de apoio a integração contínua, e alguns pontos da entrega contínua. Possui uma grande quantidade de Plugins para as mais variadas funções.
-
Bamboo é uma aplicação para apoiar a integração contínua. É baseado em um workflow bem definido, cujas etapas são: project, plan, stage, job e task.
-
GIT é uma ferramenta open source para controle de versão, utilizado principalmente para gerenciar o código fonte para o desenvolvimento de software, onde as mudanças podem ser rastreadas, revertidas, juntadas e etc.
-
VisualVM é uma ferramenta que fornece uma visão detalhada sobre as aplicações java rodando na JVM, bem como organiza os dados obtidos pelas ferramentas da da JDK.
-
Atomist é uma ferramenta que auxilia na entrega de software em menos tempo e respostas mais rápidas aos eventos operacionais. Ao automatizar tarefas, integrar ferramentas e fornecer informações oportunas, correlacionadas e acionáveis, a Atomist torna a entrega de software mais rápida e padronizada.
-
Dynatrace é uma ferramenta de monitoramento que dá uma visão geral das aplicações, do porque de suas falhas e como prevenir de acontecer novamente. Também mostra como exatamente está sendo utilizado o ambiente e infraestrutura.
-
Amazon EC2 Container Service é um serviço de gerenciamento de contêineres altamente escalável, compatível com contêineres do Docker. O foco é eliminar a necessidade de instalar, operar e escalar uma própria infraestrutura de gerenciamento de clusters.
-
Weka é um pacote de software que tem como objectivo agregar algoritmos provenientes de diferentes abordagens/paradigmas na sub-área da inteligência artificial dedicada ao estudo de aprendizagem de máquina.
-
JHipster é uma plataforma de desenvolvimento para gerar, desenvolver e implantar aplicativos Web Spring Boot + Angular e microservices.
-
**Deeplearning4j ** é um conjunto de ferramentas para construção, treinamento e implantação de Redes Neurais em Java.
-
Docker é um software que permite a criação de contêineres no qual executam softwares de recursos compartilhados, o que fornece uma camada adicional de abstração e automação de virtualização.
-
Grafana é uma ferramenta de análise e medição. É mais comumente usado para visualizar dados de séries temporais para infra-estrutura e análise de aplicativos, mas muitos o usam em outros domínios, incluindo sensores industriais, domótica, clima e controle de processos.
-
Mercurial é uma ferramenta de controle de versão distribuído. Foca na alta performance e escalabilidade, descentralização, desenvolvimento colaborativo distribuído, controle de arquivos textuais e binários de forma robusta, e operações avançadas de ramos.
c)
As ferramentas de apoio à infraestrutura e gerência da configuração são de suma importância para a área de processos, pois, a adoção destas ferramentas mudam o paradigma do ciclo de vida do software, portanto conhecer as ferramentas que fazem a automação de alguns processos é importante.