Service Oriented Architecture for Cloud Based Travel Reservation

23 Slides1.39 MB

Service Oriented Architecture for Cloud Based Travel Reservation Software as a Service Comp 684 – Rayna Burgess

Backgrou Backgrou nd nd Background Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Cloud Computing Software-as-a-Service (SaaS) Service Oriented Architecture (SOA) Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 2

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Cloud Computing National Institute of Standards and http://csrc.nist.gov/publications/nistpubs/800-145/SP80 Cloud Technology computing is a model 0-145.pdf for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider Comp 684 Rayna Burgess 07/01/2023 interaction. 3

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Cloud Model NIST Definition of Cloud Computing http://www.csrc.nist.gov/groups/SNS/cloud-computin Model g/index.html Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 4

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Service Levels SaaS GoogleApps, Salesforce PaaS GoogleApp Engine Windows Azure Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion IaaS Amazon EC2, Rackspace Comp 684 Rayna Burgess 07/01/2023 5

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Service Oriented Architecture Service-Oriented Architecture (SOA) Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion set of principles and methodologies for designing and developing software in the form of interoperable services. Well-defined business functionalities that are built as software components that can be reused for different purposes Comp 684 Rayna Burgess 07/01/2023 6

Backgrou Backgrou nd nd Requireme Requireme nts nts SOA Service Brokering Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 7

Backgrou Backgrou nd nd Requireme Requireme nts nts SOA ESB Architecture Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 8

Backgrou Backgrou nd nd Requirements Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Travel Service Consumers Aggregate d Travel Service Providers Travel Service Providers Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion TRSaaS Comp 684 Rayna Burgess 07/01/2023 9

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Travel Services Consumers Requirements Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Book flights and hotels Change dates at short notice Quickly adjust itinerary (flight/hotel) Sort on price and convenience Access to worldwide fares/availability Access to most recent fares/availability Unique corporate travel policies Corporations build supplier relationships for benefits Employees expect easy access to system Data and transactions handled securely Comp 684 Rayna Burgess 07/01/2023 10

Backgrou Backgrou nd nd Travel Services Suppliers Requirements Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Increase their market share Acquire global customers Attract customers by adding value using collaboration with travel service providers Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 11

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Aggregated Travel Services Providers Requirements Easy to use one stop shop for travel services (added value) Per corporation policies and variations using same application Interoperate with heterogeneous travel supplier systems Interoperate with heterogeneous corporate systems Able to withstand technology advances Scalable for increased suppliers and corporations Comp 684 Rayna Burgess 07/01/2023 12

Backgrou Backgrou nd nd Quality Goals Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Reusability Interoperability Maintainability Reliability Configurability Customizability Internationalization Scalability Comp 684 Rayna Burgess 07/01/2023 13

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Architecture Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Producer/Consumer Service Directory Asynchronous Business Process Event Monitor Data Transfer Object Business Object Master/Worker Multi-tenant Comp 684 Rayna Burgess 07/01/2023 14

Backgrou Backgrou nd nd Requireme Requireme nts nts Multi-tenant Architecture Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 15

Backgrou Backgrou nd nd Logical View Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 16

Backgrou Backgrou nd nd Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns External Interfaces Thin Clients Consumer Tenant N Organizati on Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Aggregate d Travel Reservatio n Service Provider Email Web Services TRSaa S Comp 684 Rayna Burgess 07/01/2023 Airline Supplier N Organizati on Hotel Supplier N Organizati on Bank 17

Backgrou Backgrou nd nd Amazon Services Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 18

Backgrou Backgrou nd nd Requireme Requireme nts nts TRSaaS Components Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 19

Backgrou Backgrou nd nd Deployment View Requireme Requireme nts nts Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 20

Backgrou Backgrou nd nd Requireme Requireme nts nts Architecture Evaluation Quality Goals Goals Quality Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Efficient solution Quick solution by using Amazon services Met the quality goals Customizable by tenants REST vs ESB tradeoffs? Architecture Architecture Evaluation Evaluation Conclusion Conclusion Comp 684 Rayna Burgess 07/01/2023 21

Backgrou Backgrou nd nd Requireme Requireme nts nts Conclusion Quality Goals Goals Quality Walking through the two architectural views helped: Architecture Architecture Patterns Patterns Logical View View Logical Deployment Deployment View View Architecture Architecture Evaluation Evaluation Conclusion Conclusion Communicate ideas Answer interface questions Surface the vocabulary specific to this domain Raise quality concerns and issues The paper was informative and useful Comp 684 Rayna Burgess 07/01/2023 22

Questions? Comp 684 Rayna Burgess 07/01/2023

Back to top button