Presentation is loading. Please wait.

Presentation is loading. Please wait.

Hello Cloud… an introduction to Windows Azure

Similar presentations


Presentation on theme: "Hello Cloud… an introduction to Windows Azure"— Presentation transcript:

1 Hello Cloud… an introduction to Windows Azure
Part 1 Mike Benkovich Learn Copyright © by Application Developers Training Company

2 Software Challenges Today
# of users? After 1 month? 6 months? 1 yr? Capacity? Servers? Bandwidth? Storage? How do you scale up or down over time? How can you handle peak loads? How do you provide high availability? What are the upfront capital costs? How quickly can you go live? How do you reduce your operations costs? Slide objectives: Provide some context for why there is hype/interest in the cloud by focusing on some of the practical issues developers face when building web applications. Speaking Points: Today there are a number of challenges that you face when building web applications. For example, imagine you are building what you hope will be the next big social networking site or online game. Or perhaps you are building a commerce site for selling tickets to sporting events. One of the first things you have to try to guestimate is the number of users. How many people do you expect to use your web application or service? After 1 month? After 6 months? Or after a year? Do you expect that the number of users will continue to scale up? How do users translate into capacity? Into servers? Or storage requirements? How do you scale up or down your web application over time? If you consider the online gaming scenario, you can imagine that when a new game is launched there is a spike in traffic and usage, but overtime the usage slows. How can you handle peak loads? For example, if you are selling tickets for a major sporting event and the tickets go on sale at a specific time – how do you ensure that you can scale to thousands of concurrent users? How do you provide high availability – not just during the peak loads, but how do you ensure a quick response time for all of your worldwide users? What are the upfront capital costs to build out the infrastructure? How quickly will the infrastructure be available? Or if you have an established application, how can you reduce your operations costs? Most of these challenges have little to do with which programming languages, tools, or application frameworks you are using. These are some of the problems that we believe the cloud can help address. Learn Copyright © by Application Developers Training Company

3 Software Challenges Today
$$$ Datacenter peak load Usage Idle time Jan Apr Jul Oct Learn Copyright © by Application Developers Training Company

4 Case Study : Overview: Company sells tickets online
Challenge: How can we scale up to sell 150,000 tickets as fast as possible? Timeframe: ASAP Source: April 23, 2011 Learn Copyright © by Application Developers Training Company

5 Data Center Abstraction
Ultimately cloud is collection of hardware in Data Centers Learn Copyright © by Application Developers Training Company

6 Data Center Abstraction
Racks, Routers, Blades Compute Storage Networking Learn Copyright © by Application Developers Training Company

7 Data Center Abstraction
Azure Fabric enforces Constraints for SLA Highly available Redundant Performant Learn Copyright © by Application Developers Training Company

8 What is Cloud Computing
Reduce capital & operations costs Simplify application deployment & management Application & infrastructure flexibility Simplify scaling to internet scale Cost effectively handle peak loads Focus on new functionality & not infrastructure Learn Copyright © by Application Developers Training Company

9 Cloud Services Packaged Software Infrastructure Platform Software
Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Managed by vendor You manage Platform (as a Service) Managed by vendor You manage 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 Slide Objectives: Explain the differences and relationship between IaaS, PaaS, and SaaS in more detail. Speaking Points: Here’s another way to look at the cloud services taxonomy and how this taxonomy maps to the components in an IT infrastructure. Packaged Software With packaged software a customer would be responsible for managing the entire stack – ranging from the network connectivity to the applications. IaaS With Infrastructure as a Service, the lower levels of the stack are managed by a vendor. Some of these components can be provided by traditional hosters – in fact most of them have moved to having a virtualized offering. Very few actually provide an OS The customer is still responsible for managing the OS through the Applications. For the developer, an obvious benefit with IaaS is that it frees the developer from many concerns when provisioning physical or virtual machines. This was one of the earliest and primary use cases for Amazon Web Services Elastic Cloud Compute (EC2). Developers were able to readily provision virtual machines (AMIs) on EC2, develop and test solutions and, often, run the results ‘in production’. The only requirement was a credit card to pay for the services. PaaS With Platform as a Service, everything from the network connectivity through the runtime is provided and managed by the platform vendor. The Windows Azure Platform best fits in this category today. In fact because we don’t provide access to the underlying virtualization or operating system today, we’re often referred to as not providing IaaS. PaaS offerings further reduce the developer burden by additionally supporting the platform runtime and related application services. With PaaS, the developer can, almost immediately, begin creating the business logic for an application. Potentially, the increases in productivity are considerable and, because the hardware and operational aspects of the cloud platform are also managed by the cloud platform provider, applications can quickly be taken from an idea to reality very quickly. SaaS Finally, with SaaS, a vendor provides the application and abstracts you from all of the underlying components. Learn Copyright © by Application Developers Training Company

10 Pay only for what you use
Learn Copyright © by Application Developers Training Company

