Enterprise apps have evolved over the years as enterprises adapt to the ever-changing needs of business and technology. In modern enterprise applications, application functions and logic are now implemented as microservices, and packaged and deployed in containers, tightly integrated with big data systems.
Despite the benefits of modern enterprise apps, they bring about several challenges including:
- Deployment complexity - Since many modern enterprise app components themselves run on distributed systems, there aren't always enough administrators or expertise to launch, manage and monitor all the services needed by a modern app.
- Configuration and snowflaking - Many services used by the application are distributed systems, and specific versions of each service may be used. This results in partitions where certain services can only be used with each other, thus perpetuating the problem of specific infrastructure for specific applications.
One way of countering those challenges is by deploying a Datacenter Operating System (DC/OS), an open core platform created by Mesosphere and designed specifically to manage modern application components such as containers and big data systems.
DC/OS is based on the idea that a data centre should run like one massive computer-only instead of a single PC, DC/OS presents users with a data centre full of resources aggregated into a single pool. This is ideal for modern enterprise apps made up of distributed systems of stateless and stateful services, because the process of placing them on servers, tracking where they're running, and managing dependencies among so many different services can be very daunting.
By contrast, DC/OS commands are issued against the full logical data centre in the DC/OS command line or graphical user interface, the platform handles the hard work-such as scheduling workloads onto available resources and discovering other services on which it depends.
Why adopt DC/OS?
Since DC/OS offers a single flexible infrastructure to manage both traditional and modern enterprise apps, it simplifies and decouples the job of developers and operators who run the infrastructure.
Will Freiberg, Chief Operating Officer of Mesosphere
"Operators can expect to sleep more easily knowing that DC/OS manages scheduling workloads onto machines and making sure they're always running. In addition, DC/OS lets them stop worrying about individual machines and applications siloes as they can perform data centre-wide actions with a single command and take a holistic view of their shared infrastructure," Will Freiberg, Chief Operating Officer of Mesosphere, told CIO Asia.
He added: "With DC/OS, operators can also easily deploy new systems such as Spark, Kafka, Docker, much faster and more easily than previously possible. This means they can deliver on (or prove unworkable) the various technologies their companies are pushing to adopt to meet shifting business requirements."
Sign up for CIO Asia eNewsletters.