2.
3. Infrastructure as a Service (IaaS) Platform as a Service
(PaaS) Software as a Service (SaaS) Storage Servers Networking O/S
Middleware Virtualization Data Applications Runtime 4.
Infrastructure as a Service (IaaS) Platform as a Service (PaaS)
Software as a Service (SaaS) Storage Servers Networking O/S
Middleware Virtualization Data Applications Runtime Storage Servers
Networking O/S Middleware Virtualization Data Applications Runtime
Managed by vendor Managed by vendor Storage Servers Networking O/S
Middleware Virtualization Applications Runtime Data Managed by
vendor Storage Servers Networking O/S Middleware Virtualization
Applications Runtime Data 5.
-
- Use existing skills and tools.
Compute Storage Management Relational data Management
Connectivity Access control 6. October2008 June 2010 November2009
February 2010 March 2009
- Updated Windows Azure CTP
- Announced VM Role, Project Sydney, pricing and SLAs
- Enabled Full Trust & PHP, Java, etc. applications
Windows Azure Platform commercially available
- Announced the Windows Azure Platform
- First CTP of Windows Azure
Announced SQL Azure Relational Database 7. 8. 9.
- Bring in 500,000 new prospects into the Outback Steakhouse
customer database
- Do it fast, build the solution in as little as a month
- Dont want to use any formal outbound marketing
- Have limited on-premise IT capacity to tap
- Dont want to purchase new infrastructure for a marketing
program
The Business Challenge Key Constraints we Had to WorkWithin 10.
Use relational data to see business results Offload async
processing fromWeb site Use a PaaS solution to avoid infrastructure
hassles Give an offer worth signing up for & capture the datain
Azure Establish a dialogue on & off FB Make the offer store
specific to drive traffic to your bricks & mortar Encourage
people to tell others 11. Give an offer worth signing up for &
capture the datain Azure Establish a dialogue on & off FB Make
the offer store specific to drive traffic to your bricks &
mortar Encourage people to tell others Use relational data to see
business results Offload async processing from Web site Why
Azure?Because you like being an IT strategist, or a developer or a
marketer.And you dont want to be a plumber, or a racker / stacker.
Use a PaaS solution to avoid infrastructure hassles 12. Internet LB
Process Queue2 Process Queue1 Process Queue3 Worker Role Tasks
Queue-based Web SiteWeb Role Web Role Web Role Web Role Web Role
Queue2 Worker 3 Worker 2 Worker 1 Queue1 Queue3 Asynchronous
processing Table Storage SQL Data Synch Email VerificationCampaign
logic Data Synch Marketing Reporting 13. Fans Week 1 Week 2 20 /
minute +1,200 / hour 670k signups in 5 weeks(thats only .13% of
Facebook) Powered by Windows Azure 14.
- PaaS solution as there was neither budget nor staffing capacity
to stand up / manage new infrastructure
- Use compute to drive site, and SQL Azure for BI
- Highly repeatable once implemented
- Handled scale well recent promotion had50,000signups in one
day
The Solution Lessons 15.
-
- http://facebookazuretoolkit.codeplex.com
-
- Simplified Library for accessing Message Queues, Table storage,
and SQL Azure
-
- ASP.NET Model View Controller (MVC) framework to render a view
of Facebook Markup Language ("FBML")
-
- Ninject 2.0 (dependency injection)
-
- Automated Continuous Integration Deployment scripts
- C# Toolkit 4.0 for .NET development
-
- http://facebooksdk.codeplex.com/
-
- Compatible with all Graph API and REST API Calls
-
- Supports all forms of Facebook authentication: Cookies, OAuth
2.0, Signed Requests
-
- Samples Applications to get started quickly
-
- Client authentication tool to get test access tokens
www.microsoft.com/facebook 16. 17.
- Provide small and medium customers (restaurants, mom & pop
convenience stores, etc) a better way to place orders, via a Web
site instead of the current phone-based system
- Order volume varies greatly across year (Super Bowl, etc)
-
- Need to quickly scale their systems up or down based on need,
paying only for what they need, when they need it
- No desire to build out the datacenters; would be idle in
off-peak times
- Make CCEs data & systems available to customers and
partners
- There are existing on-premise systems that any solution must
hook into, so a hybrid solution is required
- Improve upon old system by dynamically displaying contact info,
customized list of products, promotions, & order history
The Business Challenge Key Constraints we Had to WorkWithin
18.
- Uses hardware firewall to connect back to on-prem
- Silverlight client communicated with Web services to provide
data & business logic from existing on-premise systems
- An average of $15 million / day in orders is placed vs. old
system
- Able to quickly bring an app to market without incurring
hardware and support costs in their data centers
- Scale out capability is already provided in Azure to support
future needs
- Hybrid solution avoided rewriting the complex pricing logic or
impacting other existing ordering mechanisms
The Solution Results 19. 20.
- Record, track and report on non-emergency incidents
- Handle address requests from large metro population
- Disaster recovery important given it is a hurricane-prone
region
- Very limited (and declining) IT budget
- FY 09 to 10 Staff downsized by 32%; budget by 28%
- Miami downtown grows from 400K to 1.2 million between 9 to 5
Business Hours
- New hardware procured only once ever 5 years
The Business Challenge Key Constraints we Had to WorkWithin
21.
- Geospatial data is stored in SQL Azure Spatial
- Developed in Visual Studio 2010 as they can test the cloud
solution on their local desktop
- Uses Bing Maps and other mapping technology and Azure
compute
- Solution is remote to Miami
- Speed / versatility converted to hurricane disaster follow-up
app in 3 hours
- Pay as you go is HUGE no need to over-invest
- Blob storage holds deployment packages as a rudimentary source
control for quick deployment of time sensitive solutions like
Damage Assessment Apps
- Azure isolates apps from each other; they dont interfere with
each other, so cleaner deployments and upgrades
- No worry about apps breaking because someone messed with the
infrastructure
- Enterprise-class service for maintenance tasks without using
your own precious headcount
- Integration with VS meant faster time to market and
updates
The Solution Lessons 22. http://miami.heygov.com Get the case
study here
- No need to manage the infrastructure as this is PaaS
- Provides terrific transparency to citizens
- Call center volume has dropped dramatically since launch
- New Windows Phone app further extends the experience
23. 24.
- Mid-sized companies typically pay invoices manually
- Payment to suppliers take several days to deliver and
clear
- Lots of inherent friction and potential human error
- Costs much as $3 per invoice
- Cannot fund implementations undertaken by large enterprise due
to complexity and cost
- Large changes to existing processes not desirable
- Ongoing costs must remain low
The Business Challenge Key Constraints 25. Compute Blobs,Tables
& Queues Relational data Internet
- 5 20X growth rate across the business
- Expect 50K connections in next 12 months
- Customers save $25K - $250K on invoice processing
Customer Datcenter Accy SystemNVoicePay Client AP Assist
NVoicePays B2B Payment Network Vendor submits invoice Service Bus
WCF and SSL NVoicePayDatacenter PCI CompliantCustomer Portal Vendor
Portal 26.
- Silverlight elevated trust PC experience (called AP
Assist)
- Client integrates to current ADP accounting system
- Securely submit encrypted payment data to Azure Blob
Storage
- Retrieve payments from cloud-based store and forward
architecture to to the NVoicePay datacenter and process
payments
- Submit payments to First Data payment gateway
- Overall solution took 6 months to develop
- Expect to leverage minimum of 50k individual AppFabric Service
Bus connections in CY11
- Put as much of your headcount as you can on developing IP
- Cloud should never be an all-or-nothing proposition
- Cloud can naturally augment current payment processes
- Cloud fosters a fast time-to-market
- Pay-as-you-go model limits risk and enhances agility, have gone
from $0 to $50MM in 12 mos
- Consume the cloud as the need arises
- Individual customers save $25K-$250K/year on invoice
processing, depending on size
- Invoice costs fall from $3 per invoice to as little as a
postage stamp
Our Solution Lessons 27. 28.
-
- www.microsoft.com/facebook
29.
- The vibrant online community
http://channel9.msdn.com/azure
- Azure user groups http://www.azureusergroup.com
- Also on Facebook www.facebook.com/windowsazure
- Windows Azure Tools for Microsoft Visual Studio
- Windows Azure Platform Training Kit
- Microsoft Web Platform Installer
- What is the Windows Azure Platform?4 min video
- Windows Azure Case Studies
- Deploying a large scale app , Virtual Lab
- Using your MSDN Premium Benefits
- Watch session in theProfessional Developers Conferencesite
30. Usage ComputeTimeAverage Inactivity Period On and Off
ComputeTime (Un)predictable BurstingAverage UsageAverage Usage
ComputeTime Growing FastComputeTimeAverage Usage Business Critical
LOB 31.
- Exploring how to address needs of small and large production
houses using its industry standard solution
- Rendering:Toy Story 3D has 290k frames, 8 hours to render each
frame using 1 processor; 272 years
- Customers decide scale out based on time, cost, quality
needs
32.
- Needed to scale up quickly to meet demands of its high-traffic
Web site, reduce dependency on costly hardware.
- Azure is saving $100k annually, giving freedom to focus on, and
deploy, new Web site features.
33.
- Dominos has updated its eCommerce platform
- Will run on-prem and in cloud with one Java codebase
- Using Azures interoperability
Visithttp://www.interoperabilitybridges.com/for more resources
34.