What are you looking for ?
Infinidat
Articles_top

EMC {code} Projects Broaden EMC’s Open Source Contributions

Introducing Polly for storage scheduling and enhancements to REX-Ray storage orchestration engine

EMC Corporation announced the latest projects in a series of open source contributions under the EMC {code} umbrella, including the Polly open source framework that enables storage allocation in scheduling environments such as Cloud Foundry, Docker, Kubernetes, and Mesos.

EMC_polly
The company also announced integration and enhancements to firm’s
REX-Ray open source storage orchestration engine for containers.

Community Onramp for Developer Enablement, known as EMC {code}, was founded in 2014 with the mission to support 3rd platform development and open source communities through contributions to critical open source projects, engagement and technical solution leadership. Since its inception, the team has released 48 projects, with the EMC {code} community contributing more than 350,000 lines of code to the open source community in 2015 alone. Through this work, company’s technologies are gaining increasing relevance to open source infrastructure communities such as Docker and Mesos. These new technologies represent an emerging and viral market for persistent applications in containers, and EMC {code} is dedicated to assuring continued relevance and affinity for firm’s software and physical infrastructure products.

Polly
Born out of the need to expose storage as a first-class citizen in scheduling environments, Polly-named for ‘polymorphic volume scheduling’- is an open source framework for Cloud Foundry, Docker, Kubernetes, Mesos, and others. It implements a centralized storage scheduling service that connects to container schedulers. It can simultaneously be used to explicitly offer resources to any number of these schedulers. It will be further developed to create a framework that enables the scalable offer-acceptance pattern of consuming volumes across the emerging eco-system of container and storage platforms. The ability to offer storage with other compute resources is an evolutionary leap past other container projects, and elevates storage to become as accessible as other resources.

Container-based infrastructure represents a substantial evolution in the way applications are developed, deployed and managed in production. Adding persistence extends the types of applications that can be containerized and opens the door to new opportunities for databases, key-value stores, infrastructure services such as DNS, and more. For efficiency, the scheduler needs to understand the underlying storage infrastructure to properly allocate storage resources within orchestration engines at scale.

Previously, container schedulers focused solely on compute, memory, and network resources for container deployments. As applications within containers begin to require persistent back-end storage, the need arises for storage to be available as a scheduled resource. Polly fills this role to integrate storage as an open framework to multiple container scheduling solutions.

The open source container ecosystem is diverse, and implementations vary; a polymorphic solution, which allows code to evolve while keeping the original algorithm intact, is critical to enabling common features and approaches of integrating storage into the supportive ecosystem.

Polly’s key features:

  • Centralized control and distribution of storage resources

  • Offer-based mechanism for advertising storage to container schedulers

  • Framework supporting direct integration to any container scheduler, storage orchestrator, and storage platform

Polly supports following storage platforms:

EMC_REX_RAY_1REX-Ray enhancements
EMC {code} also announced REX-Ray 0.4, the latest version of the company’s open source project that delivers persistent storage across containers for runtimes, such as Docker and Mesos. REX-Ray offers vendor-agnostic persistent storage for containers and provides a simple and focused architecture for enabling advanced storage functionality across common storage, virtualization and cloud platforms.

REX-Ray 0.4 contains a variety of updates through community and developer advocate contribution including updates to driver packages, security and client/server models. This release includes significant architecture updates to REX-Ray designed to ensure greater flexibility when deploying and centrally controlling containers. As an open source project, new features and functionality will continue to be added to REX-Ray aimed at delivering value and driving the container ecosystem to help make storage directly integrate with container platforms.

REX-Ray’s key features:

  • Optional client/server model architecture for centralization of control and Polly integration

  • Compatibility with Docker 1.11 Volume API

  • Support for EMC ScaleIO v2.0

REX-Ray supports following storage platforms:

  • EMC: ScaleIO, XtremIO, Isilon, VMAX

  • Cloud: Amazon EC2, Google Compute Engine, OpenStack, Rackspace

  • Laptop: VirtualBox

Availability
Polly 0.1 and REX-Ray 0.4 are available on GitHub.

Larry Rau, director, architecture and infrastructure, Verizon Labs, said: “REX-Ray and its integration in Apache Mesos enable simplicity in Verizon’s application deployments and efficiencies throughout our Mesos cluster. Storage persistence capabilities from REX-Ray help take advantage of benefits that containers provide when applying them to Cassandra and other applications.

Josh Bernstein, VP, technology, EMC {code}, EMC, said: “Open source and software-based infrastructure is becoming critical to our customers. Early adopters are seeing tremendous value through integration and operating infrastructure as code. In a challenging and quickly evolving eco-system, the EMC {code} team is making it possible for customers to leverage open source solutions and containers as a pillar in their IT strategy.

CJ Desai, president, emerging technology division, EMC, said: “EMC has long supported the open source community and through these new projects we’re focused on enabling the development, deployment and maintenance of modern software. With container-based technologies designed for storage allocation and management, EMC is laying the foundation for users to address some of their most pressing challenges to support innovation for 3rd Platform use cases. We’re proud of EMC’s place in the open source community and are looking forward to continued investment and contribution.

Articles_bottom
AIC
ATTO
OPEN-E