What does it take to deploy and run scalable, high-performance web apps?
We love web applications at Eldarion. Whether we’re working on our own projects (for wine connoisseurs, fitness buffs, or folks who might want to microblog with a few more than 140 characters), or partnering with our customers to launch new applications and innovate in their markets, there is something satisfying about creating something that helps solve problems, reduce friction, or deliver a delightful user experience.
Modern web application development is teeming with programming languages, frameworks, tools and APIs to help us iterate quickly and ship applications that provide rich experiences in the browser or via mobile apps.
But what about running these applications? Having the ability to quickly demonstrate a new feature before we roll it out to all of our customers? Ensuring that the application is highly-available, and continues to perform well as its audience grows?
Running a modern web application that serves a high volume of visitors requires:
- A reliable and scalable infrastructure
- An extensible system architecture
- Expertise in maintaining, monitoring and securing the underlying system architecture
- A deep understanding of how the deployed application(s) work
Eldarion Cloud provides a customized, end-to-end solution to meet all of these criteria.
Eldarion Cloud leverages Google Cloud Platform and the latest advances in containerization software to create an extensible, scalable PaaS (Platform-as-a-Service) that we pair with our expertise in providing DevOps and application development services.
Why we’ve chosen to build Eldarion Cloud on IaaS (Infrastructure-as-a-Service)
Google Cloud Platform (GCP), Amazon Web Services (AWS) and Microsoft Azure are the top three IaaS offerings. Each provider has data centers across the world and offers redundancy within each region. They handle the physical maintenance of each data center and ensure that the servers running in those data centers have reliable network connectivity and power. The providers also manage security at the data center level.
While we’ve chosen to deploy Eldarion Cloud on GCP, the system can be easily adapted to the other services as well. Private cloud, hybrid and on-premises deployments are also possible.
Why Containerization and Kubernetes
Companies such as Google and Facebook are able to rapidly develop and continuously release new capabilities and bug fixes by aligning development and IT with modern DevOps principles, and by building containerized applications and microservices that can be quickly and easily deployed to powerful, cloud-based, IaaS platforms.
Many of the underlying software components used in these platforms are available via open-source software projects. However, using these open-source projects requires an investment of time and effort. Rather than diverting your resources away from the work that really matters (developing your software), you can take advantage of Eldarion’s expertise and the effort we’ve already put into deploying a system built upon these powerful components.
Specifically, Eldarion Cloud is built on Kubernetes, CoreOS and Docker — arguably the most popular and most widely-adopted, open source, containerization infrastructure software platforms in use today.
To this we’ve added Kel (and Kel plug-ins), a layer of Eldarion-developed open-source tools and components that make it easy for us to maintain and optimize the system for our customer’s applications.
Eldarion DevOps Expertise
Eldarion Cloud builds on our experience hosting web applications for our clients for over 7 years, and our success with Gondor, a leading PaaS for hosting Python/Django applications.
We work closely with each of our customer to determine their needs in areas such as:
- Monitoring and alerts
- High availability and system failover
- Disaster recovery
- Security audits
We can then customize an Eldarion Cloud offering that fits with your business objectives and budget.
Eldarion Application-level Expertise
Our team has deep familiarity with the development of web applications and, when needed, we can bring in additional Django/Python, Node, React and Angular. software development experts in to augment and/or support your software development team.
This means in many instances that we are able to:
- Tailor your DevOps infrastructure to meet the specific needs of your applications
- Use our software development expertise help find and resolve performance pain points
- Keep your applications and its dependent components up to date with the latest security releases
In short, Eldarion Cloud is built with our deep knowledge of modern web application development and the infrastructure needed to run it. By combining this with Google’s data center and infrastructure expertise we can ensure Eldarion Cloud is the perfect solution to support the continuous development and release of your applications on a stable, scalable platform.