Ocean is an Open Source framework for creating RESTful JSON Ruby on Rails web services and web applications in the Amazon AWS cloud, featuring aggressive caching and full HTTP client abstraction.
Ocean is also a development, staging and deployment pipeline for continuous integration and delivery in a TDD and/or BDD environment.
Using Ocean, an experienced admin can very quickly set up a cloud environment for a medium-sized or large enterprise to cover the entire production cycle of almost any type of API-based, highly scalable web application.
Why Ocean Came About
Why Ocean Came About – it's actually very simple.
Features at a Glance
- Overview • Distributed Architectures • The Pipeline (Dev, CI, QA, Production) • HTTP Caching • Caching in Ocean • Technologies
- API Structure and Conventions
- General API Considerations • Resource Representations • Resource Collections • Authentication and Authorisation • Requests to Services • Responses from Services • Partial Table Access: app and context • Examples
- Core Services
- Auth – Service, Resource, Right, Role, Group, ApiUser, Authentication
- Cloud – Instance, AutoScalingGroup, DynamoTable, LoadBalancer, Semaphore
- CMS – Text, Medium
- Jobs – AsyncJob, CronJob, ScheduledJob
- Log – LogExcerpt
- Mail – Mail
- Rollout – App
Creating a Service • Creating an SQL based Resource • Creating a DynamoDB based Resource • Routing • Models • Views • Controllers • Calling Other Services • Achieving High Scalability using AsyncJobs • Setting up Ocean CronJobs and ScheduledJobs • Working with Groups, Roles, and Rights • Extending the Aggressive Caching • Tutorial
- Core Client Applications
- The front end client applications included in Ocean.
- Watir - Behaviour Testing
- Tips and Tricks
- Installing TeamCity Test Agents
- Sharing of failed tests screenshots