Like any team in the world, in the past years we have experienced multiple major changes in our development processes, product release cycles, team collaborations and overall company culture. The purpose of making changes is to be better, smarter and faster. As a Product Owner who is tightly tied with DevOps teams for planning, iterating and delivering, I’m really glad to speak publicly and start my journey of sharing our adoptions, changes and learnings in mobile DevOps.
At Bitbar, we run a cloud service that enables Enterprises to automate the process of mobile app build, test, deploy and monitor. When it comes to mobile app testing, our capability of unlimited device concurrency brings the ultimate value of parallel device testing to our customers, helping them to test apps at scale and resolve issues quickly. As a result, our customers have streamlined and speeded up their app delivery process.
The Thought Process Behind Moving to Docker
Like any company elsewhere, our customers have a big need in delivering apps faster and we want to help them achieve it and get them to become champions in app delivery. And this encouraged us to move to Docker.
Over the years, the adoption of container technology at Bitbar has provided us tremendous value on our way to mobile DevOps and becoming the most flexible mobile test automation platform. But the need for speed has never decreased but vastly increased. Due to this, we saw some challenges with previous container technology when trying to provide customized services to our customers.
If mobile test automation is in your team’s DNA, you can’t miss the fact that testing frameworks are getting new updates and changes every month. Some companies/teams prefer to stay with native test environments while others use third party test frameworks. Regardless of which direction you go, changes are still happening. As our vision is to help companies adopt mobile DevOps processes and enjoy the benefits from the adoption, we absolutely want to ease and speed our customers’ work to meet the need of changes. And this is why we opted for Docker, a perfect solution at least for us to encapsulate various test environments into easily managed, distributed and controlled packages.
What Is and Will Be In Docker?
We spent the whole July in redoing our infrastructure to support running test frameworks in versioned Docker images. And we will detail that in another blog.
We currently run all the major test frameworks (e.g. Appium, Calabash, Android Instrumentation Frameworks) inside Docker images providing our customers a clean, up to date test environment for every test run. We are also planning on providing the base Docker images of some of our test frameworks in Dockerhub so customers can take these images, use them locally to create test scripts and finally run the same tests in the same environment in our public device cloud.
What Benefits It Brings to Our Customers?
For our Enterprise customers who are using our Private Cloud or On-Premise deployments, they will enjoy the possibility of creating their own test environment containers with their additional libraries and possible test data and using these containers in their dedicated testing environments. Customers hereby have control over their test environments also in Bitbar cloud. They can trigger any updates, upgrades or other changes and are able to make use of our device cloud to execute their tests the same way as they would be doing it locally. Isn’t this cool?
Now that we have implemented Docker technology in our infrastructure, the use of versioned, easily updatable containers offers us all the possibilities you can read about Docker all over the Internet. Thanks to the transition, our platform has moved towards a service-oriented architecture where the dependencies between tools, components and hardware are mostly removed. Our customers will enjoy faster and safer cloud upgrades in the future. For us this also means less operations work on various parts of our service.
The Bright Future
We’ll continue to lead the way in providing the best and most scalable mobile testing device cloud. This means you can expect to see us publishing on Dockerhub in the coming months. But testing is not everything and so we’ll apply our learnings to provide an unbeatable mobile DevOps service from app build, test, deploy and monitor. We’re open to feedback and comments or will gladly talk about these topics over a drink.
Learn best practices from this guide to maximize the ROI by building a flawless in-house test lab.Download