Cloud Computing… New England Code Camp #13 27-March-2010 Copyright (c) 2010, Bill Wilder Boston Azure User Group Bill.

Slides:



Advertisements
Similar presentations
Mitesh Soni. Not an Expert Session… Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference?
Advertisements

A Flexible Cloud-Computing Platform Focus on solving business problems
Jim ONeil Microsoft Developer Evangelist
Basant Narayan Singh Techno-Pulse A Beginner’s Guide.
1 1 North Central USA South Central USA Northern Europe Western Europe Eastern Asia Southeast Asia 24 x Node CDN.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Grow your business with your head in the cloud. What is Cloud Computing ? Internet-based computing, whereby shared resources, software and information.
DELIVERING SHAREPOINT AS A SERVICE
Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Commodity apps - business vs Culture + business need + law + tech + business model Utility compute.
Hans VerbeeckHans Verbeeck Evangelism ManagerEvangelism Manager Microsoft BelgiumMicrosoft Belgium.
What Is Azure ! Thierry Gasser Technical Solution Professional (TSP)
Welcome To #GWAB 2014 Welcome The Charity The Sponsors The Social Fun Agenda.
System Center 2012 R2 Overview
What’s New in Windows Azure A platform overview + how it can fit into my development shop today… New England Microsoft Dev Group 06-June-2013 (6:30-8:30.
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Plan Introduction What is Cloud Computing?
Cross Platform Mobile Backend with Mobile Services James
Road to the Cloud The Economics of Cloud Computing.
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Eric Nelson Developer Evangelist Microsoft UK | Lap around.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Robert MacLean BBD Software Get Ready For The Cloud TRACK: Cloud & ALM.
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
@codingoutloud © 2014 Development Partners Software Corporation Meet Windows Azure, Your Next Data Center nearing.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Lets agree that an Optimized Data Center is not yet a Cloud +=
Introduction to Cloud Computing
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Your First Azure Application Michael Stiefel Reliable Software, Inc.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Overview of Cloud Computing Sven Rosvall ACCU
Jim O’Neil Microsoft Developer Evangelist
Intro to cloud computing and Azure. And in a non-Cloud view, there are inefficiencies in addressing those issues TIME IT CAPACITY Actual Load Allocated.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
Virtual techdays INDIA │ august 2010 Cloud Computing – What and How ? Sandeep J Alur │ Microsoft India.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Chapter 8 – Cloud Computing
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Windows Azure Web Sites Second-generation PaaS Boston Cloud Meetup 14-January-2014 (00:30) Boston Azure User Group
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Information Systems in Organizations 5.2 Cloud Computing.
noun ; Software Defined Enterprise/SDE/ The enterprise who leverages software to flank their traditional business offerings, or to create entirely new.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Hello Cloud… Mike Benkovich
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Windows Azure Boot CampWindowsAzureBootCamp.com. Windows Azure Boot CampWindowsAzureBootCamp.com.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Clouding with Microsoft Azure
Unit 3 Virtualization.
Deploying Web Application
What is Cloud Computing - How cloud computing help your Business?
Cloud Data platform (Cloud Application Development & Deployment)
Outline Virtualization Cloud Computing Microsoft Azure Platform
Saranya Sriram Developer Evangelist | Microsoft
Presentation transcript:

Cloud Computing… New England Code Camp #13 27-March-2010 Copyright (c) 2010, Bill Wilder Boston Azure User Group Bill Wilder Boston West Toastmasters Not here with my day job Only Bill’s personal views Microsoft style! with Windows Azure

Cloud Computing might be… Same as it ever was Marketing Hype A Fad The Next Big Thing

The Cloud Provides… 1.Efficient Scalability 2.Elasticity on Demand 3.Complexity Reduction through Abstraction 4.A few new challenges

The Cloud is … EFFICIENTLY SCALABLE

History Lesson

Containers!

Global investment in Data Centers Vendors build out – so you don’t have to (increasingly…) “Containers” packed with Fast, multi-core processors Cheap, commodity hardware (memory, disk) – Google’s famously bare-bones hardware Locations selected for efficiency considering – Cheap cooling, Cheap electricity – Geographical coverage Competitive bidding optimizes for Containers – Delivery “ready to plug-in” & “ready to unplug”

Most $$$ part of Software System?

Massive Automation, Efficiency Cross-Data Center Monitoring Software and Hardware Virtualization Automated Deployment (across Data Centers)

Massive Automation, Efficiency Cross-Data Center Monitoring Software and Hardware Virtualization Automated Deployment (across Data Centers) HUGE win for customers lowering real costs – Operational efficiency – you  them – 100:1  10,000:1

The Cloud is… ELASTIC ON DEMAND

Business Model Innovation DIFFERENTIATOR is business model that permits bursting system capacity up and down on demand without penalty – Just like electricity (without the brownouts?) Avoids need for Elasticity of Customer’s Work Force – No such thing as hire/fire at Internet speed

Air Jordan Site

Air Jordan Site Mosaic regeneration was 5 hours Reduced to approx 10 minutes using Azure – 40 concurrent Worker Role instances Typical mosaic > 5 gigapixels

Other “Usual Suspects” Dominoes WordPress Pharma Ticketing Online retailers Census

Intuit + Azure 20/connecting-clouds-intuit-partner-platform- and-windows-azure.aspx 20/connecting-clouds-intuit-partner-platform- and-windows-azure.aspx Facebook + Azure

Azure Compute Pricing $0.12 / hour – $2.88 / day – $1051 / year Per Role Storage = $0.15 / GB stored / month Storage transactions = $0.01 / 10K Data transfers = $0.10 in / $0.15 out / GB

Azure Data Pricing Storage = $0.15 / GB / month Storage transactions = $0.01 / 10K Data transfers = $0.10 in / $0.15 out / GB No cost for data access within the data center

SQL Azure Pricing Separate offering from Windows Azure Web Edition: Up to 1 GB relational database = $9.99 / month Business Edition: Up to 10 GB relational database = $99.99 / month Data transfers = $0.10 in / $0.15 out / GB 50 GB version coming

What about “the little guy” Just want a simple web site – ISP might be better for now – No elasticity may be fine – Slow failover may be fine Want database, more robustness? – 1 GB SQL Azure in the cloud getting cost- competitive Microsoft working on shared-VMs – Will lower the price-points

Azure Pricing Meters SQL Azure Per month Web Edition (1GB) = $9.99 Business Edition (10GB) = $99.99 Compute Per Service Hour Small: $0.12 Medium: $0.24 Large: $0.48 X-Large: $0.96 Storage Per GB stored and transactions Storage = $0.15 / GB Transaction = $0.10 / 100K Bandwidth Per GB transfer in/out of a datacenter US/EU=$0.10 in / $0.15 out Asia Pacific=$0.30 in / $0.45 out AppFabric Per Message Operation $0.015 per 10K messages

Who’s Live on Windows Azure

The Cloud… REDUCES COMPLEXITY THROUGH ABSTRACTION

Application Ownership Slide stolen from Chris Bowen’s talk: Windows Azure: What? Why? And a Peek Under the Hood 24 Application Development Network Addressing Network Load Balancing Hardware Repair OS updates & Patches OS Installation Computational Scalability Storage Scalability Hardware Provisioning Staging / Production High Availability Fault Tolerance Data Center Management Stuff We Might Rather Not Deal With Stuff We Like

SaaS = Software as a Service – Salesforce.com, Google Apps, Bing PaaS = Platform as a Service – Azure, Google App Engine, Salesforce IaaS = Infrastructure as a Service – Amazon, many smaller players

Many layers of Abstraction Network model Internet Plumbing Hardware model Commodity hardware Process model Virtualization big role today Programming model – This is where you want to be!

Infrastructure as a Service (IaaS) dson-house1008f.jpg

Platform as a Service (PaaS)

Where’s the highest value? SaaSPaaSIaaS

Platform-as-a-Service Software-as-a-service Infrastructure-as-a-Service aaS You Were

Dallas : Data as a Service (DaaS)

Key Difference to Software Devs Scale Up vs. Scale Out – Vertical Scaling vs. Horizontal Scaling – Mainframe vs. Distributed Systems Perfect storm of: – Cheap, commodity hardware – Internet scale (if needed) – Fault tolerance – Supporting patterns for Software Architecture

Storage Services Blobs – file/container storage Tables - non-schematized data Queues – inter-role communication Drives – durable storage (in beta) HTTP/HTTPS Blobs Tables Drives Queues

Compute Services Web Role – Hosted in IIS (Web Server) – Public facing service Worker Role – Background process – Can be public facing Language agnostic Web Role Web Role Worker Role Worker Role Web Role (IIS) Web Role (IIS) Worker Role Worker Role HTTP/HTTPS

Key Pattern: Roles + Queues Web Role (IIS) Web Role (IIS) Worker Role Worker Role Queues Blobs Tables

Key Pattern: Table Storage Consider your non-Relational Data that you store in SQL Can it go in Table storage? Lose some transactional scope and data integrity enforcement – No “schema” Gain “simplicity” Gain scale

Algorithmic Considerations Assume parallelism is available Does your architecture assume serial processing? Old school good examples: Home and GIMPS

Pre-Azure Dev Stack (Server) Visual Studio C#, F#, IronPython, ….NET Runtime Windows Communication Foundation (WCF) ASP.NET, ASP.NET MVC SQL Server MSMQ

Azure Dev Stack (Server) Visual Studio C#, F#, IronPython, ….NET Runtime Windows Communication Foundation (WCF) ASP.NET, ASP.NET MVC SQL Server  SQL Azure MSMQ  Azure Queues …  Azure Table Storage, Azure Blobs …  Web Roles, Worker Roles

Miami 311 Non-emergency issue resolution 2 developers for 8 days (for a Gov’t project! ) “.. 4,500 issues in progress - not represented as a ‘list', but located on a map in relation to other projects in their neighborhood..”

The Cloud is… A MATURING SOLUTION

"The future is here. It's just not evenly distributed yet."

The Future Will Come Safety of data in the cloud Design patterns for cloud dev Database implementation

Key Challenges Data Privacy – Legal challenges – Laws lagging? Back-ups – “3 copies in 2 data centers?” Trust – Patching, Security, “World Class Admins” Confidence - SLA Can I just “buy your cloud solution”

Security Standards Compliance Data Center Compliance – SAS 70 Type I and Type II attestations – ISO/IEC 27001:2005

Service Level Agreements Instance health SQL Azure availability AppFabric availability Compute connectivity Storage availability

BostonAzure.org Boston Azure cloud user group Focused on Microsoft’s cloud solution Next meeting: 6-8 PM Thurs April 29 th 2010 Firestarter Saturday May 8 th NERD Meetings usually 4 th Thursday of month – No cost; food; great topics; growing community Join list: Follow on

Resources Configuring your Azure Development Environment: Will post the slides: – Link from from my talk abstracthttp://thedevcommunity.org/ – Link from my blog

Bill