Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/acmeair/acmeair
A Java implementation of the Acme Air Sample Application.
https://github.com/acmeair/acmeair
Last synced: 6 days ago
JSON representation
A Java implementation of the Acme Air Sample Application.
- Host: GitHub
- URL: https://github.com/acmeair/acmeair
- Owner: acmeair
- License: apache-2.0
- Created: 2013-05-28T20:44:33.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-03-09T14:49:01.000Z (8 months ago)
- Last Synced: 2024-08-02T07:02:15.349Z (4 months ago)
- Language: Java
- Homepage:
- Size: 2.38 MB
- Stars: 134
- Watchers: 15
- Forks: 155
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.