Welcome To #GWAB 2014WelcomeThe CharityThe SponsorsThe Social FunAgenda
Today’s Agenda8:30am – 9:00am Arrival, Registration, Continental Breakfast
9:00am – 10:00am Windows Azure Technical Overview
10:00am – 11:00am Install SDK, Get Trial & Preview Features running
11:00am – 12:30pm Windows Azure SQL Database
12:30pm – 1:00pm Lunch
Welcome to GWAB, join our party
3
If you need to scale to 139 locations, when no one else can, and if you can find them, maybe you can hire
BUT WE THANK YOU!!!
The Charity : the reason of computing What? a globally distributed lab
Goal? We’re aiming at discovering how our body’s serum protein glycosylation works. We want to know how high blood sugar levels present in diabetes patients affect the complex sugar production systems required for our health and ability to fight disease. We want to prove the theory that when small changes in this process start occurring, the disease can progress and lead to Type 2 diabetes. The results from this work will not only help understand the human diabetic state at the molecular level but also lead the way for early detection of diabetes.
(Please note that PNNL has usage rights to the image above portraying Mr. Harrison Ford in a research setting.)
The Sponsors: These guys are doing it globally
A BIG THANK YOU
The Sponsors: These guys are doing it locally
A BIG THANK YOU
See http://www.meetup.com/The-Nashville-Windows-Azure-Users-Group/sponsors/
The Social FunPlease share our “little” event on the
WWW by any means
Use the HASHTAG
#GWAB extensively
The Social Fun (part deux)Find all the online locations here
http://bit.ly/gwabflickrhttp://bit.ly/gwabTwitter (capital
‘T’)http://bit.ly/gwabfacebook
The Social Fun (part deux)Find all the online locations here
http://bit.ly/gwabflickrgwabTwitter (capital ‘T’)gwabfacebook
The Practical thingy with cloudInternet access / Wi-Fi Code of the day
See the board for local WIFI data
Windows Azure Platform Technical Architecture
Bill Zack
Today’s Agenda (ctd.)1:00pm – 2:30pm Connecting an existing applications to an IaaS Application with a Virtual Network in Windows Azure (Hands On Lab)
2:30pm – 2:45pm Break
2:45pm – 4:15pm Introduction to Building Windows Store Apps with Windows Azure Mobile Services (Hands On Lab)
4:15 – 4:45 Closing Remarks / Questions & Attendee Departure
About Bill ZackMicrosoft Product Group/N3 Level 400Microsoft Windows Azure Specialist (8 Years or so…)Community leader: Nashville Windows Azure Users Group, NYC .NET Developers Group, NYC/NJ Windows Azure Users Group, NY Chapter of the International Association of Software ArchitectsImplemented cloud applications on:
Windows Azure Amazon Web Services
NIST Definition of CloudEnabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
15TIME
IT C
APA
CIT
Y
Actual Load
Allocated IT-capacities
Too Much Power
Not Enough Power
Load Forecast
Actual Load
Capacity on Demand
Lower Capex
No capital laying idle
No screaming customers
Knob goes up...
And...down
TIME
IT C
APA
CIT
YLoad
Forecast
Cloud Computing Patterns
Usage
Com
pute
Time
Average
InactivityPeriod
“On and Off “
On & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Com
pute
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pute
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Com
pute
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Compute Options
Software-as-a-Serviceconsume
“SaaS”Platform-as-a-Service
build“PaaS”
Infrastructure-as-a-Servicehost
“IaaS”
Cloud TaxonomyPackaged Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You
man
age
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Managed by
vendor
You
man
age
Platform(as a Service)
Managed by vendor
You
man
age
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Managed by vendor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
The Windows Azure Platform
Web SitesMakes creation of simple two-tier web sites fastSmall SQL Server or MySQL Database back endAlso excellent for StartupsDeploy with FTP, TFS, GIT, …Free/Shared/Standard TiersAutoscaling supported
Web site or web farm
Relational database
Cloud ServicesBest for N-Tier architecturesWeb Roles and Worker RolesAutoscaling supported
Internet
StorageTables
LB
Blobs
Worker ServiceWorker ServiceWorker Service
Web Site(ASPX, ASMX,
WCF)Web Site(ASPX, ASMX,
WCF)Web Role
(ASPX, WCF)
Queues
Windows Azure
Scalable Roles
Windows Azure
FabricController
Web Portal(API)
LB
LB
DNS
YourService
LB
LB
DNS
Service DeploymentYour
Service
FabricController
Web Portal(API)
Service ModelServiceService
DNSconfig
LB
LB
DNS
Service ScalingYour
Service
FabricController
Web Portal(API)
Service
Service
Service
Model
Service
Service
ServiceService
Service
LB
LB
DNS
Service Monitoring & RecoveryYour
Service
FabricController
Web Portal(API)
Service
Service
Service
Model !Service
Compute Roles
Windows ServerIISASP.NETFastCGI – PHPNative CodeFull TrustUser Mode
Windows Server.NET StartNative CodeUser Mode
Web Role Worker Role
Standard VMsCompute Instance name
Cores RAM Price per hour
IOPS 500/disk
Extra Small (A0)
Shared
768MB
$0.02 1x500
Small (A1) 1 1.75GB
$0.09 2x500
Medium (A2) 2 3.5GB $0.18 4x500Large (A3) 4 7GB $0.36 8x500Extra large (A4)
8 14GB $0.72 16x500
Memory Intensive VMsCompute Instance name
Cores RAM Price per hour
IOPS 500/disk
A5 2 14GB $0.40 4x500A6 4 28GB $0.80 8x500A7 8 56GB $1.60 16x500A8 8 56GB $2.45 NAA9 16 112GB $4.90 NA
* A7 and A8 for Cloud Services only. Not available for IaaS VMs.
Web Sites: Two-Tier with a Database
Done in Seconds!
Find Apps for Azure Web Sites
Virtual MachinesPersistent OS ImageBoot from Blob storageMountable Drives backed by BlobsHyper-V compatible (upload/download VHD)Gallery of choicesAutoscaling supported *
Virtual Machines Gallery
Data Services
StorageScalable storage in the cloud
Auto-scale to meet massive volume and throughputAccessible via RESTful Web Service API & .NET Client Library
Access from anywhere internal to Windows AzureAccess from anywhere at all via the Internet
All data stored in triplicateFault tolerant (3 local copies)Geo-Replicated to another data center (If desired)
TablesBlobs
Queues
Drives
Storage TypesTables (NoSQL)
Table = group of entitiesEntity = name/value pairsPartitioned by key
Scale out to billions of entitiesNot Relational!
BlobsLarge binary storageStored in container
Unlimited containersCDN DeliverablePartitioned by Blob name
QueuesSimple message queueNot transactionalRead at least onceDelete to remove message, otherwise is returned to queuePartitioned by Queue Name
DrivesVHDs can be mounted by:
Cloud ServicesVirtual Machines
Backed by Page Blobs
Storage Costs *
Storage Costs *
Storage Costs *
* $0.005 per 100,000 storage transactions across all Storage types
Windows Azure BackupCloud backups through familiar tools: Windows Server, System Center Data Protection Manager
StorSimpleHardware appliance backed hierarchical storage
Rotating disksSolid State DrivesWindows Azure Storage
Compressed and de-duplicatedDisaster recovery capableFree hardware device if $50K year
storage commit!
SQL DatabaseFamiliar SQL Server relational database model delivered as a service
Support for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple data centers
SQL Database provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
Logical optimizations supportedIndexes, Query plans etc..
Physical optimizations not supportedFile Groups, Partitions etc…
Transparently manages physical storagePrimary and three replicas stored
SQL Database Pricing
SQL DataSync
Geo-replication of SQL Database dataSpanning on-premises with cloudBuilds on the Sync Framework On-
PremisesClou
dOffline Clients
HDInsight (Hadoop)Framework for distributed processing of large data sets across clusters of computers using a simple programming model (Map/Reduce)Scales up from single servers to thousands of machines Terabytes to petabytesMolecular Conformation Pilot
1 week -> 7 HoursCurrently in CTP
Networking
Virtual NetworkTrue VPNSubnetsSupported on selected VPN devices (Cisco & Juniper)Works with other brands of VPN hardware
See http://msdn.microsoft.com/en-us/library/windowsazure/jj156075.aspx
Or use Routing and Remote Access Service (RRAS)No special Agent required
Corpnet
Windows Azure
Windows Azure Virtual NetworkYour “virtual” branch office / datacenter in the cloudExtend YOUR Enterprise Networks to Windows Azure.Networking on-ramp for migrating existing apps and services to Windows Azure.Enables “hybrid” apps that span cloud and premises.A protected private virtual network in the cloudEnables customers to setup secure private IPv4 networks fully contained within Windows Azure.IP address persistence.Inter-service DIP-to-DIP communication.
Subnet 2Subnet 1
Site to Site & Point to Site VPNs
Windows Azure Virtual Network Scenarios
Hybrid Public/Private CloudEnterprise app in Windows Azure requiring connectivity to on-premise resources
Enterprise Identity and Access ControlManage identity and access control with on-premise resources (on-premises Active Directory)
Monitoring and ManagementRemote monitoring and trouble-shooting of resources running in Windows Azure
Advanced Connectivity RequirementsCloud deployments requiring persistent IP addresses and direct connectivity across services
Traffic Manager
foo-us.cloudapp.net
foo-europe.cloudapp.net
foo-asia.cloudapp.net
App Services
Windows Azure Active DirectoryActive Directory revised to operate as Internet-scale multi-tenant identity service, built concurrently with Office 365, Extended to Windows AzureExtends Windows Server Active Directory into the cloudProvides cloud-based identity services for organizations without Windows Server ADIncorporates old Access Control Service
AzureAD
AD
ExchangeOnlineSharePoint
OnlineLync
Online
Access Control ServiceClaims based access control for REST web services Usable from any platformImplements OAuth WRAP, SWT, SAMLLow-friction way to onboard new clientsIntegrates with ADFS/ADEnables simple delegation
Multi-Factor AuthenticationPowered by PhoneFactor, acquired by Microsoft in 2012.Trusted by thousands of enterprises to authenticate employee, customer, and partner access.Secures applications and identities in the cloud and on-premises
CachingDistributed, in-memory application cache for Windows Azure appsPrimary use cases
Session state provider for Windows Azure applicationsCache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage
Provided as a service Provision, configure, and useNo installation or management of machines/instancesDynamically increase and decrease cache size as neededSame programming model for both cloud and on-premises
In application cacheREST and memcachd APIs *Uses local VM memory or Worker Roles *
Content Delivery Network (CDN) Scenario
Frequently accessed blobs and other static contentAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Provides high-bandwidth global content delivery23+ locations globally (US, Europe, Asia, Australia and South America)
(NDA: Expect new news on this at the end of March)
Service BusRelay Service
Connect endpoints through firewallsQueues
Scatter/gather & impedance matching patternsMore advanced than Windows Azure Queues
TopicsPublish/Subscribe at Internet scale
BizTalk ServicesEnterprise Application Integration (EAI)Electronic Data Interchange (EDI)
Media ServicesBuild workflows for media creation, management, and distributionOffers the flexibility, scalability, and reliability of a cloud platformSome common uses of Media Services include:Support for Windows, Xbox, iOS, and AndroidCloud-based versions of many existing technologies from the Microsoft Media Platform and our media partners. Features
Ingestion Encoding and Format ConversionContent ProtectionOn-Demand StreamingLive Streaming (soon)
Windows Azure Mobile Services • Backend solutions to power mobile apps• iPhone, Android, Windows Phone & Windows 8• Structured storage with SQL Database• User Authentication:
• Microsoft Account, Twitter, Facebook, Google• Push notifications (massive)• Scheduling• Logging & diagnostics
Commerce
Windows Azure MarketplaceApplication Store
Find and publish applications and building block services for Windows AzureCommerce capabilities coming in the future.
Data MarketplaceInformation marketplace for discovering, purchasing, & selling dataData can be hosted in Windows Azure or by the data providerData exposed as OData servicesData providers include:
Data.gov, Navteq, Greg London, etc.Directory & Commerce available todayExample app that could use:
Find me a house in my price range in a low crime area in Chicago.
Windows Azure PortalUser friendly HTML 5 Metro portal for Windows Azure Platform Services Service visibility and control Supports multiple service administrators (co-admins)Enable and connect to Windows Azure instances using Remote DesktopIncorporates Performance Management and Monitoring *Built on the Windows Azure Service Management APIs
Local Development EnvironmentWindows Azure tools for
Visual StudioEclipse
Windows Azure SDK(s).NETNode.jsJava (& Apache Tomcat)PHPPythonother
Cloud Emulator *
Windows Azure Platform Data Centers
North America Region
Europe Region
Asia Pacific Region
8+ datacenters across 3 continents, 29+ CDN locationsSimply select your data center of choice when deploying an
application
Unit of Modularity
Inside a Module
SummaryWindows Azure Platform is a comprehensive IaaS and PaaS Offering
Application hosting in the CloudWindows and Linux server hosting in the CloudData Hosting in the Cloud (Storage, SQL Database, NoSQL Database)Middleware like Service Bus, Caching Service, etc.
Fundamental concepts:Websites Windows Azure Web and Worker RolesVirtual MachinesVirtual Networks
Commercially available today in 41 countries and 8+ data centersContinuing to expand the set of services and features all the time
How to Get It• Windows Azure 90-day free trial
• Small amt of free usage each month• Credit card required, but you will not be charged
• MSDN Premium & Ultimate automatically get• Moderate amount of free usage each month• Credit card required for fraud protection (No
charges)• Have to sign up for it (Wasted if you don’t )
• BizSpark also gets it via included MSDN Premium• Microsoft Partner Network Offers
Next StepsWatchChannel9 videos from latest TechEd
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013+
Sign up for the free trialhttps://www.windowsazure.com/en-us/
Use the MSDN/EA benefits you already have
http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/
Join BizSpark if you are a startuphttp://www.microsoft.com/bizspark/
ReferencesEverything Windows Azure
http://www.windowsazure.comManagement Portal
https://manage.windowsazure.com/#Workspace/All/dashboard
MSDN Developer Centerhttps://www.windowsazure.com/en-us/documentation/?fb=en-us
Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/
Questions?To Contact me:
Email: [email protected]: CloudyInNewYork.comLinkedIn: Search “William Zack”twitter: @WilliamHZackCall me at: 203 545-2339 (mobile)