Offer your Software as a Service, Cloud Natively.
Q: Why is it Called hurtle?
A: Cos we like turtles and recursion.
Q: What is your motto?
A: "Confusing name, simple orchestration".
hurtle lets you:
offer your software as a service i.e. "hurtle it!"
Hurtle lets you automate the life-cycle management of your service, from deployment of cloud resources all the way to configuration and runtime management (e.g., scaling).
*But here comes the best part: *
hurtle has been designed since its inception to support service composition, so that you can run complex services by (recursively!) composing simple ones. Welcome to truly modular cloud service composition! Microservices anyone?
hurtle enables service and infrastructure orchestration to easily compose, deploy, provision and manage distributed systems
Its functionality all revolves around this idea, so the service offered is also one that can be designed with the cloud in mind, based on the cloud-native application research of the ICCLab.
hurtle has two origins in:
And well, it's all powered upon another hurtle ;-)
This repository provides documentation for hurtle and pointers to the other repositories that make up a complete hurtle system. See the repository list.
hurtle consists of the following components:
For more details, see:
The easiest way to understand how hurtle works is through how its life cycle of an application is managed. There are 6 key phases to understand:
More details are in the logical and technical architecture documents.
A complete installation guide can be found here
Note: The Vagrant boxes are quiet demanding (6GB and 2GB of RAM) on your System.
The Vagrant boxes give you a complete environment to play around: OpenStack, OpenShift and the hurtle-sample-so are preinstalled.
# Clone this repo
git clone https://github.com/icclab/hurtle.git
# Spin up the Vagrant boxes
cd vagrant
vagrant up
# Grab a coffee, this could take a while (~3GB download)
# Once the machines are booted up, check out the hurtle-sample-so README file
Hurtling along soon:
Report bugs and request features using GitHub Issues. For additional resources, you can contact the maintainers directly. Community discussion about turtle happens in one main place:
You can follow @hurtle_it on Twitter for updates and of course on the ICCLab blog
To report bugs or request features, submit issues here on GitHub.. If you're contributing code, make pull requests to the appropriate repositories (see the repo overview). If you're contributing something substantial, you should first contact developers on the hurtle-discuss mailing list (subscribe).
For urgent questions please contact the maintainers directly.
Hurtle repositories follow no written Guidelines to date.
hurtle is licensed under the Apache License version 2.0. See the file LICENSE.