agile, continuous software delivery using zerostack...can point the jenkins master template to...

6
Modern Application Delivery Lifecycle In the traditional application delivery lifecycle, enterprise business units would spend a minimum of 12 to 24 months building software. This obsolete waterfall software development model has been replaced with a more agile, modern approach for software delivery. This new model uses frequent iterations to rapidly accommodate changing business requirements. However, the iterative development cycles in the new model required an entirely new software delivery approach. The modern software delivery model demands a continuous cycle where users develop, build, test, stage, and deploy in production. This cycle is referred to as continuous integration, continuous delivery (CI/CD). Businesses adopting this modern iterative model of application development have faced two significant challenges: Working with the right set of tools to build and test software Building the right infrastructure to automate and operate the CI/CD pipeline From a tooling perspective, Jenkins has emerged as the popular choice among application developers. There are other equivalent tools like Atlassian Bamboo that offer similar functionality. However, using Jenkins to operate your infrastructure does not necessarily guarantee success for your CI/CD lifecycle. Technology Needs DevOps teams that rely on Jenkins for integration testing still have to manage complicated workflows like the orchestration of complex test scenarios or application delivery dependent on multiple configurations across multiple environments. These workflows require the set up of Jenkins master nodes, slave node configurations, and numerous other manual configurations for provisioning cloud providers. In addition, these workflows get even more complicated when the enterprise IT infrastructure does not offer self-service. With a lack of self-service, IT consumers have to endure the ticketing nightmare for tasks as simple as enabling the CI/CD. The alternate is for DevOps to take over the part of IT infrastructure needed for What developers really need is a self-service, on-demand flexible infrastructure with complete CI/CD tooling, pipeline and an open AI format. 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 Agile, Continuous Software Delivery Using ZeroStack

Upload: others

Post on 25-Feb-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

Modern Application Delivery LifecycleIn the traditional application delivery lifecycle, enterprise business units would spend a minimum of 12 to 24 months building software. This obsolete waterfall software development model has been replaced with a more agile, modern approach for software delivery. This new model uses frequent iterations to rapidly accommodate changing business requirements.

However, the iterative development cycles in the new model required an entirely new software delivery approach.

The modern software delivery model demands a continuous cycle where users develop, build, test, stage, and deploy in production. This cycle is referred to as continuous integration, continuous delivery (CI/CD).

Businesses adopting this modern iterative model of application development have faced two signi�cant challenges:

• Working with the right set of tools to build and test software• Building the right infrastructure to automate and operate the CI/CD pipeline

From a tooling perspective, Jenkins has emerged as the popular choice among application developers. There are other equivalent tools like Atlassian Bamboo that o�er similar functionality.

However, using Jenkins to operate your infrastructure does not necessarily guarantee success for your CI/CD lifecycle.

Technology NeedsDevOps teams that rely on Jenkins for integration testing still have to manage complicated work�ows like the orchestration of complex test scenarios or application delivery dependent on multiple con�gurations across multiple environments. These work�ows require the set up of Jenkins master nodes, slave node con�gurations, and numerous other manual con�gurations for provisioning cloud providers.

In addition, these work�ows get even more complicated when the enterprise IT infrastructure does not o�er self-service. With a lack of self-service, IT consumers have to endure the ticketing nightmare for tasks as simple as enabling the CI/CD. The alternate is for DevOps to take over the part of IT infrastructure needed for

What developers really

need is a self-service,

on-demand flexible

infrastructure with

complete CI/CD tooling,

pipeline and an open AI

format.

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

Agile, Continuous Software Delivery Using ZeroStacktest and dev environment. DevOps then has to set up infrastructure to automate the process from checkin to production upgrade. Even using CI/CD tools like Jenkins and plugins, DevOps is still required to provision and manage a lot of the underlying infrastructure. The infrastructure services also need to be monitored to handle software and hardware failures. As the complexity of the application grows so does the complexity of the infrastructure and the operations to support it.

What developers really need is a self-service, on-demand �exible infrastructure with complete CI/CD tooling and pipeline and an open AI format.

The ZeroStack’s Intelligent Cloud PlatformThe ZeroStack’s Intelligent Cloud Platform is designed with CI/CD as a �rst class use case:

Map your organization. Scale rapidly.The ZeroStack’s 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 Cloud Platform, users can leverage a complete set of RESTful APIs and programmatically create resources within their projects.

Page 2: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

Modern Application Delivery LifecycleIn the traditional application delivery lifecycle, enterprise business units would spend a minimum of 12 to 24 months building software. This obsolete waterfall software development model has been replaced with a more agile, modern approach for software delivery. This new model uses frequent iterations to rapidly accommodate changing business requirements.

However, the iterative development cycles in the new model required an entirely new software delivery approach.

The modern software delivery model demands a continuous cycle where users develop, build, test, stage, and deploy in production. This cycle is referred to as continuous integration, continuous delivery (CI/CD).

Businesses adopting this modern iterative model of application development have faced two signi�cant challenges:

• Working with the right set of tools to build and test software• Building the right infrastructure to automate and operate the CI/CD pipeline

