Introduction to Windows Azure

31
Introduction to Windows Azure Himanshu Sahu Mindfire Solution [email protected]

description

Windows Azure is Microsoft's application platform for the public cloud. You can use this platform in many different ways. For instance, you can use Windows Azure to build a web application that runs and stores its data in Microsoft datacenters. You can use Windows Azure just to store data, with the applications that use this data running on-premises (that is, outside the public cloud). You can use Windows Azure to create virtual machines for development and test or to run SharePoint and other applications.

Transcript of Introduction to Windows Azure

Page 1: Introduction to Windows Azure

Introduction to Windows Azure

Himanshu SahuMindfire [email protected]

Page 2: Introduction to Windows Azure

Windows Azure

Page 3: Introduction to Windows Azure

Why Windows AzureGLOBALWith 8 data centers worldwide, and aworldwide Content Delivery Network,you can build applications thatprovide the best experience even tothe most remote places.

ALWAYS ONWindows Azure supports adeployment model that enables you toupgrade your application withoutdowntime.

Page 4: Introduction to Windows Azure

Why Windows AzureANY LANGUAGEWindows Azure allows you to use anylanguage, framework or code editor tobuild applications, including .NET, PHP,Java, Node.js, Python and Ruby. Clientlibraries are available on GitHub.

OPEN PROTOCOLSWindows Azure features and servicesare exposed using open RESTprotocols.

Page 5: Introduction to Windows Azure

Why Windows AzureSELF HEALINGWindows Azure provides automatic OSand service patching, built in networkload balancing and resiliency tohardware failure. Windows Azuredelivers a 99.95% monthly SLA.

SELF-SERVICEIt is a fully automated self-serviceplatform that allows you to provisionresources within minutes.

Page 6: Introduction to Windows Azure

Why Windows AzureCONNECTEDUse the Windows Azure robustmessaging capabilities to deliverhybrid solutions that run across thecloud and on-premises. Expand yourdata center into the cloud with VirtualNetworking.

RICH APPLICATION SERVICESWindows Azure provides a rich set ofapplications services, including SDKs,caching, messaging and identity.

Page 7: Introduction to Windows Azure

Why Windows AzureDATAYou can store data using relationaldatabases, NoSQL and unstructuredblob storage. You can use Hadoop andbusiness intelligence services to minedata for insights.

ELASTIC RESOURCESQuickly scale your resources based onyour needs. You only pay for theresources your application uses.

Page 8: Introduction to Windows Azure

Component of Windows Azure

Page 9: Introduction to Windows Azure

Execution ModelVIRTUAL MACHINES (IaaS)The ability to create a virtual machine on demand, whether from a standard image or from one you supply, can be very useful. Add the ability to pay for this VM by the hour, and it's even more useful. This approach, commonly known as Infrastructure as a Service (IaaS), is what Windows Azure Virtual Machines provides• Bring customized Windows Server or Linux images orselect from a gallery• Migrate applications without changing existing code,work seamlessly to migrate SharePoint, SQL Server orActive Directory to cloud• Persistently store OS and application data• Remotely connect to take control of your virtualmachines with full admin access

Page 10: Introduction to Windows Azure

Execution ModelWEB SITESOne of the most common things that people do in the cloud is run web sites and web applications. Windows Azure Virtual Machines allows this, but it still leaves you with the responsibility of administering one or more VMs. What if you just want a web site where somebody else takes care of the administrative work for you? This is exactly what Windows Azure Web Sites provides. • Build in any tool (VS, text editors) or language(ASP.NET, PHP, Python, Node.js)• Launch a web app from a gallery in 5 minutes or less, also Built-in support several popular applications, including WordPress, Joomla, and Drupal.• Deploy with TFS, GIT, FTP, or WebDeploy• Choose SQL Database or MySQL• Scale instantly in shared or reserved modes• Use affordable custom domain names

Page 11: Introduction to Windows Azure

Execution ModelCLOUD SERVICESWith Cloud Services, you can quickly deploy andmanage multi-tier applications where Windows Azurehandles the details: provisioning, load balancing, healthmonitoring for continuous availability:• Use a dedicated IIS web server for hosting front-endweb applications with Web Role• Run asynchronous, long-running or perpetual tasksindependent of user interaction with Worker Role• Build for scenarios such as complex applicationinstallations and supporting scale-out cloud patternswith VM Role

Page 12: Introduction to Windows Azure

Execution ModelMOBILE SERVICES

With Mobile Services, you can use Windows Azure tosupport many backend capabilities:• Native client libraries for mobile device platforms,including Windows Store, Windows Phone 8 and iOS• User authentication with identity providers includingFacebook, Twitter, Google, and Microsoft Account• Pushing notifications to mobile apps• REST-based APIs for data access and authentication• Monitoring and data visualization showing usage ofyour Mobile Service

Page 13: Introduction to Windows Azure

Execution ModelConclusion:- Be cautious when choosing among them

VM Web Site Cloud Service Mobile Service

Page 14: Introduction to Windows Azure

Data ManagementSQL DATABASEFor applications that need a full featured relationaldatabase-as-a-service, SQL Database offers a high-levelof interoperability, enabling you to build using many ofthe major development frameworks:

