cloud managed datacenter cloud native applications and ... · cloud native applications and...

7
Modern Application Architecture Today, cloud is becoming the de-facto platform to deploy and scale applications. Businesses are writing new applications to run on a cloud platform and handle software and hardware failures in the application layer. The adoption of cloud native application architecture has gathered tremendous momentum in recent years. Cloud native applications differ from classical 3-tier applications in several ways: Cloud native applications must be able to scale massively and dynamically on demand. Each layer (or component) within the application is considered a service (referred to as microservices). HA model of a cloud native application differs from classical applications in that it each microservice comprises of many individual component processes, that are usually stateless and hence created and destroyed dynamically without any impact to the overall application. The application must be able to function with minimal human intervention. Applications, provision and configure the infrastructure they need programmatically at run time. This approach is often referred to as infrastructure as code. A simple multi-tier application that consists of the following layers: A SQL (such as MySQL) and NoSQL (such as Cassandra) database where a persistent state resides An application services tier that contains the core business logic could be built in Java, Python or GoLang A cache tier to reduce response time could be Redis Cluster A web tier that contains the front-end code built on HTML (such as NginX or Apache), CSS, JavaScript (such as using Node.js, Express, and Angular.JS) and client-side utilities Each of these layers in the stack can have multiple instances depending on the scalability needs of the application. Cloud is becoming the de-facto platform to deploy and scale applications. Businesses are writing new applications to run on a cloud platform and handle software and hardware failures in the application layer. 1 Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies. @ZeroStackInc [email protected] www.zerostack.com Cloud Managed Datacenter Self-driving Private Cloud Cloud Native Applications and ZeroStack

Upload: others

Post on 18-Mar-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Modern Application ArchitectureToday, cloud is becoming the de-facto platform to deploy and scale applications. Businesses are writing new applications to run on a cloud platform and handle software and hardware failures in the application layer.

The adoption of cloud native application architecture has gathered tremendous momentum in recent years. Cloud native applications di�er from classical 3-tier applications in several ways:

• Cloud native applications must be able to scale massively and dynamically on demand.

• Each layer (or component) within the application is considered a service (referred to as microservices).

• HA model of a cloud native application di�ers from classical applications in that it each microservice comprises of many individual component processes, that are usually stateless and hence created and destroyed dynamically without any impact to the overall application.

• The application must be able to function with minimal human intervention. Applications, provision and con�gure the infrastructure they need programmatically at run time.

• This approach is often referred to as infrastructure as code.

A simple multi-tier application that consists of the following layers:• A SQL (such as MySQL) and NoSQL (such as Cassandra) database where a

persistent state resides• An application services tier that contains the core business logic could be

built in Java, Python or GoLang• A cache tier to reduce response time could be Redis Cluster• A web tier that contains the front-end code built on HTML (such as NginX or

Apache), CSS, JavaScript (such as using Node.js, Express, and Angular.JS) and client-side utilities

Each of these layers in the stack can have multiple instances depending on the scalability needs of the application.

Cloud is becoming the

de-facto platform to deploy

and scale applications.

Businesses are writing new

applications to run on a

cloud platform and handle

software and hardware

failures in the application

layer.

1Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter

Self-driving Private Cloud

Cloud Native Applications and ZeroStack

Load Balancer

User Request

Web Server Web Server Web Server Web Server

App Server App Server App Server App Server

Load Balancer

Technology NeedsTo address all of these requirements, application developers and operators must have access to following 3 capabilities:

Scalable InfrastructureCompute, network and storage Infrastructure, where resources and services scale up or down horizontally on demand forms the core for any cloud solution.In this environment, resources (such as such as capacity and performance) and services (such as Hypervisors, Firewalls/Load Balancers, Block, File and Object storage) o�ered by underlying infrastructure are seamlessly and automatically available to the applications, with highly degree of availability.

Rich APIsAccess to a rich set of simple, programmatic APIs that can provision and control the underlying infrastructure services according the application needs, again in real-time is key for consumption of these infrastructure resources. These APIs provide the ability to create and destroy VMs, choose appropriate quality of service for VMs for their storage tiers, create isolated networks (needed

Access to a rich set of

simple, programmatic APIs

that can provision and

control the underlying

infrastructure services

according the application

needs, again in real-time is

key for consumption of

these infrastructure

resources.

2Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

The image below provides an illustration of a multi-layer stack for each tier in the application stack), and control access to ports for security reasons.To prevent vendor lock-in the APIs need to be open and driven by community. The automation layer based on an open API can be used on any vendor’s product that conforms to that API.

