Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Microsoft Azure: Enterprise Application Development

You're reading from   Microsoft Azure: Enterprise Application Development Straight talking advice on how to design and build enterprise applications for the cloud

Arrow left icon
Product type Paperback
Published in Dec 2010
Publisher Packt
ISBN-13 9781849680981
Length 248 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Toc

Table of Contents (23) Chapters Close

Microsoft Azure: Enterprise Application Development
Credits
About the Authors
Acknowledgement
Acknowledgement
About the Reviewer
1. Preface
1. Introduction to Cloud Computing FREE CHAPTER 2. The Nickel Tour of Azure 3. Setting Up for Development 4. Designing our Sample Application 5. Introduction to SQL Azure 6. Azure Blob Storage 7. Azure Table Storage 8. Queue Storage 9. Web Role 10. Web Services and Azure 11. Worker Roles 12. Local Application for Updates 13. Azure AppFabric 14. Azure Monitoring and Diagnostics 15. Deploying to Windows Azure Index

Index

A

  • Access Control
    • Access Controloverview / Access Control
    • Access ControlSign in with Twitter button / Access Control
    • Access Controlauthentication, versus authorization / Authentication versus authorization
    • Access Controlconfiguration basics / Basics of Access Control configuration
    • Access ControlSWT / Requests and Simple Web Tokens
  • Access Control configuration, for Jupiter Motors
    • Access Control configuration, for Jupiter Motorsabout / Configuring Access Control for Jupiter Motors
    • Access Control configuration, for Jupiter MotorsLoadStartupData function / Configuring Access Control for Jupiter Motors
    • Access Control configuration, for Jupiter MotorsGetStatusForOrder function / Configuring Access Control for Jupiter Motors
    • Access Control configuration, for Jupiter MotorsAddOrderStatusUpdateToQueue function / Configuring Access Control for Jupiter Motors
    • Access Control configuration, for Jupiter MotorsAzure AppFabric Portal, configuring / Configuring Azure AppFabric Portal
    • Access Control configuration, for Jupiter Motorsconfiuration tools, ACM.exe / Configuration tools
    • Access Control configuration, for Jupiter Motorsconfiuration tools, AcmBrowser / Configuration tools
    • Access Control configuration, for Jupiter Motorsconfiuration tools / Configuration tools
    • Access Control configuration, for Jupiter MotorsToken Policy, creating / Creating a Token Policy
    • Access Control configuration, for Jupiter Motorsscope, configuring / Configuring a Scope
    • Access Control configuration, for Jupiter MotorsIssuer, configuring / Configuring an Issuer
    • Access Control configuration, for Jupiter MotorsRules, configuring / Configuring a Rule
    • Access Control configuration, for Jupiter Motorsclient application, configuring / Configuring a client application for Access Control
    • Access Control configuration, for Jupiter Motorsadding, to web service / Using Access Control in a web service
  • ACMBROWSE / Basics of Access Control configuration
  • Amazon
    • Virtual Private Cloud / Cloudy skies aheadcloud computinginfrastructure
  • AppFabric
    • about / Windows Azure platform: AppFabric
  • application deployment
    • preparing / Preparation application for deployment
  • application diagnostics
    • about / Application diagnostics and logging in the cloudweb rolesolution, creating
    • table storage / Application diagnostics and logging in the cloudweb rolesolution, creating
  • ASP.NET
    • assembly references / Web roles, déjà vu, and ASP.NET
  • ASP.NET developer
    • considerations / Considerations for the ASP.NET developerDevelopment Fabricabout
  • Azure
    • about / Cloudy skies aheadcloud computinginfrastructure, Is cloud computing "enterprisey" enough?Azureabout, Explaining Azure to the managers
    • Azure Fabric / Explaining Azure to the managers
    • Development Fabric / Development Fabric
    • monthly service charges, calculating / How are Azure costs calculated?
    • features / Integrating application with cloud features
    • application, diagram / Integrating application with cloud features
    • web role / The role of the web
  • Azure, developing
    • tools, downloading / Downloading the tools
    • local machine, configuring / Configuring the local machine for development, Installing Windows Azure tools and SDKAzure, developinglocal machine, configuring
    • tools, installing / Installing Windows Azure tools and SDKAzure, developinglocal machine, configuring
  • Azure account, creating
    • steps / Creating an Azure account
  • Azure AppFabric
    • Azure AppFabricabout / Introduction to Azure AppFabric
    • Azure AppFabricService Bus service / Introduction to Azure AppFabric
    • Azure AppFabricexamples / Introduction to Azure AppFabric
  • Azure costs, calculating
    • Windows Azure pricing, calculating / Calculating Windows Azure pricing
    • AppFabric pricing, calculating / Calculating AppFabric pricing
  • Azure Diagnostics
    • collected data, storing / Azure Diagnostics­ under the hood
  • Azure menu
    • Windows Azure / Explaining Azure to the managers

