Reliable high-performance CICD for complex Mobile Cloud workflows.
Use Cases and Deployment Scope
We use CircleCI as our centralised Continuous Delivery engine for our platform. It orchestrates the entire application lifecycle, from code commit to deployment, across our distinct environments and two major platforms (Web and Mobile). It addresses the following Business Problems: 1. CircleCI eliminates our Environment Inconsistency, by automated builds in isolated Docker environments that ensure code behaves identically in production as it does during our development. 2. CircleCI accelerates our Mobile releases by automating the complex build-and-sign process for iOS and Android with Fastlane, and we significantly reduce manual effort and time-to-market for mobile updates. 3. CircleCI enhances our security & compliance by integrating Snyk scans automatically, which allows us to detect vulnerabilities in dependencies and containers before deployment, ensuring every release meets security standards. 4. CircleCI helps us in mitigating our Production risks by implementing manual approval gates, which prevent accidental deployments, giving our team control and confidence in update rollouts.
Pros
- Specialized macOS infrastructure for iOS builds.
- Orbs for rapid and flawless AWS integration.
- Production Safety Valves (approval jobs).
- Context based security.
- Multi-Architecture workflow orchestration.
Cons
- Caching in CircleCI is manual and brittle. We have to craft specific cache keys, where mistyping would lead to stale caches or no cache at all.
- Job failures could be handled better.
- It's often hard to know exactly how much a specific job or workflow costs.
- Secrets management for local builds could be improved.
- Sometimes the config files becomes huge and repetitive.
Likelihood to Recommend
Based on our experience, CircleCI is well-suited for automating mobile app release cycles. For example, to release an iOS app, you would need to build, sign, and upload it to TestFlight, which requires a dedicated Mac in the office. But with CircleCI, you can have macOS executors, so you don't have to manage a physical build machine. Another benefit is that CircleCI's certified AWS Orbs abstract away complex authentication and deployment logic, allowing us to build, push, and deploy Docker containers to Amazon ECS with minimal configuration and high reliability. CircleCI is less suited for smaller projects where the development and deployment are not that extensive, for example, a static site. Once you have built a static site, you probably won't make any further changes, so there's no point in paying for it.
