Slides from the OSSDays conference (https://ossdays.konfhub.com/). The session demonstrated the power of Kubernetes based Event Driven Autoscaling (KEDA) to scale RabbitMQ consumer into serverless Azure Container Instances (ACI) .
The document discusses Apache Spark, a unified analytics engine for large-scale data processing. It introduces .Net for Apache Spark, which provides .Net language bindings for Spark. It also mentions using the MovieLens dataset with Spark on Azure Synapse Analytics. Key components of Spark include RDDs, DataFrames, SparkSession, and transformations/actions. The document provides an overview of Spark and demonstrates it through a movie recommendation example on Azure Synapse Analytics.
Slides of the session presented at Dear Azure user group on 25th October. The session covered Docker basics, working with SQL Server 2017 & 2019 in Linux containers, containerizing the .Net Core application. Also demonstrated the options for deploying containers to Azure using Web Apps, Serverless Azure Container Instances and Azure Kubernetes Service (AKS).
Getting started with Serverless applications on Microsoft AzureNilesh Gule
Slides from the talk presented at the Serverless Singapore user group on 19th November 2020. The talk covers different services in Azure which support serverless capabilities.
Youtube video link: https://youtu.be/9xFW626Zaow
Event driven workloads on Kubernetes with KEDANilesh Gule
Slide deck of the presentation done at the Pune User Group on 27th February 2021. Demonstrate how Kubernetes based event driven autoscaling (KEDA) can be used with RabbitMQ as the event source.
Scaling .net containers with event driven workloadsNilesh Gule
Slide deck related to the talk presented at Surati Tech Talks 2022 event on 10th January 2022. Demonstrates the power of Kubernetes along with Kubernetes-based Event Driven Autoscaing (KEDA) project to support event driven workloads. Microsft Azure is used as the cloud platform with managed Azure Kubernetes Service (AKS) as target environment
Slidedeck is related to the presentation done for Azure Singapore user group about Monitoring Kubernetes with Prometheus and Grafana on 19 August 2021.
Covered Prometheus Architecture, installation using Prometheus operator, Service Monitor, Pod Monitor, Alert rules. Live demo included Prometheus and Grafana integrations for Spring Boot and .Net Core application. Monitoring for infrastructure / messaging platforms using RabbitMQ is also covered.
Youtube video recording - https://youtu.be/t8uenUoI4Mw
https://www.meetup.com/en-AU/mssgug/events/279925499
SLide deck from the presentation done at the PD Tech Fest event in Manila on 10th August 2019. The talk demonstrated the use of Kubernates-based Event Driven Autoscaling (KEDA) features. The demo shows how to scale RabbitMQ consumer based on the number of messages in a queue.
The document discusses Apache Spark, a unified analytics engine for large-scale data processing. It introduces .Net for Apache Spark, which provides .Net language bindings for Spark. It also mentions using the MovieLens dataset with Spark on Azure Synapse Analytics. Key components of Spark include RDDs, DataFrames, SparkSession, and transformations/actions. The document provides an overview of Spark and demonstrates it through a movie recommendation example on Azure Synapse Analytics.
Slides of the session presented at Dear Azure user group on 25th October. The session covered Docker basics, working with SQL Server 2017 & 2019 in Linux containers, containerizing the .Net Core application. Also demonstrated the options for deploying containers to Azure using Web Apps, Serverless Azure Container Instances and Azure Kubernetes Service (AKS).
Getting started with Serverless applications on Microsoft AzureNilesh Gule
Slides from the talk presented at the Serverless Singapore user group on 19th November 2020. The talk covers different services in Azure which support serverless capabilities.
Youtube video link: https://youtu.be/9xFW626Zaow
Event driven workloads on Kubernetes with KEDANilesh Gule
Slide deck of the presentation done at the Pune User Group on 27th February 2021. Demonstrate how Kubernetes based event driven autoscaling (KEDA) can be used with RabbitMQ as the event source.
Scaling .net containers with event driven workloadsNilesh Gule
Slide deck related to the talk presented at Surati Tech Talks 2022 event on 10th January 2022. Demonstrates the power of Kubernetes along with Kubernetes-based Event Driven Autoscaing (KEDA) project to support event driven workloads. Microsft Azure is used as the cloud platform with managed Azure Kubernetes Service (AKS) as target environment
Slidedeck is related to the presentation done for Azure Singapore user group about Monitoring Kubernetes with Prometheus and Grafana on 19 August 2021.
Covered Prometheus Architecture, installation using Prometheus operator, Service Monitor, Pod Monitor, Alert rules. Live demo included Prometheus and Grafana integrations for Spring Boot and .Net Core application. Monitoring for infrastructure / messaging platforms using RabbitMQ is also covered.
Youtube video recording - https://youtu.be/t8uenUoI4Mw
https://www.meetup.com/en-AU/mssgug/events/279925499
SLide deck from the presentation done at the PD Tech Fest event in Manila on 10th August 2019. The talk demonstrated the use of Kubernates-based Event Driven Autoscaling (KEDA) features. The demo shows how to scale RabbitMQ consumer based on the number of messages in a queue.
Slide deck related to the Microsoft Reactor Benagluru event on September 1 2021.
https://www.meetup.com/en-AU/microsoft-reactor-bengaluru/events/280353882
During the session following topics were covered
- Scaling options in Kubernetes including HPA, Cluster Autoscaler, Manual scaling
- Need for Kubernetes based Event Driven Autoscaling (KEDA)
- Live demos of Producer and Consumer for RabbitMQ queue
- KEDA Architecture
- KEDA scalers and event sources
Autoscaling containers with event driven workloadsNilesh Gule
Slides from the session conducted for Azure Developer Community on 29th January 2022 (https://reskilll.com/event/autoscalecontainers). The live dem showcased capabilities of Kubernetes-based Event Driven Autoscaling (KEDA) project to scale .net core containers based on messages in the RabbitMQ.
Improve monitoring and observability for kubernetes with oss toolsNilesh Gule
Slide deck from the ASEAN Cloud Summit meetup on 27 January 2022. The session cover the following topics
1 - Centralized Loggin with Elasticsearch, Fluentbit and Kibana
2 - Monitoring and Alerting with Prometheus and Grafana
3 - Exception aggregation with Sentry
The live demo showcased these aspects using Azure Kubernetes Service (AKS)
Slide deck of the presentation done at Credit Agricole Corporate and Investment Bank demonstrating KEDA capabilities. The talk focused on different options for scaling in Kubernetes cluster. The demo covered the auto scaling options based on events using KEDA project.
Improve Monitoring and Observability for Kubernetes with OSS toolsNilesh Gule
Deck used for the Surati Tech Talks 2022 event on 11 January. The demo covers end to end Monitoring and Observability for Kubernetes using Elasticsearch, Fluentbit and Kibana for log aggregation, Prometheus & Grafana for Monitoring & Alerting and Sentry for Exception handling. The target environment is Azure Kubernetes Service (AKS) cluster.
Building cloud native apps with .net core 3.0 and kubernetesNilesh Gule
Slide deck of the demo for Dotnet Conf Singapore 2019 event. the talk demonstrated new features in .Net core for building Cloud native applications including Health endpoints, worker services and configuration support for Kubernetes
Kubernetes is a system for orchestrating containerized workloads and services across many nodes that provides tools for managing replication, scaling, and state. KEDA allows Kubernetes to automatically scale function apps in response to events from sources like message queues or serverless triggers by integrating with functions running as pods and scaling them based on metrics and triggers. KEDA is useful for running serverless functions on Kubernetes in environments like on-premises, at the edge, or alongside other Kubernetes workloads where full control over scaling is needed.
The slide deck of the presentation for Global Azure Bootcamp on 27th April 2019. The talk covers approaches to build resilient Microservices and deploying them to AKS. Along with code based approach with Polly, Istio Service Mesh is also covered during the session. Istio helps in adding features without making any code changes.
Slide deck of the presentation done at the Hactoberfest 2020 Singapore event. The talk and demo showed GitHub Actions in practice with examples of Github Superlinter, SonarCloud integration and CI CD to Azure Kubernetes service.
The recording of the session is available on YouTube
https://youtu.be/sFvCj62wmWU?t=6732&WT.mc_id=AZ-MVP-5003170
This document discusses Kubernetes event-driven autoscaling (KEDA) which allows deployments to scale based on external events rather than resource metrics. KEDA monitors event sources like queues and scales the workload by modifying the horizontal pod autoscaler. It supports scaling deployments from zero replicas and scaling batch jobs. Real-world examples of using KEDA include scaling game workload for events and processing messages from queues in batches.
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Codit
This document summarizes a presentation about Kubernetes Event-driven Autoscaling (KEDA). KEDA allows applications running on Kubernetes to automatically scale based on external events from services like Azure Event Hubs, Kafka, or Cosmos DB. It provides out-of-the-box and custom scalers to monitor event sources and scale deployments and jobs as needed. KEDA is open source, cloud agnostic, and aims to simplify autoscaling so developers can focus on their applications rather than scaling internals. The presenters demonstrate using KEDA to scale a .NET Core worker based on an Azure Service Bus queue depth.
Tu non puoi passare! Policy compliance con OPA Gatekeeper | Niccolò RaspaKCDItaly
Per una buona gestione di un cluster Kubernetes in contesti di produzione è necessaria l’introduzione di policy per validare le risorse create all’interno del cluster.
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...Tom Kerkhove
Kubernetes Event-driven Autoscaling (KEDA) provides application autoscaling on Kubernetes using a variety of metric sources. It automatically scales deployments, jobs, and other resources. KEDA supports over 30 built-in scalers for sources like Azure, AWS, Google Cloud, and more. It is cloud-agnostic and focuses on scaling applications without managing the scaling internals. The Azure Functions CLI makes it easy to deploy functions to Kubernetes and automatically configure KEDA for autoscaling. KEDA is an open source project with over 2,800 stars on GitHub and contributions from Microsoft, Red Hat, and other companies.
Promitor is an open source tool that scrapes metrics from Azure Monitor and other sources and makes them available to systems like Prometheus and Graphite. It works by declaring which metrics to collect from which Azure resources. It can also automatically discover resources using criteria like resource tags. The scraper agent queries Azure Monitor and resource discovery to collect metrics from both static and dynamic resources. Promitor supports scraping many Azure services and has over 140 stars on GitHub with growing adoption and downloads. Future plans include new authentication options and adding more Azure service scrapers.
AZUG Lightning Talk - Application autoscaling on Kubernetes with Kubernetes E...Tom Kerkhove
Kubernetes with Kubernetes Event-driven Autoscaling (KEDA) 1.0 has been released at KubeCon North America 2019.
Let’s have a quick look what it is, how it can helps and where it’s going!
Global Azure Virtual - Application Autoscaling with KEDATom Kerkhove
This document discusses Kubernetes Event-driven Autoscaling (KEDA), which allows applications running on Kubernetes to automatically scale based on external events. KEDA manages workloads to provide autoscaling to zero, registers as a custom metrics adapter, and provides metrics for the Horizontal Pod Autoscaler to use for scaling. It supports a variety of event sources and scalers out of the box. KEDA is cloud-agnostic, vendor-neutral, and easy to install via Helm charts or the Operator Framework. It has over 1,800 stars on GitHub and an active community. The document demonstrates how KEDA works and discusses its roadmap and integration with technologies like Knative and Azure Functions.
Integrate UK 2019 - Adventures of building a (multi-tenant) PaaS on Microsoft...Tom Kerkhove
- The document discusses various approaches to scaling applications on Microsoft Azure, including scaling up/out, choosing the right compute infrastructure, and designing applications for scale using serverless, PaaS, and container-based approaches. It provides tips on creating awareness around autoscaling, avoiding infinite loops, and using tools like Azure Monitor Autoscale.
- Multi-tenancy is discussed in the context of choices around deployment isolation, data sharding strategies, using shard managers and elastic SQL pools to optimize costs, and determining tenants through authentication.
- Monitoring best practices include enriching telemetry with correlations, writing root cause analyses, and handling alerts through centralized processes like Logic Apps. The document also covers consuming and providing webhooks at scale.
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...HostedbyConfluent
Getting data between systems, particularly at scale, is a common challenge faced by data engineers. Pipelines need to be reliable, flexible, and scalable, and without requiring us to write the same boilerplate code each time.
Kafka Connect is a framework that provides scalable & fault-tolerant integration between Apache Kafka and other systems. It can be deployed on containers making it easy to scale for increased capacity, throughput, and resilience.
We will give a short intro to Kafka Connect and container technologies before proceeding to a deep dive into practical applications.
Attendees will learn about:
* Real-world Kafka Connect pipelines.
* How to build custom connector container images
* Configuration, and orchestration of Kafka Connect pipelines with Kubernetes using GitOps.
Getting Started With Azure Container Apps.pdfNilesh Gule
Slide deck used during the Global Azure Bootcamp Singapore 2022 on 7th May. Covers the capabilities of Azure container apps and compares them with other options to run containerised workloads on Azure.
Autoscale applications based on external events with KEDA.pdfNilesh Gule
This document discusses using KEDA to autoscale applications in Kubernetes based on external events. KEDA allows defining scalable objects that can trigger scaling of deployments based on metrics from message brokers like RabbitMQ. The document demonstrates setting up a sample application with a producer and consumer that scales using KEDA in response to messages in a RabbitMQ queue. It provides an overview of KEDA architecture and how scalable objects are configured to link deployments to external metrics for automated scaling.
Slide deck related to the Microsoft Reactor Benagluru event on September 1 2021.
https://www.meetup.com/en-AU/microsoft-reactor-bengaluru/events/280353882
During the session following topics were covered
- Scaling options in Kubernetes including HPA, Cluster Autoscaler, Manual scaling
- Need for Kubernetes based Event Driven Autoscaling (KEDA)
- Live demos of Producer and Consumer for RabbitMQ queue
- KEDA Architecture
- KEDA scalers and event sources
Autoscaling containers with event driven workloadsNilesh Gule
Slides from the session conducted for Azure Developer Community on 29th January 2022 (https://reskilll.com/event/autoscalecontainers). The live dem showcased capabilities of Kubernetes-based Event Driven Autoscaling (KEDA) project to scale .net core containers based on messages in the RabbitMQ.
Improve monitoring and observability for kubernetes with oss toolsNilesh Gule
Slide deck from the ASEAN Cloud Summit meetup on 27 January 2022. The session cover the following topics
1 - Centralized Loggin with Elasticsearch, Fluentbit and Kibana
2 - Monitoring and Alerting with Prometheus and Grafana
3 - Exception aggregation with Sentry
The live demo showcased these aspects using Azure Kubernetes Service (AKS)
Slide deck of the presentation done at Credit Agricole Corporate and Investment Bank demonstrating KEDA capabilities. The talk focused on different options for scaling in Kubernetes cluster. The demo covered the auto scaling options based on events using KEDA project.
Improve Monitoring and Observability for Kubernetes with OSS toolsNilesh Gule
Deck used for the Surati Tech Talks 2022 event on 11 January. The demo covers end to end Monitoring and Observability for Kubernetes using Elasticsearch, Fluentbit and Kibana for log aggregation, Prometheus & Grafana for Monitoring & Alerting and Sentry for Exception handling. The target environment is Azure Kubernetes Service (AKS) cluster.
Building cloud native apps with .net core 3.0 and kubernetesNilesh Gule
Slide deck of the demo for Dotnet Conf Singapore 2019 event. the talk demonstrated new features in .Net core for building Cloud native applications including Health endpoints, worker services and configuration support for Kubernetes
Kubernetes is a system for orchestrating containerized workloads and services across many nodes that provides tools for managing replication, scaling, and state. KEDA allows Kubernetes to automatically scale function apps in response to events from sources like message queues or serverless triggers by integrating with functions running as pods and scaling them based on metrics and triggers. KEDA is useful for running serverless functions on Kubernetes in environments like on-premises, at the edge, or alongside other Kubernetes workloads where full control over scaling is needed.
The slide deck of the presentation for Global Azure Bootcamp on 27th April 2019. The talk covers approaches to build resilient Microservices and deploying them to AKS. Along with code based approach with Polly, Istio Service Mesh is also covered during the session. Istio helps in adding features without making any code changes.
Slide deck of the presentation done at the Hactoberfest 2020 Singapore event. The talk and demo showed GitHub Actions in practice with examples of Github Superlinter, SonarCloud integration and CI CD to Azure Kubernetes service.
The recording of the session is available on YouTube
https://youtu.be/sFvCj62wmWU?t=6732&WT.mc_id=AZ-MVP-5003170
This document discusses Kubernetes event-driven autoscaling (KEDA) which allows deployments to scale based on external events rather than resource metrics. KEDA monitors event sources like queues and scales the workload by modifying the horizontal pod autoscaler. It supports scaling deployments from zero replicas and scaling batch jobs. Real-world examples of using KEDA include scaling game workload for events and processing messages from queues in batches.
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Codit
This document summarizes a presentation about Kubernetes Event-driven Autoscaling (KEDA). KEDA allows applications running on Kubernetes to automatically scale based on external events from services like Azure Event Hubs, Kafka, or Cosmos DB. It provides out-of-the-box and custom scalers to monitor event sources and scale deployments and jobs as needed. KEDA is open source, cloud agnostic, and aims to simplify autoscaling so developers can focus on their applications rather than scaling internals. The presenters demonstrate using KEDA to scale a .NET Core worker based on an Azure Service Bus queue depth.
Tu non puoi passare! Policy compliance con OPA Gatekeeper | Niccolò RaspaKCDItaly
Per una buona gestione di un cluster Kubernetes in contesti di produzione è necessaria l’introduzione di policy per validare le risorse create all’interno del cluster.
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...Tom Kerkhove
Kubernetes Event-driven Autoscaling (KEDA) provides application autoscaling on Kubernetes using a variety of metric sources. It automatically scales deployments, jobs, and other resources. KEDA supports over 30 built-in scalers for sources like Azure, AWS, Google Cloud, and more. It is cloud-agnostic and focuses on scaling applications without managing the scaling internals. The Azure Functions CLI makes it easy to deploy functions to Kubernetes and automatically configure KEDA for autoscaling. KEDA is an open source project with over 2,800 stars on GitHub and contributions from Microsoft, Red Hat, and other companies.
Promitor is an open source tool that scrapes metrics from Azure Monitor and other sources and makes them available to systems like Prometheus and Graphite. It works by declaring which metrics to collect from which Azure resources. It can also automatically discover resources using criteria like resource tags. The scraper agent queries Azure Monitor and resource discovery to collect metrics from both static and dynamic resources. Promitor supports scraping many Azure services and has over 140 stars on GitHub with growing adoption and downloads. Future plans include new authentication options and adding more Azure service scrapers.
AZUG Lightning Talk - Application autoscaling on Kubernetes with Kubernetes E...Tom Kerkhove
Kubernetes with Kubernetes Event-driven Autoscaling (KEDA) 1.0 has been released at KubeCon North America 2019.
Let’s have a quick look what it is, how it can helps and where it’s going!
Global Azure Virtual - Application Autoscaling with KEDATom Kerkhove
This document discusses Kubernetes Event-driven Autoscaling (KEDA), which allows applications running on Kubernetes to automatically scale based on external events. KEDA manages workloads to provide autoscaling to zero, registers as a custom metrics adapter, and provides metrics for the Horizontal Pod Autoscaler to use for scaling. It supports a variety of event sources and scalers out of the box. KEDA is cloud-agnostic, vendor-neutral, and easy to install via Helm charts or the Operator Framework. It has over 1,800 stars on GitHub and an active community. The document demonstrates how KEDA works and discusses its roadmap and integration with technologies like Knative and Azure Functions.
Integrate UK 2019 - Adventures of building a (multi-tenant) PaaS on Microsoft...Tom Kerkhove
- The document discusses various approaches to scaling applications on Microsoft Azure, including scaling up/out, choosing the right compute infrastructure, and designing applications for scale using serverless, PaaS, and container-based approaches. It provides tips on creating awareness around autoscaling, avoiding infinite loops, and using tools like Azure Monitor Autoscale.
- Multi-tenancy is discussed in the context of choices around deployment isolation, data sharding strategies, using shard managers and elastic SQL pools to optimize costs, and determining tenants through authentication.
- Monitoring best practices include enriching telemetry with correlations, writing root cause analyses, and handling alerts through centralized processes like Logic Apps. The document also covers consuming and providing webhooks at scale.
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...HostedbyConfluent
Getting data between systems, particularly at scale, is a common challenge faced by data engineers. Pipelines need to be reliable, flexible, and scalable, and without requiring us to write the same boilerplate code each time.
Kafka Connect is a framework that provides scalable & fault-tolerant integration between Apache Kafka and other systems. It can be deployed on containers making it easy to scale for increased capacity, throughput, and resilience.
We will give a short intro to Kafka Connect and container technologies before proceeding to a deep dive into practical applications.
Attendees will learn about:
* Real-world Kafka Connect pipelines.
* How to build custom connector container images
* Configuration, and orchestration of Kafka Connect pipelines with Kubernetes using GitOps.
Getting Started With Azure Container Apps.pdfNilesh Gule
Slide deck used during the Global Azure Bootcamp Singapore 2022 on 7th May. Covers the capabilities of Azure container apps and compares them with other options to run containerised workloads on Azure.
Autoscale applications based on external events with KEDA.pdfNilesh Gule
This document discusses using KEDA to autoscale applications in Kubernetes based on external events. KEDA allows defining scalable objects that can trigger scaling of deployments based on metrics from message brokers like RabbitMQ. The document demonstrates setting up a sample application with a producer and consumer that scales using KEDA in response to messages in a RabbitMQ queue. It provides an overview of KEDA architecture and how scalable objects are configured to link deployments to external metrics for automated scaling.
Distributed Event Driven Systems with KEDA.pdfNilesh Gule
Slides related to the Distributed event driven systems with KEDA for Devtron webinar. The demo focusses on using kubernetes bades Event driven Autoscaling to dynamically scale the microservice based on the number of messages in RabbitMQ queue.
Slide deck related to the aMS Kuala Lumpur 2022 event. The talk covers different options for deploying containerised apps to Azure and focuses on Azure Container Apps.
This document discusses continuous integration and continuous deployment (CI/CD) with Docker and Kubernetes. It begins with an introduction to the presenter and an overview of previous parts of an AKS learning series. The document then covers CI/CD topics like building pipelines in Azure DevOps, deploying containers to an AKS cluster using kubectl and Helm, and references additional resources. Code demonstrations are provided for CI with Build Pipelines, continuous deployment to AKS with kubectl and Helm, and a release pipeline.
Build Secure Portable Applications using AKS and its ecosystemNilesh Gule
Slides related to the Global Azure Singapore 2023 talk about building secure and portable applications using AKS and its ecosystem. The demo showcases the integrations with Dapr and KEDA
Azure kubernetes service (aks) part 4 - Deploy multi-container app to AKS c...Nilesh Gule
Slidedeck of the presentation done as part of Learning AKS Hands on series. The session covered provisioning of AKS cluster using Azure CLI and Azure portal. The multi container tech talks applications was deployed to the ASK cluster. The persistent state management was handled using Kubernetes Persistence Volumes and Persistent Volume Claims backed by Azure disks.
Debug and Monitor Multi-container Apps on AKSNilesh Gule
The slides are related to Azure learning series Hands on series. This is the fifth part of the series where we cover the debugging and monitoring containers deployed to a managed Kubernetes cluster. The Kubernetes cluster is provisioned using Azure Kubernetes Service (AKS). Azure container monitoring is used as one of the options. For the open source solution, we liked at Prometheus and Grafana.
Portable Multi-cloud Microservices with Dapr .pdfNilesh Gule
Slide deck related to the Power Platform Bootcamp Manila 2023. The demo showcased how to build portable multi-cloud microservices with Distributed Application Runtime Dapr. RabbitMQ is used as a message broker and Azure Kubernetes service (AKS) cluster is used for deployment.
The slide deck was used during the Azure user group meet up on 16th August 2018. It is part of Hands on Lab for learning Azure Kubernetes Service. The talk demonstrated usage of Minikube to test Kubernetes manifest files using a single node cluster. The features covered as part of hands on demo included Namespaces, Pods, Deployment, Service, StatefulSets.
Portable Multi-cloud Microservices with Dapr .pdfNilesh Gule
Slide deck related to the presentation and live demo for Devtron webinar.
https://www.linkedin.com/video/event/urn:li:ugcPost:7031191867178303488
The session demonstrated how Distributed Application Runtime or Dapr can be used to build and deploy portable microservices which can be deployed to multi-cloud environments.
Modular Architecturs for resilience and Adaptability.pdfNilesh Gule
Slidedeck related to the session on Modular Architectures for Resilience and Adaptability at he APIDays Singapore event
The video recording of the talk is available on YouTube
https://youtu.be/ILU0VdaxxNQ
Modular Architecturs for resilience and Adaptability.pdfNilesh Gule
Slide deck for the APIDays Singapore talk on Modular Architecture for Resilience and Adaptability. https://www.apidays.global/singapore/
The session covered different means by which we can architect modern applications and services for resilience and adaptability
1) Mauricio Salatino and Thomas Vitale gave a presentation on building applications using serverless functions and event-driven architectures with Knative on Kubernetes.
2) They demonstrated developing polyglot functions with Knative that are triggered by events using CloudEvents and can be deployed without Docker or YAML files.
3) The presentation included an example of building a multiplayer quiz game as a set of synchronous and asynchronous Knative functions that communicate through events to track scores and progress.
FestiveTechCalendar2022 - Getting Started with Azure Container Apps.pdfNilesh Gule
Slidedeck related to the Getting Started with Azure Container Apps session during Festive Tech Calendar 2022.
The live demo used RabbitMQ for decoupling a Producer and Consumer. Dapr was used to create a portable version of Microservices that can be deployed to any public cloud and hybrid cloud scenario. Kubernetes-based Event Driven Autoscaling (KEDA) provided the native integration with Azure Container Apps to scale on external events based on the number of messages in a RabbitMQ queue.
Manage your kubernetes cluster with cluster api, azure and git opsJorge Arteiro
In this session we are going to Introduce Cluster API, a Kubernetes subproject that allows you to manage Kubernetes clusters lifecycle running anywhere using only Kubernetes YAML files. Let’s see how Azure Arc GitOps approach improves and simplify the day-2 operations of these clusters, where your Git repo is now the source of truth. Do you have problems managing identities and Network connection for your current CI/CD process? You don’t know how to manage multiple Kubernetes clusters in production? Then this talk is for you!
Run Containerized Database SQL Server 2017 LinuxNilesh Gule
The talk was presented at the Singapore Data Day 2018 event. The talk demonstrated the ease with which SQL Server 2017 running on Linux can be containerised. The demo application will showed a basic Web API interfacing with SQL Server 2017 running inside docker containers. The fully integrated API along with containerized database was deployed to managed Kubernetes cluster running on Azure using Azure Container Service (AKS). Persistent data management was handled using Azure Disk attached to Kubernetes cluster using the StatefulSets feature.
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
This document outlines a presentation on Azure Kubernetes Services (AKS) and the steps to set up a development environment and deploy applications to AKS. It includes enabling Windows features for containers and the Windows Subsystem for Linux (WSL), installing client tools like Docker, Helm, Azure CLI and Visual Studio Code, creating an AKS cluster with Azure CLI commands, and deploying applications from source code to Kubernetes using Helm. It also discusses integrating AKS with other Azure services and includes demo use cases and relevant links.
Similar to Serverless Event Driven Containers with KEDA (20)
Improve Monitoring And Observability for Kubernetes with OSS tools.pdfNilesh Gule
Slide deck related to the presentation at the KubeDay Singapore event. The session covered 3 pillars of Observability and how to use Jaeger for Distribute Tracing, Loki for Log Aggregation and Prometheus and Grafana for Metrics in a distributed application. Azure Kubernetes Service AKS cluster was used for live demo.
https://events.linuxfoundation.org/kubeday-singapore/
Slide deck related to the Open Telemetry demo at Singapore Java User Group (JUG). The demo showcased how to use Open Telemetry on local laptop with Docker, Docker Compose and Kubernetes running on single node cluster using Docker Desktop. In the last part of the demo, we highlighted the use of Helm charts and Operators to run OpenTelemetry collector on a managed Kubernetes cluster with Azure Kubernetes Service (AKS).
This document discusses containerizing a React application using a multistage Dockerfile. It builds the React app using npm commands in a Node base image, then uses a multistage Docker build with separate build and run stages, with the build stage using the Node base image and run stage using an Nginx base image. Finally, it publishes the container images to Docker Hub.
Cloud Native Ninja - PT7 - Containerize Go apps.pdfNilesh Gule
Slide deck related to YouTube video on how to containerize or Dokcerize Go Applications. https://youtu.be/6ji4biaYx98
Covers the following topics:
- Integrate with Dapr Go SDK
- Build Go app using Go build tools
- Containerize Go App using multistage Dockerfile
- Build Container image using Docker build
- Use Docker Compose to build multi-container images
- Publish multiple container images using Docker Compose
- Run container images locally with Docker Run
Slide deck related to YouTube video on how to containerize or Dokcerize Spring Boot Applications. https://youtu.be/c9L89T8BkZ4
Covers the following topics:
- Generate Spring Boot App using Spring initializer
- Build Spring Boot app using Maven build
- Containerize Spring Boot App using multistage Dockerfile
- Build Container image using Docker build
- Use Docker Compose to build multi-container images
- Publish multiple container images using Docker Compose
- Run container images locally with Docker Run
This document discusses containerizing .NET apps using Docker. It covers creating Dockerfiles with multi-stage builds to reduce image sizes, running containerized apps in both interactive and detached modes, and resources for learning more about containerizing apps. The key topics are using Dockerfile to package apps and dependencies, employing multi-stage builds and optimized base images to minimize image sizes, and configuring container runs with flags like ports, environment variables and image names.
Cloud Native Ninja - Distributed Microservices with Dapr - part 2.pdfNilesh Gule
Slidedeck related to Part 2 of the Cloud Native Ninja series. This video https://youtu.be/ep_IJ9d0Nqw talks about building distributed microservices using Dapr
Cloud Native Ninja - Getting Started with Containers - Part 1.pdfNilesh Gule
Slide deck related to Cloud Native Ninja series. First of related to getting started with Containers.
The related YouTube video link:
https://youtu.be/WT73jn-1nUg
Slide related to the Cloud Native Ninja YouTube series. This is the kickoff session. The related YouTube video can be found at https://youtu.be/oPTchjM_6Lk
The document discusses modern data warehousing approaches using Azure. It provides an overview of how data warehousing has evolved from departmental data stores to centralized data warehouses to a more decentralized data mesh approach. It describes key Azure services for data warehousing like Azure Data Lake Storage, Azure Data Factory, Azure Databricks, and Azure Synapse Analytics. It also discusses data lakehouse architectures and considerations around keeping data lakes and data warehouses in sync.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
3. @nileshgule
KEDA
Kubernets based Event Driven Autoscaling
Serverless
KEDA autoscaling, extending to serverless
Azure Container Instences (ACI)
Scaling in Kubernetes KEDA Overview
KEDA Architecture TechTalks demo app with RabbitMQ
Autoscaling with KEDA Serverless container with ACI
Agenda
15. Azure Blob Storage
Azure Event Hub
Azure Log Analytics
Azure Service Bus Queues
and Topics
Azure Storage Queues
ActiveMQ Artemis
Kafka
Prometheus
RabbitMQ
Redis Streams
Redis Lists
Liiklus
NATS
Huawei Cloudeye
AWS CloudWatch
AWS Kinesis Stream
AWS Simple Queue Service
GCP PubSub
Azure functions
MySQL
PostgreSQL
https://keda.sh/docs/2.0/scalers/
16. Summary
• Single purpose lightweight component
• Any Kubernetes cluster (1.16+)
• Extends Kubernetes with event driven capabilities
• No overwriting or duplication of existing functionalities
• Flexible and safe to run alongside any other Kubernetes framework or application
• Support 25+ auto scalers out of the box
KEDA
17. KEDA
AKS cluster-autoscalar
Virtual Node
Horizontal pod autoscale
virtual kubelet
https://azure.microsoft.com/mediahandler/files/resourcefiles/kubernetes-learning-
path/Kubernetes%20Learning%20Path%20version%201.0.pdf
19. Thank you very much
Code with Passion and Strive for Excellence
https://www.slideshare.net/nileshgule/presentations
https://speakerdeck.com/nileshgule/
20. Nilesh Gule
ARCHITECT | MICROSOFT MVP
“Code with Passion and
Strive for Excellence”
nileshgule @nileshgule Nilesh Gule
NileshGule
www.handsonarchitect.com