B

  • BLOB
    • about / Blob Storage
  • blobs, Azure ecosystem
    • page blobs / Blobs in the Azure ecosystem
    • storing / Blobs in the Azure ecosystem
    • storage, creating / Creating Blob Storage
  • blob storage
    • creating, steps / Creating Blob Storage
    • accessing, mechanisms / Blob Storage
    • REST / Representational State Transfer
    • API / The Blob Storage API
    • containers working with, REST Interface used / Working with containers using the REST interface
    • containers working with, StorageClient library used / Working with containers using the StorageClient library
    • blobs, working with / Working with blobs
  • blob storage API
    • PUT command / The Blob Storage API
    • GET command / The Blob Storage API
    • using / The Blob Storage API
  • blob Storage Data Model
    • container / Blob Storage Data Model
    • about / Blob Storage Data Model

C

  • CDN
    • about / Project design
  • CDN, Windows Azure
    • blobs, accessing / Windows Azure Content Delivery Network
    • blobs, caching / Windows Azure Content Delivery Network
  • client application configuration, for Access Control
    • client application configuration, for Access Controlsteps / Configuring a client application for Access Control
    • client application configuration, for Access ControlToken, requesting for / Requesting the Token
  • cloud computing
    • about / What is cloud computing?, Is cloud computing "enterprisey" enough?Azureabout
    • benefits / Some benefits of cloud computing
    • downsides / Some downsides of cloud computing
    • infrastructure / Cloud computing infrastructure, Cloudy skies aheadcloud computinginfrastructure
  • cloud computing, benefits
    • storage management / Some benefits of cloud computing
  • cloud computing, downsides
    • lesser control on application environment / Some downsides of cloud computing
  • CLR
    • about / Calculating SQL Azure pricing
  • config data
    • logging, in application / Logging config data in our applicationdiagnostic loggingconfiguration location, changing

D

  • database
    • creating / Creating our database
  • DataTables, packaging
    • advantages / DataTable "gotcha"
    • disadvantages / DataTable "gotcha"
  • deployment
    • upgrading / Upgrading the deployment
    • running / Running the deployment, Summary
  • developmant considerations
    • about / Development considerations
    • maximum size, managing / Managing maximum size
  • Development Fabric
    • about / Considerations for the ASP.NET developerDevelopment Fabricabout
  • diagnostic data
    • transferring / Transferring and persisting diagnostic data
  • DiagnosticDataBufferConfiguration class / Azure Diagnostics­ under the hood
  • diagnostic logging
    • enabling / Enabling diagnostic logging, Changing the location of the logging configurationdiagnostic loggingenabling
    • configuration location, changing / Changing the location of the logging configurationdiagnostic loggingenabling, Logging config data in our applicationdiagnostic loggingconfiguration location, changing

E

  • enterprise application
    • about / What is an enterprise application?
  • entities, Table Storage
    • naming rules / Working with entities
    • Entity Group Transactions, rules / Entity Group Transactions
  • ERPService.svc.vb, WCF web service
    • LoadStartUpData service function / LoadStartupData service function
    • AddOrderStatusUpdateToQueue service function / AddOrderStatusUpdateToQueue service function
    • GetOrderStatuses function / GetOrdersNotComplete, GetOrderStatuses, and CreateDataSetFromDataReader class functions
  • ETW / Azure Diagnostics­ under the hood
  • exception handling
    • about / Exception handling
    • operation, retrying / Retry on exceptions
    • retry / Exceptions on retry
    • concurrency conflicts / Concurrency conflicts
    • table errors / Table errors and HTTP response codes

F

  • fully supported T-SQL commands
    • DML / Fully supported T-SQL commands
    • DCL / Fully supported T-SQL commands

G

  • GQL
    • about / Cloudy skies aheadcloud computinginfrastructure
  • GSW / Manually scripting objects and data

H

  • hosted service setup, Windows Azure
    • Identifiers, setting up / Setting Hosted Service identifiers
    • Affinity Group, choosing / Affinity Groups — geographically grouping services
  • Huron
    • about / SQL Azure

I

  • identity providers / Access Control
  • IERPService.vb file, WCF web service
    • Service Contract / Operation ContractIERPService.vb file, WCF web serviceService Contract
    • Operation Contract / Operation ContractIERPService.vb file, WCF web serviceService Contract
    • Data Contract / Data Contract
    • ADO.NET datasets, using / Using ADO.NET datasets

