In a traditional approach to application deployment, you typically fix a failed deployment by redeploying an older, stable version of the application. Redeployment in traditional data centers is typically done on the same set of resources due to the cost and effort of provisioning additional resources. Applying the principles of agility, scalability, and automation capabilities of AWS can shift the paradigm of application deployment. This enables a better deployment technique called blue/green deployment. Blue/green deployments provide near-zero downtime release and rollback capabilities. The fundamental idea behind blue/green deployment is to shift traffic between two identical environments that are running different versions of your application. TheRead More →

Managing applications deployments on Raspberry Pi can be cumbersome, especially in headless mode and at scale when placing the devices outdoors and out of reach such as in home automation projects, in the yard (for motion detection) or on the roof (as a humidity and temperature sensor). In these use cases, you have to remotely connect via secure shell to administer the device. It can be complicated to keep physically connecting when you need a monitor, keyboard, and mouse. Alternatively, you can connect via SSH in your home local network, provided your client workstation is also on the same private network. In this post, weRead More →

Introduction As workloads move to the cloud and all infrastructure becomes virtual, infrastructure as code (IaC) becomes essential to leverage the agility of this new world. JSON and YAML are the powerful, declarative modeling languages of AWS CloudFormation, allowing you to define complex architectures using IaC. Just as higher level languages like BASIC and C abstracted away the details of assembly language and made developers more productive, the AWS Cloud Development Kit (AWS CDK) provides a programming model above the native template languages, a model that makes developers more productive when creating IaC. When you instantiate CDK objects in your Typescript (or Python, Java, etc.)Read More →

Not aware of what Amazon S3 Intelligent Tiering can do for you? Here we have enlisted the practical use cases of S3 Intelligent Tiering. Let’s dive deep and have a look! Amazon S3 is one of the most popular AWS services among AWS users. This service offers multiple storage options (classes) to cater to every type of budget and access frequency. In 2018, Amazon introduced the S3 Intelligent Tier class, a standard designed to reduce your storage costs while retaining high performance. This solution stores data in two access tiers: the frequent access (FA) tier and the infrequent access (IA) tier. Any data that hasn’tRead More →

Amazon Web Services (AWS) offers a large assortment of cloud infrastructure on the go. With AWS, you only get to pay for what you are using, and you can scale quickly in response to business changes. In the AWS platform, you will access a concoction of Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS) options. While AWS provides and manages your computing resources, you should find a way to minimize your cloud computing-related expenses. This article arms you with the best AWS cost optimization tips to help reduce your upfront and operational costs. As businesses increasingly relyRead More →

Looking for a detailed, step-by-step guide on how to provision and deploy SSL/TLS certificates using ACM? You’ve reached the destination! AWS Certificate Manager (ACM) is a service that enables you to establish your website’s identity and secure network communications. This is because ACM allows you to provision, manage, and deploy Transport Layer Security (TLS)/ Secure Sockets Layer (SSL) for public and private data on the cloud. With ACM, you eliminate the hassle of having to purchase/upload and renew SSL/TLS certificates manually. The manager quickly and efficiently requests a certificate, deploy it on AWS resources, and handles the renewal of certificates.  While it reduces the timeRead More →

Want to learn how to create a Lifecycle Policy for an S3 Bucket and optimize your AWS costs? Here we bring a step by step, detailed guide on how to create a lifecycle policy for an S3 bucket. Let’s dive deep and learn!  Amazon S3 Bucket is a powerful storage tool for cloud computing. Different S3 storage classes allow you to store different types of data according to your access needs. AWS lifecycle policy actions include transitioning objects between classes, deleting or archiving them. You can create a lifecycle policy for all your S3 objects in a single bucket. These objects should use a sharedRead More →

If you are an AWS user, then you must be aware of some of the essential AWS cost optimization practices. The main objective of Amazon Web Services primarily aims at resource effectiveness by providing the ideal infrastructure solutions within budget constraints. You can hear many headlines stating that businesses are incurring huge expenses in cloud computing. However, the striking highlight regarding trends in cloud computing expenditures refers to a higher percentage of the expenses being wasted on unused services. On the other hand, some businesses can overestimate resource requirements and invest in provisioning more resources than their requirements. So, you can find AWS users turningRead More →

There are quite a lot of differences with the Associate exams. This one is hard and is testing your ability to answer complex and lengthy questions in the given time (The clock was ticking fast…) So, here are some tips that might help someone that plans to sit the AWS SA Pro exam. Don’t spend more than 2 mins in a question. If you are not sure about the answer, flag it, forget it for the moment and move on. 180 mins might sound enough, but believe me they are not. I realized that when I saw the length and complexity of questions/answers Try toRead More →

As developers we work on source code, but production systems don’t run source, they need a runnable thing. Starting many years ago, most enterprises were using Java EE (aka J2EE) and the runnable “thing” we would deploy to production was a “.jar”, “.war”, or “.ear” file. Those files consisted of the compiled Java classes and would run inside of a “container” running on the JVM. As long as your class files were compatible with the JVM and container, the app would just work. That all worked great until people started building non-JVM stuff: Ruby, Python, NodeJS, Go, etc. Now we needed another way to packageRead More →