/ws-developer-java

Projeto conceito para implementar uma aplicação com Web Service com as especificações JAX-RS, JAX-WS e com os Dropwizard, Spring WS e outros.

MIT LicenseMIT

WS Developer Java

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);

Adquirir Proficiências em Habilidades

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

    Arquitetura do Spring Core 4.x

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

    Experiência em sistemas de containerização Docker

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

    Experiência em sistemas Linux e shell scripting

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

    Experiência em sistemas Amazon Web Services - AWS

  5. 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/ws-developer-java.git;
  2. Acessar a pasta: cd ws-developer-java;
  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/ws-developer-java.war" > /dev/null 2>&1 & ;
  8. acessar o link: localhost:8080/ws-developer-java/;

Referência

[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.