<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;Madeira &#187; גיא רפלוביץ&#039;&#8236;</title>	<atom:link href="http://www.madeira.co.il/author/guyrafalovich/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeira.co.il</link>
	<description>&#8235;SQL Server Services&#8236;</description>	<lastBuildDate>Sat, 19 May 2012 09:04:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8235;SSAS Reports in Reporting Services&#8236;</title>		<link>http://www.madeira.co.il/ssas-reports-in-reporting-services/</link>
		<comments>http://www.madeira.co.il/ssas-reports-in-reporting-services/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 10:23:36 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[Reporting Services]]></category>
		<category><![CDATA[SSAS]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=1379</guid>
		<description><![CDATA[&#8235;במיקרוסופט עמלים על יצירת שרת share point אשר יאחד תחתיו את כל נושאי ה- reporting, המיועד בהגדרתו לארגוני enterprise.  בפוסט הבא נפרשים לפנינו הפתרונות לארגון הקטן והבינוני, שלא בהכרח רכש את כל רישיונות התכנה של התאגיד.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1379.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p dir="ltr">Microsoft is working hard on pushing a SharePoint server and integrating every reporting aspect in it, from the new PivotTable to PerformancePoint server. Yet, in the same sentence, they claim that SharePoint is for medium to enterprise organizations.  What if you don’t work for an enterprise size organization and you don’t install software you don’t have the licenses for?</p>
<p dir="ltr">Well, I don’t work for an enterprise size company and we really don’t have a use for the entire SharePoint server features we ate just looking for a tool to share our report, which leaves me with original reporting application that bundles with SQL Server – SSRS (SQS Server Reporting Services).</p>
<p dir="ltr">Building reports in SSRS for SSAS has never been a straight forward task, especially if you want to integrate parameters and conditional execution.  It seems that with every version, the connection between SSRS and SSAS is getting stronger, yet even with report builder 3, building a report that slices the information using dimension members or sets is still a confusing task.</p>
<p dir="ltr">To successfully build an SSAS report using parameters, you should forget the work flow used for building T-SQL reports, the process must be broken into several building blocks and at the end “manually” connect between them.  I have broken down the development process to the following building blocks:</p>
<ul>
<li dir="ltr">Data Source – the connection to the SSAS server</li>
<li dir="ltr">Data Set –
<ul>
<li>Filed list- a list of fields returned by the query used to bind the results of the query to the report form.</li>
<li>Parameters – parameters are usually used to slice the results of the query. There are two major types: filters using dimension members that are presented as a checkbox tree on the report form and regular parameters such as date ranges that will be presented as text fields or datetime pickers.</li>
<li>Query – the actual query running the query.  Due to the limitation of the query builder, you will probably have to replace it using your own MDX code.</li>
</ul>
</li>
<li dir="ltr">Report designing – the actual report page displaying the results.</li>
</ul>
<p dir="ltr">Creating a Data Source is very similar to a creating a SQL Data Source, I strongly suggest you create a shared connection that will be reused by all the reports in the same project. If you want to use the active directory security feature to limit the viewed data or the actual report, change the connection string on the production server to use the current user credential.  While developing, either use your own user or set an admin privilege user.  Also using the query designer (will be explained later) takes a considerable amount of time creating connection to the DB server and retrieving the data, so while developing I work with my development SSAS server located in the same network as my development desktop.</p>
<p dir="ltr">Report designing is also pretty straight forward and very similar to creating a T-SQL report. When you have reached the final stage of designing the report, and you find that you need to add a new calculated field, it is easier to add it to grid than to go through all the steps for adding a new field in the query designer.</p>
<p dir="ltr">The trick in the process is creating a dynamic Data Set. I usually launch the process with the query designer, using it to create all three groups.  Afterwards I manually manipulate them to add the missing features and join them back together. I will create a simple report presenting the revenue of my demo publisher per month, then I will manipulate the Dataset turn it into a dynamic report that will allow the user to select the time span, certain publishers and specific countries.</p>
<p dir="ltr">Right click the Data Set folder and click add DataSet.  Select the DataSource and click the query designer button (see image1). In the query designer popup window, build your query by dragging and dropping from the left side menu (presenting the SSAS DB objects).  The queries designer is limited compared to what you can do with an MDX query.  We will take care of that in one of the next steps; just make sure the fields you want to display in the report are selected. When you are done, click the OK button. Saving the query will create the field list that we will use later in the report. In the image below I have selected one measure revenue and two dimension member’s month and publisher from two different dimensions.  The result you see is the revenue of our Demo account.  Since I aim to build a dynamic report, I will use the query builder to add the dimension based parameters by dragging the dimension to the filter section and setting them as parameters using the parameter check box. Marking the parameter check box is creating the parameter and a hidden Dataset that will retrieve the values for the parameter check list form the dimension in the SSAS. At this point we are missing the date slicing parameters, you can add a manual parameter at this step, yet the query designer does not recognize a parameter defined outside the query designer. I will add parameters manually in one of the next steps.</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/Query-Designer.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-medium wp-image-1443" src="http://www.madeira.co.il/wp-content/uploads/2010/06/Query-Designer-300x184.jpg" alt="" width="300" height="184" /></a></p>
<p dir="ltr">After clicking OK, you will go back to the Dataset Properties window.  In the Field tab you will see the list of the fileds we have selected in our query design (see image 2).</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/fieldList.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-medium wp-image-1438" src="http://www.madeira.co.il/wp-content/uploads/2010/06/fieldList-294x300.jpg" alt="" width="294" height="300" /></a></p>
<p dir="ltr">In the parameter tab, you will see two new parameters (see image 3) bound to our query.  The parameters get their names from a dimension structure.  I always change them to something more useful and readable. Click OK to close the window and save the definition.</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/paramters1.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-medium wp-image-1440" src="http://www.madeira.co.il/wp-content/uploads/2010/06/paramters1-300x292.jpg" alt="" width="300" height="292" /></a></p>
<p dir="ltr">My next step will be to add two new parameters: FromDate and ToDate.  These are two regular date-picker parameters.  Close the Dataset properties window and right click the parameters folder on the reports data window (left side menu).  Select ‘add new’ and set the required properties.  Set the name, type and default value and don’t forget the ‘never refresh’ in the advance tab.  At the end, we can see a list of four parameters (see image 4).</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/paramter-list.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-full wp-image-1439" src="http://www.madeira.co.il/wp-content/uploads/2010/06/paramter-list.jpg" alt="" width="185" height="126" /></a></p>
<p dir="ltr">Now, back in the Dataset properties window, we will bind them to our query.  In the parameter tab, click ‘add’.  Select the parameter from the dropdown menu and set a corresponding name (see image 5).</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/paramters2.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-medium wp-image-1441" src="http://www.madeira.co.il/wp-content/uploads/2010/06/paramters2-294x300.jpg" alt="" width="294" height="300" /></a></p>
<p dir="ltr">Now we are at the final step, where we manually change our query and combine the new parameters.  We cannot use the query designer for the next step it will ignore our manual settings  a return the configuration to the state.  I have to write my own MDX query (yes, there are IT guys that know SQL Server at a DBA level, build reports in SSRS, Cubes in SSAS and knows how to write MDX queries).  In order to accomplish that in the Query tab, I will edit the query by clicking the FX button (marked in red in image 6).  Explaining the DMX syntax is out of the scope of this post.  I simply added the following code to include the usage the date parameters:</p>
<p dir="ltr">FROM (   SELECT ( <span style="color: #993300;">STRTOMEMBER( &quot;[TimeH].[YQMDH].[Date].&amp;[" + Format(@FromDate, "yyyy-MM-dd") + "T00:00:00]&quot; , CONSTRAINED)                 :  STRTOMEMBER( &quot;[TimeH].[YQMDH].[Date].&amp;[" + Format(@ToDate, "yyyy-MM-dd") + "T00:00:00]&quot;, CONSTRAINED</span>) ) ON COLUMNS FROM …..</p>
<p dir="ltr">After changing the query and adding parameters, you cannot update the field list. The Dataset properties window can’t cope with the manual changes, so if you are asked to update the list.  Choose the cancel button; you can always do it manually later.</p>
<p dir="ltr"><a href="http://www.madeira.co.il/wp-content/uploads/2010/06/Query.jpg" rel="wp-prettyPhoto[g1379]"><img class="alignnone size-medium wp-image-1442" src="http://www.madeira.co.il/wp-content/uploads/2010/06/Query-294x300.jpg" alt="" width="294" height="300" /></a></p>
<p dir="ltr">Now you are ready to build your report.  Select the table component, then drag and drop the fields from the field list.  When you execute the report, the new parameter will appear at the top of the report.</p>
<p dir="ltr">These are the basic try adding fields into the field list, adding custom set and members. Ping me if you like to hear more.</p>
<p dir="ltr">Guy  R</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/ssas-reports-in-reporting-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;Between women&#039;s shoes and statistics: Part 2&#8236;</title>		<link>http://www.madeira.co.il/between-womens-shoes-and-statistics-part-2/</link>
		<comments>http://www.madeira.co.il/between-womens-shoes-and-statistics-part-2/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 07:53:22 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=1283</guid>
		<description><![CDATA[&#8235;כשלפנינו עומדת החלטה בנוגע לצפי עתידי, עלינו לדעת להתאימו למציאות הקיימת. כשאנו בוחנים סטטיסטיקות שיסייעו לנו בקבלת ההחלטות, יש לדעת איך לקרוא אותן. משפחת רפלוביץ' כהוכחה חותכת&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1283.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p dir="ltr">In the first part of the post, I talked about how statistics are used to mislead in ads and commercials. In this post I will show you that we make the same mistakes unknowingly on our own.</p>
<p dir="ltr">From time to time, I run into news articles describing fascinating research results.  One that caught my attention was a research claiming that “having sex at least twice a week will improve your appearance”!   Since I didn’t have accesses to the actual research, I’m not going to refute the validity of the claim, but the first thing that came to my mind was that it might be the other way around “better looking people tend to have more sex”.  The same claim in the world of web applications will be something along these lines “A higher percent of clients from UK and US tend to complete our survey than clients from Asia”!  Could it be related to the language in which the survey is written in? This is one of the more common mistakes I run into during planning, implementing and analyzing tests.  When you get to the point of analyzing your results, split the viewings to distinct groups, based on demographic data of the users, and analyses within the group, or set the test to eliminate the influence of user demographics (for example: translate your survey to several languages and display the survey according to user settings).</p>
<p style="margin-bottom: 1px;" dir="ltr">A few months ago, my wife told me on her way out the door: “I haven’t bought shoes in the last three months; I’m going to buy a new pair of boots”!  As a guy, I can’t see why you need so many pairs of shoes, but I said “ok”, like I have any say in the matter, and right away I run a damage report in my head: a pair of shoes costs about 300 NIS.  She hasn’t bought one in the last 3 month, so it will cost me about 900 NIS. Well, you will be amazed to know that it cost 1500 NIS and my wife claimed that it was a steal, and that I was “lucky”. And by the way, she was right…  What was wrong with my analysis and prediction? Actually, everything it was based on two assumptions in area I’m far from being an expert in:<br />
A)     Reasonable cost of women's shoes is 300 NIS.<br />
B)     Shoes and boots cost just about the same.</p>
<p style="margin-top: 4px;" dir="ltr">I based the “damage” on my experience with men’s shoes.  It is the same as when integrating a new client into your system and building an income prediction.  The prediction is based on past data collected in your system; yet selecting the correct past clients to base the prediction on is the whole trick.  Chose the base clients and carefully match them to the new client demographic, as closely as you can. Income from North American clients will not match European clients and a client in the <a href="http://en.wikipedia.org/wiki/Vertical_market">gaming verticals</a> has a different behavior than client in the <a href="http://en.wikipedia.org/wiki/Vertical_market">MP3 verticals</a>.</p>
<p dir="ltr">Whenever I talk on the phone and drive, my grandmother reminds me that “the majority of car accidents occur in the five kilometer radios from home”. This statistical fact is actually correct, but it has no real significance on the chances I might be involved in an accident.  Think about it! Every car ride you take, starts or ends at your home and most of the car rides are to local destinations: kids school, after hours activities, your gym, grocery store, library or work place.  The five kilometer radios will cover more than 30% of your total mileage or more. This is exactly like saying “more deposits are done in the first week of the user life span”.  Could it be related to the fact that most users’ life span is one to two weeks?  A better analysis would be to check the number of deposits with the relation to number of user in certain life span, even better would be to check the time it takes a user to deposit new funds after reaching zero bankroll event along his life span.  Actually, I built the later test for a company I worked at, and the finding helped them distinguish between the different client groups in their application. Based on that distinction, they ran a different bonus plan for second time depositors.</p>
<p style="margin-bottom: 5px;" dir="ltr">Longevity studies are one of the hottest issues in the medical and insurance verticals; they have a direct influence on our pension plans and life style.  Surprisingly, it is also a hot issue around the women section of the family dinner table (I named that part of the conversation the “Yachne story tellers”). It always ends with a conviction along these lines “more people die of cancer or hurt attacks than 80 years ago”. Again, the fact is actually true, but by pure chance I read an article, in a medical magazine, explaining the issue. The article simply stated that improvement in the medical world:</p>
<p style="margin-top: 2px; margin-bottom: 4px;" dir="ltr">a)      Allows us to recognize the death causes that once were considered death of old age.</p>
<p style="margin-top: 4px; margin-bottom: 5px;" dir="ltr">b)      Adding 20 years to the longevity of an average person allows certain old age disease to manifest.</p>
<p style="margin-top: 5px;" dir="ltr">And that statistical information should be based on data gathered only in the last 10 years of the 80 mentioned above.  A few years ago, I took part in analyzing test results, based on conclusions originated form an analysis of user base holding records of several years. The analysis did show improvement, but it was not meeting the expectation. At the end we concluded that the changes in internet world, the application feature and the client expectation, had changed so drastically from in the last years that only data from the last 6 months was relevant.</p>
<p style="margin-bottom: 5px;" dir="ltr">So when you design your tests remember:</p>
<p style="margin-top: 5px; margin-bottom: 1px;" dir="ltr">1)      Select your data or design your test in fashion that negates influence of preset variables, such as languages holidays and past experience.</p>
<p style="margin-top: 6px; margin-bottom: 4px;" dir="ltr">2)      Base your prediction only on relevant data.</p>
<p style="margin-top: 2px; margin-bottom: 2px;" dir="ltr">3)     When designing the test integrate an expert or someone with experience in the field.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/between-womens-shoes-and-statistics-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8235;The ease of using statistics to lie&#8236;</title>		<link>http://www.madeira.co.il/the-ease-of-using-statistics-to-lie/</link>
		<comments>http://www.madeira.co.il/the-ease-of-using-statistics-to-lie/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 15:31:50 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=1205</guid>
		<description><![CDATA[&#8235;פסומים רבים עושים שימוש בסטטיסטיקות על מנת לקדם מוצרים.  מבט מעמיק על האותיות הקטנות מעלה תהיות גדולות&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1205.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p style="direction: ltr;">Working as an operation manager and DBA often requires me to examine and produce statistical reports and devise actions based on them. I had my fair chances at seeing miss interpretations of statistical data resulting in very harmful actions. A former work colleague of mine suggested reading two books: <a href="http://ebooks.openu.ac.il/Olive/ODE/c10145/">Analytical Thinking </a>and <a href="http://en.wikipedia.org/wiki/How_to_Lie_with_Statistics">How to Lie with Statistics</a>. Both books were very useful in designing statistical tests, explaining and analyzing statistical reports. It changed the way I look at statistical research, which I encounter in my day to day life. I will try to explain some of the errors in the planning and analyzing of data, which we all encounter in our day to day life.</p>
<p style="direction: ltr;">Often statistics are used for promotion and sales: The ten minute commercial breaks are annoying, and like most people, I usually switch to a different channel when they start. The time span for a single commercial sometimes dictates the content that will promote sales, but might have poor connection to the actual product. Lately, I can see more and more commercials citing statistical information, but if you read the small writing, you will start to wonder..</p>
<ul style="direction: ltr;">
<li>Statement: “According to a survey, voted the best insurance policy” or “According to a survey, voted the safest car for 2009”. Small letters: “according to public opinion survey taken by….”.  Are you kidding me? What does the public know about car safety, or insurance policies (do you understand the small letters in your policy?)?  Last time my sunglasses went missing from my bag, the insurance representative told me that since I wasn’t robbed (you know, &quot;put your hands in the air&quot; robbed) I'm not eligible for any compensation and then he pointed to page 3 paragraph 13- section 4!!</li>
<li>Statement: “Voted the best product of the year”… Small letters: “According to a survey taken in 2007 by…“. Are you kidding me? In the last 3 years new companies and technologies have entered the market! Wake up! It’s 2010.</li>
<li>Statement: “Voted the best car 2009”… Small letters: “according to a survey taken in Italy … “. I’m not sure, but the last time I checked in Italy, most cars have a manual gearbox. In Israel, on the other hand, most cars have automatic gearboxes, and, the last time I bought a French car, after three visits to mechanic and some unnecessary oil and part changes, they found that the radiator heat plug did not match the Israeli hot desert weather, but the European cold winter. So guys, please try at least to quote a relevant statistical survey.</li>
<li>When someone like <a href="http://www.millaj.com/home.shtml">Milla Jovovich</a> is “selling” me that “applying this mascara will increase your eyelash up to 30%” or “using this moisturizer will remove your..”, I ask myself: could being beautiful to begin with has an effect on results of applying cosmetics products?..</li>
</ul>
<p style="direction: ltr;"><img style="margin-right: 10px; border: 0px;" src="http://www.millaj.com/pics/loreallongitude.jpg" border="0" alt="Loreal" width="361" height="480" /></p>
<p style="direction: ltr;">So what is the relevance of the issues I have mentioned above:</p>
<ul style="direction: ltr;">
<li>Expertise in your field.</li>
<li>Select relevant data.</li>
<li>Use demographic analysis and slicing.</li>
<li>What comes first? Chicken or the Egg? Select the subject group so it will not affect the result of the test.</li>
</ul>
<p style="direction: ltr;">In every test you design or analyze, when planning the test you must consider carefully the place and influence of these issues on the test.</p>
<p style="direction: ltr;">In my next post I will try to show you the same issues in your day to day life and the design of your test.</p>
<p style="direction: ltr;">Guy</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/the-ease-of-using-statistics-to-lie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;SQL Azure: Part B&#8236;</title>		<link>http://www.madeira.co.il/sql-azure-part-b/</link>
		<comments>http://www.madeira.co.il/sql-azure-part-b/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:13:24 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[Master DB]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[Workload]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=1100</guid>
		<description><![CDATA[&#8235;אם בחברתכם ישנה כוונה להשתמש בפלטפורמת SQL Azure עבור אפליקציית OLTP בעלת עומס גבוה, מומלץ לשנות את דרך החשיבה בנוגע לאפליקציות ועיצוב בסיסי נתונים. גיא רפלוביץ', שמתעסק עם המערכת על בסיס יומיומי, מביא טיפים חדשים בתחום.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/1100.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p dir="ltr">If your company is planning on using the Azure platform and SQL Azure for a high load OLTP application, you should change the way you think about application and database design.</p>
<p dir="ltr">The limitation on SQL Azure described in my former post, will force you to think differently regarding scaling your applications. Application wise, you must take into consideration that long running queries will be disconnected by the SQL Azure server and connections which are open for a long period over the internet, tend to disconnect due to network issues. To limit the effect of these issues you should implement the following:</p>
<ul dir="ltr">
<li>Connection polling in your application (built-in feature using .Net), will reduce the load on the database server. Connection polling also saves resources on creation and reduces the latency of creating a connection over the internet.</li>
<li>Use short transactions\batches, open the connection in the last second, execute the query commit and close the connection as soon as possible.</li>
<li>Implement a retry mechanism in the events, so you don’t get disconnected or unable to create the connection over the internet.</li>
</ul>
<p dir="ltr">When you considering scaling options, since you don’t have any control over the hardware resources, scaling out is your only option. You have several options for scaling out, depending on your application.  All of them will require a logic method in your application that will select the appropriate connection string, or in other words: your application must be partition aware.</p>
<p dir="ltr">Let’s review some of the options:</p>
<ul dir="ltr">
<li>One Database per client- if you are a SaaS provider, you can open a database per client. This option has a few advantages: privacy and security wise, each client has its own database. Billing wise, you can bill your client just for SQL Azure recourses their database is using (see below: Master DB).</li>
<li>Configuration Database – if your database holds static information, updated once in a long period of time, you can create multiple copies of your database using Sync Framework to synchronies the changes from the primary one. You will also need to add a round robin method on your application side to select the connection string and distribute the load on the different instances.</li>
<li>Logical partitioning or Elastic provisioning– what if your application design allows that? You might be able to separate your data according to a natural key. Could be as easy as modulo 10 your client user id or opening a database per country\game\event … in your application. Of course, that too will require changes in the application connection string module logic. One company all ready implementing such a solution is <a href="http://www.ticketdirect.com/">www.ticketdirect.com</a>.  You can read more on <a href="http://www.microsoft.com/windowsazure/evidence/">Microsoft Case Studies</a>.</li>
</ul>
<p dir="ltr">I just had the privilege to join a closed Microsoft Connect session on SQL Azure.  It seems that some new exiting features are on the way, which will help with scaling.  Some of the performance execution limitations will be reduced and a new clone feature is being developed to help with instantly creating copies of your database for scale out usage and backup.</p>
<p dir="ltr">To enable the partitioning process, Master DB has changed considerably: it no longer sits at the center of the SQL Server and two new role gateways were added to login operation and logger of usage operations.</p>
<p dir="ltr">The login process uses two tables of sys.sql_logins for the login operation a new table sys.firewall_rules for configuring access to the “DataBase Server”. A successful login must be backed up with valid data in both tables (information about the login process can be found in my former post).</p>
<p dir="ltr">The second role as an activity logger for billing process is back up by two new tables named sys.bandwidth_usage sys.database_usage. By monitoring the values on these tables, you can calculate the operation cost of any single DB and add it to your client billing quote or monitor the operation cost of an event on your system.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/sql-azure-part-b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;SQL Azure&#8236;</title>		<link>http://www.madeira.co.il/sql-azure/</link>
		<comments>http://www.madeira.co.il/sql-azure/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 18:44:55 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[Master DB]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[מחשוב ענן]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=906</guid>
		<description><![CDATA[&#8235;SQL Azure is a Microsoft solution for relational database cloud computing.  It comes as part of the Azure platform.  As with the Azure platform in general, in order to implement such a solution, many limitations were placed on the Azure version of SQL server.  &#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/906.png&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p dir="ltr">SQL Azure is a Microsoft solution for relational database cloud computing.  It comes as part of the Azure platform.  As with the Azure platform in general, in order to implement such a solution, many limitations were placed on the Azure version of SQL server.  The implantation as a technical solution is amazing and requires some IT background to figure the complexity of it out.</p>
<p dir="ltr">The best point to start presenting SQL Azure is with a description of the infrastructure. As a user, you are granted with a token.  This token is used to create all of your databases.  The first DB to be setup is the master DB, very similar the SQL Server master DB (more on the functionality of the Master DB in the next post).  All traffic to the SQL Azure “Server” is routed through a firewall that allows you to limit the accesses to specific sources, using a well designed web interface. Then the connection is routed to a gate that diverts the connection to the current server hosting your database. All SQL server instances which build the SQL Azure platform are installed on cluster machines to support high availability, and data is automatically replicated across different machines. In the case of failure, the gateway will automatically point to the current online database instance. </p>
<div id="attachment_907" class="wp-caption alignnone" style="width: 310px"><a href="http://microsoftpdc.com/Sessions/SVC12"><img class="size-medium wp-image-907 " title="sql azure" src="http://www.madeira.co.il/wp-content/uploads/2010/01/sql-azure-300x225.png" alt="sql azure" width="300" height="225" /></a><p class="wp-caption-text">Download SQL Azure presentation</p></div>
<p dir="ltr">In order to increase scalability of your application and to maintain overall balances of the SQLAzure platform server, your databases are placed across multiple servers.  (i.e., Even though it looks like it, your company databases are not placed physically on one server! what actually happens is that several companies share the same hardware!  So how do you reach a specific database?  The trick is in the login: the connection string must include the destination database.  Your connection undergoes authentication using the login setting saved in the master DB, and then diverted to the requested database that will most likely be located on a different server.</p>
<p dir="ltr">Furthermore, to allow a fair resource distribution between the different databases and SQL Azure clients, several limitations are set on the databases settings and resource utilization.</p>
<p dir="ltr"> A detailed list of the limitation can be found in the following<span style="color: #ff6600;"> </span><a href="http://msdn.microsoft.com/en-us/library/ee336245.aspx"><span style="color: #ff6600;">link</span></a>, and I will give you the highlights:</p>
<ul>
<li dir="ltr">The major change is that you can’t manipulates local resources:
<ul>
<li>There is only one file group per database.</li>
<li>No partitioning.  </li>
<li>No fill factor.</li>
<li>No user defined data types.</li>
<li>No full text indexes.</li>
<li>No memory settings or any other server level settings.</li>
</ul>
</li>
<li dir="ltr">All tables must include a clustered index.</li>
<li dir="ltr">Each connection can only function in the boundaries of the database it is connected to.
<ul dir="ltr">
<li>No trace or profiler, due to the fact that when you connect to a specific DB u can interact with the master DB.</li>
<li>Can’t use the USE &lt;database&gt; command.</li>
<li>Can’t use distributed transactions or queries.</li>
<li>Can’t use global temp tables.</li>
<li>No service broker</li>
</ul>
</li>
<li dir="ltr">All logins are SQL server logins, there is no domain support.</li>
<li dir="ltr">Maximum database size of 10G.</li>
<li dir="ltr">No SSIS or SSAS support</li>
</ul>
<p dir="ltr">Connection throttling, to support fair resources distribution, is placed in the form of limitation on:</p>
<ul>
<li dir="ltr">Query execution time</li>
<li dir="ltr">Maximum open connection time</li>
<li dir="ltr">Limiting long running transactions and extensive resource usage CPU and memory.</li>
</ul>
<p dir="ltr">These limitations will actively disconnect the client connection and STOP QUERY PROCESSING.  Selecting the 10 GB (Business Edition) version over the 1 GB (Web Edition) version will grant more resources and raise the limitation settings.</p>
<p dir="ltr">It is evident from the description above that SQL Azure is not a straight forward solution for high load OLTP databases or data warehouse implementation. Working tips, scalability, design, considerations and more- on the next blog.</p>
<p dir="ltr">The following technical resources are a good starting point to understand the SQLAzure platform :</p>
<ul dir="ltr">
<li>
<div><a href="http://www.microsoft.com/windowsazure/products/"><span style="color: #ff6600;">Official Azure Site</span></a></div>
</li>
<li dir="ltr"><a href="http://www.microsoft.com/windowsazure/pricing/"><span style="color: #ff6600;">Pricing</span></a></li>
<li dir="ltr"><a href="http://microsoftpdc.com/Videos"><span style="color: #ff6600;">Videos from PDC</span></a></li>
<li dir="ltr"><a href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx"><span style="color: #ff6600;">MSDN SQLAzure</span></a></li>
<li dir="ltr"><a href="http://msdn.microsoft.com/en-us/library/ee336279.aspx"><span style="color: #ff6600;">Developer Guide</span></a></li>
</ul>
<p dir="ltr">Guy</p>
<p>זקוקים להרחבה בנושא? <a href="http://www.madeira.co.il/?page_id=119">פנו אלינו</a> ונשמח לעזור</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/sql-azure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8235;Windows Azure&#8236;</title>		<link>http://www.madeira.co.il/windows-azure/</link>
		<comments>http://www.madeira.co.il/windows-azure/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 10:02:32 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[אחסון]]></category>
		<category><![CDATA[מחשוב ענן]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=760</guid>
		<description><![CDATA[&#8235;In the last 12 months, virtualization and cloud computing have become one of the hottest issues in the hosting world. Yet it seems that when it comes to MSSQL server support, all solutions fall short. Then came Azure…&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/760.png&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p style="TEXT-ALIGN: left" dir="ltr">In the last 12 months, virtualization and cloud computing have become one of the hottest issues in the hosting world.  It started with companies offering Linux based cloud services for Windows, based on cloud servers, and then it expanded to new companies going into elastic computing, such as <a href="http://www.rackspacecloud.com/">Rackspace</a> and <a href="http://www.opsourcecloud.net/">Opsource</a>. Yet it seems that when it comes to MS-SQL server support and .Net, all current solutions fall short. The major part of the management work ‘falls’ on the user and the cost is far higher compared to Linux solutions. The user is supposed to install anything above the basic OS and to take care of upgrades, monitoring and duplicating resources (servers) on his/her own, for scale out solutions. Some of the solution providers sell their offering as a testing environment platform or as for simulating production environment, reducing client operation costs, compared to purchasing hardware and hosting fees.</p>
<p style="TEXT-ALIGN: left" dir="ltr">Then, a few months ago, a new major player entered the world of cloud computing: Microsoft with <a href="http://www.microsoft.com/windowsazure">Windows Azure</a>.  Microsoft will officially launch their services in January 2010 as a production hosting platform, and new web server farms will be operational all over the world during 2010. They have currently invited every <a href="http://www.microsoft.com/ISV/">ISV</a> or <a href="http://www.microsoft.com/bizspark/">BizSpark</a> client to use the Windows Azure environment as part of their CTP, allocating them with a limited CPU and Instances Tokens.  The company I work at has uploaded a partial solution (covering 70%) of our application in less than a day’s work.</p>
<p style="TEXT-ALIGN: left" dir="ltr">To solve the versatility of OS configurations and provide an almost instantaneous scale up option, Microsoft Azure takes a different approach than other elastic .Net supporting solutions. Mainly, Windows Azure solution limits the application working environment and physical resources usage and configuration. The most trivial example is that you can’t write to files, writing and saving of local data is done to special blob objects (which by the way can resemble small DBs). The server instances are virtual, and I don’t mean VM or Hyper-V.  The application is running on an AppFabric environment. The Fabric has the ability to run worker-roles that are very close to services and web roles that are very close to web services.  The actual code has to be compiled, especially for the AppFabric environment (a very simple process), but anything that was developed in .Net could be converted to Azure.</p>
<p style="TEXT-ALIGN: left"><a href="http://www.madeira.co.il/wp-content/uploads/2010/01/1.png" rel="wp-prettyPhoto[g760]"><img class="alignnone size-medium wp-image-762" title="1" src="http://www.madeira.co.il/wp-content/uploads/2010/01/1-300x96.png" alt="1" width="300" height="96" /></a> </p>
<p style="TEXT-ALIGN: left" dir="ltr">The usage bonuses from running on Windows Azure are mind blowing:</p>
<ul style="TEXT-ALIGN: left" dir="ltr">
<li>Scale out is performed by changing configuration settings, and deployment to multiple servers takes about 15 minutes (officially one day max).</li>
<li>Every instance is automatically duplicated and set to standby mode, so if your instance crashes the copy is brought to life in a matter of seconds.</li>
<li>You can run different versions of your application test performance results, and increase or decrease the number of instances in minutes.</li>
<li>Pay just for what you use, when prices in comparison to owned and hosted server are very low.</li>
<li>Fully redundant Hardware solution.</li>
<li>You can place your farm near your client location.</li>
<li>Automatic upgrade processes to latest versions.</li>
<li>Configured security system.</li>
</ul>
<p style="TEXT-ALIGN: left" dir="ltr">Microsoft has even taken its solution one step forward, and offers the Windows Azure platform for private cloud implementation. Your organization can install the Azure platform as a virtualization solution for internal environments solution such as QA and staging (just think what can be done when it comes to load testing), or as part of your organization SaaS solution, providing a private application environment for different clients, installed on the same hardware.</p>
<p style="TEXT-ALIGN: left" dir="ltr">What Azure is offering for SQL cloud solution- on my next post.<br />
Coming soon …</p>
<p style="TEXT-ALIGN: left" dir="ltr">The following technical resources are a good starting point to understand the Azure platform:</p>
<ul style="TEXT-ALIGN: left" dir="ltr">
<li><a href="http://www.microsoft.com/windowsazure/products/">Official Azure Site</a></li>
<li><a href="http://www.microsoft.com/windowsazure/pricing/">Pricing</a></li>
<li><a href="http://microsoftpdc.com/Videos">Videos from PDC</a></li>
<li style="TEXT-ALIGN: left"><a href="http://blogs.msdn.com/gusperez/default.aspx">Developer blog</a></li>
</ul>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;To cloud or not to cloud&#8236;</title>		<link>http://www.madeira.co.il/to-cloud-or-not-to-cloud/</link>
		<comments>http://www.madeira.co.il/to-cloud-or-not-to-cloud/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 15:38:59 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[מחשוב ענן]]></category>
		<category><![CDATA[סטארט-אפ]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=440</guid>
		<description><![CDATA[&#8235;Cloud computing has been around for a long time, starting with on Google Aps and Amazon AWS. Working in medium size companies has limited my exposure to them.  About a year ago I was asked to join a panel discussing “IT for startups”, when one of the most interesting issues raised was ‘should we use the cloud hosting solution’.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/440.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<div id="attachment_451" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-451" src="http://www.madeira.co.il/wp-content/uploads/2009/12/cloud-computing-300x279.jpg" alt="cloud computing" width="300" height="279" /><p class="wp-caption-text">cloud computing</p></div>
<p style="text-align: left" dir="ltr">I love looking at the sky and staring at the clouds, your imagination can run wild and you can invent wonderful stories about the shapes you see in the clouds, but they always seem so far away out of your reach.  For me, as a DBA, it was same with cloud computing.</p>
<p style="text-align: left" dir="ltr">Cloud computing has been around for a long time, starting with Google Aps and Amazon AWS. Working in medium size companies has limited my exposure to them.  About a year ago I was asked to join a panel discussing “IT for startups”, when one of the most interesting issues raised was ‘should we use the cloud hosting solution’.  My answer then was NO.  Along the last year my view about cloud computing has shifted to favoring cloud computing as a partial solution for startups.</p>
<p style="text-align: left" dir="ltr"><strong>What are the benefits of cloud computing?</strong></p>
<p style="text-align: left" dir="ltr">1)      Scaling up and down is possible within a matter of hours.  Moreover, you only pay for what use, and on an hourly basis.  Meaning, if a new client comes along, you can palace a request for ten new servers, and within the next day you’ve receives them fully load-balanced and ready to go.<br />
2)      All hardware and OS management are the provider’s responsibility.  No need for highly qualified IT tech that has wide knowledge in networking, security, virtualizations, storage, and FW.<br />
3)      You receive fully monitored OS and hardware services, including reporting and alerts.<br />
4)      You receive a fully redundant solution with an obligation for high availability.<br />
5)      Worldwide location distribution brings the application closer to your clients.<br />
6)      No need to upgrade your hardware every three years.</p>
<p style="text-align: left" dir="ltr"><strong>What are the problems with cloud computing?</strong></p>
<p style="text-align: left" dir="ltr">1)      These are not your servers!  Your control on selected OS versions, maintenance and patches is limited.<br />
2)      These are not your servers!  Placing sensitive data from passwords to your core technology is an issue.<br />
3)      These are not your server!  If it crashes, nobody promises you how hard they will try to save the data stored on the hard drives.<br />
4)      These are not your server!  For some reason, I can’t see you passing a credit card company inspection…<br />
5)      These are not your servers!  You will probably have to make changes to your application to fit cloud computing<br />
6)      Windows .net based applications are not native to this environment.  If you want to enjoy the monitoring and management benefits, you will have to use a non .net language.<br />
7)      Database solutions are very limited either in capacity and version or in manageability.</p>
<p style="text-align: left" dir="ltr">Deciding if to use cloud computing or not is not an easy decision.  It will affect your application design and development environment.  I can give you some point for consideration:</p>
<p style="text-align: left" dir="ltr"><strong>CDN on cloud?</strong></p>
<p style="text-align: left" dir="ltr">Downloads require a lot of bandwidth.  You will probably want a redundant network (which cost a lot of money), and there is always an issue of being close to your clients (which require multiple locations).<br />
In order to solve these issues, you’re probably using some kind of a CDN solution.  If you’re total download is not in Terabytes, I recommend looking into a cloud solution such as Amazon S3.  Pay per usage has a huge advantage (I’m talking about thousands of dollars per year) over not buying a minimal quota package per month from major CDN providers.</p>
<p style="text-align: left" dir="ltr"><strong>Cloud computing?</strong></p>
<p style="text-align: left" dir="ltr">If you are a new upcoming company, requiring just a few dedicates server including load balancing, buying and hosting a server, a managed dedicated solution will cost you 1,000-1,500$ per month per server.  Each cloud server is about 200-500$ and you only pay for what you use.<br />
The key benefit is the ability to scale up in a matter of hour and not weeks or days.  And it’s important to place your server close to you client no matter where they are in world.</p>
<p style="text-align: left" dir="ltr"><strong>Database?</strong></p>
<p style="text-align: left" dir="ltr">If you require a simple DB services with storage requirements lower then 10G, and the number of hits on your server per second is in lower thousands, finding an adequate SQL or MySql solution should not be a problem.  Your solution will enjoy high availability and be redundant.</p>
<p style="text-align: left" dir="ltr">The actual trigger for writing this blog was SQL Azure but that will be on my next post.  For now, I’m going to stare at the sky and look at the far away clouds.</p>
<p style="text-align: left" dir="ltr">Guy</p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/to-cloud-or-not-to-cloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8235;The View from a DBA’s window&#8236;</title>		<link>http://www.madeira.co.il/the-view-from-a-dbas-window/</link>
		<comments>http://www.madeira.co.il/the-view-from-a-dbas-window/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:56:00 +0000</pubDate>
		<dc:creator>&#8235;גיא רפלוביץ&#39;&#8236;</dc:creator>				<category><![CDATA[בלוגים]]></category>
		<category><![CDATA[מקודמות]]></category>
		<category><![CDATA[להיות DBA]]></category>
		<category><![CDATA[קריירה]]></category>

		<guid isPermaLink="false">http://www.madeira.co.il/?p=297</guid>
		<description><![CDATA[&#8235;What do you write in your first post ever?  Even me becoming a DBA was by mistake, let alone writing about it..  So here are some anecdotes through my office window.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><img src='http://www.madeira.co.il/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/297.jpg&amp;w=214&amp;h=129&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p style="text-align: left;" dir="ltr">A few days ago I was approached by a “Guy” I know (Glantser, that is), who asked if I would like to write a blog on a new SQL Server dedicated web site.  My first reaction was ‘sure, I’d really like to write to a blog and have wanted to do it for years”.  My second thought was “what am I going to write about? A blog about SQL is so boring!  So, while trying to push my luck, I told this “Guy” I would do it, but it won’t be SQL related.  Actually, I’m going to write about the view from my window.  There was a pause.  The response was almost as odd as the request: “It would be nice if you write about SQL Server from time to time, but good luck on your window blog”…</p>
<p style="text-align: left;" dir="ltr">So guys, if you are looking for an SQL code, check out another blog around here.  I’m going to write about what we all experience on a daily basis as DBAs.  And it’s not always pretty.</p>
<p style="text-align: left;" dir="ltr">How did I become a DBA? Actually, by mistake!!</p>
<p style="text-align: left;" dir="ltr">I have been in this business for the last 12 years.  I started as a development team leader in asp and Delphi developing intranet applications.  As no one among my team members agreed to do this “highly glamorous” and simple job, I was personally responsible for the DB development.  So what if the consequences of a single execution could be a whole year of business disappearing?..</p>
<p style="text-align: left;" dir="ltr">(Actually, that happened more than once..  Thank god there is this small thing called ‘Restore to a Point in Time’.  Maybe I’ll tell you about it sometime).</p>
<p style="text-align: left;" dir="ltr">Then, about ten years ago, I went to a job interview in an upcoming .com startup.  Two hours into the interview, I started to feel something was going terribly wrong.  They were asking me about databases related issues all the time and not code development!  But being a DBA is no fun!  So I asked them “guys, why all the DB questions? I’m a developer”.  They simply nodded their heads and ignored me completely…  Four (!) hours after the polite water offering, they said:  “we want you as our DBA.  There are many good developers out there, but not as many DBAs”.</p>
<p style="text-align: left;" dir="ltr">So I started my first job as a DBA and IT manager, help desk, product manager and noc operator. You can do a lot if you work 16 hours a day 6 days in a week..</p>
<p style="text-align: left;" dir="ltr">It seems that it was the point of no return.  I left the startup as Internet OLTP DBA and since then, no one will let me work as a developer.  A few years later, I came to realize that as DBAs, we are placed in a unique position in every company, allowing us to be involved in all aspects of the product development, from product design requirement, through hardware selection to post sale, from online to billing.  Our work (the data) connects between the different applications in the organization and forces us to look at the applications as a whole.  IT Techs are not involved in development, development teams are not concern in production or hardware, and product managers are basically dreamers <img src='http://www.madeira.co.il/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;" dir="ltr">All and all, it seems as the immortal words of Mel Brooks still stand: “It’s good to be the DBA”</p>
<p style="text-align: left;" dir="ltr">Guy R.</p>
<p style="text-align: left;" dir="ltr">By the way, I completely forgot about the view from my window…</p>
<div id="attachment_305" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-305" title="The View from a DBA’s window" src="http://www.madeira.co.il/wp-content/uploads/2009/12/SNC000162-300x225.jpg" alt="The View from a DBA’s window" width="300" height="225" /><p class="wp-caption-text">The View from a DBA’s window</p></div>
</div>]]></content:encoded>			<wfw:commentRss>http://www.madeira.co.il/the-view-from-a-dbas-window/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

