FogDEFTKube is an extended framework built upon the OASIS - Topology and Orchestration Specification for Cloud Applications (TOSCA) tailored for fog computing. This framework provides a user-friendly paradigm to model and dynamically deploy fog services remotely and on-demand. FogDEFTKube maintains four essential layers of abstraction:
-
Platform Independence: Utilizes Docker Containerization technology for seamless deployment across different platforms.
-
Interoperability: Leverages Kubernetes features to establish seamless inter-service communication and orchestration.
-
Portability: Incorporates TOSCA, a vendor-neutral modeling language, ensuring flexibility and compatibility with various cloud providers.
-
CI/CD Integration: Utilizes Jenkins server for continuous integration and deployment, enabling the automatic deployment of the latest code commits without human intervention.
-
TOSCA-Based Modeling: Model fog services using TOSCA for clear and standardized representation.
-
Docker Containerization: Achieve platform independence and efficient deployment using Docker containers.
-
Kubernetes Orchestration: Leverage Kubernetes for scaling, load balancing, and managing containerized fog services.
-
Seamless Inter-Service Communication: Enable communication and coordination between fog services within the Kubernetes cluster.
-
Continuous Integration and Deployment: Automate the deployment process using Jenkins, ensuring rapid delivery of code changes.
Before getting started, ensure you have the following prerequisites in place:
-
Kubernetes Cluster: Set up a Kubernetes cluster where you intend to deploy fog services.
-
Docker: Install Docker on the target system to support containerization.
-
TOSCA Modeling: Familiarize yourself with TOSCA modeling concepts for fog service representation.
-
Jenkins Server: Have a Jenkins server configured for CI/CD integration.
If you would like to contribute to this project, please open an issue or submit a pull request. We welcome your contributions.
For questions or feedback, feel free to contact the project maintainer:
- Rajesh Thalla - [email protected]