EASYTRAVEL
A DISTRIBUTED SYSTEM FOR DEALING WITH TRAVELS
ARCHITECT / DEVELOPER
 Armando Ramírez Vila
 Technical Engineer in Computer Sciences by The University Of Oviedo
 Senio...
PRESENTATION LAYOUT
 Introduction
 Functional architecture
 Technical architecture
 Future Improvements
 Time to ask ?
INTRODUCTION
WHAT IS EASY TRAVEL?
 Easytravel is a set of software applications and services.
 Easytravel is a distributed system.
 Easytravel is a syste...
INTRODUCTION
WHAT DOES EASYTRAVEL ?
 Easytravel in their core, has a web application to define travels, where a
travel is a set of places.
 Easytravel uses ...
FUNCTIONAL ARCHITECTURE
THE FUNCTIONAL PERSPECTIVE OF THE EASYTRAVEL ‘S ARCHITECT
Travels
User
s
Destinations
Locations Address
Timezone
s
Flights Hotels
Find places
in the map
Find address
for every
place
Find
Timezone for
every place
Find flights
for any
place
Find hotels
f...
TECHNICAL ARCHITECTURE
THE TECHNICAL PERSPECTIVE OF THE EASYTRAVEL’ ARCHITECT
Easytravel
Web
app
Users
ws
Travel
s ws
Logisti
c ws
easytravel-business
easytravel-users-wseasytravel-travels-ws easytravel-web easytravel-logistics-ws
easytravel-flights-ws-...
Spring Framewiork
JSF
Spring
Securit
y
Spring Data JPA
Hibernate
JPA
Prime Faces
Servlet 2.5
Swing.NET Android
Apache CXF
...
 Cloud based development
 GITHUB
 https://github.com/armandorvila/easytravel
 Clou Foundry
 http://easytravel.cfapps....
FUTURE STEPS
WHAT ARE THE EASYTRAVEL EXPECTATIVES ?
 Improve the easytravel scalabiltiy
 Deploy input services to a ESB instance
 Deploy output services to a ESB instance)...
?
TIME TO ASK
Upcoming SlideShare
Loading in...5
×

Easytravel

130

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
130
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Easytravel

  1. 1. EASYTRAVEL A DISTRIBUTED SYSTEM FOR DEALING WITH TRAVELS
  2. 2. ARCHITECT / DEVELOPER  Armando Ramírez Vila  Technical Engineer in Computer Sciences by The University Of Oviedo  Senior Developer at Equifax Iberica  Senior Developer at ICM with AXPE Consulting in the past  Developer at C1Nn (University Of Oviedo) in the past  Contact  armando.ramirez.vila@gmail.com  http://es.linkedin.com/in/armandorv  https://twitter.com/armandorvila
  3. 3. PRESENTATION LAYOUT  Introduction  Functional architecture  Technical architecture  Future Improvements  Time to ask ?
  4. 4. INTRODUCTION WHAT IS EASY TRAVEL?
  5. 5.  Easytravel is a set of software applications and services.  Easytravel is a distributed system.  Easytravel is a system compund of another systems (A modular system).
  6. 6. INTRODUCTION WHAT DOES EASYTRAVEL ?
  7. 7.  Easytravel in their core, has a web application to define travels, where a travel is a set of places.  Easytravel uses public services like Google Maps and Google Time to get information of places.  Easytravel uses private services like FlightStats or Expedia to get information of hotels and flights for places.  Easytravel exposes some of their funcionalities as inter operables web serivces.  Easy travel has desktop utilities to manage users and query travels of the systems.  Easy travel is used by third part applications like the Android Places application.
  8. 8. FUNCTIONAL ARCHITECTURE THE FUNCTIONAL PERSPECTIVE OF THE EASYTRAVEL ‘S ARCHITECT
  9. 9. Travels User s Destinations Locations Address Timezone s Flights Hotels
  10. 10. Find places in the map Find address for every place Find Timezone for every place Find flights for any place Find hotels for any place  Travel definition steps
  11. 11. TECHNICAL ARCHITECTURE THE TECHNICAL PERSPECTIVE OF THE EASYTRAVEL’ ARCHITECT
  12. 12. Easytravel Web app Users ws Travel s ws Logisti c ws
  13. 13. easytravel-business easytravel-users-wseasytravel-travels-ws easytravel-web easytravel-logistics-ws easytravel-flights-ws- client easytravel-expedia-ws- client easytravel-airports-ws- client easytravel- googlegeocode-ws-client easytravel-googletime- ws-client
  14. 14. Spring Framewiork JSF Spring Securit y Spring Data JPA Hibernate JPA Prime Faces Servlet 2.5 Swing.NET Android Apache CXF JAX-WS Rest Easy JAX-RS
  15. 15.  Cloud based development  GITHUB  https://github.com/armandorvila/easytravel  Clou Foundry  http://easytravel.cfapps.io  http://userseasytravel.cfapps.io  http://travelseasytravel.cfapps.io  http://logisticseasytravel.cfapps.io
  16. 16. FUTURE STEPS WHAT ARE THE EASYTRAVEL EXPECTATIVES ?
  17. 17.  Improve the easytravel scalabiltiy  Deploy input services to a ESB instance  Deploy output services to a ESB instance)  Improve the easytravel business logic adding any more sophysticated address subsystem.  Improve the easytravel business logic adding any more sophysticated hotels subsystem.  Improve the easytravel business logic adding any more sophysticated flights subsystem.
  18. 18. ? TIME TO ASK
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×