The document summarizes Azure App Configuration, a fully managed service for centralized configuration management. It can be set up in minutes and provides flexible key representations, tagging, point-in-time replays, and feature flag management. It complements Azure Key Vault for secrets storage. The presentation covers best practices, high availability using multiple stores in different regions, and reacting to configuration changes in real-time using event grid. Demos illustrate setup, leveraging configurations in applications, feature management, enabling geo-replication for high availability, and reacting to changes.
Are you looking to build and deploy modern applications that run the same way on the cloud and on-premises environments? Are you delivering the hybrid cloud applications / services your customers are looking for? Azure and Azure Stack can help you achieve this, by enabling you to deliver Azure services on the cloud and on-premises and help simplify hybrid application development.
For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.
Developing scalable enterprise serverless applications on azure with .netCallon Campbell
Over the years we have seen an accelerated shift to adopting serverless and cloud-native application architectures. Benefits to these architectures include decreased infrastructure costs and improved time to market, however, it's still important to consider high availability and resiliency in your application design. In this session, Callon will talk about developing scalable enterprise serverless applications on Azure with .NET and use a real-world example of a solution he developed and running in production.
Use App Configuration to store all the settings for your application and secure their accesses in one place.
Centralize management and distribution of hierarchical configuration data for different environments and geographies
Dynamically change application settings without the need to redeploy or restart an application
At the core its a key-value store
Supports history
Great fit for Event-driven microservices architecture
Control feature availability in real-time
Cloud Native Implementation of the “External configuration store” pattern
https://www.meetup.com/Stockholm-Azure-Meetup/events/265524268/
Are you looking to build and deploy modern applications that run the same way on the cloud and on-premises environments? Are you delivering the hybrid cloud applications / services your customers are looking for? Azure and Azure Stack can help you achieve this, by enabling you to deliver Azure services on the cloud and on-premises and help simplify hybrid application development.
For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.
Developing scalable enterprise serverless applications on azure with .netCallon Campbell
Over the years we have seen an accelerated shift to adopting serverless and cloud-native application architectures. Benefits to these architectures include decreased infrastructure costs and improved time to market, however, it's still important to consider high availability and resiliency in your application design. In this session, Callon will talk about developing scalable enterprise serverless applications on Azure with .NET and use a real-world example of a solution he developed and running in production.
Use App Configuration to store all the settings for your application and secure their accesses in one place.
Centralize management and distribution of hierarchical configuration data for different environments and geographies
Dynamically change application settings without the need to redeploy or restart an application
At the core its a key-value store
Supports history
Great fit for Event-driven microservices architecture
Control feature availability in real-time
Cloud Native Implementation of the “External configuration store” pattern
https://www.meetup.com/Stockholm-Azure-Meetup/events/265524268/
Building scalable applications using serverless on the cloudCallon Campbell
Over the years we have seen an accelerated shift to adopting serverless and cloud-native application architectures. Benefits to these architectures include decreased infrastructure costs and improved time to market, however, it's still important to consider high availability and resiliency in your application design. In this session, Callon will talk about developing scalable enterprise serverless applications on Azure with .NET and use a real-world example of a solution he developed and running in production.
(DVO314) USA Today Uses Chef & AWS for Infrastructure StandardizationAmazon Web Services
What happens when you move from using a large, unstructured Amazon EC2 pool to an automated, secure, and auditable cloud computing strategy? Learn how Gannett went from a chaotic pool of hand-crafted Heroku instances to a culture of automation and continuous delivery with Chef. By creating a DevOps team, Gannett empowered developers to automate the full stack, monitor comprehensively, and deploy code frequently. Hear how this approach allows the entire team (Security, Finance, IT, Engineering) to buy into creating the ability to push deployments whenever necessary.
Centralized configuration with azure app configurationCallon Campbell
Azure App Configuration helps you manage application settings, feature flags and control their access centrally.
It also simplifies your deployment tasks and eases the burden of dealing with permutations of configurations created by multiple applications, dependencies, and environments.
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetTodd Erskine
The Microsoft Azure Assessment Service (MaaS) & Modernize offering is your answer to assessing your application portfolio and determining what cloud capabilities each application can make use of as well as modernizing one of the selected applications.
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
Serverless architecture is the next big shift in computing - completely abstracting the underlying infrastructure and focusing 100% on the business logic.
Today we can create applications directly in our browser and leave the decision how they are hosted and scaled to the cloud provider. Moreover, this approach give us incredible control over the granularity of our applications since most of the time we are dealing with single function at a time.
In this presentation we will cover:
• Introduce Serverless Architectures
• Talk about the advantages of Serverless Architectures
• Discuss in details in event-driven computing
• Cover common Serverless approaches
• See practical applications with Azure Functions
• Compare AWS Lambda and Azure Functions
• Talk about open source alternatives
• Explore the relation between Microservices and Serverless Architectures
Adelaide Global Azure Bootcamp 2018 - Azure 101Balabiju
A one day session that covers all the foundation of Azure services.
Microsoft Cloud Overview - IaaS, PaaS and SaaS
• Microsoft Azure Resource Manager (ARM)
• Microsoft Azure Storage
• Microsoft Azure Virtual Machines
• Microsoft Azure Identity
• Microsoft Azure Backup
Cabot is an offshore software development firm focussed on niche technologies, QA Automation, Data analysis and mobile development. We are located in India, Dubai, US. Our team size is over 100 and we have been in the industry for about 11 years and delivered more than 500 successful projects to clients across the globe.
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
Regardless of your organization’s size or industry, migrating to the public cloud and Kubernetes is burdened with business and technical risk. Managing Kubernetes clusters, applying blueprint to clusters and adding requisite governance and control are just a few hurdles that can stall your application modernization journey.
Azure Kubernetes Service (AKS) simplifies deploying a managed Kubernetes cluster in Azure by offloading much of the complexity and operational overhead.
In this session, you will learn:
- Introduction and architecture of AKS
- Best practices in adopting Azure Kubernetes Service
- How to monitor and optimize AKS
Azure Arc is a solution that simplifies management across different hybrid clouds or multi-clouds. Azure Arc extends Azure management and security beyond the walls of Azure to other cloud platforms or on-premises environments enabling you to make use of Azure services to manage infrastructure at these environments. In this session, you will be introduced to Azure Arc, why should you use it and how to make use of it in different scenarios.
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...Kasun Kodagoda
Use Microsoft.FeatureManagement library to add feature flags to your .Net Core applications and the use Azure App Configuration Feature Management capabilities to manage feature flags in a central location.
Global Azure 2023 - Building Multitenant SaaS Applications in AzureCallon Campbell
We walk through the architecture for building a multitenant sharded database solution in Azure using Azure SQL, Azure Functions and the Elastic Database Client Library.
Getting started with Azure Functions in Isolated ModeCallon Campbell
Azure Functions support two different worker processes. With the introduction of .NET 5, Microsoft decided to make an isolated worker process, which is the only future model, and we s developer need to gradually move in that direction.
In this session, I show you how to build Azure Functions with the Isolated worker process in .NET 7. He will also dive into the .NET 8 roadmap and how that affects Azure Functions.
Building scalable applications using serverless on the cloudCallon Campbell
Over the years we have seen an accelerated shift to adopting serverless and cloud-native application architectures. Benefits to these architectures include decreased infrastructure costs and improved time to market, however, it's still important to consider high availability and resiliency in your application design. In this session, Callon will talk about developing scalable enterprise serverless applications on Azure with .NET and use a real-world example of a solution he developed and running in production.
(DVO314) USA Today Uses Chef & AWS for Infrastructure StandardizationAmazon Web Services
What happens when you move from using a large, unstructured Amazon EC2 pool to an automated, secure, and auditable cloud computing strategy? Learn how Gannett went from a chaotic pool of hand-crafted Heroku instances to a culture of automation and continuous delivery with Chef. By creating a DevOps team, Gannett empowered developers to automate the full stack, monitor comprehensively, and deploy code frequently. Hear how this approach allows the entire team (Security, Finance, IT, Engineering) to buy into creating the ability to push deployments whenever necessary.
Centralized configuration with azure app configurationCallon Campbell
Azure App Configuration helps you manage application settings, feature flags and control their access centrally.
It also simplifies your deployment tasks and eases the burden of dealing with permutations of configurations created by multiple applications, dependencies, and environments.
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetTodd Erskine
The Microsoft Azure Assessment Service (MaaS) & Modernize offering is your answer to assessing your application portfolio and determining what cloud capabilities each application can make use of as well as modernizing one of the selected applications.
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
Serverless architecture is the next big shift in computing - completely abstracting the underlying infrastructure and focusing 100% on the business logic.
Today we can create applications directly in our browser and leave the decision how they are hosted and scaled to the cloud provider. Moreover, this approach give us incredible control over the granularity of our applications since most of the time we are dealing with single function at a time.
In this presentation we will cover:
• Introduce Serverless Architectures
• Talk about the advantages of Serverless Architectures
• Discuss in details in event-driven computing
• Cover common Serverless approaches
• See practical applications with Azure Functions
• Compare AWS Lambda and Azure Functions
• Talk about open source alternatives
• Explore the relation between Microservices and Serverless Architectures
Adelaide Global Azure Bootcamp 2018 - Azure 101Balabiju
A one day session that covers all the foundation of Azure services.
Microsoft Cloud Overview - IaaS, PaaS and SaaS
• Microsoft Azure Resource Manager (ARM)
• Microsoft Azure Storage
• Microsoft Azure Virtual Machines
• Microsoft Azure Identity
• Microsoft Azure Backup
Cabot is an offshore software development firm focussed on niche technologies, QA Automation, Data analysis and mobile development. We are located in India, Dubai, US. Our team size is over 100 and we have been in the industry for about 11 years and delivered more than 500 successful projects to clients across the globe.
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
Regardless of your organization’s size or industry, migrating to the public cloud and Kubernetes is burdened with business and technical risk. Managing Kubernetes clusters, applying blueprint to clusters and adding requisite governance and control are just a few hurdles that can stall your application modernization journey.
Azure Kubernetes Service (AKS) simplifies deploying a managed Kubernetes cluster in Azure by offloading much of the complexity and operational overhead.
In this session, you will learn:
- Introduction and architecture of AKS
- Best practices in adopting Azure Kubernetes Service
- How to monitor and optimize AKS
Azure Arc is a solution that simplifies management across different hybrid clouds or multi-clouds. Azure Arc extends Azure management and security beyond the walls of Azure to other cloud platforms or on-premises environments enabling you to make use of Azure services to manage infrastructure at these environments. In this session, you will be introduced to Azure Arc, why should you use it and how to make use of it in different scenarios.
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...Kasun Kodagoda
Use Microsoft.FeatureManagement library to add feature flags to your .Net Core applications and the use Azure App Configuration Feature Management capabilities to manage feature flags in a central location.
Global Azure 2023 - Building Multitenant SaaS Applications in AzureCallon Campbell
We walk through the architecture for building a multitenant sharded database solution in Azure using Azure SQL, Azure Functions and the Elastic Database Client Library.
Getting started with Azure Functions in Isolated ModeCallon Campbell
Azure Functions support two different worker processes. With the introduction of .NET 5, Microsoft decided to make an isolated worker process, which is the only future model, and we s developer need to gradually move in that direction.
In this session, I show you how to build Azure Functions with the Isolated worker process in .NET 7. He will also dive into the .NET 8 roadmap and how that affects Azure Functions.
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Callon Campbell
Description: This holiday season, unwrap the gift of Azure Durable Functions, a technology that brings the magic of serverless computing to life! Join us for a merry exploration of how Azure Durable Functions can help you build, orchestrate, and automate complex workflows in the cloud, all while spreading holiday cheer. In this presentation, we'll jingle all the way through key concepts, best practices, and real-world use cases, showcasing the scalability, reliability, and versatility that make Azure Durable Functions the perfect tech companion for the season. Whether you're a seasoned developer or new to Azure, this session will provide you with the knowledge and insights to make your cloud-based workflows sparkle. Don't miss out on this festive opportunity to embrace the holiday spirit with Azure Durable Functions and revolutionize your cloud computing experience!
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyCallon Campbell
In this session, we embark on a transformative journey from traditional on-premises hosting to the dynamic Azure cloud. Focused specifically on .NET web applications, we’ll explore the challenges, strategies, and best practices for migrating your beloved web apps to the Azure ecosystem.
Building stateful serverless orchestrations with Azure Durable Azure Function...Callon Campbell
Durable Functions are an extension of Azure Functions that lets you write stateful functions in a serverless environment that unlock powerful orchestration workflows, which can transparently scale to handle massive workloads.
In this session, Callon will show you how to build stateful Azure Functions with .NET 7. He will also cover different application patterns that you can utilize in your applications to benefit from Durable Functions.
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Callon Campbell
Industry and customer needs push enterprises to innovate and modernize their applications at a faster rate than ever before. Serverless solutions are a clear and natural choice for such demand due to its proven developer productivity gains. However, enterprises also require using services that can respond to their critical needs around networking, security, performance, DevOps, ability to run on-premises and compatibility with industry standards (e.g. Kubernetes). In this session, I will explore how serverless development with the Azure platform helps satisfy all these requirements.
An overview of Azure API Management, common use cases, and how it helps organizations to govern, publish, secure, analyze, and manage APIs for internal and external consumption whether their running in the cloud or on-prem.
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Callon Campbell
Windows IoT is a family of products that enables rich edge devices and applications that can take full advantage of Azure IoT capabilities. We’ll explore the latest capabilities for Windows IoT, and then show how you can use all of your existing Windows development skills to create solutions ranging from fun hobby projects all the way through to critical Intelligent Edge solutions.
Creating Event Driven Applications with Azure Event GridCallon Campbell
Azure Event Grid is an event service built for modern applications. Learn about what is Azure Event Grid and how you can use it for an event driven architecture in the cloud.
This is an overview of Azure Artifacts and how you can add a fully integrated package management to your continuous integration/continuous delivery (CI/CD) pipelines with a single click. Azure Artifacts allows you to share your code effortlessly by creating and sharing Maven, npm, and NuGet package feeds from public and private sources.
Serverless Orchestration with Azure Durable FunctionsCallon Campbell
Durable Functions is an open source framework for Azure Functions. It allows you to write long-running orchestration as a single function while maintaining local state. All in code with no JSON schemas or UI designers.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts. One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will provide a hands on workshop guiding you through getting started with Azure Pipelines to build your application. Using continuous integration and deployment processes, you will leave with clear understanding and skills to get your applications up and running quickly in Azure DevOps and see the full benefits that CI/CD can bring to your organization.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts.
One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will give you a quick overview of what Azure DevOps is and how you can quickly get started and incorporate it into your continuous integration and deployment processes.
Introduction to Azure Event Grid and how it can be used for an event-driven architecture in the cloud that provides high availability, consistent performance, and dynamic scale.
Azure Functions is a serverless compute service that enables you to run code-on-demand without having to explicitly provision or manage infrastructure. You can use Azure Functions to run a script or piece of code in response to a variety of events.
Bring ai into your xamarin apps with microsoft cognitive servicesCallon Campbell
Artificial intelligence is rapidly becoming a central part of the technology we rely on today. From personal assistants like Cortana to home automation systems, we see the ways in which AI-centric solutions are all around us. Building compelling technology now requires an AI component that not many organizations have access to. Hiring AI experts is not always within the realm of possibility for businesses who are operating on tight deadlines with constrained resources. Join Lori in this session to discover how Microsoft is democratizing artificial intelligence, making it easier for everyone to incorporate AI into their solutions regardless of skill level, budget, or time constraints.
Introduction to serverless compute with azure functionsCallon Campbell
Introduction to serverless compute with Azure Functions. This is an introductory-level session on serverless compute with Azure Functions and how they can be used to process events with a serverless code architecture.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
2. Modernize your app
configuration and feature
management with
Azure App Configuration
Callon Campbell
Microsoft MVP | Azure
@flying_maverick
3. About me
• 5x Microsoft MVP in Azure
• +20 years enterprise development with
Microsoft technologies – .NET (C#), Azure,
ASP.NET, Desktop, SQL, and Mobile
• Passionate about serverless and cloud-native
application development and modernization
• Speaker at community events and meetups
• Blogging at https://TheFlyingMaverick.com
• Organizer of “Canada’s Technology Triangle
.NET User Group” in Kitchener, Ontario
Callon Campbell
Azure Architect | Developer
Microsoft Azure MVP
4. Agenda
• What is Azure App Configuration
• Using as a centralized configuration store
• High availability
• Real-time updates
• Demos throughout
• Wrap up
7. Why use App Configuration?
• A fully managed service that can be set up in minutes
• Flexible key representations and mappings
• Tagging with labels
• Point-in-time replay of settings
• Dedicated UI for feature flag management
• Comparison of two sets of configurations on custom-defined dimensions
• Enhanced security through Azure-managed identities
• Encryption of sensitive information at rest and in transit
• Native integration with popular frameworks
8. Complements Azure Key Vault
• App Configuration complements Azure Key Vault, which is used to
store application secrets and easily App Configuration and easily
reference Key Vault secrets
9. Managing feature flags
• Store all feature flags in Azure App Configuration and administer
them from a single place
• Natively supports the .NET feature-flag data schema
• Feature flags are typically a binary value of on or off, but can also be
used with filters (users, devices, browsers, geo, and time windows)
10. Best practices
• Key groupings
• Key prefixes and Labels
• Reduce requests made to App Configuration
• Polling vs Push
• Importing configuration
• Multi-region deployment
• Optimize requests with caching and intelligent refreshing for client
applications
• Leverage in your CI/CD pipelines
11. Scenarios
• Centralize management and distribution of hierarchical configuration
data for different environments and geographies
• Dynamically change application settings without the need to redeploy
or restart an application
• Control feature availability in real-time
14. Resiliency and disaster recovery
• Azure App Configuration is a regional service
• No automatic failover to another region
• Cross-region redundancy is achieved by having multiple App
Configuration stores
16. Synchronization between App Configuration
Stores
• Option 1: Manual backup using
Export functionality
• Option 2: Automatic backup
using Azure Functions and Event
Grid
• Option 3: Enable geo-replication
support (in preview)
The geo-replication feature is currently under preview. It will be the recommended solution for high
availability when the feature is generally available.
19. Reacting to App Configuration events
• React to changes in key-values in real-time
• No complicated code or expensive and inefficient polling services
• Events are pushed through Azure Event Grid
• Reliable delivery services to your applications through rich retry policies and
dead-letter delivery
• Subscribers can be Azure Functions, Azure Logic Apps, or your own custom
http listener
• Only pay for what you use
21. Best practices
• Key groupings
• Key prefixes and Labels
• Reduce requests made to App Configuration
• Polling vs Push
• Importing configuration
• Multi-region deployment
• Optimize requests with caching and intelligent refreshing for client
applications
• Leverage in your CI/CD pipelines
22. Resources
Documentation
• Information on Azure App Configuration
• Azure App Configuration documentation
• Sync your GitHub repository to App Configuration | Microsoft Docs
• Azure App Configuration best practices | Microsoft Docs
Presentation Material
• Slides and demos available on my GitHub:
https://github.com/calloncampbell/2022-FestiveTechCalendar-
AzureAppConfiguration
My name is Callon Campbell, I'm a 5x Microsoft MVP in Azure and have
20+ years in enterprise development with C#, Azure, ASP.NET, SQL and
once upon a time with mobile.
I'm passionate about serverless, cloud-native application development and modernization
and bringing those benefits to the enterprise.
I'm a speaker at local community events, meetups and Global Azure Bootcamp.
What is…
How to use it as a centralized configuration store
Feature management (feature flags)
Lots of demos
It’s built on the simple concept of key-value pairs, this service provides manageability, availability, and ease-of-use. Essentially it helps manage application settings and control their access centrally.
It also simplifies your deployment tasks and eases the burden of dealing with permutations of configurations created by multiple applications, dependencies, and environments.
New: Modern programs, especially programs running in a cloud, generally have many components that are distributed in nature. Spreading configuration settings across these components can lead to hard-to-troubleshoot errors during an application deployment. Use App Configuration to store all the settings for your application and secure their accesses in one place.
You might be asking how this is different from Azure Key Vault. Key Vault is a tool for securely storing and accessing secrets, connection strings, API keys and certificates.
App Configuration is complementary to Key Vault, and the two should be used side by side in most application deployments.
Feature management is a modern software-development practice that decouples feature release from code deployment and enables quick changes to feature availability on demand.
Azure App Configuration provides feature management capabilities for your applications where you can store and administer them from a single place.
Provides support for the .NET feature-flag data schema.
Feature flags can be a simple on/off state, or they make use of a filter to define a rule for evaluating the state of a feature flag. Potential filters include users, groups of users, device or browser types, geographic locations, and time windows.
Azure App Configuration is a regional service, and each configuration store is created in a particular Azure region. So if there is a region-wide outage then it affects all stores in that region.
There is no automatic failover to another region if there is an outage.
You can address this by having multiple app configuration stores in different regions and then updating your applications to support both app configuration stores.
Here is a high-availability architecture.
Application loads its configuration from both app configuration stores in parallel.
You want to arrange your code so that it loads from the secondary store first and then the primary store. This approach ensures that the configuration data in the primary store takes precedence whenever it's available.
Now that our application is updated to support both app configuration stores, we need to address the lack of automatic backup.
Option 1 is to use manual backup with the export/import functionality.
Option 2 is to leverage the app configuration change events with Azure Event Grid and Azure Functions to keep them both in sync.
Option 3 is to enable geo-replication, however, keep in mind this is in preview
Let’s quickly explore option 3.
In the previous demo, we were looking at the default behavior of polling to detect changes in configuration. Once the cached value of setting expire, the next call to TryRefreshAsync or RefreshAsync sends a request to Azure App Configuration to see if the configuration has changed and pulls down the updated configuration as needed.
A better way is to leverage App Configuration events to detect changes and send to Azure Event Grid. Your application can then use these events to optimize how the changes are pushed down to your application.
Applications can choose to subscribe to these events either directly from Azure Event Grid, or though one of the supported event handlers such as a webhook, an Azure function, a Logic App, or a Service Bus topic.
What’s great is that you only pay for what you and when you use it with this behavior.