Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Easytravel

341 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

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

×