Projeto conceito para implementar uma aplicação com Web Service com as especificações JAX-RS, JAX-WS e com os Dropwizard, Jersey, Spring WS e outros.
Objetivos Principais Conceitos:
- Colocar em prática as skills necessárias para certificação conforme o conteúdo programático: Java EE 6: Develop Web Services with JAX-WS & JAX-RS;
- Implementar um Web Service SOAP usando as tecnologias (JAX-WS): Spring WS, Apache Axis2, GlassFish Metro;
- Implementar um Web Service RESTful usando as tecnologias (JAX-RS): Dropwizard, Jersey;
- Jenkins - Integração Contínua;
- Projetar Sistemas usando Arquiterura Microservices;
- Implantação Contínua (Continuous Deployment);
- Spring 4.x, Spring Boot, Spring Security, Spring Core, Spring OAuth;
- Experiência em sistemas de containerização (e.g. Docker);
- Experiência em sistemas Linux e shell scripting;
- Experiência em sistemas Amazon Web Services - AWS;
- Experiência em projetos utilizando micro serviços (Microservices) e computação distribuída;
Considerando que temos uma instância do Amazon Machine Image - AMI iniciada: aqui AWS EC2. Execute os comandos abaixo:
- Clonar o projeto:
git clone https://github.com/pssilva/ws-developer-java.git
; - Acessar a pasta:
cd ws-developer-java
; - Maven:
mvn package
; - path WildFly:
echo "export WILDFLY_HOME=/[PATH_TO]/wildfly-10.1.0.Final" >> ~/.bash_profile
; - source path:
source ~/.bash_profile
; - start WildFly:
nohup $WILDFLY_HOME/bin/./standalone.sh > /dev/null 2>&1 &
; - Em outro terminal, deploy:
source ~/.bash_profile && nohup $WILDFLY_HOME/bin/jboss-cli.sh --connect --command="deploy --force target/ws-developer-java.war" > /dev/null 2>&1 &
; - acessar o link:
localhost:8080/ws-developer-java/
;
[Deepal Jayasinghe, Afkham Azeez: 2011], Published by Packt Publishing Ltd., Apache Axis2 Web Services 2nd Edition: Create secure, reliable, and easy-to-use web services using Apache Axis2.
[SEBRAE - Controles Financeiros: 2013], © 2008. Serviço de Apoio às Micro e Pequenas Empresas de Minas
Gerais – SEBRAE, SEBRAE - Como Elaborar Controles Financeiros.
[Martin Kalin: 2013], Published by O’Reilly Media, Inc., Java Web Services: Up and Running, Second Edition.
[Alexandros Dallas: 2014], Published by Packt Publishing Ltd., RESTful Web Services with Dropwizard: Over 20 recipes to help you build high-performance, production-ready RESTful JVM-based backend services.
[Hamidreza Sattari, Shameer Kunjumohamed: 2012], Published by Packt Publishing Ltd., Spring Web Services 2 Cookbook: Over 60 recipes providing comprehensive coverage of practical real-life implementations of Spring-WS.
[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
[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.