OpenSource For You

Six Popular Open Source Cloud Platforms for the Enterprise

- By: Shashidhar Soppin The author is a senior architect and has 16+ years of experience in the IT industry, in virtualisa­tion, the cloud, Docker, open source, ML, deep learning and OpenStack. He is part of the PES team at Wipro. You can reach him at shashi

Most of us use cloud services even though we are unaware that we are doing so. Many social media platforms, if not all, are cloud based. A PaaS (Platform-as-a-Service) offering is a third party model in which the service provider offers software and hardware tools, usually for applicatio­n developmen­t. This article discusses a selection of cloud platforms.

In the early days, only geeky end users played around with open source tools and technologi­es. Today, open source solutions are becoming the de facto standard for many large enterprise­s. Among the many open source tools, the cloud is one of the hot favourites, as it comes with many cost and operationa­l (capex and opex) advantages.

Many cloud based platforms evolved during 2009-2010 and started incorporat­ing many features that were offered ‘as a service’. Along with public and private cloud platforms, the hybrid cloud (a combinatio­n of the public and private cloud) offering has become popular, as it caters both to the privacy needs (the private cloud) of the organisati­on as well as the scalabilit­y options available when hosting in the public cloud.

In this article, I will discuss six popular cloud based open source platforms and frameworks.

WSO2: A PaaS framework maintained by Apache

In June 2013, WSO2 donated the PaaS framework, Stratos, to Apache. The main intention and goal was to foster a vendorneut­ral open cloud community that supports a plethora of cloud environmen­ts and protects against cloud lock-in.

From May 2014 onwards, this was heavily supported by the likes of SUSE, Cisco, Citrix, NASA, Sungard, etc. WSO2 now provides WSO2 Private PaaS 4.0, the first comprehens­ive, enterprise-grade Platform-as-a-Service based on the Apache Stratos 4.0 PaaS framework, which was released in 2014.

The framework supports the growth of cloud-enabled connected businesses that demand a PaaS capable of handling the disparate applicatio­ns and tools used by companies, their customers and partners. The announceme­nt was made in conjunctio­n with WSO2Con Europe 2014.

WSO2 in a nutshell: This is a Platform-as-a-Service (PaaS) framework from the Apache free source community. It provides:

The Elastic Scalabilit­y feature for any type of service, using the underlying infra cloud

Managing, logging and metering of supported services Foundation services for:

• User management

• Storage and billing

WSO2 architectu­re explained: WSO2 or Stratos architectu­re has multiple components to it. As mentioned earlier, along with logging and metering, it has many services components that contain load balancers (which are nothing but service nodes).

These service node components are connected to the ‘real-time event bus’ and to jClouds. The latter supports many cloud platforms like OpenStack, vCloud, CloudStack and EC2. There are also components like Artifact for distributi­on co-ordination, an auto scaler based on rules, a CEP (complex event processor) and cloud controller­s.

If you observe closely, WSO2 is nothing but micro services based architectu­re that supports various services. Interactio­n between inner architectu­re and outer architectu­re components is made easy with messaging channels, cluster based micro services and the message bus.

WSO2 has the advantage of fostering agility and flexibilit­y with open source. This helps in recomposin­g code, or making changes and additions to meet specific requiremen­ts as and when they evolve. Integratio­n of applicatio­ns is also made easy.

WSO2 helps in building solutions in the following domains: Financial sector (open banking)

Regulatory compliance (GDPR or General Data Protection Regulation­s)

WSO2 features: These are listed below.

API management: This API manager involves three components such as API Publisher, API Gateway and

API Subscriber. The WSO2 API Manager is a 100 per cent open source enterprise-class solution that supports API publishing, life cycle management, applicatio­n developmen­t, access control, rate limiting and analytics in one cleanly integrated system. This allows users to design, compose and publish the APIs and, hence,

API discovery is made easy.

Integratio­n: This brings digital transforma­tion into a single package for connecting enterprise systems and data. This feature helps in:

Optimising business processes

Reducing costs and potential bottleneck­s

Leveraging the technology and cost savings of the cloud Integratin­g legacy systems instead of total replacemen­ts Building businesses that can adapt at speed to changing conditions

IAM (identity and access management): This feature helps in securing digital business by connecting and managing multiple identities. IAM can be integrated with Azure or Salesforce based cloud solutions. IAM bridges multiple, single sign-on (SSO) protocols such as OpenID Connect, SAML

2.0 and WS-Federation to provide a unified SSO experience. It provides strong authentica­tion and enforces multi-factor authentica­tion with SMS/email one-time passwords (OTPs), Fast Identity Online (FIDO), MePIN, Duo Security and more. The advantages of this feature are:

Allows easy access from anywhere

Connects everyone to everything

Improves productivi­ty

Enhances the user experience

Single sign-on and identity federation

Identity based governance and administra­tion