From a tooling perspective, Jenkins has emerged as the popular choice among application developers. There are other equivalent tools like Atlassian Bamboo that o�er similar functionality.

However, using Jenkins to operate your infrastructure does not necessarily guarantee success for your CI/CD lifecycle.

Technology NeedsDevOps teams that rely on Jenkins for integration testing still have to manage complicated work�ows like the orchestration of complex test scenarios or application delivery dependent on multiple con�gurations across multiple environments. These work�ows require the set up of Jenkins master nodes, slave node con�gurations, and numerous other manual con�gurations for provisioning cloud providers.

In addition, these work�ows get even more complicated when the enterprise IT infrastructure does not o�er self-service. With a lack of self-service, IT consumers have to endure the ticketing nightmare for tasks as simple as enabling the CI/CD. The alternate is for DevOps to take over the part of IT infrastructure needed for

With the ZeroStack’s

Intelligent Cloud Platform,

users can leverage a

complete set of RESTful

APIs and programmatically

create resources within

their projects.

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

Agile, Continuous Software DeliveryUsing ZeroStack

test and dev environment. DevOps then has to set up infrastructure to automate the process from checkin to production upgrade. Even using CI/CD tools like Jenkins and plugins, DevOps is still required to provision and manage a lot of the underlying infrastructure. The infrastructure services also need to be monitored to handle software and hardware failures. As the complexity of the application grows so does the complexity of the infrastructure and the operations to support it.

What developers really need is a self-service, on-demand �exible infrastructure with complete CI/CD tooling and pipeline and an open AI format.

The ZeroStack’s Intelligent Cloud PlatformThe ZeroStack’s Intelligent Cloud Platform is designed with CI/CD as a �rst class use case:

Map your organization. Scale rapidly.The ZeroStack’s 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 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

Page 3: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

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

Deploy Applications RapidlyThe ZeroStack’s 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 Jenkins master/slave and Git templates that allow end users to create a Jenkins environment from within ZeroStack's user interface.

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

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

Agile, Continuous Software DeliveryUsing ZeroStack

Map your organisation withbusiness units and projects.Create resources programmatically

Page 4: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

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

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

HOT templates written instructured YAML text �les

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

Agile, Continuous Software DeliveryUsing ZeroStack

Users can deploy Jenkins master templates within few minutes in the target project workspace where a CI/CD work�ow is needed. After deployment, users can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users want to con�gure slave VMs. This Jenkins master template can also be associated with popularly used plugins. For example, the Jenkins-Git plugin can orchestrate a build process whenever code is checked in to a Git repository.

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

Page 5: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

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

Agile, Continuous Software DeliveryUsing ZeroStack

API SupportThe ZeroStack ‘s 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.

ZeroStack Cloud Platform for Modern CI/CD InfrastructureZeroStack’s Intelligent Cloud Platform provides a combination of ticketless self-service and built-in native support for popular tools like Jenkins and Git. IT can leverage this solution to create an iterative software development-build-test-deploy lifecycle that �ts the needs of today’s IT best practices. With ZeroStack, your DevOps team can �nally stop worrying about how to build a cloud and start to instantly derive business value from their agile CI/CD infrastructure.

ZeroStack Intelligent Cloud Platform comes with integrated compute, networking and storagethat convert your existing bare metal to a CI/CD cloud in minutes.

It o�ers open API with rich DevOps tool integrations eliminating signi�cant operational overhead. In addition to Jenkins and Git, there is a strong eco-system of CI/CD DevOps tools and libraries such as Ansible, Chef, Puppet, Salt Stack, Terraform, Vagrant which support the API. Users can also use the rich REST API to develop automation in any language of their choice.

ZeroStack’s Intelligent

Cloud Platform provides a

combination of ticketless

self-service and built-in

native support for popular

tools like Jenkins and Git.

Page 6: Agile, Continuous Software Delivery Using ZeroStack...can point the Jenkins master template to either the same ZeroStack private cloud project or to another target project where users

API SupportThe ZeroStack ‘s 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.

ZeroStack Cloud Platform for Modern CI/CD InfrastructureZeroStack’s Intelligent Cloud Platform provides a combination of ticketless self-service and built-in native support for popular tools like Jenkins and Git. IT can leverage this solution to create an iterative software development-build-test-deploy lifecycle that �ts the needs of today’s IT best practices. With ZeroStack, your DevOps team can �nally stop worrying about how to build a cloud and start to instantly derive business value from their agile CI/CD infrastructure.

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

Agile, Continuous Software Deliveryusing ZeroStack

ZeroStack Intelligent Cloud Platform comes with integrated compute, networking and storagethat convert your existing bare metal to a CI/CD cloud in minutes.

It o�ers open API with rich DevOps tool integrations eliminating signi�cant operational overhead. In addition to Jenkins and Git, there is a strong eco-system of CI/CD DevOps tools and libraries such as Ansible, Chef, Puppet, Salt Stack, Terraform, Vagrant which support the API. Users can also use the rich REST API to develop automation in any language of their choice.

ZeroStack Intelligent Cloud

Platform comes with

integrated compute,

networking and

storagethat convert your

existing bare metal to a

CI/CD cloud in minutes.