Image library An image library that contains OS or application-speci�c image templates that can be deployed instantly with on-demand con�guration enables rich application development and deployment platform. In addition, the ability to monitor the state of the application workloads allows for granular capacity planning, instantaneous troubleshooting and automatic remediation improves the availability of this cloud deployment signi�cantly.

The ZeroStack SolutionThe ZeroStack Intelligent Cloud Platform is designed with cloud native applications as a �rst class use case.

Convert Bare-metal server to a highly reliable cloud in minutesThe ZerosStack Cloud Operating System (Z-COS) self-healing, highly distributed on-premise control plane. It can run on existing servers or can be procured from ZeroStack as Z-Blocks Hyper-Converged Hardware Cloud Building Blocks which come preloaded with the latest version of Z-COS.

It has a full-functioning, built-in highly optimized and high performing version of KVM hypervisor. It contains distributed control plane that allows seamless and dynamic addition and removal of servers in the cloud cluster that allows clustering and pooling of compute, memory and IO resources. This implements reliable, always-on control plane layer that is symmetric and self-healing. It also o�ers a distributed, scale-out storage solution (block and S3 Object) with four di�erent storage classes: SSD, HDD, SSD with Replication, and HDD with Replication. A Software De�ned Networking layer o�ers performance and reliability at cloud scale by providing network overlays and segmentation. The solution implements distributed virtual router (DVR) mode with Open vSwitch that provides services like simple point-and-click internetworking, built-in �rewalls, and load balancers.

It has out-of-the-box support for AD/LDAP and popular orchestration frameworks like Puppet, Chef, and Ansible.

Technology NeedsTo address all of these requirements, application developers and operators must have access to following 3 capabilities:

Scalable InfrastructureCompute, network and storage Infrastructure, where resources and services scale up or down horizontally on demand forms the core for any cloud solution.In this environment, resources (such as such as capacity and performance) and services (such as Hypervisors, Firewalls/Load Balancers, Block, File and Object storage) o�ered by underlying infrastructure are seamlessly and automatically available to the applications, with highly degree of availability.

Rich APIsAccess to a rich set of simple, programmatic APIs that can provision and control the underlying infrastructure services according the application needs, again in real-time is key for consumption of these infrastructure resources. These APIs provide the ability to create and destroy VMs, choose appropriate quality of service for VMs for their storage tiers, create isolated networks (needed

3Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

for each tier in the application stack), and control access to ports for security reasons.To prevent vendor lock-in the APIs need to be open and driven by community. The automation layer based on an open API can be used on any vendor’s product that conforms to that API.

Image library An image library that contains OS or application-speci�c image templates that can be deployed instantly with on-demand con�guration enables rich application development and deployment platform. In addition, the ability to monitor the state of the application workloads allows for granular capacity planning, instantaneous troubleshooting and automatic remediation improves the availability of this cloud deployment signi�cantly.

The ZeroStack SolutionThe ZeroStack Intelligent Cloud Platform is designed with cloud native applications as a �rst class use case.

Convert Bare-metal server to a highly reliable cloud in minutesThe ZerosStack Cloud Operating System (Z-COS) self-healing, highly distributed on-premise control plane. It can run on existing servers or can be procured from ZeroStack as Z-Blocks Hyper-Converged Hardware Cloud Building Blocks which come preloaded with the latest version of Z-COS.

It has a full-functioning, built-in highly optimized and high performing version of KVM hypervisor. It contains distributed control plane that allows seamless and dynamic addition and removal of servers in the cloud cluster that allows clustering and pooling of compute, memory and IO resources. This implements reliable, always-on control plane layer that is symmetric and self-healing. It also o�ers a distributed, scale-out storage solution (block and S3 Object) with four di�erent storage classes: SSD, HDD, SSD with Replication, and HDD with Replication. A Software De�ned Networking layer o�ers performance and reliability at cloud scale by providing network overlays and segmentation. The solution implements distributed virtual router (DVR) mode with Open vSwitch that provides services like simple point-and-click internetworking, built-in �rewalls, and load balancers.

It has out-of-the-box support for AD/LDAP and popular orchestration frameworks like Puppet, Chef, and Ansible.

The ZeroStack Intelligent

