Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acmeair/acmeair

A Java implementation of the Acme Air Sample Application.
https://github.com/acmeair/acmeair

Last synced: about 2 months ago
JSON representation

A Java implementation of the Acme Air Sample Application.

Awesome Lists containing this project

README

        

# Acme Air Sample and Benchmark

This application shows an implementation of a fictitious airline called "Acme Air". The application was built with the some key business requirements: the ability to scale to billions of web API calls per day, the need to develop and deploy the application in public clouds (as opposed to dedicated pre-allocated infrastructure), and the need to support multiple channels for user interaction (with mobile enablement first and browser/Web 2.0 second).

There are two implementations of the application tier. Each application implementation, supports multiple data tiers. They are:
- **Node.js**
- MongoDB
- Cloudant
- **Java**
- WebSphere Liberty Profile to WebSphere eXtreme Scale
- WebSphere Liberty Profile to Mongodb

## Repository Contents

Source:

- **acmeair-common**: The Java entities used throughout the application
- **acmeair-loader**: A tool to load the Java implementation data store
- **acmeair-services**: The Java data services interface definitions
- **acmeair-service-wxs**: A WebSphere eXtreme Scale data service implementation
- **acmeair-service-morphia**: A mongodb data service implementation
- **acmeair-webapp**: The Web 2.0 application and associated Java REST services

## How to get started

* Instructions for [setting up and building the codebase](Documentation/Build_Instructions.md)
* Deploying the sample application to [Websphere Liberty](Documentation/Liberty_Instructions.md)
* Websphere Liberty Profile to [MongoDB Instructions](https://github.com/acmeair/acmeair/blob/master/MONGO_README.md)
* Deploying to [IBM Bluemix](Documentation/Bluemix_Instructions.md)
* Acme Air for Node.js [Instructions](https://github.com/acmeair/acmeair-nodejs/blob/master/README.md)
* Extending Acme Air by [adding additional data services.](Documentation/Extending_AcmeAir_Services.md)

## Ask Questions

Questions about the Acme Air Open Source Project can be directed to our Google Groups.

* Acme Air Users: [https://groups.google.com/forum/?fromgroups#!forum/acmeair-users](https://groups.google.com/forum/?fromgroups#!forum/acmeair-users)

## Submit a bug report

We use github issues to report and handle bug reports.

## OSS Contributions

We accept contributions via pull requests.

CLA agreements needed for us to accept pull requests soon can be found in the [CLAs directory](CLAs) of the repository.