- Posted by Tamara Dutina
- On February 14, 2020
- 0 Comments
NoLimit Hub in Nis was packed with curious developers, from students to seniors, who had the chance to hear our lead engineers compare AWS and Azure benefits and opportunities for scalable applications.
Many questions were asked prior to and at the event. Here are some of these queries answered by our experts.
Q: In what way can we leverage cloud service to improve the business?
A: Cloud providers like AWS and Azure offer elasticity and agility. These are two crucial components to leverage because it offers customers to use on-demand resources that they can either scale horizontally or let AWS/Azure handle the load if it’s a service that they’re providing. This is a good way to handle the unexpected load to your web application without the need to think in advance on how to obtain additional resources to accommodate this. Other
Q: What is the cost/performance relationship, AWS compared to Azure?
A: Depend on the type of services, pricing could be different. But, most of the services have the same/similar pricing model regardless of the public cloud provider. The pretty same thing is for the performance standpoint.
Q: What is the easiest way to get a web site running for free?
A: The easiest way to deploy web application is Azure is by using Web App service. Web App is the PaaS and you just need to upload your code to the specific type of infrastructure. Depend on the application complexity and size, the App Service plan could be different which will result by different pricing model.
As for AWS, the easiest way would be to either use Elastic Beanstalk or Lightsail. Lightsail offers predictable cost and Beanstalk is a more robust solution. Both offer an easy to use interface that users can bring up their websites.
As for costs and getting some of these services for free – be on the lookout for some free coupon codes that you can use on your account.
Q: Comments on using Unity3D CI/CD with AWS and BitBucket?
A: Unity3D, as a game engine, gravitates towards Windows environments. It is also hard to automate properly so our suggestion would be to consider their own Cloud Build service which is a part of Unity Teams Advanced.
Q: What is the process of creating a custom API for a mobile game?
A: Most of the mobile games are global and for that reason, they need their APIs that are close to the gamer. A good process would be to automate the deployment of the API service infrastructure to be able to bring it up in any geo-location that is best for the gamers.
Q: What are the Pros and Cons for both AWS and Azure?
A: AWS is the first and the biggest public cloud provider and has the most services. However, if your solution is Windows-based then Azure is the better solution since it is more Windows-oriented then AWS, which mostly relies on Linux-based services.
Q: How is Google Cloud ranked, compared to AWS and Azure?
A: The main strength of the Google Cloud is its global network and emphasis on Big Data and Machine learning (all those things that Google itself is using for their own services). Also, if you want to leverage containers you will probably decide to use Kubernetes, which is a Google product. Google Cloud does not have so many services as AWS does, and if your solution is Windows-based, then you should be better off with Microsoft Azure or AWS.
Q: What are the advantages of AWS compared to Azure?
A: Both AWS and Azure offer a similar set of capabilities. When it comes down to basic needs regarding instances, storage, auto-scaling, etc., both really offer a similar service. Perhaps one of the advantages that AWS has is a big 3rd party Marketplace where you can obtain 3rd party products.
Q: Cloud you give a quick cost-benefit analysis between Azure and AWS?
A: Cost-benefit analysis is a very specific topic and cannot be explained so quickly. It depends on the type of your public cloud workload, network traffic, kind of environment (production, staging, development…). Read more about cost management here.
Q: How to automize Let’s Encrypt SSL on AWS Lightsail?
A: Although I’ve never used this, there is a Terraform resource for Lightsail. By combining Terraform and Ansible you can create an automated process to obtain, install and renew a Let’s Encrypt certificate.
Q: How do we develop a cloud app/service that can run both on AWS and AZURE? Is development for Docker a solution?
A: Depends on the complexity of your app/service. If you want it to be cloud-agnostic, then you should try to stay away from the cloud-specific APIs and try to engineer your app/service to use standard components and services that both cloud providers offer. If you do need to use services that are similar to both providers but differ in their API calls, then you should refactor your app/service to implement some sort of a thin abstraction layer in which you will encapsulate those API calls and keep the rest of the app cloud-agnostic.
Docker/Kubernetes could be the easiest way from the DevOps standpoint, however, configuring other services differ from cloud provider to cloud provider. Terraform and Packer from Hashicorp can be used for provisioning of your infrastructure but bear in mind that they, too, will require specific coding for a specific cloud provider. Rancher Labs has a commercial solution for multi-cloud Kubernetes, as well.