Posts

Showing posts with the label cloud solutions

Best Cloud Computing Services - 2024

Image
In the past, data was stored on a hard drive on a computer. Today, cloud computing services have replaced hard drive technology. A cloud computing service is nothing but the provision of services such as Storage, Database, Servers, Networking, and Software over the Internet. Few Companies provide these computing services, therefore they are referred to as Cloud Computing Providers / Companies. They charge their users for using these services. The charges are based on the usage of services. With the help of cloud technology, we can create and develop new applications, save and store data, and even host the website. Here is a list of the top Cloud Services implementations. 1.  Amazon Web Services It’s the most popular because it was the first of its kind in the cloud computing world. Whether you’re looking for compute power, database management, content distribution or other features, AWS has the tools to help you build advanced applications with increased flexibility, scalabilit

Azure DevOps - CI/CD pipeline for container-based system

Image
Azure provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using Containers and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance. In this post, we will learn how to modernize spring web application development by using containers and DevOps workflows. In this example, A Spring web app is built and deployed by Jenkins into an Azure Container Registry and Azure Kubernetes service. For a globally distributed database tier, Azure SQL Database is utilized. To monitor and troubleshoot application performance, Azure Monitor integrates with a Grafana instance and dashboard. Today modern application development uses continuous integration (CI) and continuous deployment (CD), we can more expeditiously build, test, and deploy services. This modern approach lets us rel

Azure DevOps - building a CI and CD pipeline

Image
In this example, the CI/CD pipeline deploys a two-tier Spring web application to the Azure App Service. Data Flow: A developer changes application source code. Application code is committed to the source code repository in Azure Repos. Continuous integration triggers the application to build and unit tests utilizing Azure Test Plans. Continuous deployment within Azure Pipelines triggers an automated deployment of application artifacts with environment-categorical configuration values. The artifacts are deployed to Azure App Service. Azure Application Insights accumulates and analyzes health, performance, and utilization data. Developers monitor and manage health, performance, and utilization information. Backlog information is utilized to prioritize incipient features and bug fixes using Azure Boards. Components: Azure DevOps provides developer accommodations for support teams to orchestrate work, collaborate on code development, and build and deploy applications. Azure DevOps fortifi

Azure - Retail and e-commerce using Azure MySQL or Azure PostgreSQL

Image
Architecture - Retail and e-commerce using Azure MySQL Architecture - Retail and e-commerce using Azure  PostgreSQL Components Azure App Services: Azure App Service is an HTTP-predicated service for hosting web applications, REST APIs, and mobile back ends. We can develop in .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Applications run and scale with facileness on both Windows and Linux-predicated environments. Azure Storage: An Azure storage account contains all of your Azure Storage data objects: blobs, files, queues, tables, and disks. The storage account provides a unique namespace for our Azure Storage data that is accessible from anywhere in the world over HTTP or HTTPS. Data in our Azure storage account is durable and highly available, secure, and massively scalable. Azure Seach: Azure Search is a cloud search service that gives developers APIs and implements for building a rich search experience over private, heterogenous content in web, mobile, and enterprise applicat

Azure - Migration of legacy .NET applications to Azure

Image
Modern web applications must meet higher utilizer prospects and more preponderant demands than ever afore. By migrating legacy .NET applications to Azure, organizations can ascertain their apps are incredibly secure, flexible and available from anywhere in the world, and scalable to meet spikes in demand. Migration Process For example, a global online business needs to modernize its subsisting .NET application due to changes in customer demand. They can migrate their web and mobile application to the cloud for incremented efficiency, legerity, and scale, as well as abbreviated costs. Here, we show a proposed architecture: a plenarily managed platform for building, deploying, and scaling your web apps with Azure App Service and Azure SQL Database. For the data tier of the app, they can choose Azure SQL Database for its dynamic scalability, built-in perspicacity optimization, and global scalability and availability. They can choose Azure Database Migration Service to migrate their

Azure - Web application monitoring - Architecture

Image
For the below architecture, we choose readily available Azure services precisely because they are easy to consume. Other monitoring options are also available.   Data Flow A utilizer interacts with the application. The browser and app service emits telemetry. Application Insights accumulates and analyzes application performance, health, and utilization data. Developers and administrators can review performance, health, and utilization information. SQL Database emits telemetry. Azure Monitor accumulates and analyzes infrastructure metrics and quotas. Log Analytics amasses and analyzes logs and metrics. Developers and administrators can review performance, health, and utilization information. Components Web App Service: Azure Web Apps offering web applications hosting. It allows developers to focus on delivering business values rather than consuming time on Sever updates or OS patches. Applications built on Java, PHP, Python, or Node.js can additionally be dep

Azure - Scalable e-commerce web app - Architecture

Image
A scalable web app is one that is able to smoothly handle an ever-incrementing utilizer base (or a sudden increase in traffic, e.g., “slashdot effect”) without hiccups or performance issues. This growth does not require huge changes to the code or server architecture. Data Flow Utilizer accesses the web app in browser and signs in. Browser pulls static resources from Azure Content Distribution Network. Utilizer searches for products and queries SQL database. Web site pulls product catalogs from the database. Web app pulls product images from Blob Storage. Page output is cached in Azure Cache for Redis for better performance. Utilizer submits order and order is placed in the queue. Azure Functions processes order payment. Azure Functions makes payments to third parties and records payments in the SQL database. Components Web Apps: Azure Web Apps offering web applications hosting. It allows developers to focus on delivering business values rather than cons

Azure Web Application Firewall(WAF) - Overview

Image
Azure Web Application Firewall (WAF) on Azure Application Gateway provides centralized protection of our web applications from mundane exploits and susceptibilities. Commonly known vulnerabilities are SQL injection, cross-site scripting, and more... The below architecture diagram describes how Application Gateway avails in routing different websites with different domains hosted on different servers from the same Application Gateway and how the requests can be filtered and accepted/blocked predicated on the type of traffic.  Application Gateway operates as an application delivery controller (ADC). It offers Convey Layer Security (TLS), termination, cookie-predicated session affinity, round-robin load distribution, content-predicated routing, faculty to host multiple websites, and security enhancements. Application Gateway security enhancements include TLS policy management and end-to-end TLS support. Application security is fortified by WAF integration into the Application Gateway. The

Azure - Serverless web application - Architecture

Image
Today we will discuss the serverless web application, with the help of reference architecture. The application serves static content from Azure Blob Storage and implements an API utilizing Azure Functions. The API reads data from Cosmos DB and returns the results to the web app. The term serverless has two distinct but cognate denotements: Backend as a service (BaaS):  Back-end cloud services, such as databases and storage, provide APIs that enable client applications to connect directly to these services. Functions as a service (FaaS):  In this model, a "function" is a piece of code that is deployed to the cloud and runs inside a hosting environment that plenarily abstracts the servers that run the code. The conception is that developers and DevOps personnel don't require to deploy, configure, or manage servers. This reference architecture fixates on FaaS utilizing Azure Functions, although serving web content from Azure Blob Storage could be an example of BaaS. Function