Please enable JavaScript.
Coggle requires JavaScript to display documents.
Azure Developer - OLD - Coggle Diagram
Azure Developer - OLD
Security
Share Responsibility Model
Azure Security Center
Monitoring of cloud / on-prem resources
-
Incident Response Lifecycle
Detect > Assess > Diagnose > Stabilise > Close
Authorization
-
Shared Keys - Authorization header, high privileges
Shared Access Signature (SAS) - Untrusted clients, access interval
-
Concepts
-
-
-
-
-
Permission inheritance -
Management group, Subscription, Resource group, Resource
Role Assignment -
Binding of a role definition for a user, group, service principal, or managed identity
Can be allow or deny policy
Encryption
-
-
At-Rest Encryption
i.e. storage service encryption,
-
-
-
-
-
-
Data protection
3 States
-
-
Transit -
Protect using P2S VPN, S2S VPN, TLS, ExpressRoute
-
-
-
Data sovereignty
Region pairs
Storage account - Advanced Threat Protection
Detects unusual activity, notifications in Security Center
-
-
Application
-
-
-
Azure API Management
Publish, secure, transform, maintain, and monitor APIs
Consumption - Isolated, auto-scale, no AAD integration, no vnet
Developer - private, 1 scale unit, no SLA, vnet
Basic - private, 2 scale units, no AAD integration
Standard - private, 4 scale units
Premium - private, 10+ scale units, vnet, multi-region
-
Communication
Messaging
Raw data to be processed
Tightly coupled solution - dependency chain
Guaranteed to be processed
Queue StorageChoose if:
- Need simple queue solution
- Need audit trails - retain messages
- Queue size > 80gb
- Track queue progress
Service Bus
Choose if:
- Need At-Most-Once or FIFO delivery
- Transaction support
- Receive messages without polling the queue- Role-based access
- Larger messages - upto 256KB (standard) or 1MB (premium)
- Queue size is < 80gb- Publish / consume batches of messages
Queue
Only 1 subscriber receives messagePricing based on queue size + number of operationsAvailable in v1 or v2 storage only, not blob storage
-
Choose if:
- Need At-Most-Once or FIFO delivery
- Transaction support
- Receive messages without polling the queue
- Role-based access
- Larger messages - upto 256KB (standard) or 1MB (premium)
- Queue size is < 80gb
- Publish / consume batches of messages
-
JavaScript API
QueueClient class - SendAsync, RegisterMessageHandler, CompleteAsync
Topic
All subscribers receive message
Microsoft.Azure.ServiceBus NuGet package
TopicClient class - SendAsync, RegisterMessageHandler, CompleteAsync
Relay
Component that performs synchronous, two-way communication between applications across network boundaries
-
-
-
-
-
Deployment Methods
Git, FTP etc.
-
VM's
-
Availability Zone
Physically separated datacenters within a Region. Protects against data center failure.
-
-
-
-
-
-
Containers
Azure Container Registry - private registryBenefits over Docker Hub
- More control over access to images
- Signed images
- At rest encryption
-
-
-
Azure Container Instances
Light weight, simplified, not scalable
Kubernetes
Container orchestration, complex
-
Workflow Technologies
-
-
Functions
-
More language options - java, JS, PS Core, Python etc.
-
-
Plans
-
App Service Plan - hosted on VM, runs continously
-
-
-
-
-
-
-
-
-
-
-
Networking
Firewalls
-
-
Azure Firewall
Managed, cloud-based, network security service. No packet filtering
-
-
Network Security Groups (NSG)
Basic traffic filtering by source and destination IP address, port, and protocol
-
Data
SQL Database
-
Advanced Data Security
Data discovery & classification
Discovering, classifying, labelling & protecting the sensitive data
Vulnerability assessment
Discover, track, and remediate database vulnerabilities e.g. poor passwords
Advanced Threat Protection
Detects anomalous activities e.g. SQL Injection, unusual access etc.
Transparent Data Encryption (TDE)
Encrypts database, backups, and transaction log files
-
-
ACID operations
- Atomicity - all or nothing operation
- Consistency - Data consistency before / after
- Isolation - One transaction not impacted by another
- Durability - Committed data persists after failure
-
-
-
-
-
-
Azure Adminstration
-
Moving Resources
- Move dependencies into same resource group
- Move all resources to destination group
-
-