WavebreakmediaMicro - Fotolia

NVMe arrays power Plex ERP cloud

SaaS material requirements planning provider Plex set up a private cloud that uses high-performance NVMe storage and a redundant four-data-center setup to maintain availability.

Cloud ERP provider Plex Systems requires a storage setup that can host hundreds of petabytes, while meeting high thresholds for performance and availability. The software-as-a-service provider is in its final year of a storage transition in which it added NVMe arrays for performance and two additional data centers for high availability.

Plex has been running a cloud for 19 years, since it began selling SaaS exclusively in 2001. It started as a multi-tenant application run through a browser for customers.

"We've always been a cloud to manufacturers," said Todd Weeks, group vice president of cloud operations and chief security officer for Plex. "We've been 100% cloud-based to our customers."

"It looks like a public cloud to our customers, but we see it as a private cloud," he continued. "It's not running in Azure, AWS or Google. It's our own managed cloud."

The Plex private cloud runs mainly on Microsoft software, including SQL Server, and Dell EMC storage, including PowerMax all-NVMe arrays.

Scaling out with two new data centers

Weeks said Plex's capacity from customer data grows from 15% to 25% per year. He said it has more than 200 PB of data for about 700 customers and 2,300 worldwide manufacturing sites, and it processes more than 7 billion transactions a day with 99.998% availability.

Todd Weeks, group vice president of cloud operations and chief security officer at Plex SystemsTodd Weeks

"With the growth of our company, we wanted a much better scale-out model, which we have with our two additional data centers," he said. "Then, we said, 'Besides just scaling out, is there more we can get out of them around availability, reliability and performance?'"

The company, based in Troy, Mich., has storage spread among data centers in Auburn Hills, Mich.; Grand Rapids, Mich.; Denver; and Dallas. The data centers are split into redundant pairs for failover, with primary storage and backup running at all four.

Weeks said Plex has used a variety of storage arrays, including ones from Dell EMC, Hitachi Vantara and NetApp. Plex is in the final year of a three-year process of migrating all its storage to Dell EMC PowerMax 8000 NVMe arrays and VxBlock converged infrastructure that includes VMAX and XtremIO all-flash arrays.

Two data centers have Dell EMC PowerMax, and the other two use Dell EMC VxBlock storage as mirrored pairs. Backup consists of Dell EMC Avamar software and Data Domain disk appliances.

"If we lose one, we fail over to the other," Weeks said of the redundant data centers.

The performance advantage

Weeks said switching to the new storage infrastructure provided a "dramatic increase in performance," both for primary and backup data. Backup restores have gone from hours to less than 30 minutes, and read latency has been at least three times faster, he said. Data reduction has also significantly increased, which is crucial with hundreds of petabytes of data under management.

"The big win we noticed was with PowerMax. We were expecting a 3-to-1 compression advantage from Hitachi storage, and we've actually seen a 9-to-1 difference," he said. "That allows us to scale out more efficiently. We've bought ourselves a couple of years of extra growth capacity. We always want to stay ahead of our customers' needs, and our customers are database-heavy. We're also making sure we're a couple of years ahead of where we need to be performance-wise."

Early all-flash arrays

Plex's introduction to EMC storage came through XtremIO all-flash arrays. While performance was the main benefit of those early all-flash systems, Weeks said, the XtremIO REST API impressed his team.

"Being able to call into [the API] made it much more configurable," he said. "Our storage engineers said, 'This makes my job easier.' It's much easier than having to script and do everything yourself. It makes it much easier to implement and deploy."

Weeks said Plex is reluctant to move data into public clouds because of the fees incurred for data transfers. But it does store machine information gathered from the Plex industrial IoT (IIoT) SaaS product on Microsoft Azure.

"We gather plant floor machine information and tie it into our ERP," he said. "And currently, except for our industrial IoT offering, we don't use public clouds for archiving or storage."

Plex's IT roadmap includes moving to containerized applications, mainly to support the Plex IIoT service.

"We're looking now at how we can repackage our application," he said. "We're just beginning to go in the direction of microservices and containers."

Dig Deeper on Flash memory and storage