Mobile Development with Jenkins Software

Are you looking to get started with mobile development? If so, Jenkins Software plus Servana might be your best solution!

Talk to the team Book a Free DevOps Consultation

Get Started with Mobile Development using Jenkins Software

With Servana, it is easy to develop, build, test and deploy iOS and Android applications without worrying about maintaining Jenkins or the build servers. You get the power and flexibility of Jenkins without the maintenance headaches. Plus, the Jenkins Build Service supports Linux, Windows, and macOS (i.e. Intel + M1) build servers. This enables you to build both software products in one place. Most mobile development projects can benefit from using Jenkins Software; the concurrency capabilities, powerful declarative pipeline language and the plugin ecosystem set Jenkins apart from any other CI Server.

Jenkins controller is secure, reliable and ready to Go

We offer four Jenkins controller plans to suit different kinds of workload requirements with the small controller being a good allrounder for small teams with some concurrency requirements and with each tier up adding more capacity to grow. The extra capacity enables you to use more concurrency, storage and parallel execution on your Jenkins controller. The performance is dependent on the kinds of workloads you execute but in general we benchmark the Large Controller to handle at least 48X concurrency for 10 minute workloads, though it can easily do more if the workloads run for less time.

Build Service that is efficient and fast

The Jenkins Build Service is our managed service for Build Servers. It is a single tenant solution that provides on-demand ephemeral build servers that you use to build your mobile applications. The build servers are automatically upgraded to your specific needs enabling you to get more build performance per minute and less waiting around. The Jenkins Build Service provides Linux (Ubuntu), Windows, macOS (Intel and M1) servers which enable you to build all kinds of software from your Jenkins controller. It also offers advanced connectivity via IPSEC VPN and Wireguard.

Fast local storage, and cost effective artifact storage - included!

The Jenkins Build Service uses fast ephemeral SSD local storage and the Jenkins controller uses low-cost block storage for artifacts enabling you to keep more of an archive and not get anxiety over the storage your mobile applications use. You can also use the artifact storage to cache dependencies to speed up your builds.

For iOS we can also preload specific versions of XCode based on your requirements - just ask support. We don’t do this by default because they are large and keep getting larger.

Case Studies

Chatbot Platform for LVMH

We created a platform to build and deliver dozens of natural language learning chatbots to help improve customer service on the websites for maisons like Tag Heuer, Sephora, 24Sevres.

Read More
DevOps Support in China

How hard can it be to support a development team in mainland China? We encountered many challenges, many surprises but helped them deliver the application.

Read More
Cloud Migration for our High Volume Retailer Customer

How a major UK supermarket transitioned from monthly releases to 50 releases a day with Servana. Find out how in this case study.

Read More

We offer the following Mobile Development with Jenkins Software Services

Logo for DevOps-As-A-Service Logo

Get experienced DevOps consultants on a flexible basis into your teams to unblock your developers, build great software and the cloud platforms to run it.

Logo for Jenkins Opensource

Get more from your Jenkins Software with commercial support including Jenkins pipelines, plugins and configuration.

Logo for Jenkins Software

The Managed Jenkins Service is fast, secure, reliable and fully managed by certified Jenkins Software experts. Perfect for busy software development teams.

Logo for Cloudbees, Inc

Deliver a reliable, secure Jenkins service within your organisation with high-levels of compliance and security.

We offer the following Mobile Development with Jenkins Software Servicess

Get experienced DevOps consultants on a flexible basis into your teams to unblock your developers, build great software and the cloud platforms to run it.

Get more from your Jenkins Software with commercial support including Jenkins pipelines, plugins and configuration.

The Managed Jenkins Service is fast, secure, reliable and fully managed by certified Jenkins Software experts. Perfect for busy software development teams.

Deliver a reliable, secure Jenkins service within your organisation with high-levels of compliance and security.

Insights

What are the key components of a DevOps practice

We focus on why DevOps practices are so important. Practices like infrastructure as code, pipelines for Automation, security, CICD and monitoring.

Read More
Strategies to improve the Developer Experience

We explore the human side of DevOps and discuss why culture is so important in achieving success. This is based on our own experience being involved with a variety of DevOps transforations.

Read More
What is a DevOps Culture?

We explore the human side of DevOps and discuss why culture is so important in achieving success. This is based on our own experience being involved with a variety of DevOps transforations.

Read More
How DevOps eliminates constraints within silos

