Cloud Platforms: Windows Azure—Ideal Cloud Architecture for .NET Developers

Blog on All Things Cloud Foundry

Cloud Platforms: Windows Azure—Ideal Cloud Architecture for .NET Developers

Sergey Bushik

This blog posting—that continues the Cloud Platforms series—will be dedicated to evaluation of Microsoft’s Windows Azure cloud operating system.

Description

Windows Azure Services Platform is a Windows-resembling cloud computing architecture. Architecturally, it is a Platform as a Service (PaaS), which means the delivery of a computing platform and solution stack as a service, not an Infrastructure as a Service (IaaS). Microsoft’s Windows Azure cloud operating system can be deployed as a run-time for applications and includes three main components: Compute (computation environment), Storage (scalable storage), and Fabric (hosting environment). Azure also offers five services: Live Services, SQL Azure (formerly SQL Services), AppFabric (formerly .NET Services), SharePoint Services, and Dynamics CRM Services, which the developers can use to build the applications that will run in the cloud.

(more…)

No Comments

Cloud Tools: ScaleDB—Plugging in to Cloud Storage

Sergey Bushik

This time, I’d like to focus on ScaleDB—a pluggable storage engine for MySQL—deployed in a typical Business Environment.

Description

ScaleDB is a pluggable storage engine for MySQL that ensures dynamic scaling of MySQL applications in a public cloud, private cloud, or on premises. ScaleDB delivers shared-disk clustering in the form of a plug-in storage engine for MySQL. Shared-disk, also known as “shared-everything,” works on the principle that you have one array of disks—typically a Storage Area Network (SAN) or Network Attached Storage (NAS)—that holds all of the data in that database. Each server or node in the cluster acts on that single collection of data in real-time. In a shared-disk architecture, any node can satisfy any request, because they all have access to all of the data. So, instead of going to a specific node for specific data, shared-disk can simply route the request to the next available node. Since each node can address any database request, the load is inherently balanced across the nodes in the cluster.

(more…)

No Comments

Cloud Platforms: Amazon EC2—Extremely Scalable Cloud Computing Environment

Sergey Bushik

Today’s posting will go into short evaluation of Amazon Elastic Compute Cloud (EC2), the capabilities it offers to various businesses and some challenges that one may face dealing with it.

Description

Amazon Elastic Compute Cloud (EC2) is a part of the Amazon Web Services offering that provides an extremely scalable virtual computing environment. It allows for working with virtual machines and application images based on Amazon Machine Images technology. Amazon EC2 is basically an Amazon’s own data center with WS or REST API on top of that it allows the users to deploy their images on Amazon’s computers. It also provides various services, such as S3 or SimpleDB, that are available as long as the user runs on their infrastructure (again, as WS or REST APIs). Amazon EC2 provides scalability for Windows Server, Red Hat, OpenSolaris, Fedora, openSUSE, Gentoo, Oracle, Ubuntu Linux, and Debian-based applications.

(more…)

No Comments

Cloud Platforms: Scalable Cloud Computing Hosting with GoGrid

Sergey Bushik

This posting will be dedicated to a short overview of GoGrid, a Cloud Computing hosting service, the capabilities it provides to various businesses and some challenges that one may face when using it.

Description

GoGrid is a division of ServePath, a company with extensive expertise and experience in Web hosting infrastructure, the GoGrid name also stands for the Cloud Computing hosting service for deploying and scaling server infrastructure on demand. It hosts Linux and Windows virtual machines managed by a multi-server control panel, supporting Windows Server, Red Hat, and CentOS Linux.

(more…)

No Comments

Cloud Tools: Test the Cloud with CloudTest

Sergey Bushik

Today, I’d like to make a short overview of CloudTest—a solution that provides load testing as a service for Web and mobile applications—and of the use of this product in a typical Business Environment.

Description

CloudTest is a solution that allows customers to implement pre-defined on-demand testing scenarios or design customized test cases using JavaScript to check load, performance, functionality, and GUI efficiency.

(more…)

No Comments

Cloud Platforms: Smart Management for Cloud-Based Applications with Rackspace

Sergey Bushik

Today, I’d like to touch upon cloud platforms with short evaluation of Rackspace, review the capabilities it offers to various businesses and some challenges one may face when using it.

Description

The Rackspace Cloud is a Cloud Platform provider that allows for hosting Web applications and allocating dedicated servers. Rackspace Cloud supports both Windows and various distributions of Linux (including Arch, CentOS, Debian, Fedora, Gentoo, Red Hat, and Ubuntu). Support for PHP, Perl, Python, MySQL, .NET, and Microsoft SQL Server is also included for Cloud Sites.

(more…)

No Comments

Unity and AOP: Cross-cutting Security Functionality

Aliaksei Yenzhyieuski

Hi, everyone. After Unity 2.0 (http://unity.codeplex.com/) was released, I wondered on AOP (http://en.wikipedia.org/wiki/Aspect-oriented_programming) capabilities of this framework. In this post, I would like to show them on the example of cross-cutting security functionality injection.

Problem definition

For example, we have a set of repositories (http://martinfowler.com/eaaCatalog/repository.html) responsible for domain objects access. This domain objects can be stored in the different types of storages: Employees (in Active Directory), Orders (in external ERP), Devices (in locally stored XML file), etc. So, every repository has absolutely different underlying storage with which it works and it is difficult to control user permission based on every type of underlying storage. We also have requirements that only users with the ‘Admin’ role can perform create/edit/delete operations for domain objects and any user can read these objects in our application.

(more…)

No Comments

Cloud Tools: Real-Time Business Analytics with Mixpanel

Sergey Bushik

This blog posting will focus on Mixpanel—a real-time analytics service that offers a set of tools for tracking user behavior on your Web sites or applications.

Description

Mixpanel is a real-time analytics service that offers visitor retention analysis, event tracking, and custom funnel/action analytics.

(more…)

No Comments

Cloud Platforms: Take a Full Control over Your Cloud Environment with Plesk

Sergey Bushik

This blog posting will be dedicated to Plesk Cloud Management Platform. Below, there is a short overview of its functionality, advantages, and challenges it may offer to users.
Description

The Parallels Plesk is a hosting automation control panel that allows a server administrator to set up new Web sites, reseller accounts, e-mail accounts, and DNS entries through a Web-based interface.

(more…)

No Comments

Revision Control Systems: Quick Git Notes

Vladislav Rovda


Git: Short introduction

Some time ago I was freelancing for a small Web development company that was creating medium-sized Web sites. The company’s employees didn’t use any version control system, because, according to them, working with any version controller takes more time than working without it. However, the working process was poorly organized. There were no documentation, iterations, builds, detailed tasks, or change requests. I was receiving most information from the Skype chats.

As usual, several developers worked for the project. Sometimes these developers made changes in the same place of the program, because they didn’t know what their co-workers were doing, or made changes that had a part of the project broken. So, we needed more time to solve that problem. It was a bad situation, and I thought that the company would never be successful with a development process like that.

(more…)

No Comments

Benchmarks and Research

Subscribe to new posts

Get new posts right in your inbox!