Cloud Platform is designed

with cloud native

applications as a first class

use case.

4Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

Rich API SupportThe ZeroStack Intelligent Cloud Platform exposes a 100% RESTful OpenStack API for all of the important infrastructure services. Being open, these APIs have popular bindings in Java, Python, and other languages.

These APIs are available for the following important infrastructure services: • Compute API: Create VMs with the accurate �avor from the correct image

and place it on the correct physical server.• Block Storage API: Create volumes of the correct pool type, thus enabling

the optimal performance needed by your application components.• Network APIs: Create private networks to isolate application layers or

create routers to connect one layer to another.• Security APIs: Create security groups to expose application-speci�c ports

and protocols. Generate upload key-pairs for secure password-less access to workloads.

• LBaaS APIs: Create software-de�ned load balancers to front application services for a scale-out deployment.

• Object Store API: Create buckets, and upload and read objects as needed by an application.

• Application Template Support: The templating API has a YAML format that can be used to de�ne a complex multi-tier application with ease.

• Identity, Access Control, and Session Management API: Enable proper role-based authentication, session management, authorization, multi-tenancy.

The API set enables you to programmatically and dynamically recon�gure the application development environment based on your needs. Popular orchestration frameworks like Chef, Puppet, Ansible, and SaltStack leverage these APIs as well.

The ZeroStack Cloud

Platform exposes a 100%

RESTful OpenStack API for

all of the important

infrastructure services.

5Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

Map your organization. Scale rapidly.The ZeroStack Intelligent Cloud Platform can be organized into business units (BUs). These business units’ map to departments within your organization. Projects can be created within each business unit. Each project acts as a workspace and can be allocated to a team. BUs and projects enable self-service and eliminate the old ticketing-based processes where users endure multiple tickets to create VMs. With the ZeroStack Intelligent Cloud Platform, users can leverage a complete set of RESTful APIs and programmatically create resources within their projects.

Infrastructure and Project-level capacity planner

Instant insights resource consumption within the quota

Map your organisation withbusiness units and projects.Create resources programmatically

6Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

Deploy Applications RapidlyThe ZeroStack Z-Brain SaaS portal o�ers the Z-AppStore, an app store with built-in images and application templates. Users can further customize this app store based on their speci�c requirements. The Z-AppStore o�ers various SQL and NoSQL templates that allow end users to create a stateful microservices.

In addition, Z-AppStore o�ers a list of prepackaged OS images and application stacks that developers can use to deploy instances of application instantly. The zAppStore also o�ers a mechanism to de�ne application templates based on OpenStack Heat.

These templates make it very simple to de�ne an entire application stack orindividual layers of an application.

Applications can create a single-node MySQL instance for test deployment or multi-node MySQL cluster for production with equal ease.

Built in app store with nativesupport for popular CI/CDtools like Jenkins

HOT templates written instructured YAML text �les

6Copyright © 2017 ZeroStack, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. ZeroStack is a registered trademark or trademark of ZeroStack, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

@ZeroStackInc [email protected] www.zerostack.com

Cloud Managed Datacenter Self-driving Private CloudCloud Native Applications and ZeroStack

ZeroStack Intelligent Cloud Platform for Cloud Native ApplicationsZeroStack’s Intelligent Cloud Platform is an integrated on premise cloud solution. It allows for dynamic and seamless scaling of infrastructure that can consumed in a self-service manner via a SaaS-based user portal. It implements a highly available, self-healing scale out on-premise cloud cluster. The ZeroStack Intelligent Cloud Platform exposes a 100% RESTful OpenStack API, enabling users to easily deploy and manage cloud native applications.

ZeroStack o�ers a highly available control plane which means that the API layer is always available. Our cloud provides a rich set of APIs and services for cloud native applications. Some of these include Compute, Block Storage, Object Storage, Networking and Security, Identity and Access Control, DNSaaS, FWaaS and LBaaS.

It �ts in easily in a modern data center application environment because of out-of box support for popular orchestration frameworks like Kubernetes, Chef, Puppet, Ansible, SaltStack.

ZeroStack Intelligent Cloud Platform is �rst choice for cloud native application development and deployment for enterprise IT.

The application templating API has a YAML format that can be used to de�ne acomplex multi-tier application with ease.

Built in app store with nativesupport for popular CI/CDtools like Jenkins

ZeroStack offers a highly

available control plane

which means that the API

layer is always available.