1 David Chappell INTRODUCING AZURE SEARCH Sponsored by Microsoft Corporation Copyright 2015 Chappell & Associates
2 Contents Understanding Azure Search... 3 What Azure Search Provides...3 What s Required to Support a Search UI?...5 Using Azure Search... 7 Creating an Index...7 Defining an Index s Schema...7 Populating an Index...9 Issuing Searches...10 Updating Indexes...12 Pricing and Scaling...13 Conclusion About the Author
3 Understanding Azure Search How should an application let its users interact with data? The answer is obvious: It depends. Sometimes all that s needed is to expose a familiar web or mobile user interface, then let the user click her way to what she needs. More and more often, though, users expect to interact with data through search. People love search; it s simple and powerful and requires no training to use. And since it s the default style of interaction with the web, search is increasingly expected in every situation. No matter what kind of user interface an application offers, including a search option is probably a good thing. But providing this option can be challenging for application developers. It s not reasonable to expect every development team to build its own search engine. Even installing and running a commercial search engine can be a lot of work. What s needed is a managed search service that can be used by many different applications, whether they re running in the cloud or on premises. This is exactly what Azure Search offers. What Azure Search Provides Azure Search is a managed service running in the public cloud. A development team can create a new instance of the service, then start using it right away. The team doesn t need to install or manage its own search technology. An application using Azure Search can run on Microsoft Azure, on-premises, or even on some other cloud platform. Wherever it runs, the application will typically rely on a relational or NoSQL database for operational data, such as records of sales, user-generated content, or whatever else the application works with. On Azure, for example, this database might be a managed service such as SQL Database or DocumentDB. It might also be a relational database management system (DBMS) such as SQL Server or a NoSQL store running in an Azure virtual machine. Similarly, an on-premises application might use a relational DBMS or a NoSQL store for its operational data. Whatever the application uses, Azure Search sits alongside this database, providing indexes that can be used to search the operational data. Figure 1 shows a typical scenario. Figure 1: Azure Search helps developers create applications that can search their operational data. It s important to understand that Azure Search is entirely focused on developers. It can t be used directly by end users. Instead, Azure Search exposes a RESTful interface to applications, so all access to the service is via standard HTTP verbs such as GET and PUT. (To make this interface easier to use, Microsoft provides a.net SDK that hides 3
4 the raw RESTful calls.) Also, Azure Search says nothing at all about how an application s user interface (UI) should look. The creators of an application are free to provide any search UI they like. But what kind of applications need to have their own search service? Internet services such as Bing and Google can be scoped to a single site, so why can t applications on the web just use these? Why should a development team bother to create its own custom search service? In a word, the answer is control. To see why this matters, it s useful to look at some of the key scenarios for which Azure Search was designed. They include the following: E-commerce applications, such as the web site for an online retailer. Providing a search option for an e- commerce site is essential users expect it. But the organization that provides this site almost certainly wants to control what information is returned and especially the order of those results. Think of an online shoe store, for example, that s currently running a promotion with a particular shoe manufacturer. Suppose that manufacturer is paying the online retailer for this promotion, and so the site s search results need to list this brand of shoes first. Or perhaps the shoe store has lots of a particular style in stock right now that it wants to sell off. Placing the style first in search results can help the retailer achieve this business goal. Owning its own search function has other benefits, too, such as letting this firm see what its customers are searching for that it doesn t currently sell. None of this makes internet search engines any less important; an online retailer should still do whatever it can to direct Google and Bing searches to its site. Once people are there, however, the retailer can benefit from controlling how customers search the site. User-generated content sites, such as a discussion site for movie buffs. As with e-commerce applications, users expect to be able to navigate this kind of site via search. For the creators of the site, controlling that search once again brings some advantages. As with e-commerce applications, for example, there might be business reasons for returning search results in a particular order. Suppose an online cooking site is sponsored by three large food companies. The site s owners might choose to show recipes that use foods sold by these companies higher in search results. (This might seem cynical do we really need more pay-for-play sites? yet it is in fact how much of the internet business works.) And because Azure Search lowers the barrier to entry for creating custom search, an organization doesn t need to realize enormous benefits to justify the effort of doing this. Custom business applications, such as an employee benefits solution. Traditionally, a line-of-business application is accessed by clicking through its UI until the user finds what he needs. If the application is simple, or if the user knows the application very well, this approach works. But many business applications (maybe even most of them) would be significantly more usable if they provided a search option. Once again, people love search. (Don t you?) Add a search box to an application s UI, then watch how rapidly people start using it. In fact, one way to smooth adoption of a new business application in an organization might be to make sure that it has a search option in its UI. Is search on its way to becoming a standard part of new applications? Very possibly it has a lot to offer. But in at least the three scenarios just described, search is clearly useful, which is why Azure Search was designed to address situations like these. 4
5 What s Required to Support a Search UI? The goal of Azure Search is to help developers create applications that let users access data through search. But what do developers need to do this? What services should Azure Search provide? To answer this question, we need to start by looking at the search process from a user s point of view. The most common way for people to access a search service today is through a search box. There are other options, such as map-based searches, but typing text into a box with the standard magnifying glass logo has become the norm. Figure 2 shows an example. Figure 2: A search box with suggestions is today s typical UI for issuing searches. Once again, don t be confused: Azure Search doesn t provide this or any other search UI. How a user makes search requests is entirely up to the people building the application. But using this concrete example helps us think about what kind of services Azure Search should provide. For example, we ve all come to expect a search box to provide suggestions. The example shown here is for an online shoe store, and so when the user types high, she sees suggestions that include high heels, high tops, and high arch. To help the developer provide this, Azure Search includes a service that returns suggestions. Once the user chooses a phrase to search for, e.g., high heels, she gets back search results. Figure 3 shows a simple example of how those results might look. Figure 3: Azure Search supports showing results as simple text with bolded search terms. Here, the search results are returned as simple text. This is sufficient for some applications, and it s relatively easy for applications to display. Even with such a basic format, though, Azure Search must provide support for specific things. 5
6 For example, it s traditional to show the text the user searched for in bold, as this example does. Azure Search makes this easy to do. More important, the search engine needs to let the creators of the application control the order in which results are returned. Azure Search has strong support for this, as described in some detail later. An online shoe store that showed only text search results, as in Figure 3, would quickly go out of business. Many scenarios, including online retailers and others, require showing search results in a more complex way. Figure 4 shows something closer to how this online retailer might actually return the results of a search for high heels. Figure 4: Azure Search also supports showing results in a more complex way. Creating this kind of UI requires more information than just simple text. For one thing, the user s search must return pictures, giving her an idea of what the shoes look like. And notice the categories shown on the left: Color and Price. These search results show how many items are available in each category, helping with the user s next search. As described later, Azure Search provides a variety of services aimed at helping applications show results like these. Whether a user s search results are simple or more complex, there s one more thing that s always required: speed. People have no patience for slow searches, largely because we ve all been conditioned by fast internet search engines to expect great performance. To help keep an application s users happy, Azure Search provides mechanisms for scaling the service up and down to support the required load. Meeting user expectations requires all of the things just described (and a few more). The rest of this overview looks more closely at the services Azure Search provides to support this user experience. 6
8 Suggestions: Determines whether Azure Search can provide suggestions (such as high heels when the user types high ) for this field. If this is set, an application can call Azure Search regularly while the user is typing into the search box to get suggestions. These suggestions are added to the index by the people who own that index they re not created automatically by the search service. Sortable: Indicates that search results can be sorted by this field. Some fields, such as a string containing a paragraph of text, might not allow this, since sorting on a paragraph probably wouldn t make much sense. Retrievable: Indicates whether this field can be returned in search results. Filterable: Indicates that this field can be used as a filter. For example, if a user wishes to search for high heels, the field that contains these search terms must be marked as filterable. This lets Azure Search return only the rows in the index that contain high heels in that field. Facetable: Indicates whether a search request can return the number of items in the index with a specific characteristic, such as color=red. An application can also request the number of items within a specific range, such as all items whose price is between 100 and 200 euros. The best way to understand this is to look at a simple example. Suppose you re creating the public web site for an online shoe retailer, and you d like to create an Azure Search index that supports the graphical search results shown earlier in Figure 4. Figure 6 shows how that index s schema might look. Figure 6: Each field in an index has a name, a type, and possibly other attributes. The first three fields in the index Category, Brand, and Style are very similar. They re all strings, and they have the same set of attributes. The next field, Color, is a bit different. It s a collection of strings the same shoes can come in many colors so it s not Sortable. (How would you sort a collection?) Also, this field and the next one, Price, are marked as facetable, which means that an application can ask the index for a count of each color or for the number of shoes at various prices. And note that Price doesn t support suggestions; how much value would there be in making suggestions as you enter a price? The next field, Picture, is intended to contain a URL that references, say, a JPEG file with an image of this shoe. That URL might point to Azure Blobs or somewhere else. Notice that while this field is retrievable it must be, or the picture couldn t appear in search results it s not searchable or sortable or facetable or anything else. All an application can do with a picture is retrieve it. 8
9 As is evident from the figure, the last two fields stand apart from the others. The first one, Stock, contains a count of how many of this particular shoe are in the warehouse, while the second, Promotion, is a Boolean that indicates whether there s a special promotion running for this shoe. But neither one has any attributes set an application can t even retrieve these values. What s the point of having data in a search index that can t be returned in search results? The answer is that these fields are used to control the order of those results. Along with a schema, the creator of an index can create a scoring profile that affects the order in which search results are returned. In this example, the scoring profile uses the values of Stock and Boolean to manipulate this order in a way that makes business sense. It s also worth pointing out that an index can contain fields with geo-spatial types. This allows searches based on location, such as finding a gas station within 10 kilometers of my current location. Geo-spatial types can also be used to support a map-based search interface, letting a user draw a polygon on the map and return, say, information about all of the bookstores within that polygon. Finally, although all of the text in Figure 6 is in English, Azure Search supports more than 50 languages. You can create indexes that use these languages, and your users can issue search queries in them as well. This multilanguage support relies on the same technology for natural language processing that s used by Office and Bing, and it includes a range of capabilities. For example, the technology supports stemming, which means that a search keyword such as earning can also return results for earned, earns, and other variations of the root word earn. Azure Search s multi-language support also understands plurals, so a search for mouse can return results for mice, too. All of this can be done in any of the languages Azure Search supports, a feature that embodies many person-years of effort. Populating an Index Once an index exists, it needs to contain data before an application can issue searches against it. An application can populate an index by making the appropriate calls to the RESTful interface that Azure Search exposes. It s also possible to use an indexer, described later, to initially populate an index. However it s done, Figure 7 shows a small part of the data that might be stored in an index with the schema just described. 9
10 Figure 7: An index for an online shoe retailer might include the information shown above. For the most part, this data looks as you d expect. Each entry describes a particular kind of shoe, including a link to a picture of that shoe. Two things are worth pointing out about the rightmost fields, however. Notice the large number of Contoso Pumps in stock (shown in the table s second row). The buyer for this store must have really liked these shoes. Notice also that the store is running a promotion for Contoso brand shoes all of Contoso s records have Promotion set to true. Both of these things can be used to affect the ordering of search results, as described later. Issuing Searches Once an index has been created and populated with data, users can begin issuing searches. Figure 8 shows how the search process looks. Figure 8: Search terms entered by a user are looked up in an index, with the results sent back and displayed. A search begins with the user typing her desired search terms, high heels, into a search box (step 1). As the user is typing, the application can make regular calls to Azure Search to retrieve suggestions to show the user. The application then issues a search request containing the text the user wishes to search for (step 2). Azure Search searches the index for this text (step 3) and returns the search results expressed in JSON (step 4). The application 10
11 then creates whatever UI it likes to display those results (step 5). Figure 9 shows what data would be returned by a search for high heels on our example index. Figure 9: By default, a search for high heels will return the values shown in red. The user s search term, high heels matches the Category value for several rows in the index. Because Category was marked as filterable, the search results can be constrained to contain only these rows (shown in red in Figure 9.) Notice that even in the selected rows, however, the values for Stock and Promotion aren t returned. Neither one is marked as retrievable in this index s schema, so they ll never appear in search results. To make it easier to display text-based results with highlighted search terms, as shown back in Figure 3, Azure Search wraps those terms in an HTML <em> tag in the JSON results it sends back. With these search results, for example, all occurrences of the phrase high heels would be returned like this: <em>high heels</em>. Other aspects of Azure Search, such as the scoring profile and facets, can also be used to determine how the results look. To help make this clear, Figure 10 once again illustrates the simple graphical search results shown earlier, adding some annotations. 11
12 Figure 10: The way results are displayed can be determined by the data in the index, attribute settings in the schema, the scoring profile, and more. Remember that the goal of Azure Search is to provide the information applications need to create an effective search UI. The example UI shown here was created using the values shown in red in Figure 9. The category, brand, style, and price of the shoes reflect values in the index data shown earlier, while the pictures come from the JPEGs referenced by the URL in each shoe s Picture field. The categories on the left, offering color choices and price ranges, are straightforward for the application to create because the Color and Price field are both facetable. Setting this option lets the application make a simple query to get the count for each color or the number of shoes in each price range. The order in which results are displayed also relies on the index data. Recall that the Promotion field was set to true for all Contoso shoes. This is why Contoso s products show up first in the results, above all shoes from Fabrikam. And within these results, Contoso Pumps appear in the upper left, the prime position. This is because there are so many of them in the warehouse the company wants to get rid of them. Both of these things are determined by the scoring profile defined for this index. Updating Indexes Data changes, and so search indexes must be updated to reflect those changes. Internet search engines such as Bing and Google rely largely on crawler software to do this. Their crawlers run continuously, updating search indexes as they find changes. Similarly, Azure Search provides a way to automatically have changes in operational data reflected in an index. Doing this relies on indexers, as shown in Figure
13 Figure 11: Search indexes can be automatically updated to reflect changes in the data being searched. An application modifies data in its operational store (step 1). An indexer can periodically request recent changes from that store (step 2), get that modified data (step 3), and use it to update the relevant search index (step 4). In its initial release, Azure Search provides indexers for three operational databases on Azure: SQL Database, SQL Server running in an Azure virtual machine, and DocumentDB. Others are planned, so expect this list to grow over time. Using indexers requires just configuration there s no need to write any code. For example, a developer can set how frequently an indexer should run, and thus control how up-to-date the search data will be. In its first release, Azure Search allows an indexer to run no more than once every five minutes. Updating an index every five minutes is fine for some circumstances, but not for everything. For example, think about a user-generated content site, one of the key scenarios that Azure Search addresses. A popular site will have many updates, and each user will expect to see his or her update show up immediately in search results. In this situation, the site s creators might choose to have the application itself update its operational database and its search index at the same time, keeping them constantly in sync. Using the indexers that Microsoft provides isn t required. Pricing and Scaling To make it easier to get started with Azure Search, Microsoft provides a free offering. Developers can use this while they re building an application or just to kick the technology s tires. This part of the service is fairly constrained, however, and so it s not meant for more than this. For production use, organizations should choose Azure Search s standard tier. With this option, a customer buys some number of search units (SUs). Each SU offers a fixed amount of storage, a queries-per-second target, and more. The intent is to let an application pay for exactly the amount of capacity it needs. And because it s possible to add and remove SUs dynamically, an application can scale its search function as needed. If an online shoe store has a big sale, for example, it can purchase a larger number of SUs while the sale is running to handle the increased load, then shut them down and stop paying when the sale ends. 13
14 Conclusion How many applications today provide search as a standard part of their UI? The answer is clear: not enough. Given how much users like search, along with their increasing expectations for search support, why doesn t every new application offer this service? The main reason, perhaps, is that search has been hard to implement. Standing up your own search service, then managing it over time, was a high bar. The goal of Azure Search is to lower this bar. By providing a managed service, it makes life significantly simpler for development teams that want to add search. By running in Azure, it makes this service accessible to all kinds of applications, whether they run in the cloud or on-premises. The time when search was a nice-to-have feature is likely drawing to a close. Expect to see search, that white box with a magnifying glass, become a mainstream part of new applications. About the Author David Chappell is Principal of Chappell & Associates (http://www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technologies. 14
David Chappell Microsoft Azure Data Technologies: An Overview Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Blobs... 3 Running a DBMS in a Virtual Machine... 4 SQL Database...
David Chappell October 2012 WINDOWS AZURE DATA MANAGEMENT CHOOSING THE RIGHT TECHNOLOGY Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Windows Azure Data Management: A
David Chappell Introducing DocumentDB A NoSQL Database for Microsoft Azure Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Why DocumentDB?... 3 The DocumentDB Data Model...
David Chappell OPERATIONAL SCENARIOS USING THE MICROSOFT DATA PLATFORM A GUIDE FOR IT LEADERS Sponsored by Microsoft Corporation Copyright 2016 Chappell & Associates Contents Microsoft s Data Platform:
WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS Managing and analyzing data in the cloud is just as important as it is anywhere else. To let you do this, Windows Azure provides a range of technologies
WINDOWS AZURE NETWORKING The easiest way to connect to Windows Azure applications and data is through an ordinary Internet connection. But this simple solution isn t always the best approach. Windows Azure
David Chappell December 2011 WHAT IS AN APPLICATION PLATFORM? Sponsored by Microsoft Corporation Copyright 2011 Chappell & Associates Just about every application today relies on other software: operating
THE WINDOWS AZURE PROGRAMMING MODEL DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Create a New Programming Model?... 3 The Three Rules of the Windows Azure Programming Model...
WINDOWS AZURE EXECUTION MODELS Windows Azure provides three different execution models for running applications: Virtual Machines, Web Sites, and Cloud Services. Each one provides a different set of services,
SELLING SHAREPOINT ENGAGEMENTS IN THE CLOUD ERA A GUIDE FOR MICROSOFT SI PARTNERS Sponsored by Microsoft Corporation 1/ Selling SharePoint Online 2/ Selling SharePoint Farms on Windows Azure 3/ Selling
THE BENEFITS AND RISKS OF CLOUD PLATFORMS A GUIDE FOR BUSINESS LEADERS DAVID CHAPPELL JANUARY 2011 SPONSORED BY MICROSOFT CORPORATION Cloud platforms are a fundamental part of the move to cloud computing.
David Chappell SELLING PROJECTS ON THE MICROSOFT BUSINESS ANALYTICS PLATFORM A PERSPECTIVE FOR SYSTEMS INTEGRATORS Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Business
What is Application Lifecycle Management? David Chappell Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Defining application lifecycle management (ALM) isn t easy. Different people
David Chappell Data in a PaaS World A Guide for New Applications Sponsored by Microsoft Corporation Copyright 2016 Chappell & Associates Contents The Rise of PaaS Data Services... 3 The Value of PaaS for
David Chappell Understanding NoSQL Technologies on Windows Azure Sponsored by Microsoft Corporation Copyright 2013 Chappell & Associates Contents Data on Windows Azure: The Big Picture... 3 Windows Azure
David Chappell June 2011 CLUSTER COMPUTING TODAY WHAT S CHANGED AND WHY IT MATTERS Sponsored by Microsoft Corporation Copyright 2011 Chappell & Associates One way to make an application run faster is to
A SHORT INTRODUCTION TO CLOUD PLATFORMS AN ENTERPRISE-ORIENTED VIEW DAVID CHAPPELL AUGUST 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES CONTENTS Defining Terms: What is a
David Chappell INTRODUCING AZURE MACHINE LEARNING A GUIDE FOR TECHNICAL PROFESSIONALS Sponsored by Microsoft Corporation Copyright 2015 Chappell & Associates Contents What is Machine Learning?... 3 The
David Chappell Understanding NoSQL on Microsoft Azure Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Data on Azure: The Big Picture... 3 Relational Technology: A Quick
David Chappell THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS Sponsored by Microsoft Corporation Our world runs on software. Every business depends on it, every mobile phone
GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI CONTENTS Contents... 2 Cloud Computing Basics... 3 Cloud Applications and Cloud Platforms... 3 An Example Cloud Platform:
PROVIDING SINGLE SIGN-ON TO AMAZON EC2 APPLICATIONS FROM AN ON-PREMISES WINDOWS DOMAIN CONNECTING TO THE CLOUD DAVID CHAPPELL DECEMBER 2009 SPONSORED BY AMAZON AND MICROSOFT CORPORATION CONTENTS The Challenge:
International Journal of Electronics and Computer Science Engineering 953 Available Online at www.ijecse.org ISSN- 2277-1956 SEO AND CONTENT MANAGEMENT SYSTEM Savan K. Patel 1, Jigna B.Prajapati 2, Ravi.S.Patel
INTEGRATION SOFTWARE: BUILD OR BUY? DAVID CHAPPELL MARCH 2010 SPONSORED BY MICROSOFT CORPORATION No modern organization uses only one application. A single software solution just isn t enough to address
INTRODUCING WINDOWS AZURE Windows Azure is Microsoft s application platform for the public cloud. You can use this platform in many different ways. For instance, you can use Windows Azure to build a web
The Web Host Advisor How to Get Your Website on the Internet: Web Hosting Basics Copyright 2012 by The Web Host Advisor Table of Contents Why Do You Want a Website page 3 What Kind of Website do You Want?
David Chappell March 2012 THE BUSINESS VALUE OF AGILE DEVELOPMENT Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates When it comes to creating custom applications, too many of us live
WHAT IS APPLICATION LIFECYCLE MANAGEMENT? DAVID CHAPPELL DECEMBER 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES Defining application lifecycle management (ALM) isn t easy.
Pay per Click Success 5 Easy Ways to Grow Sales and Lower Costs Go Long! The Benefits of Using Long Tail Keywords clogged sewage line, I ll see a higher conversion How many keywords are in your pay-per-click
Azure and Its Competitors The Big Picture @DChappellAssoc Copyright 2014 Chappell & Associates The Three Most Important IT Events In the last decade Salesforce.com IPO, 2004 Showed that Software as a Service
62 Ecommerce Search Engine Optimization Tips & Ideas One of the reasons I like ecommerce SEO is there are a tremendous amount of opportunities to increase the optimization quality of an online store. Unlike
Google AdWords Keyword Planner for Domain Name Investors Watch the full video at: http://www.domainsherpa.com/google-adwords-keyword-planner/ The Google Adwords Keyword Tool is dead. Long live the Google
WINDOWS AZURE AND ISVS A GUIDE FOR DECISION MAKERS DAVID CHAPPELL JULY 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS ISVs and Cloud Computing... 2 A Brief Overview of Windows Azure... 3 Technology...
TOOLS FOR TEAM DEVELOPMENT: WHY VENDORS ARE FINALLY GETTING IT RIGHT DAVID CHAPPELL DECEMBER 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES Most software development is done
How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this
IT as a Service Transforming IT with the Windows Azure Platform November 2010 Version 1.0 11/9/2010 Contents Understanding IT as a Service... 1 Realizing IT as a Service: The Importance of PaaS... 4 What
David Chappell APPLICATION PLATFORMS AND BUSINESS STRATEGY MAKING THE CONNECTION Sponsored by Microsoft Corporation Every organization has goals it s trying to reach. A business might wish to improve its
Web Hosting Tips & Tricks For Affiliates References http://hagency.com/top-web-hosts.php http://minisitemanager.com http://hagency.com/enom Introduction Hosting a website can be a very confusing experience
Dreamweaver and Fireworks MX Integration Brian Hogan This tutorial will take you through the necessary steps to create a template-based web site using Macromedia Dreamweaver and Macromedia Fireworks. The
What is a Domain Name? First of all, let s just make sure you know what a domain name is. www.google.com www.amazon.com www.youtube.com These are domain names. It s simply the name of your site... www.yoursite.com.
Shopping Cart Carillon ERP is one of the only accounting packages to have its own fully-integrated, real-time, e-commerce site. Most solutions have two systems that simply import, export, and duplicate
RIGHTNOW GUIDE: KNOWLEDGE BASE AND SEARCH BEST PRACTICES Version 1.1 2010 RightNow Technologies. All rights reserved. RightNow and RightNow logo are trademarks of RightNow Technologies Inc. All other trademarks
1 Using a SQL Filter in Outlook 2002/2003 Views Those of you who have used Outlook for a while may have discovered the power of Outlook Views and use these on every folder to group, sort and filter your
5 Group Policy Management Capabilities You re Missing Don Jones 1. 8 0 0. 8 1 3. 6 4 1 5 w w w. s c r i p t l o g i c. c o m / s m b I T 2011 ScriptLogic Corporation ALL RIGHTS RESERVED. ScriptLogic, the
APPLICATION PLATFORMS AND BUSINESS PROCESSES Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Whether it s a large enterprise, a small company, or a government agency, every organization
David Chappell ADOPTING MICROSOFT AZURE A GUIDE FOR IT LEADERS Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Public Cloud Platforms: The Future of Enterprise Computing...
SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide Rev: 2011-06-07 SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide How to use the Search Engine Optimization Toolkit to optimize your
Quality Satisfaction Management Performing Keyword Research For the purposes of this paper, we ll use Google to represent all search engines (Bing, Yahoo, etc.). The same principles apply, regardless of
What Does a Website Cost? This is a question that we field all day, every day. If you re a business owner looking for information on the cost of developing your own site (either using a service, or hiring
Shopping Cart Manual Written by Shawn Xavier Mendoza Table of Contents 1 Disclaimer This manual assumes that you are using Wix.com for website creation, and so this method may not work for all other online
THE ULTIMATE BEGINNER S GUIDE TO ECOMMERCE SEO www.forewardsapp.com facebook.com/forewardsapp twitter.com/forewardsapp Getting Started The First 2 Steps TABLE OF CONTENTS Step 1 - Finding Keywords... 2
WILLIAMS GRAPHICS How to start writing great copy for your website Writing content for your own website can be hard. These pointers are here to help get you started. williamsgraphics.co.uk About Williams
1 of 5 3/23/2007 1:37 PM Ajax: A New Approach to Web Applications by Jesse James Garrett February 18, 2005 If anything about current interaction design can be called glamorous, it s creating Web applications.
Configuring SharePoint 2013 Document Management and Search Scott Jamison Chief Architect & CEO Jornata email@example.com Configuring SharePoint 2013 Document Management and Search Scott Jamison
INTRODUCING THE WINDOWS AZURE PLATFORM AN EARLY LOOK AT WINDOWS AZURE, SQL AZURE, AND.NET SERVICES DAVID CHAPPELL AUGUST 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of the Windows Azure
Dynamics CRM for Outlook Basics Microsoft Dynamics CRM April, 2015 Contents Welcome to the CRM for Outlook Basics guide... 1 Meet CRM for Outlook.... 2 A new, but comfortably familiar face................................................................
YouTube Channel Authority - The Definitive Guide So what exactly is YouTube channel authority and how does it affect you? To understand how channel authority works, you first need a basic understand of
10 How to Accomplish SaaS When a business migrates from a traditional on-premises software application model, to a Software as a Service, software delivery model, there are a few changes that a businesses
1 Disclaimer 2013 Solutions From Paradise, LLC No part of this ebook can be reproduced, stored, or transmitted by any means including recording, scanning, photocopying, electronic or print without written
The Essential Guide to HTML Email Design Index Introduction... 3 Layout... 4 Best Practice HTML Email Example... 5 Images... 6 CSS (Cascading Style Sheets)... 7 Animation and Scripting... 8 How Spam Filters
EBOOK The Customer and Marketing Analytics Maturity Model JOE DALTON, SMARTFOCUS $ INTRODUCTION Introduction Customers are engaging with businesses across an increasing number of touch points websites,
Top 5 Mistakes Made with Inventory Management for Online Stores For any product you sell, you have an inventory. And whether that inventory fills dozens of warehouses across the country, or is simply stacked
Cloud Platforms in the Enterprise A Guide for IT Leaders @DChappellAssoc Copyright 2014 Chappell & Associates The Three Most Important IT Events In the last decade Initial pubic offering of Salesforce.com,
Understanding the Microsoft Cloud by Ken Withee 2013 Microsoft Corporation. All rights reserved. Microsoft, Lync, Microsoft Dynamics, SharePoint, Windows, and Windows Azure are trademarks of the Microsoft
Tricks To Get The Click 10 Tips for Writing Better PPC Text Ads If you want to sell products or generate leads online, a user- friendly, conversion- optimized website is Step 1. But when it comes to search
www.virtualizationsoftware.com How to Select a Virtualization Management Tool By David Davis, vexpert, VCP, VCAP, CCIE Introduction While VMware provides an excellent management tool for your virtual infrastructure
The Truth About Enterprise Mobile Security Products Presented by Jack Madden at TechTarget Information Security Decisions 2013 Welcome to my enterprise mobile security product session! Instead of printing
BI solutions with Visio Graphical visualizations with Visio, SharePoint and Visio Services More or less every user of Microsoft office in an organization knows Visio or gets to know it sooner or later.
White paper 12 tips for taking control of inventory control. Keeping track of inventory in a growing retail business is tricky. These 12 tips can make it easier. www.brightpearl.com Introduction When your
INTRODUCING THE WINDOWS AZURE PLATFORM DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of the Windows Azure Platform... 3 Windows Azure... 4 SQL Azure... 6 Windows Azure
INTRODUCING WINDOWS AZURE DAVID CHAPPELL MARCH 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS An Overview of Windows Azure... 2 The Compute Service... 3 The Storage Service... 5 The Fabric... 7 Using
CHAPTER 26 - SHOPPING CART ecommerce Hosting With ihoststudio's Shopping Cart Sell your items on the web with the ihoststudio shopping cart. Product catalogs Shopping cart Credit Card Payments Store control
Welcome to Collage (Draft v0.1) Table of Contents Welcome to Collage (Draft v0.1)... 1 Table of Contents... 1 Overview... 2 What is Collage?... 3 Getting started... 4 Searching for Images in Collage...
Exploratory Testing in an Agile Context A guide to using Exploratory Testing on Agile software development teams. Elisabeth Hendrickson 2 Exploratory Testing. So you bang on the keyboard randomly, right?
Trading Dashboard Tutorial The Trading Dashboard is the main page for all Trading information. You can access stock quotes, view open orders, place Buy and Sell Orders, and access the trading Company Profile
A Quick Start Guide On How To Promote Your Site Using Do It Myself SEO Introduction Welcome to Do It Myself SEO, a set of tools for SEO, Social Media Analytics and Competitive Analysis. This platform boasts
Introduction to SQL for Data Scientists Ben O. Smith College of Business Administration University of Nebraska at Omaha Learning Objectives By the end of this document you will learn: 1. How to perform
I m Graydon Trusler and I ve been doing all the Marketing for my wife s divorce law firm in Austin for 8 years or so. I m going to take the same approach with you that I have with our marketing aimed at
Systems Integrators in the Cloud Era Embracing the Future @DChappellAssoc Copyright 2014 Chappell & Associates SIs in the Cloud Era The SI world is changing The cloud brings new opportunities and new threats
Open Source Technologies on Microsoft Azure A Survey @DChappellAssoc Copyright 2014 Chappell & Associates The Main Idea i Open source technologies are a fundamental part of Microsoft Azure The Big Questions