<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Cloud</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/" />
    <link rel="self" type="application/atom+xml" href="http://www.infosysblogs.com/cloud/atom.xml" />
    <id>tag:www.infosysblogs.com,2010-03-19:/cloud//8</id>
    <updated>2012-04-04T09:27:24Z</updated>
    <subtitle>The commoditization of technology has reached its pinnacle with the advent of the recent paradigm of Cloud Computing. Infosys Cloud Computing blog is a platform to exchange thoughts, ideas and opinions with Infosys experts on Cloud Computing</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.34-en</generator>

<entry>
    <title>Will the inclusion of cloud-computing in Industries may decrease the job opportunities in future?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2012/04/will_the_inclusion_of_cloud-co.html" />
    <id>tag:www.infosysblogs.com,2012:/cloud//8.6010</id>

    <published>2012-04-04T08:40:57Z</published>
    <updated>2012-04-04T09:27:24Z</updated>

    <summary>We know that cloud-computing apart from providing benefits like reliability, availability, scalability, etc, it was also shifts some of the responsibility (from the infrastructure point of view) to the cloud-computing providers. 
Once application/service deployed to the cloud computing infrastructure:
•	Network administrators need not to worry about the load balancing, bandwidth balancing, etc
•	The System administrators need not to worry about updating the machines/servers with latest security and other patches, etc.
So from the application owner&apos;s perspective, he/she needs not to put much effort and money in this types of administrative works rather devote more on the application feature enhancement.
Does that mean personals involved for such administrative works are going to lose their job opportunities? </summary>
    <author>
        <name>Rahul Bandopadhyaya</name>
        
    </author>
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">We know that cloud-computing apart from providing benefits like reliability, availability, scalability, etc, it was also shifts some of the responsibility (from the infrastructure point of view) to the cloud-computing providers. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Once application/service deployed to the cloud computing infrastructure:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; BACKGROUND: white; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Network administrators need not to worry about the load balancing, bandwidth balancing, etc<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; BACKGROUND: white; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">System administrators need not to worry about updating the machines/servers with latest security and other patches, etc.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">So from the application owner's perspective, he/she needs not to put much effort and money in this types of administrative works rather devote more on the application feature enhancement.<o:p></o:p></span></p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="">Does that mean personals involved&nbsp;in such administrative works are going to lose their job opportunities? </font></span>]]>
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Such a type of concern also evolved during the inclusion of software in industries. Many thought using software, quite a few processes will be automated which otherwise would have needed manual intervention. And with such kind of automation in countries like India where population is very high, might result into the higher unemployment. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">But in reality what actually happened? The job opportunities that IT/software industries fetched are very high and not comparable to any previous opportunities. In-fact the unemployment was addressed to the maximum extent. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">So basically with the advent of new technologies, and the subsequent automation, the job opportunities were never decreased but a new/different skill set for working in a new environment was demanded. Similarly need for the above said administrators/professionals will never extinct but they will need to acquire a new skill set to manage the new environment that the cloud-computing is providing.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Having said this and in support of this, please refer to <a href="http://www.deccanherald.com/content/239012/cloud-computing-create-more-jobs.html">this wonderful article</a> depicting some good data which will certainly bring delight especially to the <i style="mso-bidi-font-style: normal"><u>Indian professionals</u></i>. So cheer up and happy clouding....<o:p></o:p></span></p>]]>
    </content>
</entry>

<entry>
    <title>Along with data in on-premise database, can we also expose stored procedure using Azure building blocks to internet?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2012/03/along_with_data_in_on-premise.html" />
    <id>tag:www.infosysblogs.com,2012:/cloud//8.5930</id>

    <published>2012-03-20T12:52:58Z</published>
    <updated>2012-03-22T19:25:58Z</updated>

    <summary>While working in some project we might have come across the requirement:
·         Migrate an existing web- application from on-premise to cloud for some of the obvious reasons. And I believe by now we know what are the different driving factors for migrating an/a application/service to cloud
·         But keep the back-end database on-premise. Quite a few reasons for this, say for instance the data is of very &quot;high business impact&quot; type and can&apos;t be put outside the corporate network. 
We must have explored quite a few options like being in Windows Azure domain, options are:
·         Make use of Azure connect and create some kind of local area network comprising of the database server and the virtual machines having Azure roles (having the application).
·         Make use of Azure appfabric service bus (my favorite option) to expose database over http as OData interface and also support the CRUD operations.
But now how to expose the SQL Stored Procedures and functions defined in the back-end database</summary>
    <author>
        <name>Rahul Bandopadhyaya</name>
        
    </author>
    
        <category term="Cloud Building Blocks – Infrastructure and Management" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Development on Cloud – Architects and Developers Perspective" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="appfaricservicebus" label="Appfaric + service bus" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="storedprocedure" label="stored procedure" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">While working in some project we might have come across the requirement:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; BACKGROUND: white; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Migrate an existing web- application from on-premise to cloud for some of the obvious reasons. And I believe by now we know what are the different driving factors for migrating an/a application/service to cloud<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; BACKGROUND: white; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">But keep the back-end database on-premise. Quite a few reasons for this, say for instance the data is of very "high business impact" type and can't be put outside the corporate network. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">We must have explored quite a few options like being in Windows Azure domain, options are:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; BACKGROUND: white; mso-list: l0 level1 lfo2" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Make use of Azure connect and create some kind of local area network comprising of the database server and the virtual machines having Azure roles (having the application).<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; BACKGROUND: white; mso-list: l0 level1 lfo2" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'">Make use of Azure appfabric service bus (my favorite option) to expose database over http as OData interface and also support the CRUD operations.<o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">But now how to expose the SQL Stored Procedures and functions defined in the back-end database.</span></p>]]>
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">One may promptly say, I would use Azure connect and hence could access the database in the same way in the code as the existing implementation. But there is one constraint in using Azure-connect, we have to install some client in the machines having the database and this specific reason of getting access and installing some client application may affect the migration process (because of concerns raised by the network guys and system adminstrator)<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">Another easy approach could be using the Azure appfabric service bus but this will need some code modification but if coded properly than it will be just one time effort. Let me try to provide an approach to achieve the same which could be extended to handle the requirement better.<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="COLOR: #548dd4; mso-themecolor: text2; mso-themetint: 153"><font size="3">Assumption:<o:p></o:p></font></span></b></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">The reader is aware of <o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; BACKGROUND: white; mso-list: l1 level1 lfo3" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">The Azure appfabric service bus related terminologies.<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; BACKGROUND: white; mso-list: l1 level1 lfo3" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Symbol; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">The REST WCF implementation.<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="COLOR: #548dd4; mso-themecolor: text2; mso-themetint: 153"><font size="3">Approach:</font></span></b></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">We will leverage the basic feature of the Stored Procedure i.e. all the parameters passed needs to be of primitive type i.e. string , int, bool, etc, no user defined complex type.<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">We may expose REST WCF service interface through the Appfabric service as:<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">http://appfabric_namespace. servicebus.windows.net/SP/SP_name/SP_parameters<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">where SP_name is the name of the Stored procedure, SP_parameters is the list of parameters expected by the stored procedure in key-value format with some delimiter separating the parameters like:<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">param1=value1#param2=value2<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">And to achieve this we need to define the following types of service contract and service implementation:<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="COLOR: #548dd4; mso-themecolor: text2; mso-themetint: 153"><font size="3">Contract:<o:p></o:p></font></span></b></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">[WebGet(UriTemplate="/SP/{ SP_name }/{ SP_parameters }")]<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;</span>SomeObject ExecuteSP(string SP_name, string SP_parameters);<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">Where SomeObject is some object (DataContract) to keep the return data.<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><b style="mso-bidi-font-weight: normal"><span style="COLOR: #548dd4; mso-themecolor: text2; mso-themetint: 153">Implementation</span></b><font color="#000000">:</font></font></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">public SomeObject ExecuteSP(string SP_name, string SP_parameters)<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">{<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>SomeObject returnData = new SomeObject ();<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>string[] parameterPairs = SP_parameters.Split('#');<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>string connectionString = the connection string to connect the intended SQL server database<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>using (var conn = new SqlConnection(connectionString))<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>using (var command = new SqlCommand("SP_name", conn))<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command.CommandType = System.Data.CommandType.StoredProcedure;<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>foreach (string paramPair in parameterPairs)<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>string[] param = paramPair.Split('=');<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>string paramName = param[0];<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>string paramValue = param[1];<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command.Parameters.Add(new SqlParameter("@" + paramName, param[1]));<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int rowsAffect <span style="mso-spacerun: yes">&nbsp;</span>= command.ExecuteNonQuery();<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>//assign the return of stored procedure execution to some property of SomeObject <o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//e.g. "data' of type"object" for handling any return data type<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face=""><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return returnData;<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">}<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt; BACKGROUND: white" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><font face="">The code can be also enhanced to even handle the scenario where some data is returned back by the stored procedure either by modifying this interface or adding a new interface.<o:p></o:p></font></span></p>
<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Enterprise Cloud Adoption Strategic Roadmap</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2012/01/enterprise_cloud_adoption_stra.html" />
    <id>tag:www.infosysblogs.com,2012:/cloud//8.5485</id>

    <published>2012-01-09T13:49:02Z</published>
    <updated>2012-01-09T06:29:09Z</updated>

    <summary>Adoption of Cloud in an enterprise is more of a strategic decision than an operational or tactical. Cloud adoption needs to be seen more from enterprise architecture strategy perspective rather than an isolated application architecture specific strategy for the simple reason that it has several short terms and long term implications on enterprise strategy which may be beyond the specific application&apos;s business or technology footprint.</summary>
    <author>
        <name>Sudhanshu Hate</name>
        
    </author>
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adoptionwindowsazure" label="Adoption Windows Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudadoptionstrategy" label="Cloud Adoption Strategy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudroadmap" label="Cloud Roadmap" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="considerationsforcloudadoption" label="Considerations for Cloud adoption" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infosys" label="Infosys" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sudhanshuhate" label="Sudhanshu Hate" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p>Adoption of Cloud in an enterprise is more of a strategic decision than an operational or tactical. Cloud adoption needs to be seen more from enterprise architecture strategy perspective rather than an isolated application architecture specific strategy for the simple reason that it has several short and long term implications on enterprise strategy which may be beyond the specific application's business or technology footprint.</p>]]>
        <![CDATA[<p>So far many enterprises have experimented and played around with Cloud, done successful pilots and learnt their lessons but when it comes to cloud adoption as an enterprise strategy, they are still in a Go, No Go kind of state. The reasons could be several from where to start, what to move first, what are the risks, etc.</p>
<p>The following figure depicts how an enterprise can approach adoption of cloud, which areas can be addressed first and where adoption can happen slightly delayed.</p>
<p>&nbsp;<br /><img class="mt-image-none" alt="CloudAdoptionStrategicRoadmap.png" src="http://www.infosysblogs.com/microsoft/images/CloudAdoptionStrategicRoadmap.png" width="905" height="587" /></p>
<p align="center"><strong><em>Source: Infosys Research</em></strong></p>
<p>To broadly look at this, the above figure depicts various segments as segment 0 to segment 5, each specifying what the segment indicates,</p>
<p><strong>Segment 0 "Support Services"<br /></strong>In this, early adopting enterprise can look at leveraging cloud to capture low hanging fruits such as hosting applications as is on cloud, migrating applications which are easy to migrate(less complex and easy to fit in cloud architecture), or could be for tasks&nbsp;as simple as just for storing data backups.</p>
<p><strong>Segment 1 "On-Premise to Off Premise Integration"</strong><br />Leverage cloud for having part of your application on cloud for example only database or for building integration kind of scenarios such as partner integration. These scenarios need establishing data/application connectivity between on-premise and off-premise components.</p>
<p><strong>Segment 2 "Offload to Cloud"</strong><br />This is an offshoot of Segment 1, in this approach you offload compute or data intensive operations of an application on the cloud as against the complete application.<br />e.g. NY Times converted more than 130 years' worth of articles (11 million articles in TIFF format) into PDFs using Hadoop and Amazon EC2 thus improving compliance and saving substantial costs in a very short time.<br />e.g. Harvard's Laboratory is using Cloud to simulate various genome analysis testing models to expedite their experiments in research laboratory.</p>
<p><strong>Segment 3 "Multi Channel Scenarios (Smart Phone, Kiosk, Web, etc.)"</strong><br />Building multi-channel applications that are available across various form factors such as Desktops, Web, Kiosk, smartphone, etc. and provide value added services such as rich reporting, dashboards, context exchange, etc.<br />e.g. Nike+ Cloud based multi-channel applications to improve customer engagement by providing value added services.<br />Apple iCloud based apps. is another example.</p>
<p><strong>Segment 4 "Social, Elasticity on demand Apps"</strong><br />Building applications for which the user base is not pre-determined or profiles identified. Architecting such applications needs significant different approach than traditional ones to take care of counter spikes in usage like product launch or social apps, providing federated authentication, etc.<br />e.g. Nike+ is using Cloud based multi-channel applications to improve customer engagement by providing value added services.</p>
<p><strong>Segment 5 "Specialized Services"</strong><br />When enterprise wants to provide a specific functionality as an end&nbsp;service to its users or customers such as HPC, mobility or Analytics as a Service where users can upload their datasets and run these services falls under this segment. This is different from what is mentioned in Segment 2 in the sense that these services are abstracted at the same time specialized to highest extent and meant for providing ".....as a Service" as against running only a specific component in cloud.</p>
<p>As depicted, the architecture complexity and associated risk gradually increases from segment 0 to segment 5 and hence it is recommended that enterprise should take a phased, step by step approach while weaving cloud in an enterprise architecture strategy.<br />While the above segments are for guidance, depending on enterprise risk appetite, process and technology maturity, an enterprise can also directly start from segment 2 or 3 as deem fit.<br /></p>]]>
    </content>
