Apps have changed, and how! We no longer have those monolithic apps running on a single stack and on a single server. More apps are being developed with versions released on the fly and deployed across multiple on-premise servers or on the cloud, or sometimes, both(hybrid).
And that’s where the complexities increase – you now have to worry, not just about building a great app, but also about how to deploy it correctly, with the right infrastructure. The promise of the cloud, remains unfulfilled, if deployment goes slightly wrong. All that, certainly makes an app developer feel:
“Here’s my source code, put it on the cloud for me. I don't care how”
- Onsi Fakhouri, VP, Cloud R&D, Pivotal
More potent entities of the world have been known to focus on their business and their applications; while leaving the deployment part to experts. And that, precisely is the essence of Onsi Fakhouri’s famous haiku quoted above.
At BluePi, we help put your app on the cloud without having to worry about the complexities. We follow what we preach, thats why piStats which handles more than a billion events per month is built with same philosophy. Check out how piStats cope up with unpredictable traffic. Here’s what it entails, in nutshell:
- Choose your App Deployment Model: We help you identify the best-fit model as per your business requirements by thoroughly understanding all your applications.
- Choose your Developer Environment: BluePi helps you create an environment where your users have the ability to choose from multiple coding languages and environment.
- Perform fully automated app deployment process using the DevOps Philosophy: BluePi is highly experienced in continuous testing, integration, scaling, archiving and deployment of apps.
- Set up an infrastructure that not only operates itself but has self-healing properties: BluePi helps you build an infrastructure that would take care of computing, storage and networking changes.
The DevOps PhilosophyAt BluePi, we employ the industry standard tools and technologies to deploy your app by bringing together development and operations teams. We try to replicate the production environment as closely as we can while automating most of the processes, and collecting feedback for smaller chunks of code, following Agile methodologies. Check out how it has helped our clients reducing the time to market by a significant margin and let them focus more on getting live feedback and improve the app, on the go. Here are some of the tools and techniques that help us live & breathe this philosophy:
Agile BoardsBluePi uses YouTrack - an issue tracking and Agile-based project management tool, to manage the stories backlog and for tracking sprints.
Code Repository ToolsA repository tool helps in distributed version control and source code management. BluePi uses GitLab for code sanity, code reviews and release management.
Integration & Delivery ToolsA continuous integration and delivery tool integrates seamlessly with source code management tools like Git. BluePi uses TeamCity for build management and deployment.
DevOps toolsWith cloud-ready automation tools like Chef & Ansible, we help you do more while minimizing effort for repetitive tasks.
- Chef helps automate the entire process of building, deploying, and managing your infrastructure. BluePi has used Chef recipes extensively for their own products, and for clients as well. Our team of experts, has also published a few open source recipes which can be tailored with minimal efforts.
- Ansible helps automate application deployment by helping manage configuration and ensuring continuous delivery.
- CloudFormation provides an easy way to create and manage related AWS resources, provisioning and updating them in an orderly manner. Find here how Goibibo has been utilizing it for managing and restoring DR setup.