Experience the New way of Learning with AI
Digital Edify offers best technologies in the work, Curated for your Career Growth
1. What is an Application?
2. Types of Applications
3. Web Application Fundamentals
4. Web Technologies: (List key technologies and their roles)
Frontend: HTML, CSS, JavaScript, React
Backend: Python, Java, Node.js
Databases: SQL (MySQL, PostgreSQL), NoSQL (MongoDB).
5. Software Development Life Cycle (SDLC)
Phases: Planning, Analysis, Design, Implementation (Coding), Testing, Deployment, Maintenance.
6. Application Development Methodologies
Agile: Core principles, Scrum, Kanban
Waterfall
1. What is Data
2. Types of Data
3. Data Storage
4. Data Analysis
5. Data Engineering
6. Data Science
1. The Importance of Computing Power
2. Key Computing Technologies:
CPU (Central Processing Unit)
GPU (Graphics Processing Unit)
3. Cloud Computing:
What is the Cloud?
Cloud Service Models:
IaaS (Infrastructure as a Service)
PaaS (Platform as a Service)
SaaS (Software as a Service)
1. What is Artificial Intelligence (AI)?
2. How AI Works?
3. Key Concepts:
Machine Learning (ML)
Deep Learning (DL)
4. Generative AI:
What is Generative AI?
Examples: Large Language Models (LLMs), image generation models.
5. AI in Everyday Learning
1. Customer Relationship Management (CRM)
2. Human Resource Management Systems (HRMS)
3. Retail & E-Commerce
4. Healthcare
Topics:
1. Introduction to Linux OSExploring the fundamentals of the Linux operating system and its importance in DevOps environments.
2. Linux Distributions and ArchitectureUnderstanding various Linux distributions and the architecture of Linux-based systems.
3. Command Line Interface (CLI) & FilesystemMastering the CLI and understanding how to navigate and manage the Linux filesystem.
4. File Management and vi EditorTechniques for managing files in Linux, including file manipulation and editing with vi.
5. Archives and Package ManagementUtilizing tools like tar and zip for file archiving and managing packages in Linux.
6. System Installation and Package ManagersInstalling and managing software using package managers such as APT and YUM.
7. Users, Groups, and PermissionsManaging users and groups, and configuring file and system permissions to maintain security.
8. Networking Basics: IP Address, Protocols, & PortsUnderstanding basic networking concepts like IP addressing, protocols, and port management in Linux.
9. Firewalls and Security MeasuresConfiguring firewalls and implementing security best practices to protect Linux-based systems.
10. Load BalancersIntroduction to load balancing techniques in Linux environments for improving scalability and reliability.
Topics:
1. Introduction to Version Control SystemBasics of version control systems and their role in managing software code and collaboration.
2. Centralized vs Distributed Version Control SystemsExploring the differences between centralized and distributed version control systems with practical examples.
3. Git & GitHub IntroductionOverview of Git as a distributed version control system and GitHub as a platform for hosting and collaborating on Git repositories.
4. Git WorkflowUnderstanding the typical workflow in Git, including stages of code changes, commits, and push/pull operations.
5. GitHub for CollaborationUsing GitHub for effective collaboration in teams, including issues, pull requests, and project boards.
6. Git Branching ModelStrategies for managing different branches in Git, including feature branches, master/main, and release branches.
7. Git Merging and Pull RequestsTechniques for merging code and using pull requests for collaborative code review and integration.
8. Git RebaseA deep dive into Git rebase, its advantages, and how it improves the Git history.
9. Handling Detached Head and Undoing ChangesBest practices for managing detached HEAD states in Git and methods to undo changes or revert commits.
10. Advanced Git Features: Git Ignore, TaggingLeveraging `.gitignore` for excluding unwanted files from version control and tagging releases for version management.
Topics:
1. Introduction to ContainerisationThe basics of container technology and how Docker revolutionizes software deployment and scalability.
2. Monolithic vs Microservices ArchitectureComparison of traditional monolithic architecture vs modern microservices approaches in application design.
3. Introduction to Virtualisation and ContainerisationUnderstanding virtualization and how containerisation offers a more efficient and scalable alternative.
4. Docker ArchitectureAn in-depth exploration of Docker’s architecture and its core components, including Docker daemon, images, and containers.
5. Setting up DockerGuidelines for installing Docker and configuring it on various operating systems and environments.
6. Docker Registry, Images, and ContainersExploring Docker images, container creation, and the role of Docker registries for storing and sharing images.
7. Running Docker ContainersManaging Docker containers, including lifecycle operations such as starting, stopping, and scaling containers.
8. Docker Volumes and NetworksHow to use Docker volumes for persistent storage and Docker networks for inter-container communication.
9. Docker Logs and TagsHandling Docker container logs for troubleshooting and using tags for managing image versions.
10. Dockerize Applications and Docker ComposeBest practices for containerizing applications and orchestrating multi-container applications using Docker Compose.
Topics:
1. Introduction to CI/CD & GitHub ActionsOverview of Continuous Integration (CI), Continuous Delivery/Deployment (CD), and the role GitHub Actions plays in automating these processes.
2. Benefits and Requirements of CI/CD with GitHub ActionsThe advantages of adopting CI/CD practices using GitHub Actions, including tight integration with GitHub, free usage for public repositories, and flexibility with YAML-based workflows.
3. Setting Up GitHub Actions WorkflowsStep-by-step guide to creating and configuring workflows in the .github/workflows directory.
4. Understanding GitHub Actions Syntax and StructureExplanation of key components like name, on, jobs, runs-on, steps, uses, and run in workflow YAML files.
5. Events and TriggersUsing various events to trigger workflows (e.g., push, pull_request, schedule, workflow_dispatch).
6. Jobs and Steps ConfigurationDefining jobs and steps within workflows to automate tasks like building, testing, and deploying code.
7. Actions MarketplaceExploring and utilizing pre-built actions from the GitHub Actions Marketplace to simplify CI/CD tasks.
8. Creating Custom ActionsDeveloping custom actions for specific project needs.
9. Continuous Deployment with GitHub ActionsImplementing Continuous Deployment pipelines with GitHub Actions to automate software delivery to various environments (e.g., staging, production).
10. Secrets ManagementStoring and using secrets securely in workflows to protect sensitive information like API keys and credentials.
11. GitHub Actions IntegrationsIntegrating GitHub Actions with other tools and platforms (e.g., Docker, AWS, Azure, Google Cloud, Slack) for a complete CI/CD solution.
Topics:
1. Introduction to SonarQubeWhat SonarQube is and how it helps in improving code quality by detecting bugs, vulnerabilities, and code smells.
2. Setting up SonarQubeGuide to installing and configuring SonarQube for code quality analysis.
3. Integrating SonarQube with CI/CD PipelinesAutomating code quality checks by integrating SonarQube with Jenkins or other CI tools.
4. SonarQube Metrics and RulesUnderstanding the key metrics and quality gates provided by SonarQube to evaluate code quality.
5. Code Coverage and Test ReportingUsing SonarQube to track code coverage and report on test results to ensure high test reliability.
6. Detecting Bugs and VulnerabilitiesHow SonarQube identifies security vulnerabilities and issues in the codebase, and best practices for remediation.
7. Refactoring with SonarQube InsightsLeveraging SonarQube's refactoring recommendations to improve the structure and maintainability of your code.
8. SonarQube for Code ReviewsUsing SonarQube as a tool to perform automated code reviews and ensuring adherence to coding standards.
9. Customizing SonarQube RulesTailoring SonarQube's rule set to suit specific project needs or coding practices.
10. SonarQube Dashboards and ReportsInterpreting SonarQube's visual dashboards and reports to track code quality improvements over time.
Topics:
1. Introduction to Nexus RepositoryWhat Nexus Repository is and how it helps in managing software artifacts in a centralized location.
2. Setting up Nexus RepositoryGuide to installing and configuring Nexus Repository for storing build artifacts, libraries, and dependencies.
3. Managing Artifacts in NexusUnderstanding artifact repositories in Nexus and how to manage them effectively.
4. Nexus Repository FormatsExploring different formats of repositories supported by Nexus, including Maven, Docker, and NPM.
5. Integrating Nexus with CI/CD PipelinesHow to integrate Nexus Repository with Jenkins or other CI/CD tools to automate artifact deployment.
6. Artifact Versioning and MetadataManaging versions of artifacts and handling metadata to ensure traceability and consistency.
7. Nexus Proxying External RepositoriesConfiguring Nexus to proxy external repositories for caching dependencies and improving build efficiency.
8. Security and Access Control in NexusImplementing security measures and access control policies in Nexus to protect sensitive artifacts.
9. Nexus Repository Health and MonitoringBest practices for monitoring Nexus Repository's health and ensuring its availability.
10. Nexus for Release ManagementLeveraging Nexus for managing release candidates and ensuring reliable artifact deployment during releases.
Topics
1. Introduction to High Availability
Understanding the importance of high availability in systems design.
2. Introduction to Container Orchestration
Exploring the concept and need for container orchestration.
3. Container Orchestration Tools
Overview of tools available for container orchestration including Kubernetes.
4. Overview of Kubernetes
Introduction to Kubernetes and its role in container orchestration.
5. Kubernetes Architecture
Understanding the architectural components of Kubernetes.
Topics
1. Components of Kubernetes
Detailed look at core Kubernetes components, including master and node components.
2. Kubernetes Objects
Introduction to the fundamental objects in Kubernetes.
3. Pods
Understanding Pods, the smallest deployable units in Kubernetes.
4. Replica Sets
Role and functioning of Replica Sets in managing pods.
5. Deployments
How Deployments automate the updating and rollback of applications.
Topics
1. Services
Introduction to Services as a way to expose applications running on a set of Pods.
2. ClusterIP
Exploring ClusterIP for internal cluster communication.
3. NodePort
Understanding how NodePort exposes services outside of the cluster.
4. Load Balancer
Using Load Balancers to distribute traffic evenly across services.
5. Ingress
Configuring Ingress for external access to services within the cluster.
Topics
1. Config Maps
Managing application configuration using Config Maps.
2. Secrets
Securely storing sensitive information with Secrets.
3. Persistent Volume (PV) and Persistent Volume Claim (PVC)
Understanding the storage capabilities in Kubernetes with PV and PVC.
4. Storage Classes
Exploring dynamic volume provisioning through Storage Classes.
5. StatefulSets
Managing stateful applications with StatefulSets.
Topics
1. Overview of Production Clusters
Considerations for running Kubernetes in production environments.
2. Overview of AWS EKS
Introduction to Amazon Elastic Kubernetes Service (EKS).
3. Setup EKS
Steps for setting up a Kubernetes cluster on AWS EKS.
4. Deploy Applications On EKS
Practical guide to deploying applications on EKS.
5. Monitoring and Logging
Tools and strategies for monitoring and logging in a Kubernetes environment.
Topics
1. Overview of Infrastructure as Code (IaC)
The concept and importance of managing infrastructure through code.
2. Overview of Terraform
Introduction to Terraform, its architecture, and core principles.
3. Setup Terraform
Guidelines for installing and configuring Terraform.
4. Terraform Providers
Understanding how Terraform integrates with various service providers.
5. Terraform Resources
The building blocks of Terraform configuration for managing infrastructure.
Topics
1. Terraform State Management
Managing Terraform's state files for tracking infrastructure changes.
2. Terraform Modules
Utilizing modules for reusable and maintainable infrastructure code.
3. Input Variables
Defining and using input variables to customize Terraform configurations.
4. Output Values
Using output values to retrieve information about the infrastructure.
5. Terraform Workspaces
Managing multiple environments with Terraform workspaces.
Topics
1. Terraform and Security
Best practices for securing Terraform configurations and sensitive data.
2. Efficient Terraform Configurations
Techniques for writing efficient, clean, and maintainable Terraform code.
3. Terraform Plan and Apply Best Practices
Strategies for safely planning and applying Terraform configurations.
4. Debugging Terraform Configurations
Tips and tools for troubleshooting and debugging Terraform.
5. Terraform Versioning and Upgrades
Managing Terraform versions and smoothly upgrading Terraform configurations and providers.
Topics
1. Terraform for Team Collaboration
Strategies for using Terraform in a team environment to ensure consistency and collaboration.
2. Terraform in CI/CD Pipelines
Integrating Terraform with CI/CD pipelines for automated infrastructure deployment.
3. Code Organization and Module Registry
Organizing Terraform code and using the Terraform Module Registry for shared modules.
4. Terraform Best Practices
Comprehensive best practices for Terraform usage, from code structure to deployment strategies.
5. Monitoring and Maintenance
Monitoring Terraform-managed infrastructure and maintaining Terraform configurations over time.
Topics
1. Version Control Systems in Terraform Workflows
Best practices for integrating Terraform with version control systems (e.g., Git) for collaboration and versioning.
2. Collaborative Workflows with Terraform
Enhancing team collaboration through effective use of branches, pull requests, and code reviews in Terraform projects.
3. Terraform Code Reusability and Standards
Strategies for writing reusable Terraform code and establishing coding standards for team projects.
4. Documenting Terraform Code
Importance of documentation in Terraform projects and best practices for maintaining it.
5. Introduction to Terraform Cloud for Teams
A brief introduction to using Terraform Cloud for enhancing team collaboration through remote state management, workspace organization, and CI/CD integrations.
Topics
1. Cloud Concepts
Understanding the benefits and considerations of using cloud services.
Exploring Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS).
Differentiating between Public Cloud, Private Cloud, and Hybrid Cloud models.
Topics
1. Azure Compute
Introduction to the types of compute services offered by Azure and their use cases.
2. Azure Storage
Overview of Azure's storage options and recommendations for different data types and usage scenarios.
3. Azure Networking
Basic concepts of Azure networking solutions including virtual networks, subnets, and connectivity options.
4. Azure Database Services
Introduction to Azure's database services for relational and non-relational data.
Topics
1. Azure Pricing and Support
Understanding Azure pricing, cost management tools, and Azure support plans and services.
2. Azure Governance
Azure governance methodologies, including Role-Based Access Control (RBAC), resource locks, and Azure Policy.
Topics
1. Azure Portal and Azure CLI
Utilizing the Azure Portal and Azure Command-Line Interface (CLI) for managing Azure services.
2. Azure Management Tools
Introduction to Azure management tools like Azure Monitor, Azure Resource Manager, and Azure Policy for efficient resource management.
Topics
1. App Services
Overview of Azure App Service plans, networking for an App Service, and container images.
Understanding how to deploy and manage web apps and APIs using Azure App Services.
Topics
1. Enhanced Azure Resource Management
Advanced techniques in managing and organizing Azure resources using Azure Resource Manager templates and PowerShell scripts.
Deep dive into Azure Tags for complex resource categorization and management strategies.
Topics
1. Advanced Azure Storage Solutions
Implementing and managing advanced storage solutions, including Azure Blob Storage, Azure Files, and exploring Azure Storage performance optimization.
2. Mastering Azure Virtual Machines
Advanced management of Azure Virtual Machines, including automation with Azure CLI and PowerShell, dealing with custom VM images, and scaling solutions with Virtual Machine Scale Sets.
Topics
1. Implementing Complex Network Solutions
Designing and implementing advanced networking features such as Azure Application Gateway, Azure Front Door, and integrating with Azure Traffic Manager for high availability and load balancing.
2. Securing Azure Networks
Implementing advanced security measures within Azure networking, including deep dives into Network Security Groups, Application Security Groups, and Azure Bastion for secure remote access.
Topics
1. Azure Active Directory and Identity Protection
Advanced configurations of Azure Active Directory, including complex scenarios with Azure AD Connect, and implementing Azure AD Identity Protection for securing identities.
2. Advanced Governance and Compliance
Implementing advanced governance strategies, focusing on Azure Policy, Azure Blueprints, and managing compliance with Azure Compliance Manager.
Topics
1. Advanced Monitoring and Diagnostics
Implementing comprehensive monitoring strategies using Azure Monitor, Application Insights, and Azure Log Analytics to ensure performance and availability.
2. Azure Backup and Site Recovery
Advanced strategies for protecting data and applications using Azure Backup and Azure Site Recovery, including cross-region disaster recovery planning and implementation.
Topics
1. Overview of Azure Architect Design
Introduction to the Azure Architect Design certification and the role of an Azure Solutions Architect.
Designing authorization and governance solutions to meet the requirements of modern cloud architectures.
Topics
1. Design and Monitoring in Azure
Designing solutions for web applications, incorporating flow logs, workspaces, Azure Data Explorer, and resource tagging for comprehensive monitoring and management.
Topics
1. IAM Services and Security
Implementing Azure Managed Identity and Azure Key Vault for secure access and data protection.
Utilizing Azure AD Application Proxy and Multi-Factor Authentication (MFA) for enhanced security measures.
Topics
1. Data Storage Design
Designing solutions using Azure SQL Database, SQL Server on an Azure VM, Flexi Servers, Azure Databricks, Databricks workspace, Azure Databricks cluster, and Azure Data Factory for optimal data storage and processing.
2. Business Continuity Design
Strategies for ensuring business continuity using Azure SQL Database backups, defining Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO), backing up VMs and Azure File shares, and implementing Azure Site Recovery.
Topics
1. Design and Infrastructure
Architecting solutions with Azure Web Apps, Static Web Apps, Azure Virtual Desktop, and Azure File Sync for scalable and efficient infrastructure.
Implementing Site to Site VPN connections, Azure Content Delivery Network service, Azure Front Door Service, and Azure Functions for a robust and secure application infrastructure.
Leveraging ARM templates for infrastructure as code (IaC) practices to automate and manage Azure resources efficiently.
Topics
1. Introduction to SRE
Defining Site Reliability Engineering and its objectives in maintaining highly reliable and scalable systems.
2. Introduction to Monitoring
Exploring the purpose and techniques of monitoring in SRE practices.
3. Introduction to Observability
Understanding observability and its difference from and relationship with monitoring.
4. SRE Roles and Responsibilities
Overview of the typical roles, responsibilities, and expectations of an SRE.
5. SRE Best Practices and Principles
Essential practices and foundational principles for effective site reliability engineering.
Topics
1. Introduction to Prometheus
Basics of Prometheus and its role in the monitoring landscape.
2. Prometheus Architecture
Understanding the components and architecture of Prometheus.
3. Monitoring with Prometheus
Setting up Prometheus for monitoring infrastructure and application metrics.
4. Scraping Metrics with Prometheus
Techniques for scraping and collecting metrics from various targets.
5. Prometheus YAML Configs and Node Exporter
Configuring Prometheus and using Node Exporter to gather system metrics.
Focuses on Grafana for visualizing metrics and logs, providing insights into creating effective dashboards for observability.
Topics
1. Introduction to Visualization with Grafana
Understanding the importance of data visualization in observability.
2. Installing Grafana on a Linux Server
Step-by-step installation of Grafana for setting up monitoring dashboards.
3. Grafana User Interface Overview
Navigating through Grafana's UI and understanding its features.
4. Creating Grafana Dashboards
Techniques for creating insightful and interactive dashboards in Grafana.
5. Grafana with Docker
Deploying Grafana within Docker containers for flexible and scalable monitoring solutions.
Topics
1. Integrating Prometheus and Grafana
Techniques for integrating Prometheus with Grafana to visualize metrics.
2. Alerting with Prometheus
Setting up alert rules in Prometheus and integrating with notification platforms.
3. Log Management and Analysis
Introduction to log management solutions and integrating them with monitoring tools for full observability.
4. Tracing and Distributed Tracing
Understanding tracing and distributed tracing for in-depth insights into application performance.
5. Cloud Monitoring Solutions
Overview of cloud-native monitoring and observability solutions provided by cloud service providers.
Topics
1. Infrastructure as Code (IaC) for SRE
Leveraging IaC tools for reliable and reproducible infrastructure provisioning.
2. CI/CD Pipelines for Reliable Deployments
Implementing CI/CD pipelines for automated testing and deployment.
3. SRE and DevOps: Collaboration and Tools
Exploring the overlap between SRE and DevOps practices, focusing on tooling and collaboration for reliability.
4. Automation in Incident Management
Automating incident response and management to reduce downtime and improve MTTR (Mean Time To Recovery).
5. Capacity Planning and Performance Tuning
Techniques and tools for effective capacity planning and performance tuning to ensure scalability and reliability.
Topics
1. Python as a Scripting Language
Overview of Python and its use as a powerful scripting language.
2. Python Collections and Sequences
Introduction to Python's data structures for organizing and storing data.
3. Working with Python Collections
Practical exercises on manipulating lists, dictionaries, sets, and tuples.
4. Python Functional Programming
Understanding functional programming paradigms in Python, including lambda functions and higher-order functions.
5. Python File Handling
Techniques for reading from and writing to files in Python scripts.
Topics
1. Python Modules and Packages
Utilizing modules and packages to organize and reuse code efficiently.
2. Classes in Python
Fundamentals of defining and using classes in Python.
3. Object-Oriented Programming (OOP) in Python
Exploring Python's OOP features for more complex script development.
4. Exception Handling
Techniques for handling and raising exceptions to manage errors gracefully.
5. Python Decorators and Generators
Leveraging decorators and generators to simplify and power up your Python code.
Topics
1. Automation through Scripting Languages
The role of scripting languages like Python in automation efforts.
2. Automating File System Operations
Using Python scripts to manage file and directory operations.
3. Web Scraping with Python
Techniques for extracting data from web pages using Python libraries.
4. Automating Network Tasks
Scripting network operations for automation with Python.
5. Automating API Interactions
Using Python to interact with and automate tasks using APIs.
Topics
1. Building Python Applications
Best practices and methodologies for developing robust Python applications.
2. Testing Python Applications
Introduction to unit testing and test automation in Python.
3. Python Application Deployment
Strategies for deploying Python applications, including web and standalone applications.
4. CI/CD for Python Applications
Implementing Continuous Integration and Continuous Deployment workflows for Python projects.
5. Virtual Environments and Package Management
Managing Python environments and dependencies for project isolation and reproducibility.
Topics
1. Python in CI/CD Pipelines
Integrating Python scripts and applications in CI/CD workflows.
2. Automating Builds and Tests with Python
Using Python for automated testing, including unit tests, integration tests, and end-to-end tests.
3. Python for Deployment Automation
Scripting deployment processes, including application packaging and distribution.
4. Monitoring and Logging with Python
Implementing monitoring and logging solutions in Python for applications and infrastructure.
5. Version Control Automation with Python
Automating version control workflows with Git using Python.
Introduction to Generative AI
1. What is Generative AI?
2. Key Applications:
Text (ChatGPT, Claude, LLaMA)
Images (DALL·E, MidJourney, Stable Diffusion)
Audio (Music Generation, Voice Cloning)
Code (GitHub Copilot, Cursor)
3. Evolution of GenAI:
Rule-Based → Deep Learning → Transformers
GANs vs. VAEs vs. LLMs
1. Effective Prompt Design
Instruction-Based, Few-Shot, Zero-Shot
2. Advanced Techniques:
Chain-of-Thought (CoT) Prompting
Self-Consistency & Iterative Refinement
Hands-on:
Optimizing prompts for GPT-4, Claude, LLaMATransformer Architecture
1. Why Transformers? (Limitations of RNNs/LSTMs)
2. Key Components:
Self-Attention & Multi-Head Attention
Encoder-Decoder (BERT vs. GPT)
3. Evolution: BERT → GPT → T5 → Mixture of Experts
4. Large Language Models (LLMs)
5. Pre-training vs. Fine-tuning
6. Popular Architectures:
GPT-4, Claude, Gemini, LLaMA 3
BERT (Encoder-based) vs. T5 (Text-to-Text
Introduction to AI Agents
1. What are AI Agents?
2. vs. Traditional AI:
3. Applications:
AI Agent Frameworks
1. CrewAI (Multi-Agent Collaboration):
2. n8n (Workflow Automation):
Designing AI Agents
CrewAI + n8n: Automating Business Workflows
Multi-Agent Systems: Collaboration & Specialization
Real-World Applications
Case Studies:
AI Customer Support Agents
25th Sept 2023
Monday
8 AM (IST)
1hr-1:30hr / Per Session
27th Sept 2023
Wednesday
10 AM (IST)
1hr-1:30hr / Per Session
29th Sept 2023
Friday
12 PM (IST)
1hr-1:30hr / Per Session