</entry>

<entry>
    <title>What is basically cloud computing? How is it different from the traditional application hosting? </title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/11/what_is_basically_cloud_comput.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5387</id>

    <published>2011-11-28T10:48:11Z</published>
    <updated>2011-11-29T06:26:53Z</updated>

    <summary>What is basically cloud computing? How is it different from the traditional application hosting? 
Though I have been working in the different cloud-computing engagements but yet when coming to explaining it to someone who is new or for example who is not from a IT or software back ground then it becomes a little difficult to explain.
</summary>
    <author>
        <name>Rahul Bandopadhyaya</name>
        
    </author>
    
        <category term="Cloud Building Blocks – Infrastructure and Management" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">What is basically cloud computing? </span>How is it different from the traditional application hosting? </font></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Though I have been working in the different cloud-computing engagements but yet when coming to explaining it to someone who is new or for example who is not from a IT or software back ground then it becomes a little difficult.<o:p></o:p></span></p><o:p></o:p></font></span>]]>
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">I have explored quite a few internet sites in quest of the same. Through this blog am trying to put it in as simple as possible.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">From the internet based application or service end users' perspective there is no difference. The major difference is the way application is hosted and the way the application consumes the different resources needed for its sustainability.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">There are many definitions and let me try to put it in simple sentences.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Cloud computing is a general term for anything that involves delivering hosted services, be it compute or storage over the Internet. Cloud computing is the delivery of computing and storage as a service rather than a product, like a utility (for example water, electricity) over a network which is the Internet (here).<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">As I believe, the mere notion of the word cloud comes from the traditional block diagrams where any internet based resources are represented by cloud like symbol. The cloud computing services can primarily be classified as Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">The primary distinctive factors which differentiate cloud computing from the traditional approach of hosting are:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">The resources which are exposed as services are provided on demand<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">The infrastructure is elastic i.e. any time the service usage can be increased or decreased on need basis.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">The infrastructure is maintained by the provider.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Cloud again may be further classified as private or public. Public cloud provides services to anyone having the Internet access. Private cloud provides services or resources to a limited number of users for example people within an organization.<o:p></o:p></span></p>]]>
    </content>
</entry>