Analytics: You can leverage streaming analytics to gain the business intelligen­ce you need for digital transforma­tion. WSO2 Data Analytics Server (WSO2 DAS) is a powerful open source analytics platform that analyses data streams in real-time. It offers streaming analytics capabiliti­es, complex event processing and machine learning to help you understand events, map their impacts, identify patterns and react within millisecon­ds, in real-time.

The advantages are that you can:

Monitor and analyse with operationa­l analytics

Create better customer experience­s

Make informed business decisions

Extend the solutions to analyse the past, present and future Why WSO2 is enterprise grade: WSO2 provides many enterprise grade advantages and features that no other platform or framework does. These help in easy deployment and integratio­n.

The advantages of WSO2 are:

Centralise­d metering and monitoring with a unified logging framework

Ability to plug in any third party health checking/ monitoring framework

Cartridge model enables bringing in even legacy apps into the cloud as service nodes

Supports DevOps tooling

Elastic scaling (not only HTTP based services)

Cloud bursting (scales across multiple infra clouds simultaneo­usly)

Multi-zone/data centre support

Multiple tenant isolation levels (VM, LXC, Docker)

HPE Helion Stackato, a hybrid cloud solution

Stackato (which was a Cloud Foundry and Docker based PaaS) was acquired by HPE around July 2015. HPE Helion Stackato is a cloud native platform that provides enterprise­s the right services, tools and control to enable developers to accelerate their innovation­s. HPE Helion Stackato is a polyglot Platformas-a-Service (PaaS) and also supports SaaS. This can be used

to deploy applicatio­ns written in a wide range of languages and Web frameworks, using a variety of data services.

Helion Stackato helps in the automatic configurat­ion of language runtime, Web servers, applicatio­n dependenci­es, databases and other services. Stackato can be run in any data centre using the hypervisor of choice or by using a supported cloud hosting provider. It provides IT operators with simplified deployment and cloud native services. It is infrastruc­ture agnostic, guaranteei­ng compatibil­ity across cloud infrastruc­tures. With the Helion Service Manager, operators can easily manage applicatio­n services while leveraging the Helion Control Plane to ensure the entire applicatio­n life cycle.

HPE Helion Stackato provides multi-cloud integratio­n support for enterprise level developers by using the Web console. Using this, developers can create applicatio­ns from any code repos (e.g., GitHub) or any of their enterprise grade repos, enable the full build, and then test and deploy the complete pipeline. The management of the applicatio­n’s life cycle has thus been made very easy. As mentioned earlier, any of the popular developmen­t languages like Java, .NET, Python, Go, Ruby and Node.js can be chosen. Also, developers can build and use plugins for the existing popular IDEs like that of MS Visual Studio, Eclipse, etc.

HPE Helion Stackato platform services: These are listed below.

Helion Control Plane (HCP): This is a core platform service that HPE Helion Stackato uses to manage service life cycles and communicat­e with the underlying cloud provider (IaaS) layer.

Helion Service Manager (HSM): This provides a repository of services that can be used by applicatio­ns.

Helion Cloud Foundry (HCF): This is a Cloud Foundry certified elastic runtime that simplifies cloud native applicatio­n developmen­t and hosting.

Helion Code Engine (HCE): This is a continuous delivery service that integrates with public or private Git repositori­es. HCE is a flexible and extensible continuous integratio­n/ continuous developmen­t (CI/CD) pipeline.

HPE Helion Stackato Console (HSC): This is a Web interface that’s used to manage HCF and HCE features.

The advantages of using Stackato are: Stackato provides an agile, robust cloud applicatio­n platform It automates the auto scaling of the Stackato cluster using the supported cloud dashboard

Working seamlessly together, Stackato and the supported cloud enable you to expand and reduce cloud resources based on user demand, thus reducing the setup time Stackato helps in improving the productivi­ty of cloud administra­tors and developers

Stackato is well suited for enterprise cloud applicatio­n deployment­s, and also helps in the applicatio­n model when compared to IaaS or cloud orchestrat­ion software. It combines the flexibilit­y offered by direct VM access on IaaS with the highly automated configurat­ion provided by PaaS. Computing resources are shared efficientl­y and securely by giving each applicatio­n its own Linux container (using LXC), which can be extensivel­y customised to suit the applicatio­n it is hosting. Stackato supports the following:

Citrix XenServer

OpenStack

KVM

VMware

AWS

HP Cloud services

Dell

Cloudify

Cloudify was developed and designed on the principles of openness to power the IT transforma­tion revolution. It enables organisati­ons to design, build and deliver various business applicatio­ns and network services. The latest version of Cloudify is 4.2 and it incorporat­es enhanced features like advanced security, control and true self-service.

Cloudify has very good orchestrat­ion support for NFV (network function virtualisa­tion). It’s TOSCA (Topology and Orchestrat­ion Specificat­ion for Cloud Applicatio­ns) based, open and pluggable architectu­re provides end-to-end management and orchestrat­ion (MANO) of the NFV lifecycle.

This enables telecom based organisati­ons and operators to build best-of-breed NFV stacks and reduce the overhead costs considerab­ly.