• Only pay for what you use• Use existing relational database design and programmingskills to build enterprise class applications• Replicate multiple redundant copies of your data tomultiple physical servers for high availability• Simplify the process of migrating existingon-premises databases to cloud with Import/Export

Page 15: Introduction to Windows Azure

Data ManagementSTORAGEStorage services provide multiple options for securelymanaging data and are accessible via REST APIs:• Data is replicated at least three times in the same datacenter across physically separate fault domains, andalso geo-replicated to another data center• Use blobs to store up to 100 terabytes per account ofunstructured text or binary data (video, audio andimages)• Use the NoSQL capabilities in tables for storing up to100 terabytes per account of unstructured data• Use queues to build reliable, persistent messagingbetween application tiers

Page 16: Introduction to Windows Azure

Data ManagementHDINSIGHTBased on Apache Hadoop, HDInsight simplifies workingwith big data through integration with tools likeMicrosoft Office and System Center:• Fast reading and processing of large structured orunstructured data stores• Create Hadoop based clusters on-demand• Integrate with SQL Database, Reporting Services,PowerPivot, Excel, and Windows Azure Storage• Use Pig, Hive and other ecosystem tools• Get started with basic visualizations like bar and piecharts quickly

Page 17: Introduction to Windows Azure

Data ManagementConclusion:

SQL DATABASE TABLE BLOB HADOOP

Page 18: Introduction to Windows Azure

NetworkingVIRTUAL NETWORK

Windows Azure Virtual Network enables you toprovision and manage virtual private networks (VPNs) inWindows Azure and to securely link these withon-premises IT infrastructure:• Build traditional ‘site-to-site’ VPNs to securely scaleyour datacenter capacity using IPsec protocol• Connect to your role instances and virtual machinesby hostname• Control your network topology by configuring DNSsettings and IP address ranges for virtual machines

Page 19: Introduction to Windows Azure

NetworkingCONNECTWindows Azure Connect provides an agent-based,machine-to-machine connection between WindowsAzure services and on-premises resources such asdatabase servers and domain controllers:

• Build distributed applications hosted in a hybridenvironment, maintaining secure connections withon-premises infrastructure without custom code• Remotely debug your applications through a directconnection between your local development machineand applications hosted in Windows Azure, using thesame tools you use on-premises

Page 20: Introduction to Windows Azure

NetworkingTraffic Manager

If your Windows Azure application is running in multiple datacenters, you can use Windows Azure Traffic Manager to route requests from users intelligently across instances of the application.

The owner of an application defines rules that specify how requests from users should be routed to datacenters, then relies on Traffic Manager to carry out these rules.

Page 21: Introduction to Windows Azure

NetworkingConclusion:

Virtual Network Connect Traffic Manager

Page 22: Introduction to Windows Azure

Business AnalyticsAnalyzing data is a fundamental part of how businesses use information technology. A cloud platform provides a pool of on-demand, pay-per-use resources, which makes it a good foundation for this kind of computing.

Page 23: Introduction to Windows Azure

Messaging

Page 24: Introduction to Windows Azure

CachingCACHINGCaching helps applications scale and be moreresponsive under load by keeping data closer toapplication logic:• Choose between a managed, multi-tenant sharedcache or one that uses existing or dedicatedweb/worker roles• Easily scale by changing virtual machine size or thenumber of running instances of your roles• Decrease latency and increase throughput• Enable existing Memcached applications throughMemcached protocol• Create caches larger than 100 GB

Page 25: Introduction to Windows Azure

CachingCDN Faster access to frequently accessed data by users anywhere in the world.

Page 26: Introduction to Windows Azure

Conclusion:

Caching

Page 27: Introduction to Windows Azure

IdentityWINDOWS AZURE ACTIVE DIRECTORYWindows Azure Active Directory is a modern,REST-based service that provides identity managementand access control capabilities for cloud applications:

• Extend on-premises Active Directory to WindowsAzure and other cloud services• Manage access to applications based on centralizedpolicy for logon processes, authentication andfederation services• Use consistent single sign-on and digital rightsmanagement technology when you subscribe toother Microsoft cloud services, such as Office 365

Page 28: Introduction to Windows Azure

MediaMEDIA SERVICESWith Media Services, you can build workflows for thecreation, management, and distribution of media inWindows Azure – quickly and easily:

• Create, manage and distribute content to manydevices and platforms (Xbox, Windows, MacOS, iOS,Android) using pre-built first- and third-partytechnologies• Easily integrate with tools and processes you alreadyuse through REST APIs• Store only a single set of source files securely, anddynamically deliver to multiple formats withoutintermediate files

Page 29: Introduction to Windows Azure

Resourceshttp://www.windowsazure.com/en-us/develop/net/fundamentals/intro-to-windows-azure/

http://www.windowsazure.com/en-us/services/web-sites/http://www.windowsazure.com/en-us/manage/services/storage/how-to-create-a-storage-account/http://www.windowsazure.com/en-us/develop/net/fundamentals/cloud-storage/

http://pluralsight.com/

Page 30: Introduction to Windows Azure

Questions?

Page 31: Introduction to Windows Azure

Thank you!