Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Framework Spring 4.x

Projeto conceito para implementar soluções usando o Frameworks Spring O projeto também usa como Template HTML o AdminLTE.

Objetivos Principais Conceitos:

  • Criar uma sistema usando as tecnologias: Spring, JSP, JPA, JSON, JUnit;
  • Criar um sistema usando tecnologias Framework Spring como um todo;
  • Usar um ambiente Plataform as a Service - PaaS;
  • Jenkins - Integração Contínua;
  • Projetar Sistemas usando Arquiterura Microservices;
  • Implantação Contínua (Continuous Deployment);

Para construir a imagem usei as orientações discutidas em [Oskar Hane: 2015].

Adquirir Proficiências em Habilidades

  1. Spring 4.x, Spring Boot, Spring Security, Spring Core, Spring OAuth;

    Arquitetura do Spring Core 4.x

  2. EJB 2, EJB 3, Hibernate 3/JPA, Hibernate 2/JPA, Java SWT, JBoss 4.x, 7.x, Wildfly;
  3. Experiência em sistemas de banco de dados NoSQL (Cassandra, MongoDB, etc.);

    Experiência em sistemas de banco de dados NoSQL

  4. Experiência em sistemas de containerização (e.g. Docker);

    Experiência em sistemas de containerização Docker

  5. Experiência em sistemas Linux e shell scripting;

    Experiência em sistemas Linux e shell scripting

  6. Experiência em sistemas Amazon Web Services - AWS;

    Experiência em sistemas Amazon Web Services - AWS

  7. Experiência em usar Oracle WebLogic Server;

    Experiência em sistemas Linux e shell scripting

  8. Experiência em projetos utilizando micro serviços (Microservices) e computação distribuída;

Microservices

Como usar:

Considerando que temos uma instância do Amazon Machine Image - AMI iniciada: aqui AWS EC2. Execute os comandos abaixo:

  1. Clonar o projeto: git clone https://github.com/pssilva/java-framework-spring.git;
  2. Acessar a pasta: cd java-framework-spring;
  3. Maven: mvn package;
  4. path WildFly: echo "export WILDFLY_HOME=/[PATH_TO]/wildfly-10.1.0.Final" >> ~/.bash_profile;
  5. source path: source ~/.bash_profile;
  6. start WildFly: nohup $WILDFLY_HOME/bin/./standalone.sh > /dev/null 2>&1 & ;
  7. Em outro terminal, deploy: source ~/.bash_profile && nohup $WILDFLY_HOME/bin/jboss-cli.sh --connect --command="deploy --force target/java-framework-spring.war" > /dev/null 2>&1 & ;
  8. acessar o link: localhost:8080/java-framework-spring/;

Temas

O projeto será adaptado para os seguintes temas (themes):

  1. AdminLTE;

AdminLTE "AdminLTE Presentation"

  1. Gentelella Allela;

Gentelella Allela Gentelella Bootstrap Admin Template

Referência

[Sébastien Goasguen: 2016], O’Reilly Media, Inc., Docker Cookbook: SOLUTIONS AND EXAMPLES FOR BUILDING DISTRIBUTED APPLICATIONS.
[Alan Mark Berg: 2015], Packt Publishing, Jenkins Continuous Integration Cookbook, Second Edition
[Alan Mark Berg: 2015 - 5], __ Chapter 5: Kubernetes, pag 149.
[Christian Posta: 2016], O’Reilly Media, Inc., Microservices for Java Developers: A Hands-on Introduction to Frameworks and Containers
[Markus Eisele: 2016], O’Reilly Media, Inc., Modern Java EE Design Patterns: Building Scalable Architecture for Sustainable Enterprise Development.

About

Projeto conceito para implementar soluções usando o Frameworks Spring O projeto também usa como Template HTML o AdminETL. Trabalho sempre em progresso. E fatures separados por branchs.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages