INTRODUCING AZURE SEARCH
|
|
|
- Walter Holland
- 9 years ago
- Views:
Transcription
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
7 Using Azure Search To start using Azure Search, a developer first creates an instance of the service. Among other things, the developer specifies which Azure datacenter this instance should run in and how much capacity the instance should provide. Once this has been done, an application can begin using the service via the RESTful interface it provides. To get started, an application must first create one or more indexes. Each index contains information that a search request can access, and it s the fundamental data store of Azure Search. Once an index exists, the application can begin issuing searches against it and displaying the results. Finally, the application must periodically update the index as the data it searches on changes. What follows takes a high-level look at each of these steps. Creating an Index Getting an index ready to use requires two things: Defining the index s schema, including specifying the fields it contains and setting various attributes for each field. Populating the index by supplying its initial set of data. Most often, this data will come from the application s operational database, but this isn t required. An index can also hold data from other sources. Figure 5 illustrates these two steps. Figure 5: Before an index can be used, it must be created and populated with data. Notice that the user doesn t appear in this figure. These steps are done entirely by the application, and so the user isn t involved. Defining an Index s Schema As part of creating an index, an application supplies a schema expressed using JavaScript Object Notation (JSON). The schema describes the fields this index can contain, each of which has some number of attributes. The attributes a field can have include the following: Name: Describes the data this field contains. Type: Indicates the type of data in this field. The options include String, Int32, Double, Boolean, and more. Searchable: Determines whether a user s search request can access this field. 7
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 ( 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
Microsoft Azure Data Technologies: An Overview
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...
WINDOWS AZURE DATA MANAGEMENT
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
Introducing DocumentDB
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...
WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS
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 AND WINDOWS HPC SERVER
David Chappell March 2012 WINDOWS AZURE AND WINDOWS HPC SERVER HIGH-PERFORMANCE COMPUTING IN THE CLOUD Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents High-Performance
WHAT IS AN APPLICATION PLATFORM?
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
SELLING PROJECTS ON THE MICROSOFT BUSINESS ANALYTICS PLATFORM
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
THE BENEFITS AND RISKS OF CLOUD PLATFORMS
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.
WINDOWS AZURE NETWORKING
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
WINDOWS AZURE EXECUTION MODELS
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,
THE WINDOWS AZURE PROGRAMMING MODEL
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...
SELLING SHAREPOINT ENGAGEMENTS IN THE CLOUD ERA A GUIDE FOR MICROSOFT SI PARTNERS
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
How To Develop An Application
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
Selling Windows Azure Projects IT INFRASTRUCTURE
Selling Windows Azure Projects IT INFRASTRUCTURE A GUIDE FOR MICROSOFT SI PARTNERS Sponsored by Microsoft Corporation 1/ Why Should You Sell Infrastructure Projects that Use Windows Azure? 2/ Why Sell
CREATING PACKAGED IP FOR BUSINESS ANALYTICS PROJECTS
CREATING PACKAGED IP FOR BUSINESS ANALYTICS PROJECTS A PERSPECTIVE FOR SYSTEMS INTEGRATORS Sponsored by Microsoft Corporation 1/ What is Packaged IP? Categorizing the Options 2/ Why Offer Packaged IP?
Understanding NoSQL Technologies on Windows Azure
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
INTRODUCING AZURE MACHINE LEARNING
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
CHOOSING CLIENT PLATFORMS IN THE PC+ ERA
David Chappell July 2013 CHOOSING CLIENT PLATFORMS IN THE PC+ ERA A PERSPECTIVE FOR ISVS Sponsored by Microsoft Corporation Copyright 2013 Chappell & Associates Whatever market you re in, it s crystal
A SHORT INTRODUCTION TO CLOUD PLATFORMS
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
Understanding NoSQL on Microsoft Azure
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
BUILDING SAAS APPLICATIONS ON WINDOWS AZURE
David Chappell BUILDING SAAS APPLICATIONS ON WINDOWS AZURE THINGS TO THINK ABOUT BEFORE YOU START Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Illustrating SaaP and
THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS
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
CLUSTER COMPUTING TODAY
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
CREATING BUSINESS VALUE THROUGH INTEGRATION
CREATING BUSINESS VALUE THROUGH INTEGRATION WHAT BIZTALK SERVER AND SQL SERVER PROVIDE DAVID CHAPPELL DECEMBER 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Integration Matters... 3 Application
IT as a Service. Transforming IT with the Windows Azure Platform. November 2010
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
WHAT IS APPLICATION LIFECYCLE MANAGEMENT?
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.
THE BUSINESS VALUE OF AGILE DEVELOPMENT
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
GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI
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:
SEO AND CONTENT MANAGEMENT SYSTEM
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
What is a Domain Name?
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.
How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For
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
INTRODUCING WINDOWS AZURE
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
Pay per Click Success 5 Easy Ways to Grow Sales and Lower Costs
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
62 Ecommerce Search Engine Optimization Tips & Ideas
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
Azure and Its Competitors
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
PROVIDING SINGLE SIGN-ON TO AMAZON EC2 APPLICATIONS FROM AN ON-PREMISES WINDOWS DOMAIN
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:
RIGHTNOW GUIDE: KNOWLEDGE BASE AND SEARCH BEST PRACTICES
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
THE ULTIMATE BEGINNER S GUIDE TO ECOMMERCE SEO
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
How to Get Your Website on the Internet: Web Hosting Basics
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?
Cloud Platforms Today: The Big Picture
Cloud Platforms Today: The Big Picture David Chappell Chappell & Associates www.davidchappell.com Mobile Workforce Big Data Cloud Computing Social Enterprise Privacy and Security The traditional world
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Dreamweaver and Fireworks MX Integration Brian Hogan
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
ADOPTING MICROSOFT AZURE
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...
Quality Satisfaction Management. Performing Keyword Research
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
INTRODUCING THE WINDOWS AZURE PLATFORM
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
10 How to Accomplish SaaS
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
DomainSherpa.com: The Domain Name Authority. Google AdWords Keyword Planner for Domain Name Investors
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
Web Hosting Tips & Tricks For Affiliates
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
1 Using a SQL Filter in Outlook 2002/2003 Views. 2 Defining the Problem The Task at Hand
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
YouTube Channel Authority - The Definitive Guide
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
Basic tutorial for Dreamweaver CS5
Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to
APPLICATION PLATFORMS AND BUSINESS PROCESSES
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
Administrator s Guide
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
How to start writing great copy for your website
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
Shopping Cart Manual. Written by Shawn Xavier Mendoza
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
INTRODUCING 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
Configuring SharePoint 2013 Document Management and Search. Scott Jamison Chief Architect & CEO Jornata [email protected]
Configuring SharePoint 2013 Document Management and Search Scott Jamison Chief Architect & CEO Jornata [email protected] Configuring SharePoint 2013 Document Management and Search Scott Jamison
A Simple Guide to. What makes a good website design? (by good, I mean a return on your investment)
A Simple Guide to What makes a good website design? (by good, I mean a return on your investment) Hello and welcome, My name is Katherine Kelleher and I have written this e-book to help you develop an
The Essential Guide to HTML Email Design
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
Getting ahead online. your guide to. GOL412_GBBO brochure_aw5.indd 1 10/2/10 10:10:01
1 Getting ahead online your guide to GOL412_GBBO brochure_aw5.indd 1 10/2/10 10:10:01 2 Welcome to Getting British Business Online Whether you re totally new to the Internet or already have a website,
Structured Content: the Key to Agile. Web Experience Management. Introduction
Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured
Making a Web Page with Microsoft Publisher 2003
Making a Web Page with Microsoft Publisher 2003 The first thing to consider when making a Web page or a Web site is the architecture of the site. How many pages will you have and how will they link to
Ajax: A New Approach to Web Applications
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.
APPLICATION PLATFORMS AND BUSINESS STRATEGY
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
5 Group Policy Management Capabilities You re Missing
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
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 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
Dynamics CRM for Outlook Basics
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................................................................
Microsoft Office Access 2007 which I refer to as Access throughout this book
Chapter 1 Getting Started with Access In This Chapter What is a database? Opening Access Checking out the Access interface Exploring Office Online Finding help on Access topics Microsoft Office Access
CLAIMS-BASED IDENTITY FOR WINDOWS
CLAIMS-BASED IDENTITY FOR WINDOWS TECHNOLOGIES AND SCENARIOS DAVID CHAPPELL FEBRUARY 2011 SPONSORED BY MICROSOFT CORPORATION CONTENTS Understanding Claims-Based Identity... 3 The Problem: Working with
Grow your Business with our advanced Call Tracking services
Grow your Business with our advanced Call Tracking services Track the effectiveness of your numbers in real time Being able to see when calls are coming in and who they re from can be vital to a business
The Ultimate Digital Marketing Solution Guide to SEO for 2015 onwards.
The Ultimate Digital Marketing Solution Guide to SEO for 2015 onwards. By David Roche, Pixelghetto. 31 May 2015. Introduction: Sometimes it really does feel as if Google is deliberately trying to make
INTRODUCING THE WINDOWS AZURE PLATFORM
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
101 Basics to Search Engine Optimization. (A Guide on How to Utilize Search Engine Optimization for Your Website)
101 Basics to Search Engine Optimization (A Guide on How to Utilize Search Engine Optimization for Your Website) Contents Introduction Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Why Use
Disclaimer. The author in no case shall be responsible for any personal or commercial damage that results due to misinterpretation of information.
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
Exploratory Testing in an Agile Context
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?
Cloud Platforms in the Enterprise
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,
Open Source Technologies on Microsoft Azure
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
How to: Audit Your Google Analytics Installation
How to: Audit Your Google Analytics Installation Your site seems to be working perfectly and you re trying to track the results in Google Analytics. But something is missing. You think you re receiving
Power Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
Top 5 Mistakes Made with Inventory Management for Online Stores
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
Email Guidelines. The following guidelines are for companies who develop email HTML design/creative and copy.
The following guidelines are for companies who develop email HTML design/creative and copy. In today s email environment it is imperative that mailers consider the limitations presented by email readers
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you
Microsoft Word 1A: Business Letters: Format, Text Wrap, Insert Text Box, Logo
Microsoft Word 1A: Business Letters: Format, Text Wrap, Insert Text Box, Logo Format of a Business Letter: Although there are different formats to use when preparing a business letter, you should always
1Targeting 2. 4Analysis. Introducing Marketing Automation. Best Practices for Financial Services and Insurance Organizations.
Introducing Marketing Automation Best Practices for Financial Services and Insurance Organizations 5 Marketing Technology 1Targeting 2 Engagement 4Analysis 3 Conversion 1 Marketing Automation = Marketing
CHAPTER 26 - SHOPPING CART
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)
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...
Pristine s Day Trading Journal...with Strategy Tester and Curve Generator
Pristine s Day Trading Journal...with Strategy Tester and Curve Generator User Guide Important Note: Pristine s Day Trading Journal uses macros in an excel file. Macros are an embedded computer code within
CASE STUDY Searching SQL Server databases with SQL Search at Republic Bank
CASE STUDY Searching SQL Server databases with SQL Search at Republic Bank Chris Yates Database Administration Manager Content Introduction A typical quest begins: hunting down an Agent job What else is
Special Report: 5 Mistakes Homeowners Make When Selling A House. And The Simple Tricks To Avoid Them!
Special Report: 5 Mistakes Homeowners Make When Selling A House And The Simple Tricks To Avoid Them! 1 Special Report: 5 Mistakes Homeowners Make When Selling A House Dear Homeowner, And The Simple Tricks
The Essential Guide to HTML Email Design
The Essential Guide to HTML Email Design Emailmovers Limited, Pindar House, Thornburgh Road Scarborough, North Yorkshire, YO11 3UY Tel: 0845 226 7181 Fax: 0845 226 7183 Email: [email protected]
7 Biggest Mistakes in Web Design 1
7 Biggest Mistakes in Web Design 1 7 Biggest Mistakes in Web Design 2 Written by Senka Pupacic This is not a free e-book! Printing out more than one copy - or distributing it electronically is prohibited
