Internal self-service portal
Submitted By Jenkins User Jason Einon
A Cloud Development Manager in Wales helps a US-based full-service digital consultancy consolidate its development and hosting automation globally.
Organization: Appnovation, https://www.appnovation.com/
Industry: Pharma and Life Science
Programming Language: Go, Groovy
Platform: Docker or Kubernetes, Mac OS, Google Cloud
Version Control System: Bitbucket Server
Build Tool: Docker, Packer
Community Support: Jenkins Users Google Group or IRC Chat, Networking at Jenkins event
Creating a self-service portal allows developers
at a digital agency to automate services in just a few clicks.
Background: As a global full-service digital consultancy, we were looking to improve the developer and end-to-end life cycle of our website development and hosting platforms, driving a request portal with Jenkins as the backend automation between all platforms and toolsets
Goals: To unify development and hosting automation across the company.
Solution & Results: Using Jenkins as the automation engine we have been able to create a self-service portal, allowing developers to request GKE clusters in any region around the world and then deploy their application to it with a few clicks.
We are integrating with a range of tools and Jenkins gives us the flexibility to communicate with them all easily:
- Jira for our governance
- Bitbucket for source code management
- Google Cloud as our core platform
Although not tested under load as of yet, we do not envisage any scalability issues due to the deployment architecture of the Jenkins engine and the compute nodes. The key capabilities we relied on were varied and included integrations between the Atlassian toolsets, Slack, and Kubernetes running on GKE with scalable worker node architecture.
As for results, they included:
- the ability to integrate with many platforms
- a single place for task automation
- audibility of tasks driven through log data for governance
- easy to measure metrics for future improvement targets