We have some interesting reads

June 2021


In a previous article we introduced the open source container management orchestration tool Kubernetes. We looked at where Kubernetes can be used, how it works and the benefits of using such a tool to manage your containerised applications. As more organisations start using serverless architectures to deploy their applications, Kubernetes has become increasingly popular. Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP) have all introduced Kubernetes into their service offerings to ensure that their users are able to manage, upgrade and deploy their Kubernetes-based architectures straight from the cloud. We are going to deep dive into the strengths and drawbacks of each cloud platform’s Kubernetes offering and how each can be beneficial to your organisation’s containerised applications.


DevOps is a field of engineering that focuses on the tools and practices required to deliver software applications or services to organizations quickly and continuously. DevOps requires the manual configuration of software requirements, such as virtual machines, storage and servers, to deploy software solutions appropriately. This is all done in a release pipeline. Different teams are consulted to carry out this process such as security teams, network teams and the development team. Since many teams are involved there is an increased possibility of human error occurring during the configuration process which can result in increased maintenance costs. Therefore, a goal in DevOps is to try to make the deployment of software as automated and efficient as possible.


There are an extensive number of programming languages that are currently available for web development. We are going to take a look at a few of the most popular languages for developing mobile and web applications, including Javascript, Python and PHP.


Blockchain has become a buzzword over the years especially with the introduction of cryptocurrency. But, what exactly is blockchain? Well blockchain refers to a collection of records, used to document transactions that take place over time and is stored in a database-like structure. Blockchain has become a way to record and distribute information stored digitally that cannot be modified in any way. Blockchain forms the foundation of cryptocurrency, which has become increasingly popular over the years. Cryptocurrency is a form of digital currency that can be used to perform online transactions. Through using blockchain, cryptocurrency transactions are protected using complex encryption algorithms, thus preventing fraudulent behaviour and ensuring transparency. Some popular cryptocurrencies built on blockchain include Bitcoin, Litecoin and Ethereum.


As the use of machine learning (ML) in different applications increases, many programming languages have had to adapt and introduce new ML packages and libraries into their offering to stay relevant. There are many ML programming languages, however, three of the most popular languages include Java, Python and R.


From the case study, we have architected a potential solution and estimated the monthly cost for each of the big 3 cloud platform providers, AWS, Azure and GCP. Each platform’s service specifications and assumptions were made as closely as possible, in order for the 3 platforms to be fairly compared. Following the costing done, for this particular case study we can see that AWS is the most cost-effective platform at USD 125.07 per month, with GCP as a close second at USD 200.97 per month and Azure being the least cost-effective platform out of the three costing about USD 247.49 per month.


Now that we’ve looked at the GCP-based solution architecture for the mentioned case study. Let’s take a look at the AWS-based and Azure-based solution architectures.


Out of the big 3 cloud platform providers, Amazon Web Services (AWS) was the first to render cloud services, with the Google Cloud Platform (GCP) and Microsoft Azure following thereafter. Overtime, each of the three cloud platforms have become well-established and continue to introduce new and innovative services to help organizations achieve their business goals. As each platform becomes more popular, we need to better understand which platform offers the most competitive pricing. We are going to take a look at how each platform ranks in terms of their costing for a simple solution, to determine which cloud provider is the most cost-effective.


Machine learning operations (MLOps) is a field in machine learning (ML) that is focused on automating the deployment, monitoring and managing of ML models that are moved into production, allowing it to be scalable so that business value can be created. Different teams within an organization (Data Scientists, DevOps engineers etc.), processes, practices and technologies are integrated to build MLOps pipelines.


As the world becomes more digitally focused with mobile applications increasing in popularity, there is a significant demand for software tools that can be used to build cross-platform applications quickly and effectively. Regardless of the operating system running on your device, a mobile application should provide you with a seamless user experience. This is where Flutter comes in.


Need a great system built?
Get in touch today!