DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. Enabling Enterprise DevOps With CD as a Service and Distributed Pipelines

Enabling Enterprise DevOps With CD as a Service and Distributed Pipelines

More teams means more instability of the CD server, less speed, and an inability to update business-critical services. This can be helped with CD as a Service.

Brian Dawson user avatar by
Brian Dawson
·
Mar. 03, 17 · Opinion
Like (2)
Save
Tweet
Share
5.21K Views

Join the DZone community and get the full member experience.

Join For Free

We recently launched to enable enterprise-wide DevOps through CD as a Service.

Why is this important to you? Simply put, the results are in. Organizations that implement Continuous Delivery (CD) in support of enterprise-wide DevOps see significant improvement in release frequency, cycle time, and mean time to recovery. More importantly, such improvements lead to a more Agile, more responsive, more competitive overall business.

To successfully implement Continuous Delivery and DevOps in a large, mature enterprise, there are specific needs and obstacles which must be addressed. Let’s look at them.

  • Support for heterogeneous tools and practices to enable integration across the organization’s entire technology portfolio.
  • Resiliency and high availability to prevent disruptions in the delivery pipeline of business-critical applications.
  • Enterprise security and compliance capabilities to protect valuable intellectual property and ensure adherence to the organization’s established standards.
  • Ability to unify process across multiple disconnected silos so that teams and stakeholders can deliver software rapidly and repeatedly.
  • Scalability to support onboarding all of your teams in a stable reliable environment

Traditionally, meeting the requirement for scalability has been the biggest challenge. Much of this has to do with the way Continuous Delivery has been adopted and the nature of the available CD solutions.

CD and DevOps adoption have often begun within individual teams as grassroots efforts. The tools used for such grassroots implementations fall largely into two categories:

  • Lightweight, single server web applications not architected for large scale deployments.
  • Public SaaS solutions which are cloud-based but, implemented on the same single server model as the web applications.

These solutions present issues when growing CD from one team to an entire organization. Common problems are:

  • On a shared single service instance, the increasing workload overwhelms the server. The result is downtime, slow builds, compromised data and broken pipelines.
  • As teams stand up their own instances, infrastructure costs increase. The ability to share practices is limited, and you have developers acting as tool admins.
  • Single-server cloud instances address the infrastructure cost and reduce administration overhead but still suffer from disconnected teams and carry the risk of having critical data and processes off-premise, controlled by a third-party.

CloudBees Jenkins Enterprise enables you to scale without instability by implementing the only solution with a Distributed Pipeline Architecture (DPA). To better understand DPA, it helps to look at what happens when traditional solutions scale.

When we setup CD for a single team, things look good. We can deliver a single service through our CD pipeline with speed.

DPA Image 1 - Revised.png

As we add teams, the instability of our CD server increases. Our speed decreases. We are unable to update business-critical services. Single server, single point of failure.

Distributed Pipeline Architecture 2

The elasticity of the Distributed Pipeline Architecture distributes teams’ CD workloads across multiple isolated servers, providing high levels of scalability. Now multiple teams using multiple pipelines can deliver multiple business-critical services reliably. Scaling with DPA enables speed and stability.

Distributed Pipeline Architecture 3

Building on the scalability enabled by DPA, CloudBees Jenkins Enterprise supports enterprise-wide DevOps with other best-in-class features:

  • Integration of all of your tools and processes. Leverages the vast ecosystem of Jenkins 1,200+ integrations, the CloudBees Assurance Program then curates and verifies the top ones.
  • Reduced infrastructure costs. Dynamically allocates appropriate resources providing a high-density and very efficient use of infrastructure.
  • Secure project isolation. Each team, project or application can have their own execution environment, keeping projects and data fully secured and isolated.
  • Fault tolerant and self-healing. Build services that have stopped are detected and restarted automatically.
  • Business continuity. CloudBees Jenkins Enterprise automatically handles real-time backup of the entire platform and fully automates the recovery process.
  • Centralized management. All management activities can be performed centrally thanks to CloudBees Jenkins Operation Center, providing a very low cost of ownership.

CloudBees Jenkins Enterprise Architecture Graphic

The launch of CloudBees Jenkins Enterprise is important to you because enterprise DevOps built on the practice of Continuous Delivery is how you remain competitive in today’s market. To do this you require the scalability, security, manageability and resiliency provided by Enterprise and the only Distributed Pipeline Architecture. Deploy CD as a service in minutes on your existing infrastructure.

Continuous Integration/Deployment Contextual design Web Service Pipeline (software) DevOps

Published at DZone with permission of Brian Dawson, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Introduction to Cloud Native
  • 8 Proven Ways to Combat End-of-Life Software Risks
  • Testing Your Monitoring Configurations
  • 5 Recent Amazing AI Advancements

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: