High Availability is synonymous with Cloud. The entire application developer community believed so, till the Amazon incident in 2011. After that day, there are multiple ways and opinions that the application developer can choose to follow while ensuring high availability.
Lets’ start by looking at what the providers offer today: Read more »
Earlier we saw useful design techniques for a cloud enabled application. In this blog, we are going to look at various guidelines that help in the selection of Cloud Provider and Cloud Type for an organization. Read more »
I recently got an opportunity to attend a TiE event “TiE Cloud: Breakthroughs in Cloud Security” in Silicon Valley on 2nd Feb. This conference was hosted by Mr. Allwyn Sequeira, CTO & VP, Cloud Networking & Security, VMware and Mr. Pradip Shankar, Vice-President, Ericsson. Read more »
As outlined in earlier blog (Is your application a candidate for cloud migration), any application can be deployed on cloud, using right cloud application framework. However, in order to take maximum advantage of cloud features like dynamic scaling and high availability, it is advisable to make some design changes in the application. Here is a list of a few such design considerations:
- Use of Decoupled Components
- Asynchronous Communication
- Stateless Application Design
- Choice of Database
- Data Storage Strategy
I plan to discuss these design considerations in some detail, in the coming sections. Read more »
It is now safe to say that the future of Software Application Space is ‘”Cloudy”, and for once, it is a very good thing! The Cloud platforms have been around for a while, but now more and more applications from Enterprise as well as Consumer space are seen to take advantage of them.
So the question is, which applications can migrate to cloud? Short answer: all applications.
For a descriptive answer, we should go into details of what the Cloud can provide us. Read more »
Working with XCode IDE, I had always felt the need for a top-level entity that could support and organize my multiple XCode projects. It wasn’t easy to access the files of one project from another in XCode 3.2, even if you had cross project references between them. Code sharing was always an issue if two or more projects used the same libraries and we had to copy them into each project folder separately.
Introduction of “Workspaces” brings in one of the new bits of “magic” that XCode 4 does for you: Multiple-Project Support. A workspace is basically a container meta-file that groups together multiple projects and other documents. It also provides implicit and explicit relationships among the included projects and their respective targets. Read more »
Coded UI Test (CUIT) is a new feature introduced by Microsoft for UI Automation. The automated tests created by CUIT are used for the functionality testing of an application.
To know about this tool, we started exploring its ‘Record and Playback’ feature. A very simple test case that we initiated this effort with had the following steps:
- Launch Internet Explorer
- Navigate to www.google.com
- Search for “Code UI Test”
- Validate if the result returned “How to: Create a Coded UI Test” link (an MSDN article on the topic)
Though it generated huge code for such a simple test case, the overall Record and Playback process highlighted the strengths of this tool. The well structured code and powerful element identification mechanism really caught our attention.
Read more »