<entry>
    <title>Enterprise Cloud trends - &quot;Cloud First&quot; strategy</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/11/enterprise_cloud_trends_-_clou.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5345</id>

    <published>2011-11-07T09:25:49Z</published>
    <updated>2011-11-07T09:30:22Z</updated>

    <summary>While we were working on the Cloud strategy for Infosys a year back we had lengthy debates on how an enterprise of the future looks like with their cloud vision in the coming years. Most of our forecasts on this...</summary>
    <author>
        <name>Saju Sankarankutty</name>
        
    </author>
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloud" label="Cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">While we were working on the Cloud strategy for Infosys a year back we had lengthy debates on how an enterprise of the future looks like with their cloud vision in the coming years. Most of our forecasts on this are coming factual. My recent interactions with clients and partners clearly reveal that the Cloud adoption by enterprises is faster than what was being perceived by a larger community. </span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">&nbsp;</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">"Cloud first" strategy is being adopted by some of our leading clients and few of them have a very clear approach for their Infrastructure and application stack. Hybrid is the most common trend and Private Cloud plans are in place for the new and old gears. IaaS consumption from Public Cloud seems to be a short term strategy and PaaS is becoming more prominent for application development even though there is still some fear of vendor lock-in. This to me is the right strategy as more innovations are to happen in the PaaS space and applications can leverage the power of Cloud in terms of scalability, global availability, design for failures etc. more with platform as a service. Application portability gaps across platforms and on-premise setup will gradually diminish with parity amongst on-premise server operating systems and Cloud platforms being addressed with every new version release. Those who consider that an application developed for windows server is a platform "lock-in" may not agree with me on this view.</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">&nbsp;</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">One of our clients who has adopted O365 has outlined the future strategy for portals with first choice as SharePoint Online and anything on-premise will be an exception (feature parity, data privacy etc). This shows that "Cloud first" strategy is becoming the norm within enterprises with clear directions for non-standard applications and short living workloads. This works well across organizations and industries for especially self-contained application workloads which have least dependency on data residing on premise. Additionally, these organizations could have security and compliance concerns in their data being exposed to the Public Cloud. </span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">&nbsp;</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-themecolor: text1; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><font size="3" face="Calibri">Next wave is around mobility and analytics. Will discuss this in my next post.&nbsp; </font></span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>The era of 2C</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/10/the_era_of_2c.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5308</id>

    <published>2011-10-17T08:20:15Z</published>
    <updated>2011-10-17T08:53:19Z</updated>

    <summary><![CDATA[Guest post by Richy Yati Mishra, Associate Consultant, Infosys &nbsp; We witnessed the era of outsourcing and are now possibly seeing another era open up. Global enterprises which benefitted immensely from the "outsourcing" phenomenon are now welcoming another era, the...]]></summary>
    <author>
        <name>Guest Blogger</name>
        
    </author>
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><i style="mso-bidi-font-style: normal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-themecolor: text1">Guest post by</span><span style="COLOR: #1f497d"> <o:p></o:p></span></font></font></i></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #1f497d"><font size="3"><font face="Calibri">Richy Yati Mishra, Associate Consultant, Infosys<o:p></o:p></font></font></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">We witnessed the era of <b style="mso-bidi-font-weight: normal">outsourcing</b> and are now possibly seeing another era open up. Global enterprises which benefitted immensely from the "outsourcing" phenomenon are now welcoming another era,</span><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0070c0; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"> </span></b><span style="COLOR: #0070c0; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">the era of <b style="mso-bidi-font-weight: normal">crowdsourcing</b></span><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">. Crowdsourcing is in very early stage of large scale adaptation. Jobs/tasks are posted on websites and people independent of their location and based on their competency bids for work and complete it. Benefits are:<o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="FONT-FAMILY: Symbol; COLOR: #333333; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">People works on tasks round the clock. People of every time zone will be working and effectively job is running round the clock. </span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #333333; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p></o:p></span></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: #333333; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Best people from the world are working on such tasks.</span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #333333; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p></o:p></span></font></p>
<p style="TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #333333; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">However, the question comes to what complexity level/extent work can be crowd sourced? Do each resource have required or adequate software, platform and necessary infrastructure to work on?</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"></span></font></font>&nbsp;</p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">Now it is time to introduce the most disruptive force in IT at this point: </span><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0070c0; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">cloud computing</span></b><b style="mso-bidi-font-weight: normal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">. </span></b><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">In cloud computing - software, platform and infrastructure - are located in a server in some part of the world. What is needed is just to connect to that server and use software-as-a-service (SaaS) or platform-as-a-service (PaaS) or infrastructure-as-a-service (IaaS) and just pay for the usage. This allows using resources without owning it, like we consume electricity and pay as per our consumption without owning it.<o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">Keeping the above things in mind let's go through the present scenario at the marketplace:</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Few countries in Europe and the USA are struggling on the economy front.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Growth rate of countries, industries etc. have been stagnant which resulted in miniscule job growth in US and many part of the world.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><font size="3"><font face="Calibri">This time many of the governments may not have anything to provide as stimulus to bring their economies back on track. In my personal opinion, a county's growth has to be self-sustainable.<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Economy should grow and create opportunities/ jobs for the people. If people are getting jobs then they will create opportunities for other workers (like constructor, carpenter etc.). <o:p></o:p></font></font></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><font size="3"><font face="Calibri">After having all the competency and education if a person is sitting idle then it is very depressing and not a healthy sign for any economy. The only solution in this type of situation is self-employment.<o:p></o:p></font></font></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-spacerun: yes">&nbsp;</span></span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">I think a model is required which can create self-employment at the same time sustain a profitable business. In my opinion we should adopt</span><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0070c0; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"> crowdsourcing leveraging cloud computing (2C)</span></b><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">,</span><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0070c0; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"> </span></b><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">to address this<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>problem.<o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">Benefits for the companies:</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Companies do not need to outsource huge work and simultaneously do not need to invest heavily. Based on need and budget work will be crowd sourced in small quantity.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Lowest bid and best quality work can be selected.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Work can be broken in to pieces and can be distributed in such a manner that throughout the clock people will be working.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">No need to open physical offices in different part of the world.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Companies can work with negligible CAPEX and low OPEX model.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Can provide software, platform and infrastructure as service.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">Benefits from a worker perspective:</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">No need to own any asset and can use any software, platform and infrastructure.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Pay for usage saves lots of expenses.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Allows broadening learning and skill sets.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: #333333; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Work based on comfort time zone and from any place.</span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #333333; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p></o:p></span></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: Symbol; COLOR: #333333; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><font face="Calibri"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Creates employment.</span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #333333; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><o:p></o:p></span></font></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><font size="3"><font face="Calibri"><span style="COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">Of course, there are few limitations like:</span><span style="COLOR: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p></o:p></span></font></font></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Security Issues - Can't outsource financial/defense/ IP related work.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">In the age of global terrorism, there will be not many means to put a check on who is contributing to our work.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">We have to check whether this model is sustainable in large scale.<o:p></o:p></font></span></p>
<p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">Employee motivation and drive is totally based on individuals as there will always be a virtual team.<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: black; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><o:p><font size="3" face="Calibri">&nbsp;</font></o:p></span></p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><font face="Calibri">But I believe with time we can address these limitations and create another era: <b style="mso-bidi-font-weight: normal">The Era of 2C - Cloud computing + Crowdsourcing.</b></font></span>]]>
        
    </content>
</entry>

<entry>
    <title>Cloud - The Platform for the Enterprise Intrapreneur</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/10/cloud_-_the_platform_for_the_e.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5173</id>

    <published>2011-10-04T04:41:55Z</published>
    <updated>2011-10-04T05:05:04Z</updated>

    <summary>Cloud promises multitude of benefits as is evident in it&apos;s inherent value proposition outlined by leading analyst firms, product vendors, services vendors as well as NIST (National Institute of Standards and Technology, US department of Commerce). The challenge organizations are...</summary>
    <author>
        <name>Abhijit Shroff</name>
        
    </author>
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloud" label="Cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="enterprisecloudadoption" label="Enterprise Cloud Adoption" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iaas" label="IaaS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="intrapreneur" label="Intrapreneur" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="paas" label="PaaS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saas" label="SaaS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><font size="3"><font color="#000000"><font face="Calibri">Cloud promises multitude of benefits as is evident in it's inherent value proposition outlined by leading analyst firms, product vendors, services vendors as well as NIST (National Institute of Standards and </font></font></font><font face="Calibri" color="#000000" size="3">Technology, US depart</font><a name="_GoBack"></a><font size="3"><font color="#000000"><font face="Calibri">ment of Commerce). The challenge organizations are facing today is in figuring out how to make this adoption seamless and enterprise relevant.<span style="mso-spacerun: yes">&nbsp; </span>The questions facing CIO's are: Is the IT organization game enough to issue a promissory note to the business for their IT needs? <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>Well, they know Cloud presents the perfect opportunity for IT to be more relevant to the business as well as make business more accountable for consumption of IT resources. If all of this is crystal clear why is the pace of adoption not accelerated enough...?<o:p></o:p></font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><font size="3"><font color="#000000"><font face="Calibri"><strong>Cloud adoption is basically a thought process </strong>which needs to be imbibed and digested by both business and IT stakeholders alike to unleash it's true potential. The need is to identify Cloud Champions in both organizations who act as change agents or evangelists to awaken the workforce to the benefits the Cloud model has to offer. <o:p></o:p></font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><font size="3"><font color="#000000"><font face="Calibri"><strong>For the Business intrapreneur,</strong> Cloud presents a perfect think pad to look beyond the traditional business growth models and identify opportunities to maximize enterprise assets, best practices through innovative IT leverage models e.g. SaaS and offer Cloud based business service delivery. </font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><font size="3"><font color="#000000"><font face="Calibri"><strong>For the IT intrapreneur</strong>,<span style="mso-spacerun: yes">&nbsp; </span>Cloud is the platform for effecting a transformational change for IT resources planning, procurement, provisioning and management thus making business more accountable for IT resources consumption while also providing the business required agility in consuming IT resources on tap through Cloud Service Delivery models such as IaaS and PaaS.<o:p></o:p></font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><font size="3"><font color="#000000"><font face="Calibri">Enterprises need to look <strong>inward</strong> for accelerating their cloud adoption journey <strong>and also identify a Cloud services partner</strong> who has subject matter expertise in Cloud, who can advise and partner with the enterprise intrapreneurs for making <span style="mso-spacerun: yes">&nbsp;</span>a smoother transition to Cloud.<o:p></o:p></font></font></font></p>]]>
        
    </content>
</entry>

