Pillars Of Cloud And Azure Services

Introduction

In the previous article, I have given an overview of the Azure cloud platform.

In this article, we will explore an overview of the individual pillars of the Azure cloud along with the different resources that are present in the Microsoft Azure cloud platform.

Scenario

These articles will help you in the study of detailed resources and will help in exploring the Microsoft Azure cloud in depth.

Pre-requisite

Basic knowledge of software technology and basic knowledge of cloud computing.

Background

Pillars of the cloud.

  1. Compute
  2. Storage
  3. Networking and Content Delivery
  4. Database
  5. Analytics and Big Data
  6. Intelligence
  7. Internet of Things (IoT)
  8. Management & Monitoring
  9. Mobile Services
  10. Security, Identity & Access
  11. Developer Tools
  12. Enterprise Integrations
  13. Hybrid Cloud
  14. User-friendliness
  15. Data Centers
  16. Pricing Options
  17. Disaster Recovery

Details

Now, I will explain the overview of each pillar one by one-

Compute

  1. Compute is a set of resources that is used for processing the business logic for your application.
  2. It can be a virtual machine, operating system, timer jobs (recurring jobs/background jobs), batch processing, container service, etc.
  3. Azure cloud platform helps us to integrate and build cloud computing with a variety of built-in features like microservices, batch processing, etc.
  4. Typically, the below services are coming under the compute category in Azure,
    • Virtual servers
    • Container management
    • Microservice-based
    • applications
    • Backend process logic
    • Job orchestration
    • Scalability
    • Pre-defined templates
    • Time sync

Storage

  1. Storage service refers to storing the data in the cloud. It can be non-relational data, relational data, or any other artifacts/assets like files, etc.
  2. It is an important factor to identify the type of data and correct selection of an Azure resource.
  3. Also, you need to examine the different services and their features before using them - with respect to the availability of data, scalability, cost, disaster recovery, etc.
  4. Relational data typically comes under database service.
  5. Typically, the below services come under the storage category in Azure.
    • Shared file storage
    • Object storage (BLOB’s)
    • Virtual Server disk infrastructure
    • Archiving
    • Backup
    • Hybrid storage
    • Bulk data transfer
    • Disaster recovery

Networking and Content Delivery

  1. This category deals with networking on a virtual machine, connectivity between cloud networks, and connectivity between cloud networks/resources with on-premise networks/resources.
  2. We can create our own private network in the cloud. We can integrate the cloud network with the on-premise network.
  3. We can connect Azure resources (like the web application) to the on-premise database (like SQL) by using the feature on-premise gateway.
  4. We need to think about networking and content delivery features generally when your application is using IaaS OR connectivity with different networks.
  5. Typically, the below services are coming under this category in Azure,
    • Cloud virtual networking (private network)
    • Cross-premises connectivity
    • Domain name system management
    • Content delivery network (CDN)
    • Dedicated network
    • Load balancing

Database

  1. We have seen in the storage section above #2, that data can be relational database type.
  2. Most of the applications store data in relational format.
  3. Azure Cloud has different features to store data in a relational format like Azure SQL.
  4. Typically, the below services are coming under this category in Azure,
    • Relational database (SQL Database including PostgreSQL, MySQL, and MariaDB)
    • NoSQL—document storage (Cosmos DB)
    • NoSQL—key/value storage (Table Storage)
    • Caching (Redis Cache)
    • Database migration (Database Migration Service + Data Migration Assistant)

Analytics and Big Data

  1. Nowadays, data analytics and big data is a buzzword in the market.
  2. To make a more informed and accurate decision for your business, it is important that we visualize, and examine the data which will help us to the next decisions.
  3. Azure has a wide variety of features and tools.
  4. Typically, the below services are coming under this category in Azure,
    • Elastic data warehouse
    • Big data processing
    • Data orchestration
    • Analytics (Stream Analytics, Data Lake Analytics, Data Lake Store)
    • Streaming data (Event Hubs etc.)
    • Visualization (Power BI)
    • Search Market Place
    • Machine learning
    • Data discovery

Intelligence

  1. We may need to visualize the intent from images, data, speech, or vision in certain applications.
  2. Intelligence services help users to connect to the application in natural and contextual ways.
  3. Azure cloud has cognitive API’s built-in service to reduce the implementation efforts with other benefits.
  4. Typically, the below services are coming under this category in Azure
    • Conversational user interfaces
    • Virtual personal assistant
    • Speech recognition
    • Text to Speech
    • Speech to Text
    • Text translation
    • Text analysis
    • Visual recognition (Face API, Emotions API etc.)