An organisation is like a machine. It has parts that need to work together to achieve a desired outcome. How can DevOps help you improve this process?

Read More

FAQ

Your questions answered.

Yes, the macOS M1 + macOS Intel build servers support Android builds. We automatically setup the servers to support multiple versions of Android with the Android SDK as well as provide Xcode versions based on your needs. It is possible to get multiple versions of Xcode as well just ask.

Customers that use the macOS build server for both iOs and Android can build in parallel avoiding any unnecessary wasted time or bottlenecks.

No it definitely does not. We create some amazing developer experiences with Jenkins CI and using declaratice pipelines and shared libraries can have very extensible pipelines and workflows that allow developers to get fast feedback and be very happy.

Software development involves multiple software engineers who program daily new source code for a specific software project. These developers commit source code to a source code repository. All developers use the same source code repositories, and the source code repository ensures they all have the same source code version. In addition, source code managers use branching to trace generational changes in source code and make merging changes easier. New releases, features and bug fixes are all created on branches and merged when they are ready to be released.

To optimise source code building, testing, and refinement, teams use a CICD server like Jenkins. The CICD server integrates with the source code manager to pull down the latest source code. Then, the CICD Server builds, tests, and packages this source code version and sends a notification to the development team to verify the package.

In our opinion, CICD is one of the most significant contributors to highly functional software development teams and a big contributor to their productivity.

Software development practices have evolved significantly in the past decade. Today most software development teams need to build, test and package code on all their branches, and they need to be able to build, test and validate pull requests before merging. As a result, the load on the CICD server has increased significantly. Fortunately, Jenkins manages concurrency very well, and today, our Large Jenkins Controller has 48X concurrency. It can handle running more than 48 Jenkins queued jobs at a time.

Concurrency in Jenkins requires planning and engineering consideration and is not automatically available out-of-the-box. Our Managed Jenkins Service provides high levels of performance out-of-the-box, but the standard Jenkins Software requires customisation to meet the requirements of modern software development teams.

To improve concurrency levels and the efficiency of your Jenkins Controller, we recommend avoiding combining multiple software development teams on a single CICD server. The main reason is to enable each team to utilise each CICD server fully. When multiple teams share a server, there can be contention and bottlenecks.

Without concurrency building, testing and deployment would take incrementally more time to complete. As a result, concurrency and parallelism are valuable commodities. Jenkins provides the lowest price point for concurrency and parallelism, enabling your teams to build, test and deploy software faster than any other CICD solution.

Our Jenkins Service leverages Jenkins in a Controller/Agent architecture pattern. In this mode, Jenkins orchestrates workloads, manages incoming webhooks, and delegates work to multiple ephemeral agents, which are dynamically provisioned on a infrastructure-as-a-service provider or configured on a Kubernetes cluster. Jenkins then computes and reports the result to the user. Jenkins provides realtime console log of the agent logs and provides multiple ways to debug errors and interact with the agent.

We recommended a Controller/Agent architecture for production workloads. Furthermore, the Controller/Agent architecture is the most secure way to run Jenkins.

Running a Jenkins server is complex and does come with a steep learning curve. We recommend any organisation using Jenkins to review the available resources online for security best practices. There are two requirements from a security perspective; The Jenkins Server should run on a well-secured Linux server amd the Jenkins service should run as an unprivileged ‘Jenkins’ user, and overall system privilege should be restricted. We also advise; The Jenkins Server should be hosted on a TLS endpoint only. Use IP Whitelisting and a SAML based user management plugin. For long term stability perform regular updates and manage plugins actively. Shameless pitch- If this isn’t something you want to undertake, our Services like the Managed Jenkins Service and Jenkins Support can accelerate your adoption. In addition, Servana is an Official Cloudbees Partner for EMEA, enabling you to access more services from the Cloudbees Inc.

Markel Corporation logo
TOMS Shoes LLC logo
YieldMo Inc logo
HealthyTogether.io by Twenty Labs, LLC logo
LVMH Digital logo
Waitrose Ltd logo
Glasswall Solutions Ltd logo
Black Crows logo
BS EN ISO/IEC 27001:2017 Certificate Number 240476

Some of our Customers, Accreditations & Independent Reviews.

The high confidence we currently have on our platform infrastructure and deployment processes is thanks to the team at Servana. Their experienced, methodical and inclusive approach to DevOps has helped create a great environment for the team and our product.

Harin Vaghela, Product Owner, LVMH Digital

Talk to the team