Hermes
github.com/sti-uff
Daniel Castellani
09/30/2013 Daniel Castellani - STI-UFF
Agenda
• Architecture
• Frameworks
• Structure
09/30/2013 Daniel Castellani - STI-UFF
Architecture
• Design Patterns
– MVC
– Service Layer :Business Rules
– DAO
RESTfull Controllers
Service
DAO
Jobs
Model
09/...
Frameworks - App
• Java :Main Programming Language
• Maven :Build Management System
• JavaMail :Mail Sending
• Spring :IOC...
Frameworks - Testing
• JUnit :XUnit Tests
• Mockito :Test Double
• Selenium :User Tests
• RestAssured :Test APIs, HTTP
• F...
Structure
Maven
Main File
Source Code
Test Sources
App Sources
Documentation :this file
09/30/2013 Daniel Castellani - STI...
Structure
Maven
Java Test Classes
Test resources
Java Classes
App resources
Project Configuration
09/30/2013 Daniel Castel...
Structure
Maven
Flyway
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migrations
...
Structure
Maven
Flyway
Spring
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migr...
Structure
Maven
Flyway
Spring
Quartz
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyw...
Structure
Maven
Flyway
Spring
Quartz
Log4j
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resource...
Structure
Maven
Flyway
Spring
Quartz
Log4j
Hermes
Config
Java Test Classes
Test resources
Java Classes
Flyway Configuratio...
Structure
Maven
Flyway
Spring
Quartz
Log4j
Hermes
Config
Web App Files
Java Test Classes
Test resources
Java Classes
Flywa...
Structure
Maven
Flyway
Spring
Quartz
Log4j
Hermes
Config
Web App Files
Test Classes
Test resources
Java Classes
Flyway
App...
Hermes
github.com/sti-uff
Daniel Castellani
Upcoming SlideShare
Loading in …5
×

Hermes-message-Overview architecture-structure

423 views
301 views

Published on

Video (Portugues): http://youtu.be/ocGeul-6PdA
Site: https://github.com/sti-uff/hermes-message

Apresentação geral do projeto Hermes-message, abordando:
- Arquitetura
- Frameworks utilizados (Maven, Spring, Flyway, etc)
- Estrutura física

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
423
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hermes-message-Overview architecture-structure

  1. 1. Hermes github.com/sti-uff Daniel Castellani
  2. 2. 09/30/2013 Daniel Castellani - STI-UFF
  3. 3. Agenda • Architecture • Frameworks • Structure 09/30/2013 Daniel Castellani - STI-UFF
  4. 4. Architecture • Design Patterns – MVC – Service Layer :Business Rules – DAO RESTfull Controllers Service DAO Jobs Model 09/30/2013 Daniel Castellani - STI-UFF
  5. 5. Frameworks - App • Java :Main Programming Language • Maven :Build Management System • JavaMail :Mail Sending • Spring :IOC, Datasource • JAX-RS – Jersey :Provide API Web Services • Flyway :Database Migration • Quartz :Schedulled Tasks • Log4j :Logging • JDBC :Access Database • Swagger :API Documentation • MySQL :Database • Jetty, Tomcat :Web Servers Client Side HTML + CSS + JQuery AngularJS :MVVM Framework 09/30/2013 Daniel Castellani - STI-UFF
  6. 6. Frameworks - Testing • JUnit :XUnit Tests • Mockito :Test Double • Selenium :User Tests • RestAssured :Test APIs, HTTP • Flyway-test :Test Database preparation • Jetty :Web Server • MySQL :Database 09/30/2013 Daniel Castellani - STI-UFF
  7. 7. Structure Maven Main File Source Code Test Sources App Sources Documentation :this file 09/30/2013 Daniel Castellani - STI-UFF
  8. 8. Structure Maven Java Test Classes Test resources Java Classes App resources Project Configuration 09/30/2013 Daniel Castellani - STI-UFF
  9. 9. Structure Maven Flyway Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration 09/30/2013 Daniel Castellani - STI-UFF
  10. 10. Structure Maven Flyway Spring Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration Spring Configuration Spring Context Configuration 09/30/2013 Daniel Castellani - STI-UFF
  11. 11. Structure Maven Flyway Spring Quartz Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration Spring Configuration Spring Context Configuration Quartz + Spring Configuration 09/30/2013 Daniel Castellani - STI-UFF
  12. 12. Structure Maven Flyway Spring Quartz Log4j Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration Spring Configuration Spring Context Configuration Quartz + Spring Configuration Log4j Configuration 09/30/2013 Daniel Castellani - STI-UFF
  13. 13. Structure Maven Flyway Spring Quartz Log4j Hermes Config Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration Spring Configuration Spring Context Configuration Quartz + Spring Configuration Log4j Configuration Hermes Configuration 09/30/2013 Daniel Castellani - STI-UFF
  14. 14. Structure Maven Flyway Spring Quartz Log4j Hermes Config Web App Files Java Test Classes Test resources Java Classes Flyway Configuration App resources Flyway Migrations Flyway Database Configuration Project Configuration Spring Configuration Spring Context Configuration Quartz + Spring Configuration Log4j Configuration Hermes Configuration Hermes Web Client Side: HTML + JS :Angular Web App Configuration 09/30/2013 Daniel Castellani - STI-UFF
  15. 15. Structure Maven Flyway Spring Quartz Log4j Hermes Config Web App Files Test Classes Test resources Java Classes Flyway App Resources Flyway Migrations Flyway Database Maven Configuration Spring Context Quartz + Spring Log4j Hermes Configuration Hermes Web Client Side: HTML + JS :Angular WAR Configuration License Information Github welcome file Netbeans 09/30/2013 Daniel Castellani - STI-UFF
  16. 16. Hermes github.com/sti-uff Daniel Castellani

×