<entry>
    <title>Virtualization - Get Started on your Cloud Journey</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/10/virtualization_-_get_started_o.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5168</id>

    <published>2011-10-03T11:53:04Z</published>
    <updated>2011-10-03T12:15:54Z</updated>

    <summary><![CDATA[&nbsp; Virtualization is causing a paradigm shift in IT Operations with far-reaching implications. This concept is becoming so universal, it's a theme in every organization's effort to streamline, optimize and to revitalize its enterprise strategy.&nbsp; As virtualization impacts all aspects...]]></summary>
    <author>
        <name>Vishy Narayan</name>
        
    </author>
    
        <category term="Cloud Building Blocks – Infrastructure and Management" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p align="left"><font size="3"><font face="Calibri"><font color="#000000">&nbsp;<font style="FONT-SIZE: 1.25em"><font style="FONT-SIZE: 0.8em"></p>
<p style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 0pt" class="MsoNormal">Virtualization is causing a paradigm shift in IT Operations with far-reaching implications. This concept is becoming so universal, it's a theme in every organization's effort to streamline, optimize and to revitalize its enterprise strategy.&nbsp; As virtualization impacts all aspects of the enterprise - from business applications to networks - it's now seen as a key enabler of IT effectiveness initiatives which are balanced across applications, delivery and infrastructure.&nbsp; <o:p></o:p></p>
<p style="MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #1f497d"><o:p>&nbsp;</o:p></span></p>
<p style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 0pt" class="MsoNormal">By our own estimates about 55%-60% of medium to large enterprises have either started or currently engaged in some type of virtualization activity. And in majority of these initiatives, the primary objective is to drive down costs by consolidating existing infrastructure assets.&nbsp; But this is just one of the benefits of virtualization.&nbsp; An effective virtualization strategy can be transformational and deliver capabilities to enterprises and create an agile, highly available and scalable enterprise ready to meet any organizational needs. As virtualization enables CIOs to be more responsive in providing targeted solutions, it is driving more profound changes in the structures and processes throughout the business, forcing a better management processes. <o:p></o:p></p>
<p style="MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="COLOR: #1f497d"><o:p>&nbsp;</o:p></span></p>
<p style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="mso-ansi-language: EN" lang="EN">The advent of th<span style="COLOR: #1f497d">is</span> game-changing cloud paradigm has only given virtualization an increased impetus. Virtualization provides the foundation for cloud computing, thus making it the building block of today's agile infrastructure and an integral part of the CIO's cloud strategy and roadmap.</span></p>
<p style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 0pt" class="MsoNormal"><span style="mso-ansi-language: EN" lang="EN"></span>&nbsp;</p><span style="mso-ansi-language: EN" lang="EN">
<p style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 0pt" class="MsoNormal"><i style="mso-bidi-font-style: normal"><span style="COLOR: #1f497d">First in the series on virtualization and its impacts on the enterprise.</span><o:p></o:p></i></p><span style="COLOR: #1f497d"><o:p></o:p></span></span>
<p align="left"></font></font></font></font></font></p>]]>
        <![CDATA[<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Infosys LOB application migrated to Cloud presented at Microsoft TechEd 2011</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/09/migrating_lob_applications_to.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.5154</id>

    <published>2011-09-30T16:50:50Z</published>
    <updated>2011-09-30T17:45:57Z</updated>

    <summary><![CDATA[Early this year I&nbsp;and a colleague of mine, Pankaj, had the opportunity to co-present a session on "Migrating LOB Applications to Cloud" along with Microsoft architects at Microsoft Teched India 2011. In the session we&nbsp;have shared our&nbsp;experiences&nbsp;in moving one of...]]></summary>
    <author>
        <name>Sidharth Ghag</name>
        
    </author>
    
        <category term="Development on Cloud – Architects and Developers Perspective" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="azuremigration" label="Azure migration" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudarchitecture" label="cloud architecture" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudmigration" label="Cloud migration" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="infosyscloud" label="Infosys cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lobcloud" label="LOB cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsazure" label="Windows Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p><font face="Verdana"><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA">Early this year I</span><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA">&nbsp;and a colleague of mine, Pankaj, had the opportunity to co-present a session on "<i>Migrating LOB Applications to Cloud" </i>along with Microsoft architects at <a href="http://www.microsoft.com/india/teched2011/">Microsoft Teched India 2011</a>. In the session we&nbsp;have shared our&nbsp;experiences&nbsp;in moving one of our LOB applications to Windows Azure. The presentation and session videos&nbsp;have&nbsp;now been uploaded to the Microsoft TechEd&nbsp;2011 India site available&nbsp;<a href="http://www.microsoft.com/india/teched2011/tech-sessions.aspx">here</a>&nbsp;</span></font></p>
<p>The&nbsp;content&nbsp;is located&nbsp;under the <strong>Architects</strong> track on <strong>Day 3</strong> under the session titled "<a class="link3" href="http://www.microsoft.com/india/teched2011/tech-sessions.aspx#" getparams="null">Architectural Considerations for Moving LOB Applications to Cloud</a>" (<strong>3:00 pm to 4:00 pm). </strong></p>
<p><font face="Verdana"><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"></span></span></font><font face="Verdana"><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"><strong>Abstract from the presentation<br /></strong><font style="FONT-SIZE: 1em">Most enterprise customers are looking for ways to leverage Cloud Computing, including moving or migrating existing Line of Business (LoB) applications to the Cloud. This session will outline various scenarios on whether a certain set of LoB apps would be a good fit (or not a fit) for Cloud Computing. We will focus our discussion on key architectural considerations such as business drivers, costs/benefits analysis, information architecture, application architecture and SOA, migration, performance/scalability, deployment and operations. We will then discuss a case study, i.e., how to apply these architectural considerations to a real-world project.</font></span></font></p>
<p><font face="Verdana"><span style="FONT-FAMILY: 'Verdana', 'sans-serif'; COLOR: #404040; FONT-SIZE: 8pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"><font style="FONT-SIZE: 1em">Hope you find the session useful.</font></span></font></p>]]>
        <![CDATA[<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Cloud computing security, is your seatbelt on?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/09/cloud_computing_security_is_yo.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.4981</id>

    <published>2011-09-15T13:13:37Z</published>
    <updated>2011-09-15T14:47:51Z</updated>

    <summary>TADM team at Infosys Labs has working on application security for years now and we are currently focusing on how to develop secure cloud applications. Currently we are in the process of developing the processes, methodology, creating checklists, establishing guidelines, designing solutions, IPs and papers to secure your applications.</summary>
    <author>
        <name>Jayaprakash Govindaraj</name>
        
    </author>
    
    <category term="cloudcomputingsecurity" label="Cloud computing security" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="securedevelopment" label="Secure development" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tadm" label="TADM" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="trustedapplicationdevelopmentandmaintenance" label="Trusted application development and Maintenance" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font color="#000000"><font size="3"><font face="Calibri">Cloud computing is now-a-days the buzzword in the Techworld. Every techie wants to know about it and work on it. Every CEO wants it be on their strategic business plan. The Techworld out there is researching, exploring and working on how and what to create, market, and sell. <o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font color="#000000"><font size="3"><font face="Calibri">Every Industry at small, medium and big scale are embracing cloud in big or small way, some are already on cloud and reaping the benefits it has got to offer. Some are in the process of getting on to the Cloud bandwagon, while some are following the wait and watch approach. There is intense competition of who gets their first. <o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font color="#000000"><font size="3"><font face="Calibri">Some of the Top cloud computing providers are Amazon, Verizon, IBM, Salesforce, CSC, Rackspace, Google, Bluelock, Microsoft &amp; Joyent. With some of the biggest names out there it has already generated the necessary interest and captured the imagination of the techworld.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font color="#000000" size="3" face="Calibri">Cloud computing has been identified as one the top strategic technology which is going to re-shape the world in this decade. </font><a href="http://www.gartner.com/it/page.jsp?id=1454221"><font size="3" face="Calibri">http://www.gartner.com/it/page.jsp?id=1454221</font></a><o:p></o:p></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">According to the survey by Global Industry Analysts &amp; Gartner's, cloud computing is one of the fastest growing markets, the market size is forecast to touch $222.5 billion by 2015. <o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri"><img style="WIDTH: 312px; HEIGHT: 329px" class="mt-image-none" alt="CSmarkettrend.jpg" src="http://www.infosysblogs.com/cloud/images/CSmarkettrend.jpg" width="428" height="428" /></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Cloud computing is going to change the way the world is today, the way pervasive devices store, communicate, connect and operate today, going to change the way tomorrow's products are going to be designed and developed. It is going to change the way business is conducted as on today. Many of existing technologies would be converging into cloud. Today the storage occupies biggest space in all of the connected and disconnected electronic devices. For every device which is connected to net, the storage is going to diminish and at some point there is not going any storage on these devices, they are going to be using cloud and devices would become much smaller, thinner and sleeker. <span style="mso-spacerun: yes">&nbsp;</span>More and more devices would get connected to cloud, changing the way we talk, we function &amp; the way we work.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Now that we have set the context about how Cloud computing is going to be way of life, let's discuss about what are the issues that may hold back or slow down the progress, <span style="mso-spacerun: yes">&nbsp;</span>what are the issues that are causing worry lines and making the consumers think... <o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">One of the biggest concerns that the consumers around the world have is of security. <img style="WIDTH: 443px; HEIGHT: 257px" class="mt-image-none" alt="Cloudsecurity.jpg" src="http://www.infosysblogs.com/cloud/images/Cloudsecurity.jpg" width="526" height="312" /></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">When our data, business process, applications are deployed to Cloud, how secure are our data, business process &amp; applications going to be. This is one of the top most questions by the customers. What are security solutions that are provided by cloud service provider, what are the security solutions that can be built into products, Business applications, and Enterprise applications by different IT vendors?<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">"Cloud security market is forecasted to touch $1.5bn by 2015" according to a Forrester report.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Security in Cloud computing would need to consider and address following areas. Come up with secure Governance model, Address how the Compliance framework is going to be addressed and managed, now that the application boundary is no more on-premise, it is going to cut across states, countries &amp;&nbsp;international boundaries. In this context how will the state, country, region specific laws &amp; regulations apply? How to establish a trusted environment in which all the stakeholders can operate seamlessly, how to secure the cloud computing architecture,<span style="mso-spacerun: yes">&nbsp; h</span>ow to operate securely in the multitenant environment, what are the authentication, authorization and access control techniques going to be, how to develop and maintain applications which are cloud secure, how to develop applications which can counter the threats/vulnerabilities, how to achieve secure isolation between the different VMs, Data protection and how to ensure 100% availability.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Let us look at how applications can be created, maintained which are cloud secure. Firstly for the existing applications which are planning to be migrated to cloud, it will first need to go through a security assessment and find out where does it stand on the vulnerability and threat index. Based on the recommendation it will then need to pass through security testing process which&nbsp;includes&nbsp;secure code analysis, threat modeling, security testing to identify all the vulnerabilities. Fix the identified vulnerabilities. Once the applications are verified to have the vulnerabilities fixed, it can then be deployed to Cloud.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Secondly for the new applications which are developed for cloud it has to follow the secure development life cycle model. Security requirements will need to be captured along with project requirements at beginning stage, security features will have to be built into the design, performing threat modeling at the design stage would help to identify the possible threats and help in secure design, perform secure code analysis during the coding stage, plan for security testing during the testing stages. Security will need to be built in at every stage throughout the life cycle of the project. It is always recommended to plan for security at the beginning of the project&nbsp;and throughout the project life cycle rather than trying to fix it at the end of the project. Fixing the vulnerabilities at the end of the project is lot more difficult and will escalate the cost throwing your project budgeting and scheduling off track.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">TADM team at Infosys Labs has been working on application security for years now and we are currently focusing on how to develop secure cloud applications. Currently we are in the process of developing the processes, methodology, creating checklists, establishing guidelines, designing solutions, IPs and papers to secure applications for cloud.</font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Your applications on cloud without having taken security into consideration is like driving a car without wearing your seat belt, it is like flying in a plane without wearing your seat belt. There are chances that you may reach your destination, but there is no guarantee that you will reach in one piece.<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">Does your applications have the seat belt on, if not it is time to wear one and we at Infosys labs have the resources, solutions to make your seat belt as secure as possible<o:p></o:p></font></font></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font size="3"><font color="#000000"><font face="Calibri">In my next blogs, I will talk more about different aspects of cloud security, top threats, vulnerabilities, counter measures, secure SDLC process and about our solutions.<o:p></o:p></font></font></font></p>]]>
        
    </content>
</entry>

<entry>
    <title>Practicing Agile Software Development on the Windows® Azure™ Platform</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/08/practicing_agile_software_deve.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.4914</id>

    <published>2011-08-23T11:10:54Z</published>
    <updated>2011-08-23T12:27:22Z</updated>

    <summary>Over the years, several software development methodologies have evolved to help the IT industry cope with rapidly evolving business requirements. One such methodology is Agile... -an iterative approach to software development. Similarly rapid strides on the technology front are resulting...</summary>
    <author>
        <name>Sidharth Ghag</name>
        
    </author>
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Development on Cloud – Architects and Developers Perspective" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="agileclouddevelopment" label="agile cloud development" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="agilesoftwaredevelopment" label="agile software development" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudandagile" label="cloud and agile" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudcomputing" label="cloud computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudagile" label="cloud-agile" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsazuresoftwaredevelopment" label="windows azure software development" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="BACKGROUND: white"><font size="2">Over the years, several software development methodologies have evolved to help the IT industry cope with rapidly evolving business requirements. One such methodology is Agile<span id="absdot03" jquery15206385282857439281="22">...</span> </font><span id="abs03" jquery15206385282857439281="72"><font size="2">-an iterative approach to software development. Similarly rapid strides on the technology front are resulting in paradigm shifts towards software development and how IT delivers its services to business. Technologies in the form of virtualization and cloud are offering low entry barriers by making software and hardware infrastructure easily accessible and thus reduce the time to market. These are encouraging signs that help reduce the gap between business and IT.&nbsp;</font></p></span>]]>
        <![CDATA[<p style="BACKGROUND: white"><font size="2">To articulate this view further we have written a paper thats highlight the effectiveness of Agile practices in unison with cloud based technologies to accelerate software development. This has been explained by applying Agile practices to develop cloud applications and solutions in the context of a real cloud platform. Considering the developer friendly nature of PaaS delivery models, we have opted to apply Agile practices on Windows Azure </font><font size="2">based cloud applications, as we believe the model stands to present maximum benefits to Agile teams. <span style="mso-spacerun: yes">&nbsp;</span>A read for architects and managers who are looking for ways to accelerate their existing software development practices.</span>&nbsp;<a href="http://www.infosys.com/cloud/resource-center/documents/practicing-agile-software-development.pdf">Please view&nbsp;the full paper here</a></font></p>]]>
    </content>
