Project 6: Hands-On with Microsoft Azure — One-Page Summary

Student: Saloua Daouki
Project: Cloud Solution Deployment on Microsoft Azure
Goal: Deploy a real-world cloud solution that includes persistent storage, compute resources, and network security.

1 Persistent Storage

  • Service Used: Azure Blob Storage (movielensstorage123)
  • Description:
    • Created a Storage Account with Blob Containers to securely store large datasets.
    • Organized data for easy access, scalable storage, and long-term persistence.
    • Integrated storage directly with compute resources for smooth data pipelines.

2 Compute Resources

  • Services Used:
    • Azure Databricks (MovieLens-DB):
      • Managed Spark cluster for big data processing and machine learning.
      • Runs data cleaning, transformation, model training, and output generation.
    • Azure OpenAI (finalproject-openai):
      • Supports advanced AI tasks and model experimentation.
    • Azure AI Foundry (salou-md1zl8vr-eastus2):
      • Used to deploy and test containerized models and scale AI services.

3 Network Security

  • Setup:
    • All resources grouped in Resource Group (MovieLens-FinalProject) for organized management.

    • Network Security: Default Azure security settings and role-based access controls protect my storage and compute resources in this student deployment.

    • Managed secrets securely using Spark variables instead of storing or hard coding keys in my notebook.

4 Workflow Overview

  • Spark jobs on Databricks read raw datasets from Blob Storage → process and analyze data → save results back or call Azure AI services.
  • Demonstrates a secure, efficient, end-to-end pipeline for big data and AI in the cloud.

5 Key Benefits

  • Uses Azure Free Account resources efficiently.

  • Follows best practices for storage, compute, and security.

  • Fully integrated with the final project for a real-world ML solution.

Fully deployed, secured, and managed in Microsoft Azure.

Notebook Link: My Notebook