Easytravel

305 views

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
305
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
3
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

×