11 89 countries and territories
Australia Austria Belgium Brazil Canada Chile Colombia Costa Rica Cyprus Czech Republic Denmark Finland France Germany Greece Hong Kong Hungary India Ireland Israel Italy Japan Korea Luxembourg Malaysia Mexico Netherlands New Zealand Norway Peru Philippines Poland Portugal Puerto Rico Romania Russia Singapore Spain Sweden Switzerland Trinidad & Tobago UK United States New Countries: Algeria Argentina Belarus Bulgaria Croatia Dominican Rep Ecuador Egypt El Salvador Estonia Guatemala Iceland Indonesia Jordan Kazakhstan Kenya Kuwait Latvia Liechtenstein Lithuania Macedonia Malta Montenegro Morocco Azerbaijan Nigeria Oman Pakistan Panama Paraguay Qatar Saudi Arabia Serbia Slovakia Slovenia South Africa Sri Lanka Taiwan Thailand Tunisia Turkey UAE Ukraine Uruguay Venezuela Bahrain Learn Copyright © by Application Developers Training Company

12 99.95% monthly SLA Learn More @ http://www.learnnowonline.com
Copyright © by Application Developers Training Company

13 Why Cloud Reduce operations cost Leverage Efficiencies of Scale
Speed to Market Disposable Computing Scalability Global Presence Learn Copyright © by Application Developers Training Company

14 Hello Windows Azure!

15 Why Windows Azure Familiar Environment Speed to Market
Best in Class Developer Tools Secure Windows Azure Storage & CDN SQL Azure Financially Backed SLA Learn Copyright © by Application Developers Training Company

16 Windows Azure Core Services Additional Services Compute Storage
Caching CDN Service Bus Reporting Data Sync Azure Connect Identity HPC Additional Services Compute Storage Database Learn Copyright © by Application Developers Training Company

17 Windows Azure Compute cloud services virtual machines web sites
Build Infinitely Scalable Apps Rich Multi-tier Architectures Automated App Management virtual machines Windows Server & Linux Flexible Workload Support Virtual Private Networking web sites Build ASP.NET, Node.js or PHP Deploy in seconds (FTP,Git,TFS) Start free, scale up with traffic

18 Service Model Whiteboard
Front-End Mark’s Cloud Application Middle-Tier HTTP/HTTPS Windows Azure Storage, SQL Azure Load Balancer Learn Copyright © by Application Developers Training Company

19 Role Contents Definition: Code: Configuration: Role name Role type
VM size (e.g. small, medium...) Network endpoints Code: Web/Worker Role: Hosted DLL and other executables VM Role: VHD Configuration: Number of instances Number of update and fault domains Role: Front-End Definition Type: Web VM Size: Small Endpoints: External-1 Role: Middle-Tier Definition Type: Worker VM Size: Large Endpoints: Internal-1 Configuration Instances: 2 Update Domains: 2 Fault Domains: 2 Configuration Instances: 3 Update Domains: 2 Fault Domains: 2 Learn Copyright © by Application Developers Training Company

20 The Fabric Controller (FC)
The “kernel” of the cloud operating system Manages datacenter hardware Manages Windows Azure services Four main responsibilities: Datacenter resource allocation Datacenter resource provisioning Service lifecycle management Service health management Inputs: Description of the hardware and network resources it will control Service model and binaries for cloud applications Server Kernel Process Datacenter Fabric Controller Service Windows Kernel Word SQL Server Exchange Online SQL Azure Learn Copyright © by Application Developers Training Company

21 Windows Azure Instance Sizes*
$0.12 Per service hour $0.24 $0.48 $0.96 $0.02 Extra Small Small Medium Large X-Large Unit Of Compute Defined Equivalent Compute Capacity Of A 1.6ghz Processor (On 64bit Platform) 1 x 1Ghz (low IO) 768 MB memory 20 GB storage (instance storage) 1 x 1.6Ghz (moderate IO) 1.75 GB memory 250 GB storage (instance storage) 2 x 1.6Ghz (high IO) 3.5 GB memory 500 GB storage (instance storage) 4 x 1.6Ghz (high IO) 7.0 GB memory 1000 GB storage (instance storage) 8 x 1.6Ghz (high IO) 14 GB memory 2000 GB (instance storage) Windows Azure offers variable instance sizes to handle complex workloads of any size. Windows Azure is a PaaS platform. That means pricing includes the costs of all patches and maintenance of the underlying infrastructure. When considering cloud alternatives, make sure to asses time and personnel costs for these types of maintenance activities. Extra Small Small Medium Large X-Large As of October 2012 – subject to change Learn Copyright © by Application Developers Training Company

22 Windows Azure Storage Storage in the Cloud
Scalable, durable, and available Anywhere at anytime access Only pay for what the service uses Disaster Recovery – Geo Replication Exposed via RESTful Web Services Use from Windows Azure Compute Use from anywhere on the internet Various storage abstractions Tables, Blobs, Queues, Drives This should be a recap as this session will dig deeper into the services. Learn Copyright © by Application Developers Training Company

23 Introduction to Windows Azure
End of Part 1 Learn Copyright © by Application Developers Training Company


Download ppt "Hello Cloud… an introduction to Windows Azure"

Similar presentations


Ads by Google