Apple Silicon-Compatible macOS Virtualization Types Available Through MacStadium
Are you ready to move your iOS and macOS CI to Apple Silicon? We’ve got two Apple Silicon-compatible virtualization platforms to choose from: Orka and Anka. Learn which might be right for your team in this post.
MacStadium is dedicated to providing the simplest path to macOS in the cloud for teams and organizations of all shapes and sizes. In addition to our bare metal Mac infrastructure, we offer two distinct options for virtualizing Apple Silicon-compatible macOS in the cloud: Orka, and Anka.
Whether you need an intuitive, highly scalable virtualization platform that natively supports containerized workflows or you need continuity between local macOS VMs for development and cloud-based, virtualized CI/CD build nodes, MacStadium has got a solution for you.
Our Apple Silicon-compatible macOS Virtualization Platform Offerings
Orka is a highly scalable, enterprise-ready macOS virtualization platform that utilizes Kubernetes and Docker under the hood and exposes certain features of these tools to end-users. Orka appeals to DevOps teams that want to easily manage their workflow from the command line or API while leveraging the same Kubernetes-based tools and workflows that they use to support other dev teams within the company.
With Orka, development teams can make immediate use of containerized workflows that they already use for non-Apple test and release workflows, which can dramatically reduce pipeline development overhead.
Even without any Kubernetes experience, Orka gives developers and DevOps teams the power to create and scale the Mac cloud environment they need to build and test their app. Orka’s simple commands make getting started a breeze, and Orka’s CI/CD plugins allow developers to use the tools they already know and love to work seamlessly with their build infrastructure.
Developed by Veertu, Anka is a virtualization engine for CI projects specifically built for macOS. Anka runs inside macOS, using the macOS Hypervisor.framework and its architecture includes external registry and controller nodes for storing VM images and managing ephemeral VMs respectively. Anka is custom-built to work as part of a CI workflow and can be integrated with existing container-based DevOps CI pipelines. Anka will generally appeal to teams that want a simple, intuitive, easy-to-use solution for virtualizing macOS.
Anka is unique in that it offers the ability to spin up macOS VMs locally in addition to the cloud, which can reduce the overhead of managing local development environments that align with remote build and test environments.
Like Orka, Anka is built solely for Mac and is quick to adopt new Mac hardware and operating systems.
Choosing the Right Platform for your Organization
Choosing a platform for virtualizing macOS CI/CD build nodes will depend on a variety of factors. First and foremost, it will require taking stock of the tooling your team is currently using in any existing CI/CD workflows and that which your team is most comfortable with, so as to reduce development time for your upcoming iOS or macOS app deployment. This includes whether or not your build tools rely on caching, like Buck or Bazel, and how each virtualization solution might impact performance.
Next, you’ll want to consider the scale at which your CI/CD pipeline will need to operate now and in the foreseeable future. If you anticipate a significant increase in the size of your development efforts, or you are already operating at scale, you’ll want to be sure to choose a platform that can support this in a highly performant way. The number of developers you anticipate relying on your CI system and the growing size of your codebase are additional inputs that will help guide your decision.
Finally, evaluating the cost per build for a given virtualization solution will be key to ensuring that you are getting the best value for your incurred expense. This will depend on the particulars of your product’s required CI/CD processes and your teams' areas of expertise.
At the time of publication, there are many commonalities between these solutions. Both…
- Run on both Intel-based and Apple Silicon macOS hardware.
- Support multiple versions of macOS, including the latest release (Monterey)
- Can create and run on-demand static or ephemeral VMs from stored images
- Have APIs for automation, a CLI for command-line VM management, and web-based user interfaces
- Can integrate with a custom in-house CI/CD platform via an API or connect via plugins to popular CI/CD tools such as GitHub Actions and Jenkins
- Can leverage network-attached storage for expanded space to store images and build artifacts
- Allow virtual machines direct access to the GPU
So, which one is right for me? Development teams have different virtualization needs, so one solution may be a better fit than another. As a quick rule of thumb,
choose Orka if:
- You need a highly scalable solution that is optimized for ephemeral VMs and resource management across concurrent builds
- You want a developer-focused platform built on Kubernetes technology with dev-first user interfaces
- You want access to standard tools like KubeCTL, KubeDashboard, Autoscaling, etc. to drive Mac infrastructure with built-in tools that you already have
choose Anka if:
- You want to get started with macOS virtualization quickly and easily on the latest macOS release
- You want a solution built specifically for macOS, running natively on Mac for optimized performance
- You want the ability for your developers to pull VM images from a central registry, then work with VMs on their local machines
What about price? Costs can become comparable once licensing and hardware requirements are taken into consideration, but overall environment size and configuration will ultimately depend on your workload and use case. MacStadium’s sales engineers are experts in helping to size up the different options based on your specific requirements and budget.
MacStadium offers two flavors of virtualized macOS in the cloud – Orka and Anka. Both leverage genuine, cloud-hosted, Apple Mac hardware running in MacStadium’s enterprise-scale data centers. Both of these virtualization platforms has its own, distinct value proposition, and we’d love to help you evaluate each one to find the best fit for your team. Reach out to a MacStadium sales engineer to learn more about which option might be the best fit for your organization.