Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Windows Azure Azure • Application platform for the public cloud. • Windows Azure is an operating system • You can: – build a web application that runs and stores its data in Microsoft datacenters – store data in the cloud with the applications that use this data running on-premises – create VMs for development and test or to run SharePoint and other applications – build massively scalable applications with lots and lots of users – Because the platform offers a wide range of services, all of these things-and more-are possible Terms • IIS – Internet Information Services • Web role – from end servers, e.g. ASP.net • Worker role – middleware or backend servers with no IIS, e.g. .net, Fabric • • • • Set of interconnected nodes Connection facilitated by high speed switches Looks like a weave or fabric Nodes running Windows Server 2008 and load balancers, edges are power, Ethernet, Serial communications Service Categories Execution Model IaaS – Azure VMs • Create a virtual machine on demand, whether from a standard image or from one you supply, • To create a VM, you specify which VHD to use and the VM's size. • Pay for each hour the VM is running • Gallery of standard VHD standards: – Windows Server 2008 R2, Windows Server 2012, and Windows Server 2008 R2 with SQL Server, along with Linux images provided by Microsoft partners. • Persistently store any changes made while a VM is running • Next time you create a VM from that VHD, start where last stopped • Copy the changed VHD out of Windows Azure, then run it locally. Web Hosting – Azure Web Sites • A website where somebody else takes care of the administrative work for you • Execution model offers a managed web environment using Internet Information Services (IIS) • Can move an existing IIS website into Azure Web Sites unchanged, or can create a new one directly in the cloud • Once a website is running, can add or remove instances dynamically, Web Sites will load balance requests across them PaaS - Azure Cloud Services • Support scalable, reliable, and low-admin applications • Azure manages the VMs • Two roles to choose from when you create an instance – an instance of a web role runs IIS – an instance of a worker role does not Data Management • Can run SQL Server or another DBMS in a VM created with Azure Virtual Machines • Free to run NoSQL technologies such as MongoDB and Cassandra • Running your own database system is straightforward- also requires handling the administration of that DBMS Data Management Options • Figure 3: For data management, Windows Azure provides relational storage, scalable NoSQL tables, and unstructured binary storage. Data Management Options • Each of the three options addresses a different need: – relational storage, fast access to potentially large amounts of simple typed data, and unstructured binary storage. • In all three cases, data is automatically replicated across three different computers in an Azure datacenter • All three options can be accessed either by Windows Azure applications or by applications running elsewhere, such as an on-premises datacenter, a laptop, or phone. SQL Database • Formerly called SQL Azure • Provides all of the key features of a relational database management system, including – atomic transactions, concurrent data access by multiple users with data integrity, ANSI SQL queries, and a familiar programming model. • Like SQL Server, can be accessed using Entity Framework, ADO.NET, JDBC, • Supports also supports most of the T-SQL language, along with SQL Server tools such as SQL Server Management Studio. • If familiar with SQL Server, using SQL Database is straightforward. SQL Database • But SQL Database isn't just a DBMS in the cloud-it's a PaaS service. • You control your data and who can access it and SQL Database takes care of the administrative grunt work – such as managing the hardware infrastructure and automatically keeping the database and operating system software up to date. • SQL Database provides a federation option that distributes data across multiple servers. – Spread data access requests across multiple servers for better performance. SQL Database • If you're creating a Windows Azure application (using any of the three execution models) that needs relational storage, SQL Database can be a good option. • Applications running outside the cloud can also use this service – For instance, data stored in SQL Database can be accessed from different client systems, including desktops, laptops, tablets, and phones. – because of replication, using SQL Database can minimize downtime. Tables • For application that needs fast access to lots of typed data, it, but doesn't need to perform complex SQL queries • For storing data, and retrieving it in simple ways • NOT relational • very scalable, with a single table can hold as much as a terabyte of data Blobs • Designed to store unstructured binary data. • Like Tables, Blobs provides inexpensive storage • Single blob can be as large as one terabyte • Application sees ordinary Windows files, but the contents are stored in a blob Networking • Can select a data center in US, Europe or Asia • Use Azure Virtual Network to connect your own on-premises local network to a defined set of Windows Azure VMs. • Use Azure Connect to link one or more onpremises Windows servers to a specific Windows Azure application. • Use Azure Traffic Manager to route requests from users intelligently across instances of the application if multiple data centers. Networking Virtual Network • Use a public cloud is to treat it as an extension of your own datacenter • treat these applications as if they were running in your own datacenter • Using a VPN gateway device, an administrator can set up a VPN between your local network and a defined group of VMs running in Azure • You assign your own IP v4 addresses to the cloud VMs, they appear to be on your own network Connect • If don’t want to create a VPN connection • To connect a single Windows Azure application to a specific group of Windows machines within your organization • Simple way to establish a secure connection between a Windows Azure application and a group of computers running Windows • Developer installs the Connect software on the on-premises machines (no need to involve a network administrator) and configures the Windows Azure application Traffic Manager • Owner of an application defines rules specifying how requests from users should be routed to datacenters • Relies on Traffic Manager to carry out these rules. • Users might normally be routed to the closest Azure datacenter, but sent to another one when the response time from default datacenter exceeds certain threshold. • For globally distributed applications with many users, useful service Business Analytics • Choices for big data: SQL Reporting • Create Reports for data in SQL Database, SQL Server • Reports in HTML, XML, PDF, Excel, embedded in applications or viewed via a web browser • On premises BI tools – on-premises SQL Server Reporting Services to create reports from SQL Database data Hadoop • If very large data and not relational • An Apache open source project stores data using the Hadoop Distributed File System • Create MapReduce jobs to analyze data • Let HDFS distributes data across multiple VMs • Apache Hadoop-based Service for Windows Azure supports Hive and Pig Try Windows Azure • 90 day free trial • http://www.windowsazure.com/enus/pricing/free-trial/ • http://www.windowsazure.com/enus/develop/net/fundamentals/intro-towindows-azure/