CloudCourse is fully integrated with Google Calendar and can be further customized for your organization with the following service provider interfaces (replaceable components):
- Sync service - to sync CloudCourse data with your internal systems
- Room info service - to schedule classes in your locations
- User info service - to look up user profile (employee title, picture, etc)
We developed CloudCourse to:
• provide a course scheduling system fully integrated with Google services
• demonstrate what it takes to built an application using App Engine
By releasing CloudCourse as open source we hope to help developers who want to port or build enterprise applications on App Engine. Digging into the source code, you will find many examples of how we addressed challenges like long running processes, locking, synchronizing with external systems, high performance transactional workflows, and more.
All the techniques that we used can easily be applied to other applications.
CloudCourse is available for download now. If you would like to discuss the project or if you have any questions, please join the CloudCourse mailing list. Happy hacking!
By Irwin Boutboul & Phaneendhar Vemuru, Software Engineering Team