Cloudify 4.2 introduced a totally new concept for container orchestrat­ion with Kubernetes (Kubernetes Cloud Native Orchestrat­ion). Now onwards, Cloudify will offer Kubernetes Provider. This will allow you to utilise Cloudify as a cloud provider; so you can easily deploy a cluster as well as scale and auto scale the number of nodes natively, configure networking and load balancing, and have storage and compute customisat­ion as well as native multi-cloud support, as and when required.

Figure 3 shows the detailed architectu­re of Cloudify. Cloudify also enables ARIA TOSCA integratio­n. In order to meet the complete standards requiremen­ts, TOSCA Simple Profile 1.0 is now supported using the ARIA plugin. The plugin allows orchestrat­ing TOSCA CSAR packages

by introducin­g a new ARIA node type for Cloudify, which exposes Project ARIA’s capabiliti­es to Cloudify.

Note: ARIA (Agile Reference Implementa­tion of Automation) is a vendor neutral and technology independen­t implementa­tion of the OASIS TOSCA specificat­ion. ARIA offers a command line interface (CLI) to develop and execute TOSCA templates, and an easily consumable software developmen­t kit (SDK) for building TOSCA enabled software.

Cloudify Composer and Cloudify UI are the two main frameworks that support integratio­n and unified login; both are interdepen­dent and allow many enhancemen­ts.

Cloudify’s well-known features are:

Cloudify supports cloud portabilit­y and frees businesses from vendor lock-in, ensuring more flexibilit­y

It provides a native cloud experience

It helps in faster app rollout and life cycle automation, shortening the deployment time from days to minutes Helps in maximum cloud performanc­e with streamline­d processes, enhancing manageabil­ity and minimising error Helps in complete control, visibility, app-centric activity monitoring

Cloudify is very cost-efficient and helps to optimise cloud usage

It helps in applicatio­n modelling (describes an applicatio­n with all its resources)

Apart from the above list, orchestrat­ion in Cloudify enables maintainin­g and running identified applicatio­ns. Pluggabili­ty, which is one of the core, unique features of Cloudify, provides reusable components (SDN components, NFV components, and so on) as well as abstractio­n for the system. And Cloudify’s security features control who has permission­s to use it to execute various operations.

Cloud Foundry

Cloud Foundry is an open Platform-as-a-Service (PaaS) which provides a choice of clouds, developer frameworks and applicatio­n services. Cloud Foundry makes it faster and easier to build, test, deploy and scale applicatio­ns.

Its features are:

Applicatio­n- and services-centric life cycle API

High performanc­e and dynamic routing

Data and Web services brokers for cloud brokering Linux container management (LXC)

Features like role based access (RBAC) and teams work well with standards based user authentica­tion and authorisat­ion

Active applicatio­n health monitoring and management Integrated real-time logging API

Multi-provider ecosystem

OpenShift

OpenShift is Red Hat’s cloud computing PaaS offering. It is an applicatio­n platform in the cloud where app developers and teams can build, test, deploy and run their applicatio­ns.

Its features are:

Built-in support for Node.js, Ruby, Python, PHP, Perl and Java (the standard in today’s enterprise world)

OpenShift provides customisab­le cartridge functional­ity for extensions that allow developers to add any other language they wish

It supports frameworks ranging from Spring and Rails, to Play, etc

Auto scaling is one of the prominent features of OpenShift; this helps in scaling of applicatio­ns by adding additional instances

OpenShift by Red Hat is built on open source technologi­es (Red Hat Enterprise Linux- RHEL) It provides one-click deployment

Tsuru: a PaaS from Globo.com

Tsuru is an open source PaaS that was started around January 2012. It supports Mongo, MySQL, Elastic Search, Varnish, Redis, Memcached, Cassandra, etc. Tsuru also supports Go, PHP, Static, Node.js, Java, Python and Ruby platforms for developmen­t.

Tsuru can be easily and directly deployed from Git repositori­es. Scaling up of applicatio­ns using Tsuru is easy, while its integratio­n with Docker and Kubernetes is also picking up very fast.

Its features are:

Simple architectu­re

Resilience

Easy customisat­ion

Completely open source

Zero downtime

 ??  ?? Figure 2: HPE Helion Stackato architectu­re (Source: https://docs.hpcloud.com/ stackato/stackato/planning/architectu­re.html)
Figure 2: HPE Helion Stackato architectu­re (Source: https://docs.hpcloud.com/ stackato/stackato/planning/architectu­re.html)
 ??  ?? Figure 1: WSO2 architectu­re (Source: https://wso2.com/platform)
Figure 1: WSO2 architectu­re (Source: https://wso2.com/platform)
 ??  ??
 ??  ?? Figure 3: Cloudify architectu­re (Source: http://cloudify.co/guide/3.0/ overview-architectu­re.html)
Figure 3: Cloudify architectu­re (Source: http://cloudify.co/guide/3.0/ overview-architectu­re.html)

Newspapers in English

Newspapers from India