|
Windows Azure
Windows Azure provides a kind virtual Windows runtime for executing applications and storing data on computers in Microsoft data centers that include computational services, basic storage, queues, web servers, management services and load-balancers. Moreover, it also offers a local development fabric for building and testing services before they are deployed to Windows Azure in the cloud. Applications written for Windows Azure can scale bett er, be more reliable and require less administration than those written using the traditional Windows programming model. In fact, running applications and storing data in the cloud can have distinct benefits. Developers can free him from the hassle of purchasing, installing, configurnig and operating its own systems. Moreover, users just pay for the computing and storage they are consuming, instead of maintaining an enormous set of servers.
AppFabric (.NET Services)
AppFabri c is the backbone of the Windows Azure platform, it is Cloud-based infrastructure services for applications running in the cloud, allows the creation of combined access control and distributed messaging across clouds and enterprises. The goal of the Fabric is to put together the massive distributed processing power in a unified manner. Developers can build WCF-like services in Visual Studio .NET and publish endpoints to the cloud from within the Visual Studio .NET design environment. AppFabric is the middleware component that consists of services like Access Control, workflow service and Service-Bus. The following figure illustrates the two core services of AppFabric.
SQL Azure
SQL Azure offers the core RDBMS competencies as a service in the cloud environment. Developers can access SQL Azure using a tabular data stream that is the typical way to access on-premise SQL Server instances using SQL clients like ADO.NET, ADO.NET Entity Framework, LINQ, ODBC, or JDBC. Developers can create tables, indexes and views, use Stored Procedures and define triggers alike with SQL Server. Application software can access SQL Azure data using Entity Framework, ADO.NET and other Windows data access interfaces. Moreover, the significant benefits for SQL Azure is that the management requirements are significantly reduced because they need not worry about other operations, such as monitoring disk usage and servicing log files. Now, a SQL Azure customer can focus on their data instead of redundant administrative mechanics.
Cloud computing threats
Windows Azure offers developers with on-demand computing and storage to the host, scales and manages web applications on the cloud using Microsoft datacenters. Everything is managed so easily in the cloud; we don't need any hardware, software and configuration at all. But, the sole concern is data or resource security that is a non-negotiable obligation for a cloud service. Business or sensitive data sto red in the cloud needs to be encrypted not only during storage but also transport. Hence, it is mandatory to implement proper access control mechanisms to prohibit unauthorized access to the data and applications because critical data is one step away from getting in malicious hands. Secure channels across application domains in the cloud should be constructed into the cloud service infrastructure. If the environment and applications are not properly secured then any cloud platform could be compromised. However, IT architects are repeatedly concerned about the risks of cloud computing.
Threats
Microsoft has been entered into virtual cloud ambience since 2008 by introducing its consumer cloud services like Hotmail, MSN and Xbox Live. Further, Microsoft has also announced a suite of cloud-based business productivity and collaboration applications called Microsoft Online services that include applications like SharePoint Online, Exchange Hosted Services, CRM and Conferencing Services.
Windows Azure is the operating system in the cloud, forms the core platform for all the other Azure Services. In simple terms, it is a compendium of building blocks for cloud services, consists of several geographically detached data centers for delivering geo-located services and is recommended in the platform enterprise services, middleware and consumer services groups to create an end-to-end cloud service.
Windows Azure System Components
The Windows Azure operating sys tem offers an identical involvement since it enables developers and users to use prevailing Microsoft technologies such as .NET, SQL Server, WCF and many more to develop applications in the cloud ambiance. In fact, manufacturing applications using the Windows Azure platform is not very complex since developers can write familiar .NET code using Visual Studio to build applications that have the capability to run in the cloud.
Azure Compute
The Azure Compute segment is a Virtual Machine instance created by the platform that offers a runtime execution environment for managed code (.NET compiled) to host and run scalable solutions in the cloud. The virtual machine instance runs an Azure agent to connect and interact with the Windows Azure fabric. Every virtual machine has a local file system that can be utilized by the web/worker role instance during the entire process. Further, Windows Azure will also enable support of multiple languages and frameworks, such as, Ruby on Rails, Python and provisions to other applications running on the .NET framework, PHP, Java, Apache Tomcat and MySQL with native code execution. Windows Azure typically endorses the following three kinds of virtual machine roles:
- Web Role: It enables the functionality of constructing an ASP.NET web application including MVC with Internet Information Server (IIS).
- Worker Role: It performs the background process for the web role.
- VM Role: It runs an image of a Windows Server OS in the virtual machine. Users can therefore set up, configure and maintain the OS and use corresponding Windows Services and scheduled tasks in the VM role.
Azure Storage
Windows Azure data storage enables users to store, access, analyze and protect their data while making it available from anywhere and at any time. Windows Azure provides various services from storing data in SQL databases in the cloud to analysis and reporting, to meet the needs of your business. Windows Azure ensures data security with high throughput of application data in the cloud. Windows Azure typically, offers three types of storage in the cloud atmosphere.
- BLOB: BLOBs offer a mechanism for storing large amounts of text or binary data such as images, audio, or visual files. It can scale up to 200 terabytes and can be accessed using REST APIs. We can move BLOB data as a single volume between private and public clouds using Windows Azure Drive.
- Table: Tables represent storage location across machines for data that exist in the form of entities and properties on the cloud. Tables store large amounts of unstructured data that can be accessed either using REST APIs from within a service running in Windows Azure or directly over the Internet using HTTP/HTTPS.
- Queue: A queue's sole objective is to enable communication between Web and Worker Role instances and aids in the storing of messages to be accessed by a client. Web Role instances can initiate user requests that need to be processed in the background. On the other side a Worker Role monitors the queue to process the request and responds back via a queue to the Web Role instance.
The fabric controller manages and controls the Windows Azure Fabric and is responsible for automating the load balancing to ensure the required scalability is achieved. The cloud architectures are profoundly centered on formation of large data centers with a management fabric. In simple terms it consists of a bank of server hardware and massive storage for storing fully functional operating system images. It also consists of some fixed hardware assets, including switches, routers, load balancers and DNS servers that manage the work load distribution across multiple service instances.
The management fabric automates the deployment of virtualized operating system images on server hardware and regulates the life cycle of the deployment by allocating and withdrawing hardware and operating system image resources as necessary. Besides, the management fabric provisions the hardware servers, deploys an operating system image on those servers and deploys your service to those servers when service deployment to the cloud that are consumed later once deployed on the servers.
CDN
A Content Delivery Network (CDN) avoids user latency problems by reducing the number of hops the request must make. This service provides a convenient way to minimize latency, because it caches data in various geographic locations across the globe. At a site, the Content Delivery Network (CDN) stores replicas of a BLOB that is closer to the clients that use it. BLOBs typically store information such as video that will be accessed from many locations. Hence, this mechanism speeds up the delivery of repeatitively accessed content and improves performance.
SQL Azure
Data is the significant attributes of any application within the enterprise. SQL Azure is the technology solution employed in the cloud atmosphere to address the growing size and scale of the data that can address the primary data cha llenges associated with scalability, availability, security and manageability, moreover handles other subtle areas of concern in terms of database administration functions including, disaster recovery, replication and backup.
SQL Azure is the cloud-based technology solution to deal with relational and other types of data as part of the Windows Azure platform. It contains the three primary segments Azure Database, Reporting and Azure Data Sync services. Broadly, SQL Azure provides the following activities and key benefits:
- SQL Azure offers "Server Management studio" that is an integrated environment to configure and access the databases on cloud.
- SQL Azure provides similar authentication and authorization framework as that of SQL Server databases in on-premise systems and using firewall security that can be configured using Azure Management Portal.
- SQL Azure supports overall development, deployment and provisioning of databases on the cloud.
- SQL Azure performs basic operations including creating tables, indexes, views, roles, Stored Procedures, triggers and functions, Constraints and Temp tables.
- SQL Azure executes complex queries and joins across multiple tables, as well as performs transactions with basic aggregation functions.
- SQL Azure performs logging and monitoring: Administration capabilities to monitor and track the potential issues associated with the data.
- SQL Azure has programming capability using the WCF Data services, ODBC and PHP data connectivity channels.
As the name implies, a SQL Azure Database provides the core database functions of SQL Server as a cloud service. An application using a SQL Azure Database typically accesses data via a protocol called Tabular Data Stream (TDS) that is also used to access a local SQL Server database. So, a SQL Azure Database application can use any existing SQL Server client including ADO.NET, ODBC, Entity Framework, PHP and others.
Reporting
SQL Azure Reporting is based on SQL Server Reporting Services used to meet the demands of reporting of stored data in a SQL Azure Database. Such created reports can be published to a SQL Azure Reporting portal and accessible to a user via a URL. Reports used with SQL Azure Reporting are created on-premises and designed to correlate with data stored in a SQL Azure Database.
Synchronization
The Key feature SQL Azure is to offer anytime and anywhere access of data by means of SOAP and REST interfaces. Further, you can use SQL Azure by creating a storage account in the Windows Azure platform account. Hence, Azure Data Sync enables equilibrium between SQL Azure and an on-premise SQL Server that attempts to provide bidirectional data synchronization functionality based on the Microsoft Sync Framework and allows linking an on-premise database to a SQL Azure Database. Each Windows Azure platform account can host several SQL Azure storage servers that can include multiple databases that use the Master database by default.
Azure AppFabric
Azure AppFabric (PaaS) caters a wide-ranging cloud middleware platform for developing, deploying and managing applications on the Windows Azure Platform. It also enables linking our existing applications to the cloud using secure connectivity across network and geographic boundaries. Developers practice Windows Azure AppFabric to connect application pieces together, manage identity and access control, cache remote resources and create composite applications. Finally, it makes development more productive and simplifies management and maintenance of the application since it takes advantage of advances in the underlying hardware and software infrastructure.
Service Bus
Via HTTP and REST protocol, the Service Bus service allows secure connectivity and messaging experiences through which distributed applications can talk together. The Service Bus is of cou rse, hosted in the cloud atmosphere, so any application can access it that has an Internet connection. You create a new service namespace using the portal itself to start exchanging messages via the Service Bus from any application and platform. The messages that are transmitted by the service bus contains XML, graphics, binary data, text and streaming data contents, moreover exposes classes to various programming environments using REST and HTTP to interact with the Service Bus nodes.
Access Control
The Access Control mechanism in the cloud is employed to identify and access control to web applications and services resources using REST and the Web Resources Access Protocol (WRAP), when integrating with standards-based identity providers, including enterprise directories such as Active Directory (AD) and other web identities including Windows Live ID and Google. The client sends the request or claims to the public Access Control URL to acces s a specific remote application resource. Further, the Access Control service checks the input claims against the defined rules, produces the output claims and sends these claims in a secure token that the client application then sends to the remote application.
Caching
Caching is the most effective way to improve performance to frequently accessed data in ASP.NET websites. Some applications repeatedly access the same information, caching therefore, making this informatio n more readily accessible can make the application faster. In final words, caching provisions in-memory, distributed and highly available application cache service for Windows Azure applications.
Azure Marketplace
The Windows Azure marketplace contains data and various other application market segments including data and web services from leading commercial data providers and authoritative public data sources. Customers will have access to datasets such as demographic, environme ntal, financial, retail, weather and sports. In simple terms, the Azure Marketplace is an online hub for searching, purchasing and exchanging building block components (such as developer tools, administrative tools, components and plugins and service templates that are incorporated by other developers into their Windows Azure platform applications), training, service templates and applications necessary to craft the Azure platform. The Windows Azure Marketplace further unfolds in the following two categories:
- App Market: It exposes the created applications or service by developers to potential customers so that they can easily choose them to suit their needs.
- Data Market: Today, many organizations express their readiness to sell many kinds of data, including demographic information, financial information, legal information and much more. Hence, Data Market offers a chance to expose their offerings to more customers using Microsoft's cloud platform. In simple words, Data Market provides a single place to find, buy and access a variety of commercial datasets.
Azure Development Life Cycle
The initial moment for Azure application development to the cloud is the Windows Azure Development portal (https://manage.windowsazure.com) that require a Windows Live ID to be accessed using a remote login utility such as Putty or RDP (mstsc.exe). The typical developer workflow involves the following procedure for creating or deploying an application in the Windows Azure Platform.
- Create a Windows Azure account and Login using Microsoft Live ID.
- Prepare the development fabric to create an application in the local cloud platform.
- Test the application in the development fabric.
- Package the application for cloud deployment.
- Test the application on Windows Azure in the cloud.
- Deploy the application in the production farm.
Conclusion
Cloud computing is the next generation emerging technology where everything will be located on the cloud, just a naive device like Tablet PC and mobile phones equipped with an internet connection and a simple browser would be sufficient to get the taste of cloud computing. In fact, redundancy of hardware and software at all. Executing applications in the clouds offer many advantages over the traditional way of running programs like faster service deployment and massi ve savings upfront and easily manage business growth by scaling up or down the computing power and storage. Fortunately cloud computing makes it possible to spare the hassle of maintaining hardware and purchasing costly software, they can now easily undertake Windows apps development over a cloud by accessing essential software like Visual Studio and SQL Server. Hence, this article provides an introduction to cloud computing, starting with the basic idea and moving on to a brief introduction to Microsoft's cloud strategy as implemented by Azure. Moreover this has explained the various layers of cloud computing such as SaaS, Iaas and PaaS that is the building block cloud architecture. Despite the convenience of accessing resources via the public internet, the security of data over a public cloud would be the main point of concern because leakage of sensitive authentication information such user name or password, could cause huge mayhem.
The objective of this article was to give us a high-level overview of the Windows Azure operating system for developing cloud applications. We learned about the various services, including computing, storage and management in detail, offered by the Windows Azure platform and the capabilities of each service. Moreover, experience the real-time overview of the Windows Azure developer portal for managing Windows Azure, SQL Azure and AppFabric projects. Finally, we acquired an abstraction for developing and deploying a Windows Azure cloud service in this article.
Reference
http://www.microsoft.com/
http://azure.microsoft.com/en-us/
1 comments :
Nice article, users are attracted when they see your post thanks for posting keep updating Azure Online Training
Post a Comment