Vagrant, Chef ... Virtual environments Management

Vagrant is an open-source (MIT) tool for building and managing virtualized development environments. It can be seen as a wrapper around virtualization software such as VirtualBox, KVM, VMware and around configuration management software such as Ansible, Chef, Salt or Puppet.

Chef is a configuration management tool written in Ruby and Erlang. Chef is a powerful automation platform that transforms complex infrastructure into code, bringing your servers and services to life. Whether you’re operating in the cloud, on-premises, or a hybrid, Chef automates how applications are configured, deployed, and managed across your network, no matter its size. Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Rackspace, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer and Microsoft Azure to automatically provision and configure new machines. 

ref:

Vagrant wiki - http://en.wikipedia.org/wiki/Vagrant_%28software%29

Vagrant - https://www.vagrantup.com/

Vagrant documentation - http://docs.vagrantup.com/v2/

Vagrant 'Getting started' - http://docs-v1.vagrantup.com/v1/docs/getting-started/

Chef tool - https://www.chef.io/chef/


Chef 'Getting started' - https://learn.chef.io/ 

Vagrant & Chef provisioning - https://docs.vagrantup.com/v2/provisioning/chef_client.html

Building and managing Hadoop with Chef - https://www.chef.io/blog/chefconf-talks/building-and-managing-hadoop-with-chef-john-martin/

Introduction to Vagrant -  
VagrantBox - http://www.vagrantbox.es/

Yocto Embedded Linux ..

The Yocto Project is an open source collaboration that provides standardized high-quality infrastructure, tools, and methodology to help decrease the complexity and increase the portability of Linux implementations. This open standard environment helps developers more easily create and maintain their own custom Linux distributions that can run across multiple hardware architectures and support different market segments.

The Yocto Project is an umbrella project. Poky is one of the the largest components of the Yocto Project, and Poky continues as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects. Poky is a reference system of the Yocto Project. It is the platform-independent, cross-compiling integration layer that utilizes OpenEmbedded Core. It provides the mechanism to build and combine thousands of distributed open source projects together to form a fully customizable, complete, coherent Linux software stack.


The Yocto Project and OpenEmbedded share a core collection of metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, interoperable, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards.


The Yocto ADT (application developper tools) are based on the SDK (i.e. architecture-specific cross-toolchain and matching sysroot), but when talking about the ADT we also mean the Eclipse Yocto Plug-in, the Quick EMUlator (QEMU, which lets you simulate target hardware) and various user-space tools (e.g. for application profiling or latency measurements). The default development toolchain is based on GCC.


High-performance, flexible Wind River Linux delivers the power of the industry-standard Yocto Project infrastructure with better interoperability across many popular platforms. With the Yocto Project 1.7 open source development infrastructure as its core foundation, Wind River Linux uses the latest Linux kernel as its upstream source to ensure customers have commercially supported access to the newest advancements from the open source community. 


Intel's Edison computing module was built on Yocto-based Linux and the Intel Atom processor.


Wind River Linux Core Platform:


ref:

Yocto project - 

Yocto source repositories - https://git.yoctoproject.org/

Yocto Faq - https://wiki.yoctoproject.org/wiki/FAQ


WindRiver Linux - http://www.windriver.com/products/linux.html


Yocto project documentation - https://www.yoctoproject.org/documentation 

Yocto project development manual - http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#usingpoky-extend-addpkg 

Yocto project Linux Kernel Development Manual - http://www.yoctoproject.org/docs/1.7/kernel-dev/kernel-dev.html

Intel Yocto Project - https://software.intel.com/en-us/search/site/language/en?query=Yocto%20Project


Architecture of opensource applications - http://www.aosabook.org/en/index.html


Miscellaneous:

http://www.linux.com/news/embedded-mobile/mobile-linux/788030-intels-edison-brings-yocto-linux-to-wearables