</entry>

<entry>
    <title>Step by step approach to expose on-premise database using Azure infrastructure - Part 2</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/07/step_by_step_approach_to_expos_1.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.4852</id>

    <published>2011-07-29T22:56:50Z</published>
    <updated>2011-07-29T23:32:28Z</updated>

    <summary>In the last blog we understood the usage of Azure-connect to expose on-premise SQL database and accordingly the points of concern while doing that and also the benefit. In this blog we will understand another approach using Azure appfabric Service Bus.</summary>
    <author>
        <name>Rahul Bandopadhyaya</name>
        
    </author>
    
        <category term="Cloud Building Blocks – Infrastructure and Management" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Development on Cloud – Architects and Developers Perspective" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="appfaricservicebus" label="Appfaric + service bus" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="onpremisesql" label="on-premise SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">In the </font></span><a href="http://www.infosysblogs.com/cloud/2011/07/step_by_step_approach_to_expos.html"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><font face="Arial">last blog</font></span></a><font face="Arial"><u><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"> </span></u><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">we understood the usage of Azure-connect to expose on-premise SQL database and accordingly the points of concern while doing that and also the benefit. In this blog we will understand another approach using Azure appfabric Service Bus.<o:p></o:p></span></font></p>]]>
        <![CDATA[<p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #548dd4; FONT-SIZE: 14pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: text2; mso-themetint: 153"><font face="Calibri">Option 2 - Expose the on-premise database to the consumer (WCF service) in the Azure webrole (or any external consumer) and over HTTP(s) using Azure appfabric Service Bus</font></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: #548dd4; FONT-SIZE: 14pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: text2; mso-themetint: 153"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face=""><o:p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Later in the post, we will understand the different obligations/benefits that one should take into consideration before making the decision for this approach.<o:p></o:p></span></p></o:p></font></span>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">Steps to be followed<o:p></o:p></font></span></b></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><font face="">1.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">Install the ADO.NET Entity Framework. Currently the latest is 4.1 and could be installed from </font></span><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=8363"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><font face="">here</font></span></a><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">. This will add the required supporting libraries and the Visual Studio templates.<o:p></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><font face="">2.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">Create a WCF Service Application project and make sure to set the target framework to 3.5 or higher. To the newly created project add a new ADO.NET Entity Data Model project item:</font></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face=""><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_1.png" src="http://www.infosysblogs.com/cloud/images/july_2_1.png" width="556" height="340" /></font></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">In the Entity Data Model wizard, choose "Generate from database" and click "Next":</span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_2.png" src="http://www.infosysblogs.com/cloud/images/july_2_2.png" width="440" height="344" /></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">In the next screen, click on Connection and in the pop-up provide the Server Name,<span style="mso-spacerun: yes">&nbsp; </span>Authentication details and then select the concerned database:</span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><b style="mso-bidi-font-weight: normal"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_3.png" src="http://www.infosysblogs.com/cloud/images/july_2_3.png" width="367" height="440" /></o:p></b></span></p></o:p></span></font></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">And once connection to the SQL server database is established successfully, on click of OK, the connection details are shown:</span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_4.png" src="http://www.infosysblogs.com/cloud/images/july_2_4.png" width="463" height="390" /></o:p></span></p></font></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face=""><o:p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Select the table(s) of concern and click on Finish to show the resultant entity model details:</span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_5.png" src="http://www.infosysblogs.com/cloud/images/july_2_5.png" width="463" height="407" /></o:p></span></p></o:p></font></span>
<p>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_6.png" src="http://www.infosysblogs.com/cloud/images/july_2_6.png" width="463" height="175" /></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">6.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Once the data model is created for the concerned tables, these tables need to be exposed as OData RESTful interfaces, and for this add a new WCF Data Service project item to the project:</span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_7.png" src="http://www.infosysblogs.com/cloud/images/july_2_7.png" width="587" height="145" /></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">7.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">In the newly added service code behind file (e.g. WcfDataService1.svc.cs), there is a placeholder for the database entities created earlier in step 4 &amp; 5:</span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_8.png" src="http://www.infosysblogs.com/cloud/images/july_2_8.png" width="627" height="92" /></o:p></span></p></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="">Substitute with the correct object defined in the data model code behind (e.g. Model1.edmx </font></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; COLOR: #666666; FONT-SIZE: 9pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">à</span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face=""> Model1.Designer.cs inherited from ObjectContext):</font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face=""><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_9.png" src="http://www.infosysblogs.com/cloud/images/july_2_9.png" width="569" height="129" /></o:p></font></span></p></o:p></span>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">As:</font></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_10.png" src="http://www.infosysblogs.com/cloud/images/july_2_10.png" width="628" height="98" /></o:p></font></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">8.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">To define the rules for the different entities for their availability for operations like readable, updatable, etc, config.SetEntitySetAccessRule could be used. For example to allow all operations on all entities:</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none" class="MsoListParagraph"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">config.SetEntitySetAccessRule(</font><span style="COLOR: #a31515">"*"</span><font color="#000000">, </font><span style="COLOR: #2b91af">EntitySetRights</span><font color="#000000">.All);</font></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none" class="MsoListParagraph"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000"></font></span>&nbsp;</p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none" class="MsoListParagraph"><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000"><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_11.png" src="http://www.infosysblogs.com/cloud/images/july_2_11.png" width="628" height="208" /></o:p></font></span></p></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><font face="Arial">9.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">Now it is required to expose the so-formed service endpoint to the client outside the corporate network (firewall) using Azure appfabric service bus. For this it is needed to explicitly add a service with end point binding -"</font></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242"> webHttpRelayBinding</span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">" <span style="mso-spacerun: yes">&nbsp;</span>to the project configuration file:</font></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.25in; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">services</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">service</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">name</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">ExposeOnPremiseSQL.WcfDataService1</span><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">behaviorConfiguration</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">SQLExposeServiceBehavior</span></b><font color="#000000">"</font><span style="COLOR: blue">&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">endpoint</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">name</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">RESTEndPoint</span><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">address</span><span style="COLOR: blue">=</span><font color="#000000">"</font><span style="COLOR: blue">http://</span><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">services-bus-namespace</span></b><span style="COLOR: blue">.servicebus.windows.net/ExposeOnPremiseSQL/WcfDataService1.svc</span><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">behaviorConfiguration</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">webhttpSharedSecretClientCredentials</span></b><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">contract</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">System.Data.Services.IRequestHandler"</span></b><span style="COLOR: blue"> </span><span style="COLOR: red">binding</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">webHttpRelayBinding</span></b><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">bindingConfiguration</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">webHttpRelayEndpointConfig</span></b><font color="#000000">"</font><span style="COLOR: blue"> /&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">service</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">services</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><o:p>&nbsp;</o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">bindings</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">webHttpRelayBinding</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">binding</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">name</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">webHttpRelayEndpointConfig</span><font color="#000000">"</font><span style="COLOR: blue">&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">security</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">mode</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">None</span><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">relayClientAuthenticationType</span><span style="COLOR: blue">=</span><font color="#000000">"</font><span style="COLOR: blue">None</span><font color="#000000">"</font><span style="COLOR: blue"> /&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">binding</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">webHttpRelayBinding</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">bindings</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"></span>&nbsp;</p><o:p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: 150%; MARGIN: 0in 0in 0pt 0.5in" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Where:<o:p></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">a.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">services-bus-namespace- </span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">the appfabric service bus namespace created in the Azure account subscription though which the service will be exposed<o:p></o:p></span></p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">b.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">webhttpSharedSecretClientCredentials- </span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">the service endpoint behavior having the credentials to be used by the service to authenticate and authorize itself to use the Azure service bus:</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">endpointBehaviors</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">behavior</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">name</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">webhttpSharedSecretClientCredentials</span><font color="#000000">"</font><span style="COLOR: blue">&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">transportClientEndpointBehavior</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">credentialType</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><span style="COLOR: blue">SharedSecret</span><font color="#000000">"</font><span style="COLOR: blue">&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;</span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">clientCredentials</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">sharedSecret</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> </span><span style="FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 9.5pt">issuerName</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">=</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">issuer-name</span></b><font color="#000000">"</font><span style="COLOR: blue"> </span><span style="COLOR: red">issuerSecret</span><span style="COLOR: blue">=</span><font color="#000000">"</font><b style="mso-bidi-font-weight: normal"><span style="COLOR: #0d0d0d; mso-themecolor: text1; mso-themetint: 242">secret-key</span></b><font color="#000000">"</font><span style="COLOR: blue"> /&gt;</span><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">clientCredentials</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">transportClientEndpointBehavior</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">webHttp</span></b><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"> /&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">behavior</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span><span style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"><o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 9.5pt">endpointBehaviors</span><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt">&gt;</span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"></span>&nbsp;</p><o:p>
<p style="TEXT-ALIGN: justify; LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.75in; mso-add-space: auto" class="MsoListParagraph"><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">Issuer-name</span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"> and </span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">secret-key</span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"> are like user-name and password generated during the creation of the service bus namespace to authorize a service or client for service, to expose service through service bus or call a service endpoint exposed through the service bus respectively. </span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">webHttp</span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"> is to support RESTful WCF service.</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.75in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">c.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">System.Data.Services.IRequestHandler- </span></b><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">the contract for the WCF service to be exposed as OData WCF Data Service.</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">10.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Makes sure to comment:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none" class="MsoListParagraphCxSpMiddle"><span style="FONT-FAMILY: Consolas; COLOR: green; FONT-SIZE: 9.5pt">&lt;serviceHostingEnvironment </span><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">multipleSiteBindingsEnabled</span></b><span style="FONT-FAMILY: Consolas; COLOR: green; FONT-SIZE: 9.5pt">="true" aspNetCompatibilityEnabled="true" /&gt;<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none" class="MsoListParagraphCxSpLast"><span style="FONT-FAMILY: Consolas; COLOR: green; FONT-SIZE: 9.5pt"><o:p>&nbsp;</o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: 0.5in; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Because Azure service bus currently doesn't support multiple IIS bindings per site.</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">11.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Once the above configurations are done, try to browse the WcfDataService1.svc </span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_2_12.png" src="http://www.infosysblogs.com/cloud/images/july_2_12.png" width="186" height="116" /></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g. </font></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"><a href="http://localhost:20918/WcfDataService1.svc/"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><font color="#0000ff">http://localhost:20918/WcfDataService1.svc/</font></span></a></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font face="Arial"> . </font></span></o:p></span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 0pt 0.5in" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">This will list all the database tables set to be exposed through the data service (in accordance with the step- 5 above). This operation will also register the service to the service-bus with the configured end point address. E.g.:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 0pt 0.5in" class="MsoListParagraphCxSpMiddle"><a href="http://services-bus-namespace.servicebus.windows.net/ExposeOnPremiseSQL/WcfDataService1.svc/"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><font color="#0000ff">http://services-bus-namespace.servicebus.windows.net/ExposeOnPremiseSQL/WcfDataService1.svc/</font></span></a><span class="MsoHyperlink"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><u><font color="#0000ff"> </font></u></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">(will also list the table(s) available to be browsed) <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 0pt 0.5in" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Now giving any table name try to view its contents as:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraphCxSpLast"><a href="http://services-bus-namespace.servicebus.windows.net/ExposeOnPremiseSQL/WcfDataService1.svc/table-name"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 9pt"><font color="#0000ff">http://services-bus-namespace.servicebus.windows.net/ExposeOnPremiseSQL/WcfDataService1.svc/</font></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #0d0d0d; FONT-SIZE: 9pt; mso-themecolor: text1; mso-themetint: 242">table-name</span></b></a><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"> <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">12.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">While hosting the so-formed service in IIS, make sure to enable auto-start for the service.</span></p><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Points to be considered<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">The below few paragraphs will try to highlight some points that may be considered while making the right decision:<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Since the WCF data service is bound to the table schema, in case there is any change in the table schema in future, the new entity data model in liaison with the new schema needs to be updated explicitly in the WCF data service otherwise the response may not be as expected.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Since the RESTful WCF service is exposed through Azure appfabric service bus as the intermediate layer, message mode security will be more applicable than the transport mode based security.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Once the service is deployed in the on-premise IIS, make sure to enable auto-start for the service. When any wcf service is hosted in IIS, the service is ignited /started and made to be consumable only when the first request is received. But in this case, service in concern needs to be started before even any request for the service is made. This is because only once the service is started, the service is registered to the service bus and a public URL is exposed which a client in the public (internet) may refer to while making a service request. To achieve this we need to enable the auto-start for the service i.e. the moment the hosting service is started (i.e. IIS), the service hosted also gets started. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">When we are exposing an on-premise service through Azure appfabric service bus there is no concept of load balancing even at the service-bus end, as there will be only one instance running to respond. And more over in this scenario, multiple IIS bindings per site is also not allowed currently.<o:p></o:p></span></p><o:p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Benefits</span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;</p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Without making any changes to the on-premise machine having the SQL server, the entire data can be exposed and consumed from outside firewall, i.e. even the physical access to the said machine is not required. <o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Since now windows integrated authentication can be used to connect to the SQL server instance in concern from the on-premise service, proper access control can be put in place.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">Defining proper service endpoints, both internal and external (to corporate firewall) clients for the service could be handled independently. For example over scheme "http" for internal and "https" for external clients.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">With this approach, while defining the entity data model, even the access to the database could be restricted in terms of type of accessibility. For example only "read" access to the clients outside of corporate firewall.<o:p></o:p></span></p>
<p style="LINE-HEIGHT: 150%; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">One can easily consume these OData services by making a service reference in the .net client application. This is will create proxy having container for each of the database tables and using simple LINQ query like the below we can fetch the data<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">var result = from entity_name in new service_proxy.dataEntityModelNameContainer(new Uri(serviceUrl)).table_name<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">where entity_name.property_name == &lt;property value&gt;<o:p></o:p></span></p>
<p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="FONT-FAMILY: Consolas; COLOR: #0d0d0d; FONT-SIZE: 9.5pt; mso-themecolor: text1; mso-themetint: 242">select entity_name;<o:p></o:p></span></p>
<p style="MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><o:p>&nbsp;</o:p></span></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"></span></span></span></o:p></span></span></o:p></span></span></span></span></o:p></span></o:p></font></span></o:p></span></p>
<p></span>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Big Data and Cloud Computing</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/07/big_data_and_cloud_computing.html" />
    <id>tag:www.infosysblogs.com,2011:/cloud//8.4848</id>

    <published>2011-07-29T09:03:59Z</published>
    <updated>2011-07-29T09:22:48Z</updated>

    <summary>It is well known that leveraging the Cloud for high computing work loads for a short span of time is a good business case. Getting Business insights from Big Data is becoming main stream. Cloud is becoming an ideal choice...</summary>
    <author>
        <name>Lakshmanan G</name>
        
    </author>
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Enterprise Adoption" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">It is well known that leveraging the Cloud for high computing work loads for a short span of time is a good business case.</font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font color="#000000">Getting Business insights from Big Data is becoming main stream. Cloud is becoming an ideal choice for that. <o:p></o:p></font></span></p>]]>
        <![CDATA[<p style="MARGIN: 0in 0in 0pt"><font face="Calibri"><b><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt"></span></b></font>&nbsp;</p>
<p style="MARGIN: 0in 0in 0pt"><font face="Calibri"><b><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt">What is Big Data?</span></b><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; COLOR: black; FONT-SIZE: 11pt"><o:p></o:p></span></font></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">With the advent of Web 2.0, Social Networking, Mobile Computing, Location Based services, Sensor Networks etc. there is huge amount of data explosion.<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">&nbsp;</font></font></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">These new breed of data which are typically un-structured or semi structured with huge volume and complexity to handle are termed as "Big Data"<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">&nbsp;<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><font face="Calibri"><font color="#000000"><b><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt">Why analyze Big Data?</span></b><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><o:p></o:p></span></font></font></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Across industries it is becoming important to make sense out of this data and gain competitive advantage. <span style="mso-spacerun: yes">&nbsp;</span>Below are the few use cases of Big Data:<o:p></o:p></font></font></span></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><font color="#000000"><span style="FONT-FAMILY: Symbol; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri">In the Telecom industry, Operators generate 5 to 10 TB of call record day every day. These Big Data can be mined for marketing campaign, network optimization.<o:p></o:p></font></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><font color="#000000"><span style="FONT-FAMILY: Symbol; FONT-SIZE: 11pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri">In the Retail Industry, pricing is a very important attribute. Big Data helps to compare pricing across retailers and product categories and set the optimum price.<o:p></o:p></font></span></font></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">&nbsp;</font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"></span><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Why Cloud Computing for Big Data?<o:p></o:p></font></font></span></b></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Traditional data management and business intelligence Infrastructure and Tools are good in handling structured and semi-structured limited volume data.<span style="mso-spacerun: yes">&nbsp; </span>But, they are inadequate to handle the "Big Data".<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Cloud infrastructure and a new breed of software ecosystem are powering this Big Data capturing, managing and analyzing challenge.<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000"></font></font></span>&nbsp;</p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">One common solution is to use Apache Hadoop software stack deployed in the Amazon AWS Cloud EC2 and S3 environment. Hadoop is based on Google's open-license Map Reduce programming model.<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Also, Microsoft has recently launched Azure Cloud Big Data service code named Project Daytona. <o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><o:p><font color="#000000" face="Calibri">&nbsp;</font></o:p></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">Some of the challenges which need to be addressed in such a solution are huge data transfer to the Cloud environment, ensuring confidentiality of the data.<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font face="Calibri"><font color="#000000">&nbsp;<o:p></o:p></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span style="FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 11pt"><font color="#000000"><em>Does your enterprise have a plan to get business insights by using Big Data and Cloud?<o:p></o:p></em></font></span></p>]]>
    </content>
</entry>

<entry>
    <title>Step by step approach to expose on-premise database using Azure infrastructure</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/07/step_by_step_approach_to_expos.html" />
    <id>tag:www.infosysblogs.com,2011:/cloudcomputing//8.4829</id>

    <published>2011-07-19T19:29:34Z</published>
    <updated>2011-07-29T23:39:15Z</updated>

    <summary>With the advancement of Azure cloud infrastructure, there arise many heterogeneous requirements which are of type of system(s) having combination of on-cloud and on-premise components. Specially from the on-premise database point of for certain scenario, this blog series is intended to explain the options, steps, concerns and benefits of different approaches.
</summary>
    <author>
        <name>Rahul Bandopadhyaya</name>
        
    </author>
    
        <category term="Cloud Building Blocks – Infrastructure and Management" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Development on Cloud – Architects and Developers Perspective" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="connect" label="connect" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="database" label="database" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="onpremise" label="on-premise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt"><font face="Arial">With the advancement of Azure cloud infrastructure, there arise many heterogeneous requirements which are of type of system(s) having combination of on-cloud and on-premise components. Specially from the on-premise database point of view&nbsp;for certain scenario, this blog series is intended to explain the options, steps, concerns and benefits of different approaches.<o:p></o:p></font></span></p>]]>
        <![CDATA[<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153"><font face="Calibri">Overview<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000"><font face="Calibri">Lets us consider an existing on-premise scenario where there is a system consisting of database(s) server(s) and few WCF services in application server(s). And the requirement is to move these services to the Azure infrastructure (probably also to support some prospective external service consumer and side by side to leverage the benefits of cloud infrastructure like low cost of ownership, low cost of maintenance, etc) and keep the database(s) on-premise (i.e. within corporate firewall may be because of some constraint/policy of the company) and expose it to the said WCF services which are in Azure deployed as web role. The option may not be the only one but certainly the among the quick-to-adopt and the best ones with some benefits.<o:p></o:p></font></font></span></p>
<p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font color="#000000" face="Calibri">Later in the post, we will understand the different obligations/benefit that one should take into consideration before making the decision for this approach.</font></span></p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Option 1- Expose the on-premise database to the consumer (WCF service) in the Azure webrole and over TDS using Azure-connect.<o:p></o:p></span></p>
<p><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font color="#000000">Steps to be followed</font></span></b></p><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000">To keep the backend database on-premise and expose it over "TDS" protocol so that once the concerned WCF services are moved to Azure webroles, the code logic to access the database is not required to be changed (i.e. using SQL client API), we need to create a kind of "local virtual network" with IP-sec protected connections between computers (on-premise database server) and virtual machines (hosting the WCF Azure web role). For this to achieve, Azure-connect could be leveraged.<o:p></o:p></font></span></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Login to the </span></font><a href="http://windows.azure.com/"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Azure management portal</span></a><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000"> <o:p></o:p></font></span></p>
<p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. Select "Connect" icon from the top panel:</font></span></p>
<p><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri', 'sans-serif'; FONT-SIZE: 12pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_1.png" src="http://www.infosysblogs.com/cloud/images/july_1_1.png" width="556" height="260" /></span></span></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri">3.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face="Calibri">Select the subscription under which the said virtual network is to be created and where the WCF Azure web role will be deployed:</font></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_2.png" src="http://www.infosysblogs.com/cloud/images/july_1_2.png" width="513" height="346" /></span></font></p><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face="Calibri"><o:p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><font face="">4.</font><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face="">Click the "Install Local Endpoint" icon from the top and then copy the URL provided from the pop-up:</font></span></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face=""><o:p><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_3.png" src="http://www.infosysblogs.com/cloud/images/july_1_3.png" width="601" height="380" /></o:p></font></span></p></o:p></font></span></font>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face="Calibri"><o:p></o:p></font></span></font>&nbsp;<font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Now go to the physical machine where the database is present, try browsing this URL and install the Azure-connect local end point:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_4.png" src="http://www.infosysblogs.com/cloud/images/july_1_4.png" width="396" height="247" />&nbsp;</p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">6.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Once the end point is installed in the machine, in the task tray one icon will be shown but with message "limited connectivity" because the virtual network is yet not created<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font face="Calibri"><o:p></o:p></font></span></font><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_5.png" src="http://www.infosysblogs.com/cloud/images/july_1_5.png" width="310" height="78" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">7.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Now in the same SQL server machine, in the firewall open, the TCP port 1433 for inbound request to be allowed:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;</p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_6.png" src="http://www.infosysblogs.com/cloud/images/july_1_6.png" width="380" height="431" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">8.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">For the SQL instance in concern, allow remote connection:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;</p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_7.png" src="http://www.infosysblogs.com/cloud/images/july_1_7.png" width="535" height="452" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">9.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Now we have to configure the webrole to be used to host the WCF service to connect to the same virtual network under the concerned subscription. To do this in the Azure management portal, select the "Get Activation Token" from the top panel and the copy the token provided:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;</p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_8.png" src="http://www.infosysblogs.com/cloud/images/july_1_8.png" width="621" height="342" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">10.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">In the Visual studio open the solution having the WCF project and add a blank Azure Cloud project (make sure to install the Azure tools for visual studio):</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_9.png" src="http://www.infosysblogs.com/cloud/images/july_1_9.png" width="513" height="274" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">11.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">In the newly added blank project go to the "Roles", right click on it, select "Add" and select "Web Role Project in solution..." menu:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_10.png" src="http://www.infosysblogs.com/cloud/images/july_1_10.png" width="415" height="207" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">12.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">This will list the WCF project, select it and click "OK". This will add a role entry in the initially added blank Azure cloud project.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">13.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Right click on the newly added entry in the "Roles" folder select properties menu to be shown. Then go to the "Virtual Network" tab, check the "Activate windows Azure connect" and provide the activation token copied in the step-9 above:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_11.png" src="http://www.infosysblogs.com/cloud/images/july_1_11.png" width="551" height="165" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">14.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">In the WCF project, modify the database connection string to include the user name and password for SQL authentication as windows integrated authentication will not work in Azure-connect network. So make sure to enable mixed-mode authentication in the SQL instance in concern.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">15.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Build the cloud project and deploy it to Azure. Once the role instance(s) is (are) started, in the Azure management portal (for Azure connect), for the concerned subscription, select "Activated endpoints". It will list the recently deployed web role (s) and the machine(s) name in which the local end point is installed (step- 5):</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_12.png" src="http://www.infosysblogs.com/cloud/images/july_1_12.png" width="628" height="137" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">16.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Now we need to create a group and then only the interconnection between the different role instances and machines can be established. Select the "Groups and Roles" menu and click on the "Create Group" icon from the top panel:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_13.png" src="http://www.infosysblogs.com/cloud/images/july_1_13.png" width="625" height="225" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">17.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">In the "Create a New Endpoint Group" window "Add" the different machines (having the end point installed) from the first section and the web roles from the second section:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><o:p></o:p></span></font>&nbsp;<img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_14.png" src="http://www.infosysblogs.com/cloud/images/july_1_14.png" width="543" height="350" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">18.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;</span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Once the group is created successfully, in the machine(s) having the Azure-connect end point installed, in the task tray, the azure-connect icon will change to:</span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_15.png" src="http://www.infosysblogs.com/cloud/images/july_1_15.png" width="257" height="69" />&nbsp;<span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000">In case status is not shown as connected, right click on it and select to refresh the policy:</font></span></p>
<p style="MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="july_1_16.png" src="http://www.infosysblogs.com/cloud/images/july_1_16.png" width="241" height="127" /></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">19.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Once the connection is successfully established try consuming the WCF service deployed in any client and make the required service operation call.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">20.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Inter-connection could also be verified by enabling remote connection in the web roles VM as well as the on-premise machine having the database and trying to "ping" each other. Make sure to run the following command (in the elevated command prompt) in each of the machines (om-premise machine having the SQL server and VM having the WCF web role) before trying to ping:<o:p></o:p></span></font></p>
<p style="MARGIN: 0in 0in 10pt 0.5in" class="MsoListParagraph"><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000">netsh advfirewall firewall add rule name="ICMPv6" dir=in action=allow enable=yes protocol=icmpv6</font></span></b></p><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Points to be considered<o:p></o:p></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">The below few paragraphs will try to highlight some points that may be considered while making the right decision:</span><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153"><o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">We need to have the admin right and direct access to the physical machine(s) where the database(s) is(are) residing (third party or internal)<span style="mso-spacerun: yes">&nbsp; </span>to install Azure connect end point which is needed so that these machines could be linked in the virtual network which is also having the VM hosting the wcf web-role.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Need to open the TCP port 1433 for inbound requests in the firewall of the machines having the databases. For this also we need to have the admin right and direct access to the physical machine(s).<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">The connection string being used by the wcf service (in the azure web role) to connect to the on-premise database needs to have user name and password defined as windows integrated authentication will not be supported. Hence need to encrypt the concerned connection string properly.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">Since the database is on-premise and the consumer of the database i.e. wcf service is in azure role, the data is sent over the wire and hence it needs to be encrypted or setup needs to be in place to avoid illegitimate data access/purging.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">An extra latency will be incorporated now as the database server and the app-server hosting the wcf service are not on the same physical network.<o:p></o:p></span></font></p>
<p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"><font color="#000000"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">6.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt">If the service to be moved depends upon on-premise resources other than database like Active-Directory, SMTP server, etc then we need to look for the corresponding substitute (or needed to enable these as well to connect to Azure-connect virtual network) which could then be accessible from azure web role.<o:p></o:p></span></font></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Benefit<o:p></o:p></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000">One may use/retain (in case of existing set-up) the simple SQL client API based database access code logic to connect to the on-premise SQL server from consumer outside the corporate firewall.<o:p></o:p></font></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; COLOR: #548dd4; FONT-SIZE: 14pt; mso-themecolor: text2; mso-themetint: 153">Next post in the series<o:p></o:p></span></p>
<p style="MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><font color="#000000"><strong>Option 2 - Expose the on-premise database to the consumer (WCF service) in the Azure webrole (or any external consumer) and over HTTP(s) using Azure appfabric Service Bus...</strong></font></span><b style="mso-bidi-font-weight: normal"><span style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">&nbsp;</p>
<p style="LINE-HEIGHT: 150%; MARGIN: 0in 0in 10pt" class="MsoNormal"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: #666666; FONT-SIZE: 9pt">For the complete next post, please refer to <a href="http://www.infosysblogs.com/cloud/2011/07/step_by_step_approach_to_expos_1.html">this</a>.<o:p></o:p></span></p><o:p></o:p></span></span></b></span></b></b></span>]]>
    </content>
</entry>

<entry>
    <title>Consumer Cloud</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/cloud/2011/06/consumer_cloud.html" />
    <id>tag:www.infosysblogs.com,2011:/cloudcomputing//8.4773</id>

    <published>2011-06-29T17:06:32Z</published>
    <updated>2011-09-30T08:51:43Z</updated>

    <summary>With the Apple iCloud announcements, Consumer Cloud market is once again set on fire. In the context of delivering &quot;contextual unified integrated services&quot;, this article looks at leading vendor landscape and tries to plot co-relation and comparison with their respective product offerings for consumer cloud.</summary>
    <author>
        <name>Sudhanshu Hate</name>
        
    </author>
    
        <category term="Cloud Strategy and Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/cloud/">
        <![CDATA[<p>With the Apple iCloud announcements, the&nbsp;consumer cloud market is once again set on fire. In the context of delivering "contextual unified integrated services",&nbsp;the article looks at leading vendor landscape and tries to plot co-relation and comparison with their respective product offerings for consumer cloud.</p>
<p>The journal featuring this article can be downloaded from <a href="http://www.cloudbook.net/journal/pdf/index.php?file=cloudbook-journal-2-4-2011.pdf">here</a></p>]]>
        
    </content>
</entry>

</feed>

