Azure Resource Manager (ARM) is the modern way to deploy and manage resources in Azure. It allows for templating, declarative orchestration, and treating infrastructure as code. ARM uses resource groups as the unit of management and allows for consistent, incremental deployments through ARM templates, which are JSON files that define the resources and structure of the deployment.
You will learn the following
- Introduction to Azure Resource Manager Templates and its benefits.
- Provision applications to Azure using a declarative template.
- How to deploy multiple services along with their dependencies using a single template.
- Also, offer the option of splitting up your ARM templates into multiple templates that each describes individual resources.
Azure Resource Manager templates: Improve deployment time and reusabilityStephane Lapointe
Azure Resource Manager is the future of Azure and his templating features are a big improvement and simplification of how you provision resources on Azure. See how you can create ARM template in Visual Studio to create complex, multiple resources templates and how they can be combined and reused. Learn the different template functions available and how they can help you build more advanced template.
Azure Resource Manager (ARM) Template - A Beginner Guide for DevelopersJuv Chan
Covers Azure Resource Manager (ARM) basic overview, ARM Template basic overview, Real-World usage demo, Authoring Best Practice, Known Issues and Limitations, Troubleshooting Tips.
Presentation topic at the Azure Community Singapore (ACS) meetup #1 2016 at Microsoft Singapore Office at One Marina Blvd on 17th March 2016.
You will learn the following
- Introduction to Azure Resource Manager Templates and its benefits.
- Provision applications to Azure using a declarative template.
- How to deploy multiple services along with their dependencies using a single template.
- Also, offer the option of splitting up your ARM templates into multiple templates that each describes individual resources.
Azure Resource Manager templates: Improve deployment time and reusabilityStephane Lapointe
Azure Resource Manager is the future of Azure and his templating features are a big improvement and simplification of how you provision resources on Azure. See how you can create ARM template in Visual Studio to create complex, multiple resources templates and how they can be combined and reused. Learn the different template functions available and how they can help you build more advanced template.
Azure Resource Manager (ARM) Template - A Beginner Guide for DevelopersJuv Chan
Covers Azure Resource Manager (ARM) basic overview, ARM Template basic overview, Real-World usage demo, Authoring Best Practice, Known Issues and Limitations, Troubleshooting Tips.
Presentation topic at the Azure Community Singapore (ACS) meetup #1 2016 at Microsoft Singapore Office at One Marina Blvd on 17th March 2016.
AWS Summit 2014 Melbourne - Breakout 5
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don't.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web Services
This presentation introduces some key mechanisms that will help you use AWS as a flexible development and testing environment. Topics covered include:
Why AWS for development & test workloads?
AWS Services to support Dev & Test workloads
Developing & Testing Business Applications on AWS
Common Dev & Test Patterns
Resources you can use to learn more
Find out more at the AWS website here: http://aws.amazon.com/dev-test and view a recording of this presentation delivered as a webinar on YouTube here: http://youtu.be/hdIYrzjBhmA
Create Secure Test and Dev Environments in the CloudRightScale
RightScale Webinar: June 30, 2009 – In this webinar we show you how you can operate your entire application testing infrastructure in the cloud to save time and money – enabling you to test more extensively and quickly hand off projects from development to operations. Watch video at http://vimeo.com/rightscale/create-secure-test-and-dev-environments-in-the-cloud.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)Amazon Web Services
The days of manually managing infrastructure tasks are quickly coming to an end; businesses increasingly need their infrastructure teams to react with the same agility of their development teams. In this session, we discuss various approaches to infrastructure-as-code utilizing AWS solutions across the areas of templated infrastructure provisioning, configuration management, and policy as code. We invite you to bring your questions and join AWS Solutions Architects as we dive deeper into the concepts and best practices behind infrastructure-as-code.
AWS Summit 2014 Brisbane - Breakout 3
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don’t.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web services
(DVO313) Building Next-Generation Applications with Amazon ECSAmazon Web Services
Two trends are driving app development: The shift from the server-based web to rich applications that run on a diverse set of mobile devices and modern browsers, and the growth of microservices running in the cloud that serve these clients. The results are “connected clients” - apps with the processing power of the device that are statefully connected and scaled to the cloud. In this session, you will learn about the architecture for Meteor's JavaScript app platform, Galaxy, which uses Amazon ECS, Elastic Load Balancing, and AWS CloudFormation to provide highly available, scalable, isolated environments for stateful apps across browsers and devices. We will discuss the essential characteristics of the platform, how those are provided for, and why we decided to use Amazon ECS instead of alternatives, such as Kubernetes. We will also demonstrate the Galaxy system in production.
An Amazon EC2 Dedicated Host is a physical server with EC2 instance capacity fully dedicated to your use. Dedicated Hosts can help you address compliance requirements and reduce costs by allowing you to use your existing server-bound software licenses.
This webinar will provide you an introduction to Dedicated Hosts, including a demonstration of how to bring your own Windows software and reviewing best practices. The webinar will be focused on Windows BYOL (e.g., Windows Server, SQL Server, etc)
Learning Objectives:
Understand key features of Dedicated Hosts, including billing and instance placement controls
Learn how to create a Dedicated Host and provision instances on it
Learn how to bring your own software into EC2 and provision instances of your software on Dedicated Hosts
Learn best practices for managing BYOL instances on Dedicated Hosts
Who Should Attend:
Customers who want to use their own server-bound licenses (e.g., Windows Server, SQL Server, SUSE Enterprise Linux Server) in EC2
Customers who want to learn more about Dedicated Hosts
Customers with a compliance or regulatory use case that requires the use of physical servers fully dedicated to their use. (e.g., customers with a life sciences use case (HIPAA, GxP)
Configuration Management with AWS OpsWorks - November 2016 Webinar SeriesAmazon Web Services
To compete in today’s cloud-driven market, you need tools to help you automate bootstrapping, configuration, deployment, monitoring, scaling, recovery, and more. AWS OpsWorks helps you define, deploy, and operate your applications on AWS using Chef. AWS OpsWorks handles the heavy lifting for you, and it does it by using a single console. In this session, we will demonstrate how to bake automation and predictability into your application’s lifecycle with AWS OpsWorks, and showcase one of our latest collaborations with AWS CodePipeline that streamlines CI/CD processes.
Learning Objectives:
• Learn about AWS OpsWorks
• Learn about configuration management
• Learn about AWS CodePipeline
• Learn how to deploy applications using AWS CodePipeline and AWS OpsWorks
Microsoft Azure is Microsoft's cloud computing platform which enables rapid development of great solutions using its compute, storage, network and application services. The presentation focuses on how to get started with Azure and on fundamentals of some of the core features of Azure which every developer needs to know like Virtual Machines, SQL Database, App Services, Storage accounts and so on. The session will also include some quick demos, best practices, and tips for Azure Development. There will be something for everyone who is looking for advancing their technical skills with Microsoft Azure.
AWS Summit 2014 Melbourne - Breakout 5
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don't.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web Services
This presentation introduces some key mechanisms that will help you use AWS as a flexible development and testing environment. Topics covered include:
Why AWS for development & test workloads?
AWS Services to support Dev & Test workloads
Developing & Testing Business Applications on AWS
Common Dev & Test Patterns
Resources you can use to learn more
Find out more at the AWS website here: http://aws.amazon.com/dev-test and view a recording of this presentation delivered as a webinar on YouTube here: http://youtu.be/hdIYrzjBhmA
Create Secure Test and Dev Environments in the CloudRightScale
RightScale Webinar: June 30, 2009 – In this webinar we show you how you can operate your entire application testing infrastructure in the cloud to save time and money – enabling you to test more extensively and quickly hand off projects from development to operations. Watch video at http://vimeo.com/rightscale/create-secure-test-and-dev-environments-in-the-cloud.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous integration and delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share the processes followed by Amazon engineers and discuss how you can bring them to your company by using a set of application lifecycle management tools from AWS: the newly announced AWS CodeBuild service, AWS CodePipeline, and AWS CodeDeploy.
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)Amazon Web Services
The days of manually managing infrastructure tasks are quickly coming to an end; businesses increasingly need their infrastructure teams to react with the same agility of their development teams. In this session, we discuss various approaches to infrastructure-as-code utilizing AWS solutions across the areas of templated infrastructure provisioning, configuration management, and policy as code. We invite you to bring your questions and join AWS Solutions Architects as we dive deeper into the concepts and best practices behind infrastructure-as-code.
AWS Summit 2014 Brisbane - Breakout 3
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don’t.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web services
(DVO313) Building Next-Generation Applications with Amazon ECSAmazon Web Services
Two trends are driving app development: The shift from the server-based web to rich applications that run on a diverse set of mobile devices and modern browsers, and the growth of microservices running in the cloud that serve these clients. The results are “connected clients” - apps with the processing power of the device that are statefully connected and scaled to the cloud. In this session, you will learn about the architecture for Meteor's JavaScript app platform, Galaxy, which uses Amazon ECS, Elastic Load Balancing, and AWS CloudFormation to provide highly available, scalable, isolated environments for stateful apps across browsers and devices. We will discuss the essential characteristics of the platform, how those are provided for, and why we decided to use Amazon ECS instead of alternatives, such as Kubernetes. We will also demonstrate the Galaxy system in production.
An Amazon EC2 Dedicated Host is a physical server with EC2 instance capacity fully dedicated to your use. Dedicated Hosts can help you address compliance requirements and reduce costs by allowing you to use your existing server-bound software licenses.
This webinar will provide you an introduction to Dedicated Hosts, including a demonstration of how to bring your own Windows software and reviewing best practices. The webinar will be focused on Windows BYOL (e.g., Windows Server, SQL Server, etc)
Learning Objectives:
Understand key features of Dedicated Hosts, including billing and instance placement controls
Learn how to create a Dedicated Host and provision instances on it
Learn how to bring your own software into EC2 and provision instances of your software on Dedicated Hosts
Learn best practices for managing BYOL instances on Dedicated Hosts
Who Should Attend:
Customers who want to use their own server-bound licenses (e.g., Windows Server, SQL Server, SUSE Enterprise Linux Server) in EC2
Customers who want to learn more about Dedicated Hosts
Customers with a compliance or regulatory use case that requires the use of physical servers fully dedicated to their use. (e.g., customers with a life sciences use case (HIPAA, GxP)
Configuration Management with AWS OpsWorks - November 2016 Webinar SeriesAmazon Web Services
To compete in today’s cloud-driven market, you need tools to help you automate bootstrapping, configuration, deployment, monitoring, scaling, recovery, and more. AWS OpsWorks helps you define, deploy, and operate your applications on AWS using Chef. AWS OpsWorks handles the heavy lifting for you, and it does it by using a single console. In this session, we will demonstrate how to bake automation and predictability into your application’s lifecycle with AWS OpsWorks, and showcase one of our latest collaborations with AWS CodePipeline that streamlines CI/CD processes.
Learning Objectives:
• Learn about AWS OpsWorks
• Learn about configuration management
• Learn about AWS CodePipeline
• Learn how to deploy applications using AWS CodePipeline and AWS OpsWorks
Microsoft Azure is Microsoft's cloud computing platform which enables rapid development of great solutions using its compute, storage, network and application services. The presentation focuses on how to get started with Azure and on fundamentals of some of the core features of Azure which every developer needs to know like Virtual Machines, SQL Database, App Services, Storage accounts and so on. The session will also include some quick demos, best practices, and tips for Azure Development. There will be something for everyone who is looking for advancing their technical skills with Microsoft Azure.
CCI2018 - Automatizzare la creazione di risorse con ARM template e PowerShellwalk2talk srl
Su Azure è possibile creare risorse in maniera veloce e standardizzata tramite template json che descrivono le risorse da creare sulla piattaforma. Vediamo insieme cosa possono fare, e come possono essere estesi con custom script extension e Powershell Desired State Configuration.
By Marco Obinu
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Amazon Web Services
-Learn best practices for testing, debugging, and deploying serverless applications
-Understand how to use the AWS Serverless Application Model (AWS SAM) to model and deploy serverless applications
-Learn to use the AWS SAM Local CLI tool to locally test Lambda functions
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Amazon Web Services
Learning Objectives:
- Learn best practices for testing, debugging, and deploying serverless applications
- Understand how to use the AWS Serverless Application Model (AWS SAM) to model and deploy serverless applications
- Learn to use the AWS SAM Local CLI tool to locally test Lambda functions
Introduction to DevOps on AWS. Basic introduction to Devops principles and practices, and how they can be implemented on AWS. Introduces basic cloudformation.
Cost is often the conversation starter when customers think about moving to the cloud. AWS helps lower costs for customers through its “pay only for what you use” pricing model, frequent price drops, and pricing model choice to support variable & stable workloads. In this session, you will learn about the financial considerations of owning and operating a traditional data center or managed hosting provider versus utilizing AWS. We will detail our TCO methodology and showcase cost comparisons for some common customer use-cases. We’ll also cover a few AWS cost optimization areas, including Spot and Reserved Instances, EC2 Auto Scaling, and consolidated billing.
Presenter:
Amit Sharma, Solution Architect, Amazon Internet Services
Krishnenjit Roy, Director IT Operations, Freshdesk
Azure Identity (AD,ADFS 2.0,AAD,ADB2C,OAuth,OpenID,PingID,AD Custom Policies) ,
Azure PaaS (Azure Functions, Serverless computing, Azure Comsos DB, Webhooks, API Apps, Logic Apps, Kudu, Azure Websites), Azure Functions, Lamda Function, Event Functions, Serverless architecture, Implementing azure functions on GIT HUB comment feature, Why Azure Functions, Azure Virtual Machines, Azure Cloud Services, Azure Web Apps & WebJobs, Service Fabric, Consumption Plans, Billing Model, Benefits of Azure Functions, What is serverless, Implementing bigger solutions into smaller azure functions, Microservices, Use cases, Function App, Implementation storing unstructured data using Azure functions into Cosmos DB, Cosmos DB, Custom Azure functions, Azure Cosmos DB, IOTS, Document DB, Doc DB, How to setup a Jenkins build server and automatically trigger code from Visual studio online,Azure App Service, App service Environment, Azure Stack, Managing Azure App services, Azure Powershell, Azure CLI, REST APIS, Azure Portal, Templates, Kudu Console access, Run GIT Commands on Kudu Console, Locking Azure Resources, Configuring Custom Domains, Adding Extensions to Azure Web App/Websites, App service Deployment options, Data Services in Azure , Azure SQL, Azure SQL server, Azure SQL database vs SQL server in a Azure VM, SQL Tiers, DTU, Data Transactional Unit, Planning & provisioning azure SQL databases,Migrating SQL Databases, Azure SQL Server, SQL server transactional replication, Deploy database to Microsoft Azure Database Wizard, DAC package, DAC, SQL compatibility issues, Migrating SQL with downtime, DMA, Data Migration Assistant, Database Snapshot, Migrating SQL without downtime, DTU, Data Transactional Unit, Recommendations for best performance during SQL Import Process, Transactional Replication, T-SQL, Task to implement what ever you learnt till now,
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSCWinOps Conf
Configuration management at scale, even with PowerShell and PowerShell DSC, can quickly become complicated, error-prone, and unruly. The new Desired State Configuration (DSC) feature of Azure Automation, in the Microsoft’s Operations Management Suite, provides a solution - a central, secure location for all your PowerShell DSC items and reports, that is scalable, reliable, and highly-available. Come learn how it can transform configuration management across your organization, using the PowerShell tools and knowledge you already have.
In this session we will cover Azure Resource Manager (ARM) and the new capabilities it brings to managing your resources in Azure. Discover some of the considerations when moving your resources from classic mode (ASM), the tooling options you have to assist with this and some of the pitfalls you may experience if you have an existing legacy in Azure.
My talk from DevOpsCon Berlin 2019 about the lessons I've learned from agile software development that can be applied to infrastructure as code including Terraform unit testing and CloudFormation linting.
Similar to Azure Resource Manager - Technical Primer (20)
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
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.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
5. Azure Service Manager (ASM aka ‘Classic’)
• Legacy way to deploy and manage applications in Azure
• Classic portal
• PowerShell / CLI (default mode)
• No templating, no grouping
Azure Resource Manager (ARM)
• Modern way to deploy and manage applications in Azure
• Production Portal
• PowerShell / Cross platform CLI
• REST API
• Idempotent and incremental deployments
• Use Azure Resource Groups as unit of management
• Templates and declarative orchestration
• Infrastructure As Code approach
HISTORY
6. RESOURCE
GROUP
2 resources exist in one* resource group
1 container for multiple resources
3 resource groups can span regions
4 resource groups can span services
*and only one
RESOURCE GROUP
9. • Assign metadata
to resources
• Multiple tags per
group or resource
• Used with billing,
reporting and
automation
MANAGE
• Control access to
resources
• Fine grained roles
and operations
• Backed by Azure
AD
• Govern how
resources are
used with rules
• Apply restrictions
on type, region,
size, name, etc
• Global or group
level
• Protect live
resources
• Prevent accidental
changes with
RBAC
• Lock against
deletion or
modification
10.
11. SQL - A Website Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM
(2x)
DEPENDS ON SQLDEPENDS ON SQL
SQLCONFIG
TEMPLATING
3 Repeated & consistent deployments
2 Declarative - desired state
1 Specify resources & dependencies
4 Incremental deployments - idempotent
5 JSON based description
ARM Template
{
"parameters": {},
"variables": {},
"resources": [
{
type: "Microsoft.Compute/virtualMachines"
}
],
"outputs": {}
}
INFRASTRUCTURE AS CODE
12.
13. AUTHORING
3 Azure Portal
2 Visual Studio Code (cross platform)
1 Visual Studio 2015
4 Exporting existing resources
5 Any code/text editor with JSON support
Visual Studio Code
Create automation
script (export)
Portal template
management
Don’t reinvent the wheel
github.com/Azure/azure-quickstart-templates
Full reference- aka.ms/armref
14. DEPLOYING
3 Azure CLI (cross platform)
2 PowerShell
1 Azure Portal
4 Visual Studio / Visual Studio Code
5 Visual Studio Team Services (CI / CD)
6 REST API
7 SDKs (.NET, Java, Node.js, Python, etc)
8 Octopus, Ansible, Chef, Puppet
9 ‘Deploy to Azure’ HTML button
15. • Github Quickstart
• ARM Template Full Reference
• Azure.com template library
• Azure Marketplace
https://github.com/Azure/azure-quickstart-templates
ARM RESOURCES
https://docs.microsoft.com/en-gb/azure/templates/
https://azure.microsoft.com/en-gb/resources/templates/
https://azuremarketplace.microsoft.com/
16. ARM TOOLING AND SDKS
Visual Studio Code
https://github.com/projectkudu/
ARMClient
https://docs.microsoft.com/en-gb/azure/#pivot=sdkstools
Visual Studio
19. Variable elements
Azure Subscription GUID
Resource group name (e.g. myGroup)
Resource name (e.g. myStore)
Azure Resource Ids
/subscriptions/c000110d-b000-4000-b000-
b000bf000b00/resourceGroups/myGroup/providers/
Microsoft.Storage/storageAccounts/myStore
• Resource section
• Resource provider
• Resource type (plus optional sub-type)
Warning!
Nerdy Stuff
20. Template file, JSON - e.g. azuredeploy.json
Main file, declares resources, input parameters, etc
Parameter file, JSON - e.g. azuredeploy.parameters.json
Optional file, provides values for the all parameters at deploy time
Deploy into a resource group (groups are not defined in the template)
Templates Basics
$ az group deployment create -g "MyGroup" --template-file "azuredeploy.json"
--parameters "@azuredeploy.parameters.json"
$ New-AzureRmResourceGroupDeployment -ResourceGroupName "MyGroup"
-TemplateFile "azuredeploy.json" -TemplateParameterFile "azuredeploy.parameters.json"
21. Schema (required)
Content Version (required)
Parameters
Variables
Resources (array)
Outputs
General Template Structure
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": { },
"variables": { },
"resources": [ ],
"outputs": { }
}
Full documentation
Best practises for template
development
22. Parameters are exposed to the
user of the template as inputs
they can provide.
Values are passed to the
template via a parameter file
or from the command line
Variables are used internally
by the template for values you
wish to use in several places
or to prevent hard-coding
"vmUserName": {
"type": "string",
"defaultValue": “adminuser",
}
"appPlanName": "app-service-plan",
"subnet": "10.0.100.0/24",
23. Visual Studio Code
Azure Resource Manager Tools ARM snippets
https://portal.azure.com/#create/Microsoft.Template
24. Template Functions
Array and object functions
Comparison functions
Deployment value functions
Resource functions
Numeric functions
String functions
https://docs.microsoft.com/en-us/azure/azure-resource-
manager/resource-group-template-functions
Note.
Functions are enclosed in braces
[ ] to distinguish them from literal
string values in JSON.
26. Resource Providers & Types
• Microsoft.Compute
• Microsoft.Network
• Microsoft.Web
• Microsoft.Compute/disks
• Microsoft.Compute/virtualMachines
• Microsoft.Network/publicIPAddresses
• Microsoft.Network/virtualNetworks/subnet
s
Note.
There are over 100 resource providers
and over 700 resource types
$ az provider list -o table
$ az provider show -n Microsoft.compute
29. Quickstart templates - https://github.com/Azure/azure-quickstart-templates
ARM full reference http://aka.ms/armref
Azure published templates - https://azure.microsoft.com/en-gb/resources/templates/
Resource explorer - https://resources.azure.com/
Resource Manager main docs - https://docs.microsoft.com/en-us/azure/azure-resource-manager/
ARM template best practices - https://aka.ms/armbest
ARM template main docs - https://docs.microsoft.com/en-us/azure/templates/
Template functions reference - https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-
group-template-functions
Visual Studio Code - https://code.visualstudio.com/
Azure Portal template editor - https://portal.azure.com/#create/Microsoft.Template
ARM Client tool - https://github.com/projectkudu/ARMClient
Editor's Notes
NOTE - If presenting this deck, the following section goes deeper into ARM, do not present these slides unless you are running a hands on workshop or training lab on the topic
A summary of what Azure Resource Manager does and why it exists
ARM was introduced in 2014 and replaces the legacy API (called ASM - Azure Service Manager)
The legacy API goes hand in hand with the classic portal - and is slowly being phased out
All work in Azure now should be done via ARM for all the reasons shown here
All resources in ARM must reside in a resource group.
Groups are a logical construct to hold resources, they are not a resource themselves.
How you organize resources across groups is up to you, use whatever grouping makes sense based on the application, the lifecycle of those resources or other management / organizational constraints
For example this web application has a three resource, we can group those together - so the resource group represents “the app”
OR
We could also split by resource type e.g. all dbs and all storage go into groups - this way certain teams or individuals can have permissions to those resource types without giving everyone access
OR
A logical approach is to group by environment so all prod resources for that app go together, all dev and all test are grouped as environments
The key thing about groups as they provide the core unit of management in Azure, at the group level you can apply:
Tags: key value pairs to help with billing and other identification of resources, letting you attach your own metadata to a resource group
RBAC: control who can see, and interact with resources with a fine grained RBAC roles and operations model, linked to Azure AD
Policies: Assign resource polices to enforce rules such as permitted types of resources, resource names, regions, VM sizes and other attributes you want to govern
Locks: Prevent modification and deletion of resources
The key thing about groups as they provide the core unit of management in Azure, at the group level you can apply:
Tags: key value pairs to help with billing and other identification of resources, letting you attach your own metadata to a resource group
RBAC: control who can see, and interact with resources with a fine grained RBAC roles and operations model, linked to Azure AD
Policies: Assign resource polices to enforce rules such as permitted types of resources, resource names, regions, VM sizes and other attributes you want to govern
Locks: Prevent modification and deletion of resources
NOTE - If presenting this deck, you can stop here if all you needed is a basic intro. The following section goes into a little more depth on the topic of templates and infrastructure as code
Templates are a key capability of ARM allowing you to use the now common infrastructure as code approach
ARM templates allow you to specify the resources you want deployed and automate that deployment
Templates are declarative and represent *desired state*
Templates are idempotent so you can redeploy safely over existing resources, any changed parameters in your template will be applied to existing resources as necessary, e.g. want to scale up - change the instance count in your template and re-deploy
Editing a template in the portal
Lots of ways to author templates, they are standard JSON documents
The Azure portal lets you “export” to existing resources and capture a template
Github has many templates and is the defacto collection of templates - and good to learn from
There are LOTS of ways to deploy resources via ARM and templates, this is some of the tools and mechanisms available
These are some key online resources for ARM templates
As we touched on during the deploying slide - there are a many libraries, tools and SDKs to allow you to use ARM, both opensource and Microsoft
The cross platform CLI is written in Python works on Windows, Linux and OSX it is also open source
NOTE - If presenting this deck, the following section goes deeper into ARM, do not present these slides unless you are running a hands on workshop or training lab on the topic
Resource explorer is a great way to understand more about ARM, you can inspect resources and their properties - which can give you ideas of the properties settable in your templates
You can also edit resources and make advanced changes to them, bypassing the portal, but proceed with caution!
Every resource in Azure has an ID, but this is not some integer value or a GUID.
It’s a form of URN - a string made up of several parts separated by forward slashes.
This complete string contains enough information to uniquely identify any resource in the whole of Azure
ARM Templates are Azure’s primary approach to infrastructure as code.
A template can define any number or type of resources, declare how they are to be built, their properties, the order they should be deployed in.
The following slides dig deeper into ARM templates
This is the basic form of am ARM template
Outputs, Parameters and Variables are optional, a template much have at least one resource
The difference between a parameter and a variable may not be apparent when first using templates, this describes the differences
Some advice on how to edit & create templates
Functions are used extensively in templates even when accessing parameters and variables.
There’s now a LOT of different functions available for range of scenarios - this slide is just introducing the concept
Details on ARM functions, and examples of commonly used functions
Details on resource providers and types, resource providers are a key aspect of ARM, and can be plugged into the Azure platform either by Microsoft or 3rd parties.
Every resource has both a provider and a type
Dependencies between resources are common - where the output or existence of one resource is needed for another
ARM templates let you define dependencies using the dependsOn statement
Output are optional to add to your template, but sometimes helpful.
You can see the output of a deployment on the command like when using PowerShell or the CLI, and also in the portal