easytravel

18
EASYTRAVEL A DISTRIBUTED SYSTEM FOR DEALING WITH TRAVELS

Upload: armando-ramirez-vila

Post on 14-Jun-2015

114 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Easytravel

EASYTRAVELA DISTRIBUTED SYSTEM FOR DEALING WITH TRAVELS

Page 2: Easytravel

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

PRESENTATION LAYOUT

Introduction

Functional architecture

Technical architecture

Future Improvements

Time to ask ?

Page 4: Easytravel

INTRODUCTIONWHAT IS EASY TRAVEL?

Page 5: Easytravel

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

INTRODUCTIONWHAT DOES EASYTRAVEL ?

Page 7: Easytravel

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

FUNCTIONAL ARCHITECTURETHE FUNCTIONAL PERSPECTIVE OF THE EASYTRAVEL ‘S ARCHITECT

Page 9: Easytravel

Travels

Users

Destinations

Locations

AddressTimezon

esFlights Hotels

Page 10: Easytravel

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

TECHNICAL ARCHITECTURETHE TECHNICAL PERSPECTIVE OF THE EASYTRAVEL’ ARCHITECT

Page 12: Easytravel

Easytravel

Web app

Users ws

Travels ws

Logistic ws

Page 13: Easytravel

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

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

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

FUTURE STEPSWHAT ARE THE EASYTRAVEL EXPECTATIVES ?

Page 17: Easytravel

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

?TIME TO ASK