J

  • Jupiter ERP database
    • visual look / The Jupiter Motor's ERP system database and the Dealer Orders database
    • SQL Azure portal / SQL Azure portal
  • JupiterMotorsERP local application
    • about / JupiterMotorsERP local application
    • designing, requirements / JupiterMotorsERP local application
    • App.config code, adding / Adding App.config code
  • Jupiter Motors Web Role
    • code / How do we get there? Here's our code!
    • additional stored procedures / Additional stored procedures used by the web role
  • Jupiter Motors worker role
    • building / Building the Jupiter Motors worker role, SummaryJupiter Motors worker rolebuilding

K

  • key
    • keyPrevious Management Key / Configuring Azure AppFabric Portal

L

  • live configuration
    • changing / Changing live configuration
  • local machine configuration
    • steps / Configuring the local machine for development
    • WCF HTTP Activation, enabling / Configuring the local machine for development
    • Microsoft Hotfixes, applying / Configuring the local machine for development

M

  • management tools
    • about / Management tools
    • SQL Azure portal / SQL Azure portal
    • SSMS 2008 R2 / SSMS 2008 R2
    • Project Houston / Access 2010management toolsProject Houston
    • Access 2010 / Access 2010management toolsProject Houston
  • messages, working with
    • about / Working with messages
  • metadata, queues
    • adding, REST API used / REST API
    • retrieving / REST API
  • method
    • SetMetadata / Client library
    • Run() / Worker role internals
    • OnStop() / Worker role internals
    • methodTokenValidator.Validate / Using Access Control in a web service
  • MOCP
    • about / Creating an Azure account

O

  • OnStart method / Enabling diagnostic logging
  • ORM / Some of the good stuffORM

P

  • PartitionKey
    • choosing / Choosing a PartitionKey
    • choosing, Microsoft tips / Choosing a PartitionKey
  • Project Dallas
    • about / Codename Dallas
  • project design
    • about / Project design
    • customer portal, components / Project design
    • information flow, overview / Project design
    • Azure selection, need for / Project design
  • Project Houston, management tools
    • about / Project Houston
    • advantage / Project Houston

Q

  • queues
    • working with / Working with queuesQueue Storagebinary data, handling
    • listing / Listing queues
    • deleting / Deleting queues
    • metadata, setting / Setting metadata
    • metadata, obtaining / Getting metadata
  • queues, creating
    • rules / Creating queues
    • REST API / REST API
    • in client library / Client library
  • queues, deleting
    • REST API / REST API
    • client library, using / Client library
  • queues, listing
    • REST API / REST API
    • Client library / Client library
  • Queue Storage
    • accessing / The ins and outs of queues
    • about / The ins and outs of queues
    • benefits / Reasons to use a queue
    • failover / Invisibility time and failover
    • invisibility time / Invisibility time and failover
    • binary data, handling / Working with queuesQueue Storagebinary data, handling

R

  • Role.OnStart() method / Enabling diagnostic logging

S

  • schema migration, SQL Azure
    • objects, scripting manually / Manually scripting objects and data
    • SQL Azure Migration Wizard / SQL Azure Migration Wizard
  • security, SQL Azure
    • rules / Security
    • about / Security
  • Service Bus
    • Service Busabout / Service Bus
    • Service Busas message relay / Service Bus as message relay
    • Service Busas message relay, advantages / Service Bus as message relay
    • Service Busas message relay, disadvantages / Service Bus as message relay
    • Service Busas connection broker / Service Bus as connection broker
  • service function
    • AddOrderStatusUpdateToQueue / GetOrderStatusForOrder service function
  • SQL Azure
    • about / SQL Azure
    • pricing, calculating / Calculating SQL Azure pricing
    • overview / Overview of SQL Azure
    • benefits / Overview of SQL Azure
    • similarities / What's the same in SQL Azure?
    • security / Security
    • roles, managing / Managing databases, logins, and roles in SQL Azure
    • schema, migrating / Migrating schema and data
  • SQL Azure, benefits
    • manageability / Overview of SQL Azure
    • high availability / Overview of SQL Azure, High availability
    • scalability / Overview of SQL Azure, Scalability
    • Relational data model / Relational data model
    • familiar development model / Familiar development model
  • SQL Azure, differences
    • about / What's different in SQL Azure?
    • database number / Number of databases
    • database objects / Database objects
    • Service Broker / Service Broker, SQL Browser, and DTC
    • SQL Browser / Service Broker, SQL Browser, and DTC
    • Distributed Transaction Coordinator (DTC) / Service Broker, SQL Browser, and DTC
    • T-SQL commands / T-SQL commands
    • system functions / System functions
    • data synchronization / Data synchronization
  • SQL Azure, managing
    • about / Manageability
    • steps / Managing SQL Azure
    • similarities / Similarities, DifferencesSQL Azure, managingsimilarities
    • differences / DifferencesSQL Azure, managingsimilarities
    • high availability / High availability
  • SQL Azure, similarities
    • database objects / Database objects
    • fully supported T-SQL commands / Fully supported T-SQL commands
    • T-SQL commands support / Fully supported T-SQL commands
    • partially supported T-SQL commands / Partially supported T-SQL commands
    • built-in functions / SQL Server built-in functions
    • multiple active result sets / Multiple active result sets
  • SSIS
    • about / SQL Server Integration Services (SSIS)
    • SQL Server Import and Export Wizard / SQL Server Import and Export Wizard
    • packages, creating from scratch / Creating packages from scratch
    • DACPackages / DAC Packs, BCP
  • SSMS
    • about / SQL Azure
  • SSRS
    • about / Overview of SQL Azure
  • storage service, Windows Azure
    • Blob storage / Blob Storage
    • table storage / Table Storage
    • queue storage / Queue Storage
  • stored data
    • accessing / Accessing stored data
  • STS / Access Control
  • SWT
    • SWTabout / Requests and Simple Web Tokens

