Initial outline of opencord integration repo

- Vagrantfile to support standardized 'corddev' development environment
- Ansible playbooks to properly bring up devenv
- Gradle build structure
- Gradle plugin to manage docker-based workflow (pull, build, run, tag,
  push, etc.)
- Gradle top-level build file to allow pre-fetching and publishing
  component docker images. Supported main tasks: fetch, publish
- Example to how to manage 'as-is' upstream components
- A cleaner way of handling gradle rules
- Added initial content to README.md
- Added initial content to docs/quickstart.md
- Updated .gitignore
- Placeholder, parametric entry for deploy step
- Placeholder deployment profile config file (config/default.yml)

Change-Id: I0ff82e0aa3a5299422bd500f9ab8e41e4814a7ca
45 files changed
tree: 5241d44f2aec2ab10c7343616304fef820b9eb5e
  1. .gitignore
  2. LICENSE.txt
  3. README.md
  4. Vagrantfile
  5. ansible/
  6. build.gradle
  7. buildSrc/
  8. components/
  9. config/
  10. docs/
  11. gradle.properties
  12. gradle/
  13. gradlew
  14. gradlew.bat
  15. scripts/
  16. settings.gradle
README.md

Welcome to OpenCORD

This repository is an entry point to OpenCORD. It helps you to build and deploy OpenCORD.

What is CORD

CORD (Central Office Reimagined as a Data Center) is a revolutionary concept to turn Telco Central Offices (and MSO Head Ends) into a modern mini data-center, a.k.a. POD. The POD is made up of commodity servers, switches, and other networking devices. The POD is an application deployment platform optimized for both conventional cloud-scale applications as well as virtual network functions (VNF).

What is OpenCORD

OpenCORD is a reference implementation of the CORD concept and is comprised of:

  • A number of POD hardware specifications, which can serve as reference implementations
  • A software platform that when deployed on the servers implements service-agnostic software infrastructure enabling deployment of sophisticated network services
  • A few sample service implementations that can be readily deployed onto OpenCORD PODs
  • A deployment automation framework that simplifies the installation of the platform layers as well as the sample services
  • An extendable test framework and test suite to verify and characterize the platfrom as well as the sample services
  • Extensive documentatio to work with OpenCORD

Quick Start

If this is your first encounter with OpenCORD, you may consider giving it a quick spin. We made it real easy. You can bring up OpenCORD on a single server or on a few servers (with or without a real fabric) with a few commands.

Please follow our Quick Start Tutorial.

Further Topics

  • POD Reference Designs [coming]
  • CORD Software Architecure [coming]
  • Customizing CORD [coming]

References