High level overview: project description, diagrams, etc.(a few paragraphs)
- How to implement JOID in your lab
- Link to project proposal page/presentation
- Meeting info and JOID meeting minutes
- Video of deploying OPNFV with JOID - Presented at the 2015 ODL/OPNFV Summit
- JOID integrated projects guidelines
- JOID CI integration
- How To...
Introduce MAAS and Juju to support flexible OPNFV platform deployment.
Metal as a Service
Metal as a Service (MAAS) brings the language of the cloud to physical servers. It makes it easy to set up the hardware on which to deploy any service that needs to scale up and down dynamically; a cloud being just one example.
With a simple web interface, you can add, commission, update, decommission and recycle your servers at will. As your needs change, you can respond rapidly, by adding new nodes and dynamically re-deploying them between services. When the time comes, nodes can be retired for use outside the MAAS.
MAAS works closely with the service orchestration tool Juju to make deploying services fast, reliable, repeatable and scalable. more: https://maas.ubuntu.com/
Note: We are going to utilize MAAS as a part of POD jump-start server so that OS deployment can be handled by MAAS and support Ubuntu, Centos, Windows or customized images (supported by MAAS process).
Currently MAAS supports all Major OEM (HP, Dell, Intel, Cisco, Sea-micro etc.. ) hardware which includes the power management of those hardware through IPMI as well as other power management software.
What is Juju?
Juju is a state-of-the-art, open source, service orchestration tool. Juju allows you to configure, manage, maintain, deploy, and scale cloud services quickly and efficiently on public clouds, as well as on physical servers, OpenStack, and containers. You can use Juju from the command line or through its beautiful GUI.
Under the OPNVF BGS initiative, we plan to use Juju and MAAS to provide end-to-end solution to find baremetal resources, to provision a customer selected OS, to deploy a particular version of OpenStack and ODL release.
OpenStack with ODL:
OpenStack with OpenContrail:
JOID Video - Deploying OPNFV with the Juju command line (https://www.youtube.com/v/Yx93BYrSeHY)
OpenStack Juju bundle info and source code: https://jujucharms.com/u/openstack-charmers/openstack/25
Main benefits of OPNFV deployment using MAAS and Juju:
- Provisioning Ubuntu 14.04 or other operating system like Centos, Windows on baremetal nodes(or simulator VMs).
- Juju based installation and configuration of OpenStack. Juju supports any language of user choice, like Chef, Puppet, Ansible, bash, etc.
- Juju charms for installation and configuration of OpenDayLight Helium. LINK
- Integration of OpenStack and ODL but not limited to ODL as SDN controller, currently there are Juju charms for ODL, OpenContrail, Project Calico, Nuage Networks SDN, Midonet SDN, Plumgrid SDN, NSX, and more are planned like ONOS framework etc.
Juju experiment under BGS, documentation: https://wiki.opnfv.org/get_started_juju_deploy
- Automation scripts to achieve items above.
Juju and MAAS Training materials
- Getting Started with Juju https://jujucharms.com/docs/stable/getting-started
- Getting Started video training: https://insights.ubuntu.com/2014/10/17/getting-started-with-juju/
- Juju doc https://jujucharms.com/docs/stable/about-juju
- Juju charm authors: https://jujucharms.com/docs/stable/authors-intro
- Writing your juju charm training - Youtube Video: https://youtu.be/z37uGNIybAY?list=PLW1vKndgh8gKR3RKMzKOYaucn8beB8Lgv
- Your first charm starts here!: https://jujucharms.com/docs/stable/authors-charm-writing
- Juju and OpenStack https://jujucharms.com/openstack and https://jujucharms.com/docs/stable/config-openstack
- OpenStack HA https://wiki.ubuntu.com/ServerTeam/OpenStackHA
- Recent Training videos: https://www.youtube.com/channel/UCSsoSZBAZ3Ivlbt_fxyjIkw
- Getting support for Juju https://jujucharms.com/community
Other interesting links:
- Juju is generic modeling tool and is utilized to model VNF workloads on top of OPNFV, check this post on Juju and ETSI NFV https://insights.ubuntu.com/2015/07/01/juju-for-telcos-and-service-providers-pt-1-2/
- Juju for CentOS https://jujucharms.com/docs/stable/wip-centos
- David video about joid https://www.youtube.com/watch?v=DPormelaHX0
- MAAS documentation http://maas.ubuntu.com/docs/
- MAAS IRC channel and mailing list: https://maas.ubuntu.com/community/
Key Project Facts
- Project: Juju OPNFV Infrastructure Deployer (JOID)
- Project Creation Date: 2015.05.26
- Project Category: Integration & Testing
- Lifecycle State: Incubation/Mature/Integration/Top Level
- Primary Contact: Artur Tyloch, Narinder Gupta
- Project Lead: Artur Tyloch
- Jira Project Name: Juju OPNFV Infrastructure Deployer
- Mailing list tag: [joid]
- Jira Project Prefix: joid https://jira.opnfv.org/browse/JOID
- IRC: #opnfv-joid Connect to IRC #opnfv-joid via webclient
- Project etherpad notes https://etherpad.opnfv.org/p/joid
- Gerrit repo: https://gerrit.opnfv.org/gerrit/#/q/project:joid
- Narinder Gupta - email@example.com
- Prakash Ramchandran - firstname.lastname@example.org
- Artur Tyloch - tyloch (GitHub)
- Iben Rodriguez email@example.com
- David Blaisonneau - firstname.lastname@example.org
- David Karr - AT&T, email@example.com
- Martin Taylor - firstname.lastname@example.org
- Parviz Yegani - email@example.com
- Jonas Bjurel - firstname.lastname@example.org
- Joe Crispo - email@example.com
- David Duffey - Canonical
- Tim Fall timfallmk (GitHub)
Link to TSC approval of the project: http://meetbot.opnfv.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-05-26-13.58.html
Link(s) to approval of additional committers:
- Meetings: project meeting info (e.g. date/time, dial-in info, link to meeting page, etc.)