Posts

Best Practices for Hosting NoSQL Databases on Amazon EC2

Image
Amazon EC2 offers multiple compute and storage options catering to the varied requirements of NoSQL workloads. Using Amazon EC2 with other services in the Amazon Web Services (AWS) ecosystem, such as Amazon Cloud Watch and 1-Click Launch from Amazon Marketplace, provides additional advantages. Recommended Best Practices Some of the best practices recommended for hosting NoSQL databases on Amazon EC2 are: Multiple Deployment Options With the help of  AWS regions  and Availability Zones , Amazon EC2 offers multiple deployment options that provide highly available workloads. However, enabling high availability requires network and security level planning and configuration. Also, the various deployment models add latency to write operations (for eventual consistency), which comes at a financial cost. Single Region and Multiple Availability Zones Setting up a MongoDB cluster in a new Amazon Virtual Private Cloud (Amazon VPC) on AWS requires the following deployment and...

AWS vs Azure vs Google Cloud: Containers and Serverless

Service-to-Service Comparison Containers and Serverless The development community has widely embraced containerized and serverless app architectures for their portability and maintainability. All three CSPs provide Docker container registries for centrally storing, managing, deploying, and securing Docker container images. They also provide managed services for running and orchestrating containers in general, and Kubernetes containers in particular. Similarly, all three CSPs provide robust serverless support, with Azure also offering a framework for developing serverless applications. AWS Azure GCP Docker container registry Amazon Elastic Container Registry (Amazon ECR) Azure Container Registry Container Registry Docker deployment Amazon Elastic Container Service (Amazon ECS): Scalable, high-performance container orchestration Azure Container Instances  (ACI): Run workloads in a container on the Azure cloud (containers on demand) Container Engine : GCP’s Compute ...

Python Programmers Prefer AWS

Image
According to a new survey of Python developers, respondents don't always use a cloud platform, but when they do, it's usually Amazon Web Services Inc. (AWS). The  Python Developers Survey 2018  polled more than 20,000 developers from more than 150 countries last fall, resulting in this key takeaway: "55 percent of the Python users who use cloud platforms prefer AWS. Google Cloud Platform comes in second, followed by Heroku, DigitalOcean, and Microsoft Azure. About a third of the respondents don’t use any cloud solutions." [Click on image for larger view.] Top Cloud Platforms  (source: Python Software Foundation) "Along with the popular cloud platforms listed above, we identified that OpenStack and Linode got 6 percent each, OpenShift 3 percent, and Rackspace 2 percent," the report continued. Other cloud-related takeaways in the report include: 47 percent of respondents said that when running code in cloud production environments, they do it in: vi...

AWS vs Azure vs Google Cloud: Storage and Compute Comparison

Choosing a public cloud service provider (CSP) has become a complex decision. Today, it’s no longer a question of which option you should work with, but rather, how to achieve optimal performance and distribute risk across multiple vendors—while containing cloud compute and storage costs at the same time. In a  recent Virtustream/Forrester survey  of more than 700 cloud decision makers, 86% of respondents said that their enterprises are deploying workloads across more than one CSP. We learn from the same survey that the prime motivation for adopting a multi-cloud strategy is to improve performance, followed by cost savings and faster delivery times. Today, the three leading CSPs are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP), with  respective market shares  of 62%, 20%, and 12%. In this post, the first in a two-part series, we will compare and contrast what AWS, Azure, and GCP offer in terms of storage, compute, and management to...