Internet of Things (IoT)

  1. If the application is connected to the device(s) to capture untapped data, process it, and visualize it then IoT is indeed a great choice.
  2. It is nothing but the collection of the device(s) and software(s) interacting with each other.
  3. Typically, the below services are coming under this category in Azure
    • IoT Suite (IoT Hub, Machine Learning, Stream Analytics, Notification Hubs, Power BI)
    • IoT Hub
    • IoT Edge
    • Streaming data (Event Hubs, Event Hubs Capture)

Management & Monitoring

  1. If we are moving applications to the cloud then depending upon the cloud resources and service plans, we also need to monitor,
    • Health and performance of the application
    • Utilization of the application
    • Workloads and infrastructure
  2. Azure cloud has different features to monitor and control the application.
  3. Typically, the below services are coming under this category in Azure
    • Cloud advisor
    • Deployment orchestration (DevOps)
    • Management & monitoring (Azure Portal, Cloud Shell, Application Insights and many more)
    • Administration (Log Analytics, Operations Management Suite, Microsoft Operations Management Suite, Resource Health, Storage Explorer)

Mobile Services

  1. Nowadays every application is compatible with the mobile device.
  2. It helps users to keep interacting with the application from everywhere by using small devices like mobile.
  3. Typically, the below come under this category in Azure
    • Pro app development (Mobile App, Xamarin apps, etc)
    • App testing
    • Analytics (HockeyApp, Application Insights, etc.)
    • Enterprise mobility management
    • Real-time data queries

Security, Identity & Access

  1. It is the most important factor when you are dealing with cloud applications.
  2. We have a need to protect each of the cloud resources carefully.
  3. Azure Cloud has a range of features that help to protect your Azure resources.
  4. Every resource has different techniques to protect it. It varies on which type of resource you are going to protect like the identity of the user, data, database, azure functions, etc.
  5. Typically, the below services are coming under this category in Azure
    • Authentication and authorization (Active Directory, Multifactor authentication, Role Based Access Security [RBAC], etc.)
    • Encryption (Storage/Data encryption, Key-vault, etc.)
    • Firewall (Application Gateway, Web Application Firewall)
    • Security (Security Center etc.)

Developer Tools

  1. To build any application and deploy to the cloud is easy now.
  2. Azure Cloud has integrated with other development tools which helps to development team to easily and quickly build, deploy, monitor, and manage applications by using different development tools.
  3. Typically, the below services are coming under this category in Azure
    • Media transcoder
    • Media encoder
    • Workflow (Logic Apps, Microsoft Flow)
    • API management
    • Enterprise app integration
    • Backend process logic
    • Application development (API apps, web apps, VSTS, etc.)
    • Programmatic access (Power shell, cloud shell, Command line interface CLI, etc.)

Enterprise Integrations

  1. This is one more important factor that needs to be evaluated while dealing with multiple features/apps together to solve the B2B workflows that integrate with third-party software, any other apps, or on-premise resources.
  2. Example – Web App can connect to logic app to on-premise SQL etc.
  3. Typically, the below services are coming under this category in Azure,
    • Enterprise app integration (Logic Apps, Ms. Flow, Dynamics 365, Office 365)
    • Content management – SharePoint Online
    • Messaging (Queue Storage, Service Bus Queues, Topics, Relays)

Hybrid Cloud & User Friendliness

Hybrid Cloud When you deal with multi-cloud applications OR when there is a combination of cloud service with on-premise services then it is coming under the hybrid cloud category.

E.g. Connecting networks, Relay, Service Bus, and On-premise gateway connector Azure services come under this category.

User Friendliness Azure Cloud has a more friendly interface than other cloud providers. Most of the time we work with Microsoft’s ecosystem. That's an edge here because as the majority of people use Windows, Azure is easy for them to use.

Data Centers

  • When your application is developed then we need to select the proper data center location to host our application. Standards say that the data center should be near the location from from users will access the application.
  • Azure Cloud is available in 54 geographic regions worldwide, 140 countries as of Oct 2018 and it's growing.
    Azure Cloud

Pricing Options

  • Azure Cloud works on a Pay-as-you-go model
  • Charges are applied on a charge per minute depending upon the resource
  • We can also do short-term commitments with Microsoft for options between pre-paid or monthly charges

Disaster Recovery

  • If an application is critical then we need to configure resources in the cloud in such a way that in case of disasters, we can make the application available in a minimal amount of time
  • We need to use features like availability sets (fault domains/ update domains), site recovery, multi-regional replicas, etc.

Thank you for reading. If you like my article, then please click on the like button.

I will keep sharing my knowledge, stay tuned!