1 / 16

Microsoft Cloud Computing

Microsoft Cloud Computing. Topics to be covered. Environmental Features of windows azure What is Cloud Computing Roles in Cloud Computing Benefits of Cloud Computing Optimal Cloud workload Pattern Service Delivery Models Azure Architecture (Intro) .Net in Windows Azure

alodie
Télécharger la présentation

Microsoft Cloud Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft Cloud Computing

  2. Topics to be covered • Environmental Features of windows azure • What is Cloud Computing • Roles in Cloud Computing • Benefits of Cloud Computing • Optimal Cloud workload Pattern • Service Delivery Models • Azure Architecture (Intro) • .Net in Windows Azure • PHP in Windows Azure • JAVA and Tomcat in Windows Azure • Cloud Application Development and Hosting

  3. Environmental Features of windows azure Compute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both. Operating system as an online service; with automated provisioning and services management • Development, service hosting, & management environment • .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.) • ASP.NET providers, FastCGI, memcached, MySQL, Tomcat • Full-trust – supports standard languages and APIs • Secure certificate store • Management API’s, and logging and diagnostics systems • Multiple roles – Web, Worker, Virtual Machine (VHD) • Multiple VM sizes • 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage • Small (1X), Medium (2X), Large (4X), X-Large (8X) • In-place rolling upgrades, organized by upgrade domains • Walk each upgrade domain one at a time Each instance runs on its own VM (virtual machine), replicated as needed The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization. Guest VM 3 Guest VM 2 Guest VM 1 Host VM Maintenance OS Guest VM 1 Host VM Host VM

  4. Cloud Computing • Windows Azure compute provides developers a platform to host and manage applications in Microsoft’s data centers across the globe. Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs

  5. Cloud Computing • A Windows Azure application is built from one or more components called ‘Roles.’ Roles come in three different types: • Web role, • Worker role • Virtual Machine (VM) role.

  6. Roles in Cloud Computing • Web Role - A Windows Azure Web role is used for hosting front-end web applications behind Internet Information Services (IIS). • Worker Role - A Worker can run anything but is most commonly used to host background processing behind a web role. • VM Role- A VM role is a special type of role that enables you to define the configuration and updates of the operating system for the virtual machine. While a web role and a worker role run in a virtual machine, the VM role is the virtual machine, which gives you full control of operations. When you have long and complicated installations in the operating system or special setup issues, you should use this role. This role is especially suited for migrating existing applications to run as hosted services in Windows Azure. This VHD is created using an on-premises Windows Server machine and then uploaded to Windows Azure. • More on VM Windows Azure Web and Worker roles enable developers to deploy and manage applications services as a whole as opposed to individual Virtual Machines (VMs). It’s common for an application to interact with users through a Web role, then hand tasks off to a Worker role for processing.

  7. .NET in Windows Azure Web Role and Worker Role Service Instance Service Instance Web Role Worker Role default.aspx RoleEntry Point IIS bind port(x) SQL Database http://instance:y http://instance:x Service Bus Access Control http://app:80 Load Balancer Fabric Controller Table Storage Blob Storage Queue

  8. Benefits of Cloud Computing • Presentation • ASP.NET C#, WCF, PHP, Java • Distributed in-memory cache • A great application hosting environment Since the Windows Azure Web role is pre-configured with IIS7, it’s easy to create applications using ASP.NET, Windows Communication Foundation (WCF) or other web technologies. Developers can also create applications using languages such as PHP and Java. • Services • .NET C#, Java, native code • Distributed in-memory cache • Asynchronous processes • Distributed parallel processes • Transient file storage

  9. Benefits of Cloud computing • Focus on the application, not the operational constraints The automated service management provided by Windows Azure offers customers the benefits of: Administration: Windows Azure automatically takes care of things such as load balancing and failover thereby reducing the effort and cost of administering the application environment. Availability: Windows Azure is designed to let developers build applications that are continuously available, even in the face of software upgrades and hardware failures. Scalability: Windows Azure enables developers to build scalable applications that run in Microsoft’s global data centers. It also allows developers to scale down applications when necessary, letting them use just the resources they need.

  10. Optimal Cloud Workload Patterns “Growing Fast“ “On and Off “ Inactivity Period Compute Compute Average Usage Usage Average Time Time • On and off workloads (e.g. batch job) • Over provisioned capacity is wasted • Time to market can be cumbersome • Successful services needs to grow/scale • Keeping up w/growth is big IT challenge • Complex lead time for deployment “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time • Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases • Services with micro seasonality trends • Peaks due to periodic increased demand • IT complexity and wasted capacity

  11. Benefits of Cloud computing • Enable communication between role instances The role instances in a hosted service communicate through internal and external connections that vary depending on the type of communication that is needed. Role instances can make these connections by using HTTP, HTTPS and Microsoft .NET APIs for TCP/IP sockets. An external connection is called an input endpoint, and an internal connection is called an internal endpoint. Endpoints are associated with ports, where the external endpoint is associated to a port that you define, and the internal endpoints are dynamically assigned ports by Windows Azure. • Start tasks before role instances start You can use startup tasks to perform operations before the role instances start. Operations that you might want to perform include installing a component, registering COM components, setting registry keys, or starting a long running process. You add startup tasks to the role by defining the tasks in the ServiceDefinition.csdef file.

  12. Benefits of Cloud computing • Flexible instances sizes to meet your application needs Each Windows Azure compute instance represents a virtual server. Although many resources are dedicated to a particular instance, some resources associated to I/O performance are shared among the compute instances on the same physical host. Compute instance sizes with a high I/O performance indicator as noted in the table will have a larger allocation of the shared resources. Having a larger allocation of the shared resource will also result in more consistent I/O performance.

  13. Benefits of Cloud Computing BUSINESS DEMANDS TECHOLOGYDEMANDS WINDOWS AZURE PLATFORM OFFERS • Cost-effective solution to manage IT resources • Less infrastructure to buy/configure and support • Lower TCO • Predictable cost • Focus on delivering compelling software not on managing infrastructure • Monetize new offering quickly without investment in billing and other enablement technologies. • Speed of development • Interoperability • Leverage existing IP • Simplified deployment • Scale up or down as business needs change • Go to market faster • Reliable service • SLAs • Security • Global data centers Lower costs Efficiency Stay Competitive Innovation Generate New Revenue Quickly Agility Reduced Risk Reliability

  14. Service Delivery Models (On-Premise) Infrastructure (as a Service) Platform (as a Service) Software (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S O/S O/S Managed by vendor Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking

  15. PHP in Windows Azure Web Role and IIS/FastCGI with Native Runtime Service Instance Service Instance Web Role php -cgi index.php FastCGI IIS bind port(x) SQL Database http://instance:y http://instance:x Service Bus Access Control http://app:80 Load Balancer Fabric Controller Table Storage Blob Storage Queue

  16. Java and Tomcat in Windows Azure Worker Role and Sub-Process Invoking Native Code Service Instance listen port(x) Service Instance Worker Role Sub-Process Tomcat Catalina server.xml index.jsp new Process() RoleEntry Point bind port(x) get runtime info SQL Database JVM http://instance:y http://instance:x Service Bus Access Control http://app:80 Load Balancer Fabric Controller Table Storage Blob Storage Queue

More Related