HPE Helion Stackato 4.0: Architecture

Last updated: 21 Oct 2016Print this page

HPE Helion Stackato 4.0 is a platform for deploying and hosting Cloud-Native applications and managing application services. For tips on creating Cloud-Native applications, see Considerations for Designing and Running an Application in the Cloud.

HPE Helion Stackato 4.0 consists of five platform services:

The diagram below shows the interaction between the components of HPE Helion Stackato 4.0 and the underlying supported IaaS providers:



Helion Stackato Console (HSC)

There are two primary ways for users to interact with a Stackato endpoint: via a Web-based Console, and via a platform-specific CLI. The Helion Stackato Console (HSC) allows users to configure HPE Helion Stackato 4.0, and to deploy, manage, and monitor applications. The Console has tools to manage the following features:

  • Endpoints for HCF and HCE service instances
  • Organizations and spaces
  • Users
  • Applications
  • Delivery Pipelines
  • Routes
  • Service Instances

Command-Line Tools

The following CLI tools support HPE Helion Stackato 4.0:

  • Bootstrap: This tool installs and configures HPE Helion Stackato.
  • HCP: This tool manages resources (service definitions and users) for Helion Control Plane.
  • HCE: The tool for working with Helion Code Engine
  • HSM: The tool for working with Helion Service Manager
  • HSM plugin for CF: The tool for working with Helion Service Manager from within the CloudFoundry CLI tool (CF below).

In addition, Cloud Foundry provides the following tools:

  • CF: The tool used to deploy applications to a Stackato cluster.
  • UAAC: The tool used to modify the User Account and Authentication server.

Helion Control Plane (HCP)

The components of HPE Helion Stackato 4.0 are installed, configured, and managed with Helion Control Plane (HCP), a layer of abstraction that allows applications to access cloud resources in a consistent manner across different cloud environments, such as Amazon Web Services, vSphere or Helion OpenStack.

The HCP deploys and manages applications and services using Docker containers. Managing applications and services with containers ensures that the application's environment is consistent from deployment to deployment, regardless of the underlying IaaS platform. Containers also allow several applications to share operating system components, conserving cloud system resources.

Helion Service Manager (HSM)

HSM makes cloud-hosted services available to applications. Users can search, deploy, instantiate, and configure services using HSM.

The Service Catalog provides a connection point for developers and organizations to discover, provision and make services available services. It includes certain single-instance dev-grade services, as well as pass-through brokers to connect to external enterprise-grade services. Some services available in the HSM Catalog are:

  • HPE Haven
  • HPE Stormrunner
  • Fortify
  • MongoDB
  • MySQL
  • Amazon RDS
  • RabbitMQ
  • Redis

Helion Cloud Foundry

Helion Cloud Foundry (HCF) is a platform service that manages deployment, configuration, and monitoring of cloud-native applications. The HCF core functionality is Cloud-Foundry certified, and supports all the upstream CF features and functionality. HCF can deploy applications for either the cflinuxfs2 or Windows2012R2 root file system. HCF provides a full Cloud Foundry environment to enable developers to use buildpacks. HCF also enables user and resource allocations to the organization.

Buildpacks

Buildpacks provide framework and runtime support for your applications. Buildpacks typically examine user-provided artifacts to determine what dependencies to download and how to configure applications to communicate with bound services.

When you push an application, Cloud Foundry automatically detects which buildpack is required and installs it on the Diego Cell where the application needs to run.

For more information on buildpacks, see the Cloud Foundry Documentation. Additionally, a user can also deploy a docker-based application to HCF via enabling the docker feature flag.

Helion Code Engine (HCE)

HCE provides Continuous Integration/ Continuous Development (CI/CD) services. HCE integrates with either public or private GitHub or Bitbucket repositories, allowing developers and administrators to automatically publish applications in a staging environment when any pull request is merged into Repo.

HCE delivers a experience through Console and also provides CLI that allows developers and development teams to test, build, and deploy cloud-based applications to Cloud Foundry and the Docker Registry. HCE is built using an open source project called Concourse (a dynamic and flexible workflow engine). Using the unified interface, developers can build, test (unit tests, functional tests, or load tests), and deploy applications quickly and easily.

HCE integrates with Git Enterprise, GitHub, and Bitbucket.

User Authentication and Authorization (UAA)

The HCP manages security using the User Authentication and Authorization (UAA) component. The UAA is an OAuth2 server that can be used for centralized identity management.

UAA integrates with LDAP and SAML, so your organization's existing user accounts can be used. Permissions can be granted to user accounts using the UAA command-line tool (UAAC) or the HCP command-line tool.

x