T

  • tables, Table Storage
    • working with / Working with tables
    • naming convention / Working with tables
  • Table Storage
    • versus database tables / Table Storage versus database tables
    • use / Table Storage versus database tables
    • benefits / Some of the good stuffORM
    • tables, accessing / Some of the good stuffORM, Limitations of Table StorageTable Storagetables, accessing
    • limitations / Limitations of Table StorageTable Storagetables, accessing
    • adding to Azure account / Adding Table Storage to an Azure account
    • accessing / Accessing Table Storage
    • entities, working with / Working with entities
  • Table Storage, accessing
    • about / Accessing Table Storage
    • x-ms-version property / Accessing Table Storage
    • tables, working with / Working with tables
    • tables, naming convention / Working with tables
  • Token Policy / Basics of Access Control configuration
  • trace listener / Application diagnostics and logging in the cloudweb rolesolution, creating

U

  • Upgrade domains / Upgrading the deployment

W

  • WCF
    • about / Web services and WCF
    • securing / Securing WCF
    • new Web Role, creating / Creating a new WCF service web role
  • WCF web service
    • about / Our WCF web services
    • IERPService.vb file / ERP service interface — IERPService.vb
    • ERPService.svc.vb / ERP service implementation — ERPService.svc.vb
  • web role
    • about / The role of the web
    • and ASP.NET / Web roles, déjà vu, and ASP.NET
    • solution, creating / Creating the solution and web role project, Application diagnostics and logging in the cloudweb rolesolution, creating
    • Jupiter Motors Web Role / Jupiter Motors web role
  • web service
    • endpoint / Web services and WCF
    • host environment / Web services and WCF
    • service class / Web services and WCF
    • endpoint, components / Web services and WCF
    • adding, to Azure Web Role / Web services and WCF
    • Jupiter Motors web service / Jupiter Motors web service
  • Windows application
    • overview / Brief overview of the application
    • listboxes, populating / Brief overview of the application
    • testing / Testing our application
  • Windows Azure
    • Service Bus / Cloudy skies aheadcloud computinginfrastructure
    • about / Windows Azure
    • storage service / Windows Azure, Storage service
    • compute service / Compute service
    • Azure Fabric controller / Azure Fabric Agent and Controller
    • AppFabric / Windows Azure platform: AppFabric
    • pricing, calculating / Calculating Windows Azure pricing
    • CDN / Windows Azure Content Delivery Network
    • hosted service, setting up / Setting up hosted service in Windows Azure
    • cloud project, running / Ready for deployment
  • Windows Azure tools, installing
    • Platform Training Kit, installing / Installing Windows Azure tools and SDKAzure, developinglocal machine, configuring
    • tools, installing / Installing Windows Azure tools and SDKAzure, developinglocal machine, configuring
    • steps / Installing Windows Azure tools and SDKAzure, developinglocal machine, configuring
  • WLID
    • about / Creating an Azure account
  • WMS
    • about / Windows Azure platform: AppFabric
  • worker roles
    • building / Worker role internals
    • uses / Uses of worker roles
    • facing externally / Externally facing worker roles
    • thread-pool pattern / Thread-pool pattern
    • managing / Managing worker roles
    • best practices / Best practices
    • Jupiter Motors worker role / The Jupiter Motors worker role
  • WriteLine method / Logging config data in our applicationdiagnostic loggingconfiguration location, changing
  • WSDL
    • about / Web Service Definition Language (WSDL) "gotcha"
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime