This document outlines various design patterns for building applications on the Windows Azure platform, including patterns for compute, storage, databases, communication, security, and networking, providing examples of how to implement roles, virtual networks, content delivery networks, and other patterns within the Windows Azure environment.
The fourth in our series of webinars, 'Journey Through the AWS Cloud'. This complimentary presentation discusses the use of services offered by AWS that alleviate the need for you to install and manage software on EC2 instances. We introduce the key services customers employ to keep them focused on developing their applications, whilst AWS takes care of running the scalable and reliable building blocks upon which they are built.
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Harish Ganesan
These slides were presented on SiliconIndia Cloud Developer conference May 2011. The presentation concentrates on architecting High Availability solutions using AWS
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract:“With increasing demand, ever-growing datasets, unpredictable traffic patterns and need for faster response times, “scalable architecture” has become a necessity. Here, we will see how the traditional concepts and best practices for scalability have to be adopted for the cloud. Further, we will go through the unique advantages that Amazon AWS cloud offers for architecting scalable applications. As an architect, you need to identify the components and bottlenecks in your architecture and modify your application to leverage the underlying scalability.
We will cover the following topics:
Scalability principles for the cloud
Leveraging AWS services for application components
Shared nothing architecture
Asynchronous work queues for loosely coupled applications
Database scalability
Tools, connectors and enablers to help build, deploy and monitor your cloud environment
Scalability using Platform-as-a-Service offerings on top of AWS
An example of a horizontally scalable architecture for an enterprise application on Amazon AWS
This talk will act as a primer for a cloud architect to achieve an auto-scalable, highly available, fully-monitored edge-cached application.”
Speaker:
Kalpak Shah is the Founder & CEO of Clogeny Technologies Pvt. Ltd. and guides the overall strategic direction of the company. Clogeny is focused on niche software and product development in cloud computing and scalable applications domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been leading and architecting cutting-edge product development across the cloud stack including IaaS, PaaS and SaaS vendors.
He has previously worked at organizations like Sun Microsystems and Symantec in the storage domain primarily distributed and disk filesystems. Kalpak has a Bachelors’ of Engineering degree in computer engineering from PICT, University of Pune.
The fourth in our series of webinars, 'Journey Through the AWS Cloud'. This complimentary presentation discusses the use of services offered by AWS that alleviate the need for you to install and manage software on EC2 instances. We introduce the key services customers employ to keep them focused on developing their applications, whilst AWS takes care of running the scalable and reliable building blocks upon which they are built.
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...Harish Ganesan
These slides were presented on SiliconIndia Cloud Developer conference May 2011. The presentation concentrates on architecting High Availability solutions using AWS
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract:“With increasing demand, ever-growing datasets, unpredictable traffic patterns and need for faster response times, “scalable architecture” has become a necessity. Here, we will see how the traditional concepts and best practices for scalability have to be adopted for the cloud. Further, we will go through the unique advantages that Amazon AWS cloud offers for architecting scalable applications. As an architect, you need to identify the components and bottlenecks in your architecture and modify your application to leverage the underlying scalability.
We will cover the following topics:
Scalability principles for the cloud
Leveraging AWS services for application components
Shared nothing architecture
Asynchronous work queues for loosely coupled applications
Database scalability
Tools, connectors and enablers to help build, deploy and monitor your cloud environment
Scalability using Platform-as-a-Service offerings on top of AWS
An example of a horizontally scalable architecture for an enterprise application on Amazon AWS
This talk will act as a primer for a cloud architect to achieve an auto-scalable, highly available, fully-monitored edge-cached application.”
Speaker:
Kalpak Shah is the Founder & CEO of Clogeny Technologies Pvt. Ltd. and guides the overall strategic direction of the company. Clogeny is focused on niche software and product development in cloud computing and scalable applications domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been leading and architecting cutting-edge product development across the cloud stack including IaaS, PaaS and SaaS vendors.
He has previously worked at organizations like Sun Microsystems and Symantec in the storage domain primarily distributed and disk filesystems. Kalpak has a Bachelors’ of Engineering degree in computer engineering from PICT, University of Pune.
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
Architecture overview of Netflix Cloud Architecture with a focus on the Open Source components that Netflix has put and is planning to release on http://netflix.github.com
Latest version of the Netflix Cloud Architecture story was given at Gluecon May 23rd 2012. Gluecon rocks, and lots of Van Halen references were added for the occasion. There tradeoff between developer driven high functionality AWS based PaaS, and operations driven low cost portable PaaS is discussed. The three sections cover the developer view, the operator view and the builder view.
A round up of all the features & improvements released since our last update, we'll walk through the timeline to bring you up to speed on the continuous innovation at AWS.
Same basic flow as the keynote, but with a lot more detail, and we had a lot more interactive discussion rather than a presentation format. See part 2 for some more specific detail and links to other presentations.
AWS Re:Invent - High Availability Architecture at NetflixAdrian Cockcroft
Slides from my talk at AWS Re:Invent November 2012. Describes the architecture, how to make highly available application code and data stores, a taxonomy of failure modes, and actual failures and effects. Ends with a summary of @NetflixOSS projects so others can easily leverage this architecture.
Introduction to the Netflix Open Source Software project, explains why Netflix is doing this, how all the parts fit together and what is planned to come next. Presented at the inaugural NetflixOSS Meetup February 6th 2013 at Netflix headquarters in Los Gatos.
This guide contains twenty-four design patterns and ten related guidance topics that articulate the benefits of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It includes code samples and general advice on using each pattern.
Containing twenty-four design patterns and ten related guidance topics, this guide articulates the benefit of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It also discusses the benefits and considerations for each pattern. Most of the patterns have code samples or snippets that show how to implement the patterns using the features of Windows Azure. However the majority of topics described in this guide are equally relevant to all kinds of distributed systems, whether hosted on Windows Azure or on other cloud platforms.
Learn about the challenges and the design patterns that will help you prepare your application for Azure.
.NET Core samples are available here: https://github.com/cmendible/dotnetcore.samples/tree/master/cloud.design.patterns
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
Architecture overview of Netflix Cloud Architecture with a focus on the Open Source components that Netflix has put and is planning to release on http://netflix.github.com
Latest version of the Netflix Cloud Architecture story was given at Gluecon May 23rd 2012. Gluecon rocks, and lots of Van Halen references were added for the occasion. There tradeoff between developer driven high functionality AWS based PaaS, and operations driven low cost portable PaaS is discussed. The three sections cover the developer view, the operator view and the builder view.
A round up of all the features & improvements released since our last update, we'll walk through the timeline to bring you up to speed on the continuous innovation at AWS.
Same basic flow as the keynote, but with a lot more detail, and we had a lot more interactive discussion rather than a presentation format. See part 2 for some more specific detail and links to other presentations.
AWS Re:Invent - High Availability Architecture at NetflixAdrian Cockcroft
Slides from my talk at AWS Re:Invent November 2012. Describes the architecture, how to make highly available application code and data stores, a taxonomy of failure modes, and actual failures and effects. Ends with a summary of @NetflixOSS projects so others can easily leverage this architecture.
Introduction to the Netflix Open Source Software project, explains why Netflix is doing this, how all the parts fit together and what is planned to come next. Presented at the inaugural NetflixOSS Meetup February 6th 2013 at Netflix headquarters in Los Gatos.
This guide contains twenty-four design patterns and ten related guidance topics that articulate the benefits of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It includes code samples and general advice on using each pattern.
Containing twenty-four design patterns and ten related guidance topics, this guide articulates the benefit of applying patterns by showing how each piece can fit into the big picture of cloud application architectures. It also discusses the benefits and considerations for each pattern. Most of the patterns have code samples or snippets that show how to implement the patterns using the features of Windows Azure. However the majority of topics described in this guide are equally relevant to all kinds of distributed systems, whether hosted on Windows Azure or on other cloud platforms.
Learn about the challenges and the design patterns that will help you prepare your application for Azure.
.NET Core samples are available here: https://github.com/cmendible/dotnetcore.samples/tree/master/cloud.design.patterns
An introduction to the reference architectures content from the Microsoft patterns & practices team.
This covers common IaaS (infrastructure) and PaaS (managed services) scenarios.
http://aka.ms/architecture
Be sure to read the notes!
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsServerlessConf
Presented at ServerlessConf NYC 2016.
The future of cloud development is Serverless. Sure, there will always be those whom insist on provisioning and managing VMs, but in few short years majority of developers will default to Serverless architecture when building cloud applications. Join Chris Anderson and Yochay Kiriaty for this demo heavy session describing existing and emerging Serverless patterns.
[Webinar Slides] 7 Key ECM Changes - A Look Ahead to 2017 AIIM International
What new changes are coming for Enterprise Content Management (ECM)? Based on AIIM research and conversations with our members, we see 7 key areas where changes and advancements are revolutionizing how you do business and manage information. See an outline of these changes and strategies to address them in these webinar slides.
Want to follow along with the webinar replay? Download it here for free: http://info.aiim.org/7-key-ecm-changes
AWS re:Invent 2016: How to Migrate Microsoft Windows Applications to AWS Quic...Amazon Web Services
Migrating on-premises workloads to AWS is a top priority for customers today. AWS has an array of tools and capabilities to make the move faster and less risky. This deep-dive session presents how to build a migration framework for your Windows-based applications by using AWS CloudFormation templates, along with multisite replication capabilities built into AWS and optimized for Microsoft Windows workloads built on SQL HA. This framework helps speed up your data center migration and minimize risk during the process.
PPTV is using CloudStack 3.0.2 in its production environment. Currently there are more than 150 hosts, and migrate their apps to cloud everyday (10 host per day). At the end of 2013, there will be more than 1000 hosts in a CloudStack environment.
1 Introduction at CloudStack Developer Day
1 - Introduction at CloudStack Developer Day
By Alex Huang
Architect, Cloud Platforms Group, Citrix Systems Inc.
Web Scale Applications using NeflixOSS Cloud PlatformSudhir Tonse
Web Scale Applications using NeflixOSS Cloud Platform. Infographics on IaaS, PaaS, SaaS. Commandments of developing a cloud based distributed application.
Continuous Deployment Practices, with Production, Test and Development Enviro...Amazon Web Services
With AWS companies now have the ability to develop and run their applications with speed and flexibility like never before. Working with an infrastructure that can be 100% API driven enables businesses to use lean methodologies and realize these benefits. This in turn leads to greater success for those who make use of these practices. In this session we'll talk about some key concepts and design patterns for Continuous Deployment and Continuous Integration, two elements of lean development of applications and infrastructures.
The Windows Azure platform is a fairly feature rich environment. You can run your web applications there. You can run your data processing applications (services) there. But you don’t have to run your entire application there. You can run part of your application in “the cloud”, and part of your application on premise – giving you the best of both worlds. But why would you not put everything in the cloud? Perhaps you don’t need the massive computing power Windows Azure provides, but you would like a cheap an easily accessible data store. Maybe your application just isn’t ready, yet, to be run in the cloud. Whatever the reason, in this session you will learn the basics for creating a hybrid application which leverages various features of Windows Azure. You will see how to leverage Windows Azure’s rich features and APIs to extend your application to new heights.
Similar to CloudFest Denver Windows Azure Design Patterns (20)
Windows 8 is the exciting new "cross-over" OS from Microsoft that runs on PCs as well as tablets. Windows Azure is Microsoft's broad, powerful cloud computing platform. There are all sorts of reasons to use them together as they are very complementary. In this presentation, I review the why and how of combining Windows 8 and the Cloud including several demonstrations.
From my Code Camp talk, Don't Be a Lopsided Web Developer. The new HTML5 etc./ web stack is huge, not one technology to learn buy many. It's easy to be jagged and uneven in our mastery of them all. In this talk, I provide tips on being a well-rounded web developer in control of the necessary technologies, techniques, and architectural patterns.
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.
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.
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
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.
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.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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/
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.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Search and Society: Reimagining Information Access for Radical Futures
CloudFest Denver Windows Azure Design Patterns
1. Windows Azure
Design Patterns
David Pallmann
GM Custom App Dev, Neudesic
http://davidpallmann.blogspot.com
@davidpallmann
2. AGENDA
1. General Cloud Computing Patterns
2. Patterns in the Windows Azure platform
– Compute
– Storage
– Relational Database
– Communication
– Security
– Network
3. Cloud application patterns
4. Discussion / Q & A
3. General Pu Pr Hy Ia Pa Sa Ps Su
Compute Ro In We Wo Vr Lb Ep Ei Ca
Storage Bl Co Qm Qu Ta En Pk Rk Ep
DB Ds Db Rd Re Sg Sh Fr Fm
Comm Sb Sq To Su Fi
Network Vn Rg Mg Cd Tm Rl Rf Rd
Security Ip Rp Ts Tk Cl Ra
“Periodic Table” of Cloud Patterns
4. Part 1:
General Cloud Patterns
Cloud Types Cloud Levels of Use Platform
Pu Pr Hy Ia Pa Sa Ps Su
PUBLIC PRIVATE HYBRID INFRASTR. PLATFORM SOFTWARE PLATFORM SUBSCRIP-
CLOUD CLOUD CLOUD AS A SVCE AS A SVCE AS A SVCE SERVICE TION
6. Pu
Public Cloud PUBLIC
CLOUD
• Advanced data center, global presence
• On-demand, elastic scale, well-managed
• Multi-tenant, consumption-based pricing
PUBLIC CLOUD
INFRASTRUCTURE
7. Pr
Private Cloud PRIVATE
CLOUD
• On-premises virtualization infrastructure
• Shares some characteristics of public cloud
• Upcoming Windows Server 8 is able to
virtually pool and allocate compute, storage,
network resources in a multi-tenant fashion
YOUR CLOUD
INFRASTRUCTURE
8. Hy
Hybrid Cloud HYBRID
CLOUD
• Connect public cloud with
• private cloud CLOUD VENDOR
INFRASTRUCTURE
• Integrate via VPN or other means
YOUR CLOUD
INFRASTRUCTURE
9. IaaS, PaaS, & SaaS
Ia Pa Sa
INFRASTR. PLATFORM SOFTWARE
AS A SVCE AS A SVCE AS A SVCE
IaaS PaaS SaaS
Raw Virtual Resources App Services Platform Just Use It
“Bring Your Own VM“ “Bring Your Own App” “Bring Your Own User”
10. Ps
Platform Service PLATFORM
SERVICE
• Service provided by the cloud platform
• Compute Service
– Run your software in the cloud data center
– Most intimate level of cloud computing
– Other services generally usable in-cloud or on-prem
• RESTful Services
– Most cloud services use HTTP REST
– Storage, Communication, Management, …
• Interop Services
– Use a specific protocol for interop / compatibility
– Example: SQL Azure Database (TDS protocol)
11. Su
Subscription SUBSCRIP-
TION
• Ongoing billing arrangement
• Consumption-based
• Services used have pricing meters
• Types
– Month-to-month
– Term subscription
– Negotiated terms
• Month-to-month is easy entry / easy exit without residual obligations
• Term or negotiated subscriptions can get you a discount in exchange for a
commitment
13. Ps
PLATFORM
Compute Service SQL Azure Reporting SERVICE
S Storage Service Cache Service
Blob Storage Service Bus
Queue Storage Access Control Service
Table Storage Windows Azure Traffic Manager
SQL Azure Database SQL Azure Data Sync Service
DataMarket SQL Azure Import Export Service
CDN Windows Azure Connect
14. Df Du
FAULT UPGRADE
DOMAIN DOMAIN
Fault & Upgrade Domains
• Fault domain
– Spreads out your redundant servers / storage across
the data center so a large failure doesn’t take out all
of your resources
• Upgrade domain
– How patches or application updates are applied
– Upgrades parts of your application in sequence (“red
black pattern”) to maintain availability
15. Fault Domain 1 Fault Domain 2 Fault Domain 3
Upgrade
Domain 1
Fault Role A
Instance 1
Role B
Instance 2
Role C
Instance 3
Domains
& Upgrade Upgrade
Domain 2
Domains Role B
Instance 1
Role C
Instance 2
Role A
Instance 3
Upgrade
Domain 3
Role C Role A Role B
Instance 1 Instance 2 Instance 3
16. Compute Patterns
Roles Endpoints Cache
Ro In We Wo Vr Lb Ep Ei Ca
ROLE INSTANCE WEB WORKER VM LOAD INPUT INTERNAL CACHE
ROLE ROLE ROLE BALANCER ENDPOINT ENDPONIT SERVICE
17. Hs
Hosted Service HOSTED
SERVICE
• Your app, hosted in Compute service
• Consists of
one or more
tiers (“roles”) Subscription
• Production Windows Azure
& Staging Hosted Service Project Regional
deployment Data Center
slots
Production Staging
Deployment Deployment
Slot Slot
18. Ro In
Roles & Instances ROLE INSTANCE
• Role: a tier of your app (VM farm)
• Instance: VM, member of a role (5 sizes)
• Role has one or more instances (2+ for SLA)
• VM instances are volatile, roles are sturdy
VM VM VM VM VM
19. We Wo Vr
WEB WORKER VM
ROLE ROLE ROLE
Web Role Worker Role VM Role
Web Container General-purpose Container VM Image
Configured with Configured with You prepare a VM
Windows Server, IIS & Windows Server
a public LB endpoint
Upload your app Upload your app Upload a full VM
PaaS PaaS IaaS
Managed Managed You Manage
Auto patched Auto patched No auto-patching
20. Lb Ep Ei
LOAD INPUT INTERNAL
Endpoints
BALANCER ENDPOINT ENDPOINT
• Allows access to a role
• Load balancer: round-robin
• Input (public) endpoint: public, load-balanced
• Internal endpoint: only accessible by cloud app
VM VM VM VM VM
21. Dp Di
Deployment Patterns PAAS
DEPLOYMENT
IAAS
DEPLOYMENT
PaaS IaaS
Compute Service Compute Service
HOSTED HOSTED
SERVICE SERVICE
APPLICATION
SERVICE SERVICE CUSTOM VM
RUNTIME
METADATA METADATA IMAGE
FILES
22. Web Role Compute Tier Worker Role Compute Tier
VM
VM
VM
VM
Queue
VM
VM
Compute
Patterns
Example
23. Ca
Cache Service CACHE
SERVICE
• Cache Service
• Distributed Memory Cache
• Available in different sizes
• Same programming model as Windows Server Cache
(“Velocity”)
24. Windows Azure
Compute
Attendee Bee Conference App
HTML5/Mobile ASP.NET/MVC web site
hosted in a Web Role
25. Storage Patterns
Blob Storage Queue Storage Table Storage
Bl Co Qm Qu Ta En Pk Rk Ep
BLOB CONTAINER QUEUE QUEUE TABLE ENTITY PARTITION ROW ENTITY
MESSAGE KEY KEY PROPERTY
26. Primitive Storage vs. Database
• Ratio of primitive : relational data is frequently higher
in the cloud
• Cheap: pennies per gigabyte/mo
• Scale: no practical size limit
• Simple: less complexity / overhead
• Lighter: optimistic concurrency
• Trendy: fueled by trends in cloud / mobile arch/ &
movements like NoSQL
27. Blob, Queue, & Table Storage
Bl Qu Ta
BLOB QUEUE TABLE
Blob Storage Queue Storage Table Storage
File-like Simple queues Big, cheap tables
Use for anything you For queuing task Structured data where
would normally use a messages you don’t need
file for relational features
28. Bl Co
Blob Storage BLOB CONTAINER
• Blob: File-like storage
• Container: Holds blobs, like folder
• Name, data, metadata
• Sequential/streamed access
• Simple put/get operations
• Data stored with redundancy
• Provides persistence for VMs
• Directly reference blobs as URIs
• 2 kinds of blobs:
block (sequential), page (random)
29. Qu Qm
Queue Storage QUEUE QUEUE
MESSAGE
• Queue: holds messages
• Messages: small string or XML content
• Access semantics may differ from enterprise queue
technologies you are used to
• Enterprise reasons to use queues also apply in the cloud
• Can use queues to load-balance workers
• Can use queues to coordinate work across roles
• Strict FIFO not guaranteed due to queue semantics
30. Ta En
Table Storage TABLE ENTITY
• Big, cheap data tables
• Simple record-oriented storage
• Table: hold entities (records)
• Entity: contains properties (fields)
• Does not enforce a schema
• No relational features
• Partition Key + Row Key = a unique key
En : Pk Rk Ep Ep Ep
ENTITY PARTITION ROW ENTITY ENTITY ENTITY
KEY KEY PROPERTY PROPERTY PROPERTY
31. Storage Examples
MEDIA CONTAINER 20 GB
CONTACTS TABLE
1000 40 40
COUNTRY (PK)
IMAGES VIDEO XML CUSTOMER ID (RK)
LAST NAME
FIRST NAME
STREET
CITY
STATE
POSTAL
PHONE
ORDER QUEUE EMAIL
WEB PHONE
ORDERS ORDERS
33. Relational Data Patterns
Database Reporting Data Sync Federation
Service Service Service
Db Db Rd Re Sg Sh Fr Fm
DATABASE DATABASE REPORT REPORT SYNC SYNC FEDERATION FEDERATION
SERVER DEFINITION ENDPOINT GROUP HUB ROOT MEMBER
34. Relational Database Services
Db Rs
DATABASE REPORT
SERVICE SERVICE
Sql Azure Database Sql Azure Reporting
Database Service Reporting Service
Sy Fr
SYNC
FEDERATION
SERVICE
SERVICE
SQL Azure Data Sync Sql Azure Federations
Synchronization Service Database Federation Service
35. Ds Db
DATABASE DATABASE
SERVER
SQL Azure Database
• Relational DB as a service
• One master and two replicants, auto failover
• Physical management handled for you
• Has most SQL Server features but not all
• Size limit of 150GB
• Database Server: virtual DB server (actually 3)
• Database: database contained in a DB server
36. Rd Re
REPORT REPORT
DEFINITION ENDPOINT
SQL Azure Reporting
• DB reporting as a service
• Similar experience to SSRS
• Source is SQL Azure Database
• Use BIDS to create reports, RDF format
• Rd: report definition
• Re: web-accessible reporting endpoint
37. Sg Sh
SYNC GROUP SYNC HUB
SQL Azure Data Sync
• 1-way or bi-directional syncing
• SQL Azure to SQL Azure
• SQL Azure to SQL Server
• Hub and spoke model: all syncing is to and/or from the hub
SQL Azure database
• Can trigger a sync manually or schedule
• Sync: Synchronization operation
• Sync group: Defines group of DBs for syncing
• Sync hub: the hub of the sync group
38. Fr Fm
FEDERATION FEDERATION
ROOT MEMBER
SQL Azure Federations
• Database federation
• Partition or shard to multiple databases, have
a “federation database” that looks like one DB
• Federation Root: federation root database
• Federation Member: member database
41. Sb
Service Bus SERVICE
BUS
• Using the cloud as a
communication relay
• Navigates NATs, firewalls, proxies well
• Supports client-service, eventing/pub-sub
messaging patterns
• Volatile (best effort) messaging
42. Sq
Service Bus Queues SERVICE BUS
QUEUE
• Service Bus Queue: Durable messaging To
• Topic: publish point for durable messaging TOPIC
• Subscription: receiver of durable messaging
• Filter : criteria on which messages to receive Su
SUBSCRIP-
TION
Fi
FILTER
45. Service Bus – Topics & Subscriptions
Subscriber
Subscription
Sender Topic
Subscription
Subscriber
46. Service Bus – Filters
Subscription
Subscriber
Ship = AIR
Sender Topic
Subscription
Ship = GROUND Subscriber
47. Web Site (Compute, Storage) Queue (Service Bus)
1 Submit Order
orders
Back End (Compute)
3 Order is Dequeued
2 Order is Queued
Database (SQL Azure)
orders
4 Order is Stored in Database
50. Ip
Claims-based Security IDENTITY
PROVIDER
• Modern way to do AuthN/AuthZ Rp
• Use with web/social identity, domain identity
• Access Control Service provides federated identity RELYING
PARTY
• Identity Provider: Party providing security token with
claims
• Relying Party: application that wants to Ts
authenticate/authorize user
• Security Token Service: how application/user SECURITY
TOKEN
authenticates (interactively or programmatically) SERVICE
• Redirected Authentication: user visits app, user
redirected to STS to sign in, redirected back to app with Ra
token
REDIRECTED
AUTHENTICATION
51. Claims-based Security
Web Identity
Google
Windows Azure
ACS Yahoo!
RP
WEB ROLE 2+
S
Live ID
S
52. Windows Azure
WEB ROLE 2+
Claims-based Security S S
Domain Identity RP
Enterprise ADFS
AD
54. Networking Patterns
VPN Connection CDN Traffic Manager
Vn Rg Mg Cd Tm Rl Rf Rd
VIRTUAL ROLE MACHINE CONTENT TRAFFIC LOCALE-BASED FAILOVER DISTRIBUTED
NETWORK GROUP GROUP DELIVERY MANAGER ROUTING ROUTING ROUTING
NETWORK
55. Vn
VPN Connection VIRTUAL
NETWORK
• Windows Azure Connect Rg
• Virtual Network: VPN connection between ROLE
GROUP
cloud and on-prem machines
• Role Group: indicates which roles are Mg
members of a virtual network
MACHINE
• Machine Group: indicates which on-prem GROUP
machines are members of a virtual network
56. Windows Azure Connect Example
ASP.NET web site in the cloud accessing
on-prem SQL Server DB
WEB ROLE 3
S S S
SQL SERVER DATABASE
57. Cd
CDN CONTENT
DELIVERY
NETWORK
• Content Delivery Network
• CDN: Utilizes worldwide network of 24+ edge server to
deliver content efficiently
• Often used for media
• Locale-directed DNS goes to nearest node to serve up
cached content
• Content sources from blob storage or your hosted
service
58. Tm
Traffic Manager TRAFFIC
MANAGER
• Windows Azure Traffic Manager Rl
• Traffic Manager: Routes DNS access to your hosted service
to one of several possible deployments based on rules LOCALE-BASED
ROUTINE
• Locale-based Routing: route to a deployment based on
locale
• Failover Routing: route to a secondary if primary is not Rf
healthy (via a heartbeat)
• Distributed Routing: route based on a desired distribution FAILOVER
across data centers ROUTING
Rd
DISTRIBUTED
ROUTING
62. Web Role
Use Queues to
Coordinate Roles
• Front end can submit
tasks for the back end
• Both front end and Q
back end can be scaled
to accommodate load
Worker Role
63. WEB FARM CQRS-READS RELATIONAL DATA
CQRS Pattern
• Command/Query PUBLIC CLOUD
CLUSTERED / PARTITIONED DB
Responsibility WEB FARM CQRS-WRITES NON-RELATIONAL DATA
Segregation
• Best for large
implementations FILES, QUEUES
• Separate read & write
• You probably don’t do the same amount of each
• Take advantage of lightweight read mechanisms
• Safer – avoid accidental updates/deletes
65. HOMOGENOUS FRONT END DEDICATED BACK END
WEB SERVER DATABASE SERVER
Web
Application
SQL
DESKTOP Web Services
Server
BROWSER
IIS
Windows
Server
66. Modern Web Application
HETEROGENEOUS FRONT END DECENTRALIZED BACK END
Platform
DESKTOP Application
Services
BROWSER
CLOUD
Business
Data Stores
Services
TABLET
Identity
IP
Directories
Services
PHONE
PARTNER
Partner
Data Stores
Services
67. Modern Web
Application
Attendee Bee Conference App
Open, Mobile, Global & Social
68. General Pu Pr Hy Ia Pa Sa Ps Su
Compute Ro In We Wo Vr Lb Ep Ei Ca
Storage Bl Co Qm Qu Ta En Pk Rk Ep
DB Ds Db Rd Re Sg Sh Fr Fm
Comm Sb Sq To Su Fi
Network Vn Rg Mg Cd Tm Rl Rf Rd
Security Ip Rp Ts Tk Cl Ra
69. Thanks!
Windows Azure
Design Patterns
David Pallmann
GM Custom App Dev, Neudesic
http://davidpallmann.blogspot.com
@davidpallmann