easytravel
TRANSCRIPT
![Page 1: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/1.jpg)
EASYTRAVELA DISTRIBUTED SYSTEM FOR DEALING WITH TRAVELS
![Page 2: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/2.jpg)
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 [email protected]
http://es.linkedin.com/in/armandorv
https://twitter.com/armandorvila
![Page 3: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/3.jpg)
PRESENTATION LAYOUT
Introduction
Functional architecture
Technical architecture
Future Improvements
Time to ask ?
![Page 4: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/4.jpg)
INTRODUCTIONWHAT IS EASY TRAVEL?
![Page 5: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/5.jpg)
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).
![Page 6: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/6.jpg)
INTRODUCTIONWHAT DOES EASYTRAVEL ?
![Page 7: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/7.jpg)
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.
![Page 8: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/8.jpg)
FUNCTIONAL ARCHITECTURETHE FUNCTIONAL PERSPECTIVE OF THE EASYTRAVEL ‘S ARCHITECT
![Page 9: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/9.jpg)
Travels
Users
Destinations
Locations
AddressTimezon
esFlights Hotels
![Page 10: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/10.jpg)
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
![Page 11: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/11.jpg)
TECHNICAL ARCHITECTURETHE TECHNICAL PERSPECTIVE OF THE EASYTRAVEL’ ARCHITECT
![Page 12: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/12.jpg)
Easytravel
Web app
Users ws
Travels ws
Logistic ws
![Page 13: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/13.jpg)
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
![Page 14: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/14.jpg)
Spring Framewiork
JSFSpringSecurit
y
Spring Data JPA
HibernateJPA
Prime Faces
Servlet 2.5
Swing.NET Android
Apache CXF
JAX-WS
Rest Easy
JAX-RS
![Page 15: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/15.jpg)
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
![Page 16: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/16.jpg)
FUTURE STEPSWHAT ARE THE EASYTRAVEL EXPECTATIVES ?
![Page 17: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/17.jpg)
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.
![Page 18: Easytravel](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfac9d8b42a89158b4ceb/html5/thumbnails/18.jpg)
?TIME TO ASK