Introduction and Principles of Software Testing

24 February 2017

Introduction to Software Testing

Software never runs as we want it to work. Creating a software is an attempt at formally specifying a solution to a problem. Assuming that the software implements the correct solution. It is very often implements this solution incorrectly. Even if it does implement the solution correctly, the solution may itself not be what the customer wants, or may have unforeseen consequences in the software's behaviour.

In all of these situations the software may produce unexpected and unintended behaviour. The error which causes this unexpected and unintended behaviour is called a software bug.

Software testing is the process of analysing and finding the defect in a software and to detect the differences between existing and required conditions and to evaluate the features of the software. Software testing is an activity that should be done throughout the whole development process of a software.

Finding errors in the software solution itself is an important aspect to software testing, but it is not the only aspect. Testing can also be used to find how well the software conforms to the software requirements, including performance requirements, usability requirements etc., Understanding how to test software in a methodical manner which is a fundamental skill required in Software Engineering of acceptable quality.

Principles of Software Testing

1. Testing shows presence of defects: Testing can show the defects that are present in the software, but cannot say that there are no defects. Even after testing the application or product or Software thoroughly, we cannot say that the product is fully defect free. Testing always reduces the number of un-finding defects remaining in the software but even if no defects are found, it is not a proof that the software implemented is correct.

2. Exhaustive testing is impossible: Testing everything in the software including all combinations of inputs and preconditions is not possible. So, instead of doing the exhaustive testing we can use           risks and priorities to focus testing efforts.

3. Early testing: In the software development life cycle testing activities should start as early as possible and should be focused on defined objectives.

4. Defect clustering: A small number of modules contains most of the defects discovered during pre-release of testing or shows the most operational failures.

5. Pesticide paradox: If the same kinds of tests are repeated again and again, eventually the same set of test cases will no longer be able to find any new bugs. To overcome this “Pesticide Paradox” is   very important to review the test cases regularly. So new cases and different tests need to be written to exercise different parts of the software to potentially find more defects in the software.

6. Testing is context dependent: Testing is basically context dependent. Different kinds of sites are tested differently.

7. Absence of errors fallacy: If the system built is unusable and if the User is not fulfil with the software done by the development team and did not reach the user’s requirements and expectations then   finding and fixing defects does not help.

     Software testing never completes. It is an ongoing process that begins with the project's inception and continues until the project is no longer supported. During the software lifetime the burden of testing slowly shifts from the developers during design and programming, to independent testing teams, and finally to the customers. Every action that the customer performs with the software can be considered a test of the software itself.

Time and money constraints often intervene and it may not be worth the developer's time or money to fix particular software errors. This trade-off between resources spent vs potential benefit can easily occur for small errors, and for errors which are not often encountered by the software's users.

It is also possible and also difficult to be statistically be careful when discussing software errors. For instance, it is possible to develop a statistical model of the number of expected software failures with respect to execution time. Error rates over a given period can then be specified given a particular probability. When that probability is low enough then the testing of the software could be considered as complete.

Categories: Software Testing

Confluence vs SharePoint

27 November 2015

Contents

  • Purpose
  • Disclaimer
  • Overview
  • Key features
  • Summary

 

Purpose

The purpose of this document is to provide an overview of Atlassian Confluence and Microsoft SharePoint, and provide the capabilities, strengths and limitations of each tool for varied business needs.

 

Disclaimer

Information provided in this document is for reference use only. Information in this document is prepared based on prior projects experience, Confluence.com, Microsoft.com, and web research. The information in this document does not guaranty full accuracy of the items explained. For any questions or concerns please contact Nagaraj Yerram at nyerram@netpeach.com

 

 An overview

Feature/Context

SharePoint

Confluence

Overview

SharePoint is the business collaboration platform for the Enterprise and the Internet. It enables employees in an enterprise to work with other people, share content and information, or line-of-business data in a seamless manner. SharePoint comes with rich set of out-of-the-box integrated capabilities for most enterprise functions, and provides the tools and gadgets to customize for the extensive business needs.

Atlassian Confluence is the evolution of wikis designed to perform as an online collaboration and, document management product. Using Confluence connect your entire business in one place online to collaborate and capture knowledge – create, share, and discuss your documents, ideas, minutes, and projects. Confluence is an easy-to-use, user friendly and powerful tool.

 

Key features

Feature/Context

SharePoint

Confluence

On-premise and Cloud offering

Offers both. Part of Office 365 offerings. There are third party cloud offerings apart from Microsoft. Cloud plans start at $5 /user/month.

Offers both. Cloud offer costs ~ $2000 /2000 users / month.
https://www.atlassian.com/software/confluence/pricing

Supported browsers

Supports all major browsers

Supports all major browsers. (https://confluence.atlassian.com/doc/supported-platforms-207488198.html)

Mobile support

Can be accessed through mobile browsers.

Can be accessed through mobile browsers.

On-Premise Platforms supported:

Windows Sever OS

Supports window, Linux, and Solaris.
https://confluence.atlassian.com/doc/supported-platforms-207488198.html

Scalability

Can be scalable

Can be scalable

Pros

- SharePoint is a robust platform on which you can build on to suit your business needs.
-  SharePoint offers a wide range of possibilities as an integration platform, and comes with plenty of options/templates/Workflows to suit most complex business problems.
- SharePoint custom lists/libraries to capture any kind of information.

- Confluence is an easy-to-use, user friendly and powerful tool.
- Confluence Dashboard lets you practically browse through all the information on your portal.
- On premise version supports multiple platforms.

Cons

Share point’s out of the box user interface is not as intuitive as Confluence. Needs some user training. SharePoint 2013 version has improved UI.

Limited with Document management and wikis.
Custom list and Libraries to collect any kind of information.

 

Team Spaces

Feature/Context

SharePoint

Supports

Confluence

Supports

Remarks

Sites/Spaces

A SharePoint Site is a collection of pages, lists, and libraries. A site may contain sub-sites, and those sites may contain further sub-sites.  Sites can be created per pre-packaged functionality. Examples   Site templates in SharePoint include: collaboration (team) sites, wiki sites, blank sites, and publishing sites.

ü

Confluence Spaces are containers for pages and blog posts with related content and they come into two main varieties. 1.Site Spaces: Sometimes called 'global' spaces, these are areas where you can create content and collaborate with other users. 2.Personal spaces:  You, and other Confluence users, can set up a personal space. You can keep it private, or open it up for other users to view or edit.

ü

 

Dashboard

SharePoint does not have this feature as all.

û

The heart of Confluence is the Dashboard where you can practically browse through all the information on your intranet, at least the information you have permission to read.

ü

 

Site / Space Categories.

SharePoint comes with bundle of templates and options to start building your portal based on your business need.
E.g.: In Collaboration [Team, Blank, Blog, Group work, Visio…]
Enterprise:  Document, Records, Business Intelligence, Search,
Publishing, Wikis, Web database, etc.

ü

Confluence comes with: Team, Personal, Knowledge, Documentation, Wikis, Blogs, and Blank spaces.

ü

Though SharePoint leads in this context, but most users do not get the value right away. They need a training to get the most value of each site type.

Site / Space permissions.

 A SharePoint site can be set up to either inherit permissions from the parent site, or to allow unique permissions to be set for the site. Can grant permissions to users or SharePoint groups.

ü

A Confluence Space can set up its own set of Permissions which are granted to users and groups by a space administrator.

ü

SharePoint also lets you grants permissions to AD groups directly.

 Site / Space Directory

The Site Directory provides a central location from which administrators can view, manage, and access all the Web sites that are associated with a portal site. From the Site Directory, administrators can view both the portal structure and individual sites within the portal, approve or reject new sites, and edit or delete site links.

ü

The Space Directory, accessible from the global header, allows users to view spaces by category and add spaces to their favourites list.

ü

 

 

In General

Feature/Context

SharePoint

Supports

Confluence

Supports

Remarks

Notifications/Alerts:

Out of the box feature.

ü

Out of the box feature called page watches

ü

Both the tools provide good notification options.

Full-text search:

Out of the box feature.

ü

Out of the box feature. Can be accomplished using macros.

ü

Both SharePoint and Confluence have good search capabilities.

Security / User Roles / Permission Groups:

Out of the box feature.

ü

Out of the box feature.

ü

 

Single Sign-on

Supports LDAP integrations and User profiles

ü

Supports LDAP integrations and User profiles

ü

 

LDAP & Active Directory Support:

SharePoint Supports LDAP integration. Active Directory is the default supported LDAP.

ü

Confluence can delegate user authentication to LDAP and use LDAP group memberships to set the user's Confluence access permissions. This also allows Active Directory (AD) integration

ü

 

Branding / Customization:

Supports extensive customization. Including SPA (Single page application) integrations such as Angular JS, etc.

ü

Provides moderate customization. For more info: https://confluence.atlassian.com/doc/customise-space-layouts-139512.html

ü

SharePoint comes with basic look and feel, but lets you design any way you like.

Social features:

 

 

 

 

 

User profiles & Following other users:

In SharePoint, we can create our own personal site, and we can follow other users. We can give comments on their updates

ü

In Confluence, also we can create our personal space, we can update and follow others users

ü

 

Blog posts, discussing on forums, and commenting and liking posts, articles and other content:

Out of the box feature. Articles can be posted on chosen Sites or into your own blog with a connection to your Profile (My Site).

ü

Out of the box feature. Articles can be posted on chosen Spaces or into your own blog with a connection to your Profile (Personal Space).

ü

As SharePoint being a platform it comes with many options such as Discussion boards, Announcements, Survey, etc. SharePoint also has a Blog Site template.

Content export:

SharePoint provides several ways to export content to other formats depends on content.

ü

Confluence provides several ways to export content to other formats. You can export all or part of a Confluence space to various formats, including Microsoft Word, HTML, PDF and XML.

ü

 

Backup and Restore:

 

ü

 

ü

 

Administration:

Administration of SharePoint environment varies by the size of the farm, user base, integrations, and no of services usage.

ü

 

ü

Confluence administration can be simpler as there may not be that many services/integrations as in SharePoint.

 

Document Management

Feature/Context

SharePoint

Supports

Confluence

Supports

Remarks

Document Management and collaboration:

Supports very sophisticated document management and collaboration. 

ü

Supports very sophisticated document management and collaboration. 

ü

 

Support types of documents:

Supports all major file types

ü

Supports all major file types

ü

 

Co-authoring with Check-In/Check-out control:

It is out of the box feature.

ü

Needs a plugin called Arsenale Lock point from Atlassian Market place. It costs extra.

û

SharePoint leads in this feature. Confluence plugin costs approximately between $3 K to $5K per annum for 2000 uses.

Versioning:

SharePoint allows major and minor versions and default versioning is set to 500 versions.

ü

Scroll Versions enables you to manage different product variants in a single space. With Scroll Versions, you can use duplicate page titles within a single space. 
Scroll Versions you can manage and author multiple versions of your documentation in a single space.

ü

Both the technologies are good in context with versioning, file size, file types features.

Max File size allowed:

2 GB

ü

2 GB

ü

Max no of files allowed on in a library:

5000 files per document library. Though it has a limit we have seen cases where we had more than the limit.

ü

Not mentioned

ü

Tagging:

SharePoint supports tagging by adding metadata to describe what the content contains.  I have 2 primary types of Tagging: 1) Authoritative tagging 2) Social tagging.

ü

Labels are key words or tags that you can add to pages, blog posts, attachments and spaces. You can define your own labels and use them to categories, identify or bookmark content in Confluence.

ü

Confluence leads in this context and its tagging is more sophisticated.

Content approval and Workflows:

Out of the box feature.

ü

Need additional plugins from third party vendors. Here are few for additional price: 1) Approvals Workflow plugin 2) Content Publishing Plugin 3) page approval macro 4) Mark for Review plugin.

û

SharePoint provides out-of-the-box advanced workflows and as well as sophisticated content approval process.

File management:

Can map to windows explorer and manage collaboration right from windows explorer. Can create subfolders and copy subfolders etc.  Also, drag and drop files in the browser.

ü

Files are attached to Confluence pages. Can drag the flies in the browser to upload the files. Does not support folders. Can display the files with images

ü

While SharePoint provides just like windows file management system, and where as Confluence provides easy navigation of the files with configurable images.

Online office authoring/editing:

Needs office web app plug in.

ü

The Office Connector allows you to edit attached office files in their native application (such as Word, Excel, PowerPoint or OpenOffice) and save the file right back to the Confluence page. No need to download and re-upload the file.

ü

SharePoint leads in this feature. Confluence office connector has some limitations such as browser versions, file versions, etc.

Wikis:

SharePoint provides enterprise wikis, web application hosting, social media functionality and more. SharePoint is working its way towards offering the same functionality as Confluence, in a Microsoft way.

ü

Confluence is an enterprise wiki compared to SharePoint. Confluence page hierarchy, plugins, security, user macros, page alias, metadata macros, scaffolding and user interface offer a superior wiki platform over SharePoint. Confluence is a better wiki. 

ü

Confluence is still superior for information input and management of wiki pages. SharePoint is a Superior Document Management System. SharePoint's Site Collection / Sites / Subsites structure may be more suitable than Confluence's site structure for organizations 

Publishing:

SharePoint offers a Publishing template and Wiki page library for the most enterprises publishing needs.

ü

Confluence spaces are collection of pages where one can publish any web content.

ü

Confluence pages highly user friendly, whereas SharePoint comes with better control on data governance.

           

Document Management and collaboration summary:

Both the technologies offer sophisticated document management and collaboration. Both let you create, edit, share and manage documents. Each may lead in certain space. A benefit of Confluence is integration into Jira; of SharePoint integration into Exchange Calendar and task list, and better control on data governance.

If your organization prefer to write, take notes and save your thoughts easily, Confluence leads with its wiki features as a collaboration tool. Both Confluence and SharePoint do have the possibility to create a wiki site, but in practice, Confluence is the tool for wiki kind of writing. Its text editor is more intuitive, linking wiki pages to one another is simpler, and a deeper hierarchy of wiki pages is supported. It also has the Blueprints feature that allows you to create page templates easily for different purposes like meeting agendas or minutes.

if your organization is using and editing large amounts of office documents (Word, Excel and PowerPoint documents) SharePoint trumps Confluence as the collaboration platform of choice. In general SharePoint being a Microsoft product, it supports and integrates Microsoft Office files in a detail. Although Confluence recently introduced new features with office still not yet there.

 

Applications List and Services Integration 

Feature/Context

SharePoint

Supports

Confluence

Supports

Remarks

Apps and List Libraries

SharePoint comes with an out of the box option to create a List container to capture any type information.

These are like a database table or a spread sheet. All lists are CRUD enabled.

The following types of List templates are readily available:

- Tasks
- Site Mailbox
- Form Library
- Wiki Page Library
- Picture Library
- Links
- Announcements
- Contacts
- Calendar
- Promoted Links
- Discussion Boards
- Issue Tracking
- Survey
- Asset Library
- Custom List

ü

Confluence comes with an out of the box option to create a Task list. Task list can be customized.

 

For more info: https://www.atlassian.com/software/confluence/features/#tasks

ü

The magical feature of SharePoint that Confluence is missing is the lists (or libraries) function. You can create lists on SharePoint about almost anything and include data as if you were using a tiny database. You can collect information on the list (for example through web forms) and view information based on list attributes. For example, you could create different views to a single Document Library sorted by “modified by” or type of document, or you could bring up only some of the documents like those labelled with an “important” tag.

Business services

SharePoint comes with an out of the box option called BCS (Business Connectivity services). BCS is a view on external data—that is, data that is contained not within SharePoint but in external databases and systems. All list is CRUD enabled. 

ü

 

û

This feature is not an out of the box option for Confluence.

Web parts and third party solution integrations.

A standard SharePoint page contains text, images, Web Parts, and other elements. Content in Web parts can be customized. Most of the apps available in the server can be configured to view in a Web Part. An App can be native to SharePoint or an it could be completely a third part app to integrate their application into SharePoint portal.  Here is an example to integrate Tableau dashboard into a SharePoint portal. 

ü

In Confluence, also, integration can be achieved through customization and/or coding.Not the native feature. http://community.tableau.com/thread/140398?start=0&tstart=0

 

ü

As SharePoint being widely used as an enterprise intranet portal, most third party integration solutions are already developed. Confluence lacks this advantage.

 

Summary

Confluence and SharePoint two separate platforms for different purposes which do share similar functionality in some aspects. Both the tools are based on completely different technology. Great advantage of Confluence is easy-to-use, whereas SharePoint lets you design/build easy-to-use portal. Both the tools offer lots of options and choices.

Both Confluence and SharePoint are good alternatives for intranets. To make the choice, the most important thing is to first crystallize what you want from your intranet. What will it be used for? For an intranet concept combining published pages and documents, news, collaboration and social features, Confluence might be the more user-friendly option. For an Intranet do lot more than publishing news and manage documents, such as business process developments, application integrations, BI and reporting services, etc. SharePoint might be a better option.

Tags:
Categories: SharePoint

SharePoint 2013 On-Premise vs Office 365 Online

27 November 2015

Contents

  • Purpose
  • Disclaimer
  • Overview
  • Key features
  • Pros and Cons
  • Summary

Purpose

The purpose of this document is to provide an overview of SharePoint 2013 Cloud vs On-Premise.


Disclaimer

Information provided in this document is for reference use only. Information in this document is prepared based on prior projects experience, Microsoft.com, and web research. The information in this document does not guaranty full accuracy of the items explained. For any questions or concerns please contact Nagaraj Yerram at nyerram@netpeach.com

 

Key features…

 Context

 On Premise

 Online

Infrastructure deployment & maintenance

Internal IT Support team maintains the SharePoint farm on premise, and regularly applies Microsoft patches and updates.

Microsoft manages the environment and ensures all updates and patches are deployed.

Availability & Business Continuity (BC)

Varies by company's internal capabilities and SLAs.

Microsoft’s SLA ensures 99.9% availability. Data protection services are provided to prevent the loss of SharePoint Online  data. Backups are performed every 12 hours and retained for 14 days.

Authentication

On premise, Active directory is used for authentication.

Can be configured to authenticate with on premise Active Directory.

Look and feel customization

Full support.

Full support.

Custom App Development

Development of custom app has more control and take less time to develop.

Development of custom app is different form on premise, and could take more time to develop.

Cost Involved

Purchase/Maintain Hardware, Software licenses etc.

Annual subscriptions for Office 365 Plans billed on a per user basis.

Information Security

Dependent on internal capabilities.

Information in MDS meets industry-specific security standards

Compliance Standard

Dependent on internal capabilities.

Verified by third party authors

Storage needs

Expensive storage devices, Site Collection -More than 100GB, Scalable  Storage Size

Cheap storage cost, Site Collection- up to 100Gb, Maximum content in single tenant -O365 plan based

 

Product features compared 

 Features

On Premise

Online

 Product Features

Support for complete enterprise features.

Office 365 cloud version missing some    features.

 Content features

ü

Supports most of the Content features.

 Site features.

ü

Supports most of the Site features.

 Search features

ü

Supports most of the features.

 Social features

ü

Supports full Social features.

 Insights features

ü

Does not support all Insights features.  Missing features such as  Business Intelligence Center, Performance Point Services, Dashboards & Scorecards, and SQL Server reports integration.

For complete feature comparison visit: SharePoint Online Services Description.

 

On-Premise Pros and Cons 

Pros

Cons

Control Performance

Cost of internal resources (staff, hardware, software, etc.)

Scale Up and Scale Out

Additional Geographic redundancy costs

Reduces Bandwidth requirements

Disaster Recovery dependent on internal capabilities

Fully Customizable

Scale Up/Out Cost(SW/HW)

Full Server and SQL Database

Patching Servers/farms

Migrate as Needed

Extra configurations for External Collaboration

Uptime 99.99%

More ISP Bandwidth

Multiple Data centers

Limited Customizations

Geographically redundant

Possible Storage Costs

Shorted release cycle

Recovery SLAs

Managed Services (SaaS)

No Server access

Pay as you go (Low Cost)

 

Reduced impact on internal IT resources

 

Scalability

 

 

Summary 

SharePoint Cloud option was first introduced in 2010. In the past, there have been some major differences between SharePoint Online and SharePoint On Premise. Since then, Microsoft has been working towards release parity, meaning that SharePoint Online will be the equivalent of SharePoint On Premise. With the release of SharePoint 2013 that gap has come down significantly. With that said, there are still integration points and advanced functionality that are only available with SharePoint On Premise.

All Office 365 plans include the SharePoint Online service, but not all plans support all SharePoint features. E3 and E4 plans support most features. Cloud option is missing SharePoint’s some of the Business Intelligence features.

Could and On-Premise options come with its own advantages and disadvantages. Most of the information has been summarized in this document for reference purpose only.

 

Tags:
Categories: SharePoint

How to Scale Out a SharePoint 2010 Farm From Two-Tier to Three-Tier By Adding A Dedicated Application Server

23 September 2014

Many small to medium-sized organizations start using SharePoint in a “two-tier” server farm topology.  The two tiers consist of:

  1. Tier 1 – SharePoint Server with all web page serving and all Service Applications running on it
  2. Tier 2 – A SQL Server to store the SharePoint databases – the SQL Server could be dedicated to the farm or it might be shared with other non-SharePoint applications.

 

This farm topology can frequently support companies with hundreds of employees.  Of course, it depends a lot on the specifications of the hardware, but with late-model quad-core Xeons running on the two servers and 8 – 16 GBs of RAM on each one with RAID built with 15k RPM SAS drives in the SQL Server, this configuration with SharePoint Server 2010 can perform very well in many organizations that have less than 1000 users.

At some point, an organization that started with this two-tier topology may want to scale out to the next level which is a three-tier topology.  The three tiers would be:

  1. Tier 1 – SharePoint Server dedicated as a Web Front-End (WFE) with only the web application(s) and the search query service running on it
  2. Tier 2 – SharePoint Server dedicated as an Application Server with all of the other service applications running on it, but no web applications or query service
  3. Tier 3 – SQL Server for the databases

Visually, this topology looks like this:

1.     Scaling Out SharePoint 2010 Farm From 2-Tier to 3-Tier

Many small to medium-sized organizations start using SharePoint in a “two-tier” server farm topology.

 

The 2-Tiers consist of the main components:

1.       Tier 1 – SharePoint Server with all Web page serving and all Service Applications running on it.

2.       Tier 2 – A SQL Server to store the SharePoint databases – the SQL Server could be dedicated to the farm or it might be shared with other non-SharePoint applications.

  

 

This configuration with SharePoint Server 2010 can perform very well in many organizations that have less than 1000 users

 

At some point, Organizations that started with two-tier topology need to scale up to 3-Tier depending on the business need/requirement.

 

3-Tier components are broadly classified into the following segments:

1.       Tier 1 – SharePoint Server dedicated for Web Front-End (WFE) with only Web application(s) and Search Query running on it.

2.       Tier 2 – SharePoint Server dedicated for Application Server (App server) with all of the other service applications running excluding Web Applications and Query Service.

3.       Tier 3 – SQL Server for the Content DB/Search DB etc.

 

 

 

There are many different reasons why a company might want to scale out to 3-Tiers. Some kind of performance improvement is frequently what drives it. However, it may not be the obvious one of desiring better page serving times for the end users.  For instance, frequently companies do this to move the search crawling and index building process to a different server that is more tuned for its unique resource requirements and can do a more efficient job of crawling and indexing the company’s content. Perhaps in the two-tier approach their crawl\index component can’t get enough hardware resources to crawl through all of the content on a timely basis.

 

Services on Server page will have all of the service applications that run on the SharePoint 2010 server in a two-tier farm when you install SharePoint Server 2010 Enterprise edition and run the out-of-the-box configure Your SharePoint Farm Wizard and choose to provision all service applications.

  

 

Our goal is to add a third server to the SharePoint 2010 farm and have it take over running all of the service applications in the list Services on Server, with the exception of below three.

·         Microsoft SharePoint Foundation Web Application

·         Search Query and Site Settings Service

·         SharePoint Server Search

 

These three are the ones that are necessary for the original server to function as a dedicated WFE with query processing.

 

The Search Query and Site Settings Service and some of its associated functionality in the SharePoint Server Search Service are technically not required on a WFE, but it is the best place to put them. The reason is that this is the process that takes the user’s search query and looks it up in the indexes. The indexes are files that the query processor needs local access to and are stored on the file system of the server(s) that is running the query service, not in SQL Server.

 

So, for best performance it is recommended to run the Search Query and Site Settings Service on the WFEs that are serving the pages.  The crawling and index process is a separate process whose job it is to build the indexes and push them up to the query servers.

 

The Search Topology configuration settings in SharePoint 2010 dictate what functionality of the SharePoint Server Search Service runs on what server in the farm.  So, while the SharePoint Server Search Service needs to run on both the WFE and the Application Server, it will be possible break out the functionality that it performs on each.  We will want it to perform query-related functionality on the WFE and crawling/indexing functionality on the Application Server.

 

1.1   Build a new SharePoint Server with exactly the same software

Take a fresh physical or virtual server that has Windows Server 2008 (R1 or R2) running on it, and install all the same SharePoint Server 2010 software on it that is installed on the existing SharePoint 2010 server in your existing farm.  That includes the full RTM Enterprise edition, whatever patches have been applied in your farm since RTM, and any other separate products that have been installed on your existing server such as the Office 2010 Web Applications and its patches.

 

1.2    Run the SharePoint 2010 Products Configuration Wizard on the new server and join the existing farm

Install all RTM software and all patches that have previously been applied to the farm BEFORE running the SharePoint 2010 Products Configuration Wizard from the new server’s Start menu. This means that you will want to respond NO to the prompt to automatically run the wizard until you have installed all software packages on the new server.  This will save you from having to run the wizard multiple times.  Run it once – after you have installed all software and patches on the new server.

 

When you do run the SharePoint 2010 Products Configuration Wizard, you will run it on the new server that will be your application server.

 

 

 

A screen in the wizard asks you for the Farm passphrase. This is a special password you created when you originally created the farm.  You have to enter it here in order to join this server to the farm.

 

 

 

 

Now the server has been joined to the farm and is a full-fledged farm member.  But, the Configure Your SharePoint Farm Wizard in Central Administration needs to run to add the service applications that exist in the farm to this new server.  So, it automatically fires up your browser and asks you to run the Farm Configuration Wizard.

 

 

1.3   Verify that everything is running properly on the new server

Verify that the new server is showing up as a member of the farm with a healthy status.  To do that go to Central Administration > System Settings > Manage Servers In This Farm and find the new server and verify that it has a “No action required” status. This is now a three-tier SharePoint 2010 farm.

 

Next step is to ensure that the three-tier farm has only the web page serving and query processing services running on the WFE and all of the other service applications running only on the Application Server.

(Note: the farm will work and be fully functional if you stop here.  You will have the same Service Applications running on multiple servers and SharePoint 2010 will automatically use this topology as a load balancing technique for the Service Applications.  There may be some environments where this is desired.  But, most organizations will want to separate the web-serving services and the application-serving services to provide a better balance for the farm as a whole as opposed to just load balancing the Service Applications.)

 

1.4   Re-configure the servers to run the services that are appropriate for their individual roles

 

The Web Front-End should run these (and only these) services:

1.       Microsoft SharePoint Foundation Web Application (this is what turns IIS into a SharePoint “page-serving” machine)

2.       Search Query and Site Settings Service (the process that takes the user’s query string and looks it up in the index)

3.       SharePoint Server Search Service (but just the functionality that is necessary for the query processor)

4.       Central Administration (assuming it is not moved it to the Application Server)

 

The Application Server should run these (and only these) services:

1.       Access Database Service

2.       Application Registry Service

3.       Business Data Connectivity Service

4.       Excel Calculation Services

5.       Managed Metadata Web Service

6.       Microsoft SharePoint Foundation Incoming E-mail

7.       Microsoft SharePoint Foundation Workflow Timer Service

8.       PerformancePoint Service

9.       Secure Store Service

10.   SharePoint Server Search (but just the scheduled content crawling and indexing building functionality)

11.   User Profile Service

12.   Visio Graphics Service

13.   Web Analytics Data Processing Service

14.   Web Analytics Web Service

15.   Word Automation Services

16.   Word Viewing Service

 

 (Important Note: Step 1 above is really the only step in the process that can be done during normal working hours.  Everything else has the potential to impact the availability of the system to the users. Of course, it is highly recommended to have solid backups in place before starting Step 2.)

 

For the most part, the re-configuration of the services involves stopping a lot of services on the WFE server (using the Services on Server page in Central Admin) and verifying that they are running on the new server (which they probably are because the Configure Your SharePoint Farm wizard started them up when you ran it in Step 2).  Then, you will want to make one last pass over the list of services running on the Application Server and make sure that the Microsoft SharePoint Foundation Web Application Service and the Search Query and Site Settings are not running on it.

 

Adjusting the Search Application Topology

The exception to the statements of the previous paragraph is the search-related services:  SharePoint Server Search Service and Search Query and Site Settings Service.  Search is complicated enough that it has its own topology configuration settings. We need to use this capability to place the query functionality of the SharePoint Server Search Service on the WFE and to place the crawling\indexing functionality of the service on the Application Server.

 

Since this is a little more complicated than the other Service Applications, this must be done first.

Navigate to the Search Administration home page in Central Administration. Scroll down to the bottom of the page until you see the section titled Search Application Topology:

 

This part of the page shows you what servers the following four components of the Search service are running on:

·         Search Administration component

·         Crawling component (this is the crawling engine that crawls your content and builds full-text indexes from it)

·         Database component (as the crawling engine crawls through the content, it stores the full-text indexes in SQL Server.  It also compiles the full-text indexes into special non-SQL files that can be propagated up to the WFE)

·         Query component (this is the component that receives the user’s query and looks up the results in the special files that have been propagated to the hard drive of the WFE)

 

The Server Name column shows that the Search Administration, Crawl, and Query components are currently running on the existing server.  The search-related databases are running on the SQL Server.

You want to do the following:

1.       Move the Search Administration component to the new Application Server

2.       Move the Crawl component to the new Application Server

3.       Leave the Database component running on the SQL Server

4.       Leave the Query component running on the WFE

To accomplish this, click on the Modify button to go to the Topology for Search Service Application page

 

By hovering your mouse over the component lines, you can bring up a drop down menu and select Edit Properties for the components you want to move to the new server. 

Do this now for the Search Administration component.

 

Now do it the same way for the Crawl component. Once you have changed the server assignments for these two components, you need to kick of the actual transfer of responsibilities by clicking on Apply Topology Changes.

               

When it is finished, you will be returned to the Search Administration home page and you should see that the components have been transferred as directed and all of the search-related servers should have a status of “Online”:

 

Transferring the remaining Service Applications

All that is left is to use the Services on Server page in Central Administration to make sure the list of services running on each server matches your master list from above:

You want the Web Front-End to run these (and only these) services:

1.       Microsoft SharePoint Foundation Web Application (this is what turns IIS into a SharePoint page-serving machine)

2.       Search Query and Site Settings Service (the process that takes the user’s query string and looks it up in the index)

3.       SharePoint Server Search Service (only the functionality that is necessary for the query processor)

4.       Central Administration.

 

You want the Application Server to run these (and only these) services:

1.       Access Database Service

2.       Application Registry Service

3.       Business Data Connectivity Service

4.       Excel Calculation Services

5.       Managed Metadata Web Service

6.       Microsoft SharePoint Foundation Incoming E-mail

7.       Microsoft SharePoint Foundation Workflow Timer Service

8.       PerformancePoint Service

9.       Secure Store Service

10.   SharePoint Server Search (only the scheduled content crawling and indexing building functionality)

11.   User Profile Service

12.   Visio Graphics Service

13.   Web Analytics Data Processing Service

14.   Web Analytics Web Service

15.   Word Automation Services

16.   Word Viewing Service

To do this, you use the Server drop-down control to select the server you want to adjust, and then use the Start/Stop link in the Action column to turn on/off the services.

 

1.5             Testing and Verifying

Below are the steps to for testing:

1.       Browse to each of the SharePoint web applications and log in with your user account and make sure you can hit the home page of each of them.

2.       In the opened sites, try to open up and edit a document in the browser using one of the Office 2010 Web Apps (Word, PowerPoint, Excel or OneNote).

3.       Browse to your My Site and verify that everything is working normally.

4.       Add a unique phrase to a test page somewhere in one of your Sites and then go run an incremental Search crawl from Central Administration.  After the crawl completes, go back to your Site Collection and search for the phrase.  Verify that it comes up in the results.

5.       Run an incremental User Profile Synchronization from the User Profile Administration page.  While it is running, logon to the desktop of the new Application Server, and find this program and run it:  c:\program files\microsoft office servers\14.0\synchronization service\uishell\miisclient.exe.  This is the Forefront Identity Management (FIM) client application that you can use to see the details of the AD synchronization process.  Several jobs will be run by FIM.  Verify that they all complete successfully with no error messages.

6.       In Central Administration, go into Manage Service Applications and click on Managed Metadata Service and select Manage in the ribbon.  Verify that the Term Store management interface loads and that you can add/change/delete a Term Set and some Terms.

7.       Finally, reboot your WFE and Application Server.  When they come back up, check your Windows System and Application event logs on those servers and verify that there are no SharePoint-related critical or warning events that you haven’t seen before you scaled out to three tiers.

8.       Browse to your primary web application one final time.

 

There are many different reasons why a company might want to scale out to three-tiers from two.  Some kind of performance improvement is frequently what drives it.  However, it may not be the obvious one of desiring better page serving times for the end users.  For instance, I frequently see companies do this to move the search crawling and index building process to a different server that is more tuned for its unique resource requirements and can do a more efficient job of crawling and indexing the company’s content.  Perhaps in the two-tier approach their crawl\index component can’t get enough hardware resources to crawl through all of the content on a timely basis.

One more point.  Many organizations will also choose to add a second WFE when they scale out to a three-tier farm.  (I don’t show this in the diagram above).  The second WFE will be configured exactly like the first one and some type of network load balancing (NLB) mechanism will be put in front of the WFEs to intelligently route user traffic to the two servers to balance out the load.   In this scenario, the three-tier farm diagram above would be modified to add a second WFE and the total number of servers in the SharePoint farm would be four.

Categories: SharePoint

Hardware and software requirements for SharePoint 2013

28 March 2014

Hardware requirements—web servers, application servers, and single server installations

Installation Scenario

Deployment type and scale

RAM

Processor

Hard disk space

Single server with a built-in database or single server that uses SQL Server

Development or evaluation installation of SharePoint Server 2013 or SharePoint Foundation 2013 with the minimum recommended services for development environments.

8 GB

64-bit, 4 cores

80 GB for system drive

Single server with a built-in database or single server that uses SQL Server

Development or evaluation installation of SharePoint Server 2013 or SharePoint Foundation 2013 running Visual Studio 2012 and the minimum recommended services for development environments.

10 GB

64-bit, 4 cores

80 GB for system drive

Single server with a built-in database or single server that uses SQL Server

Development or evaluation installation of SharePoint Server 2013 running all available services.

24 GB

64-bit, 4 cores

80 GB for system drive

Web server or application server in a three-tier farm

Pilot, user acceptance test, or production deployment of SharePoint Server 2013 or SharePoint Foundation 2013.

12 GB

64-bit, 4 cores

80 GB for system drive

Minimum recommended services for development environments

The following are the minimum SharePoint 2013 services and service applications that are recommended for development environments:

  • App Management service application
  • Central Administration web site
  • Claims to Windows Token service (C2WTS)
  • Distributed cache service
  • Microsoft SharePoint Foundation 2013 Site and Subscription Settings service
  • Secure Store Service
  • User Profile service application (SharePoint Server 2013 only)

Minimum software requirements

This section provides minimum software requirements for each server in the farm.

Minimum requirements for a database server in a farm:

  • One of the following:
    • The 64-bit edition of Microsoft SQL Server 2012.
    • The 64-bit edition of SQL Server 2008 R2 Service Pack 1
  • The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Standard or Datacenter
  • Microsoft .NET Framework version 4.5
  • The SharePoint parsing process crashes in Windows Server 2008 R2 (KB 2554876)
  • FIX: IIS 7.5 configurations are not updated when you use the Server Manager class to commit configuration changes (KB 2708075)
  • Hotfix: ASP.NET (SharePoint) race condition in .NET 4.5 RTM:
    • Windows Server 2008 R2 SP1 (KB 2759112)
    • Windows Server 2012 (KB 2765317)

Minimum requirements for a single server with built-in database:

  • The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Standard or Datacenter
  • The SharePoint parsing process crashes in Windows Server 2008 R2 (KB 2554876)
  • FIX: IIS 7.5 configurations are not updated when you use the Server Manager class to commit configuration changes (KB 2708075)
  • Hotfix: ASP.NET (SharePoint) race condition in .NET 4.5 RTM:
    • Windows Server 2008 R2 SP1 (KB 2759112)
    • Windows Server 2012 (KB 2765317)
  • The Setup program installs the following prerequisite for a single server with built-in database:
    • Microsoft SQL Server 2008 R2 SP1 - Express Edition
  • The Microsoft SharePoint Products Preparation Tool installs the following prerequisites for a single server with built-in database:
    • Web Server (IIS) role
    • Application Server role
    • Microsoft .NET Framework version 4.5
    • SQL Server 2008 R2 SP1 Native Client
    • Microsoft WCF Data Services 5.0
    • Microsoft Information Protection and Control Client (MSIPC)
    • Microsoft Sync Framework Runtime v1.0 SP1 (x64)
    • Windows Management Framework 3.0 which includes Windows PowerShell 3.0
    • Windows Identity Foundation (WIF) 1.0 and Microsoft Identity Extensions (previously named WIF 1.1)
    • Windows Server AppFabric
    • Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)

Minimum requirements for front-end web servers and application servers in a farm:

  • The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Standard or Datacenter.
  • The SharePoint parsing process crashes in Windows Server 2008 R2 (KB 2554876)
  • FIX: IIS 7.5 configurations are not updated when you use the Server Manager class to commit configuration changes (KB 2708075)
  • Hotfix: ASP.NET (SharePoint) race condition in .NET 4.5 RTM:
    • Windows Server 2008 R2 SP1 (KB 2759112)
    • Windows Server 2012 (KB 2765317)
  • The Microsoft SharePoint Products Preparation Tool installs the following prerequisites for front-end web servers and application servers in a farm:
    • Web Server (IIS) role
    • Application Server role
    • Microsoft .NET Framework version 4.5
    • SQL Server 2008 R2 SP1 Native Client
    • Microsoft WCF Data Services 5.0
    • Microsoft Information Protection and Control Client (MSIPC)
    • Microsoft Sync Framework Runtime v1.0 SP1 (x64)
    • Windows Management Framework 3.0 which includes Windows Power Shell 3.0
    • Windows Identity Foundation (WIF) 1.0 and Microsoft Identity Extensions (previously named WIF 1.1)
    • Windows Server AppFabric
    • Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)
Categories: SharePoint

Business Intelligence Overview

1 March 2014

Business Intelligence Overview

-          Definition

-          Architecture

-          Source systems /OLTP

-          ETL process

-          Data Warehouses /OLAP

-          OLTP vs. OLAP

-          ODS and Data Marts

-          Data Warehouse Design Approaches

-          Dimensional Modeling

-          From Enterprise models to Dimensional models

-          Schema Types: Star, Snowflake, Fact Constellation

-          Conclusion

Definition
The term business intelligence (BI) refers to technologies, applications and practices for the collection, integration, analysis, and presentation of business information. The purpose of business intelligence is to support better business decision making. BI systems provide historical, current, and predictive views of business operations, most often using data that has been gathered into a data warehouse or a data mart and occasionally working from operational data.

BI enables enterprises

  • Measure performance and trends
  • To use analytic information strategically
  • Unlock the value of its information
  • Identify opportunities
  • Improve efficiency
  • Do competitive analysis..
  • to find the Cause
  • data Mining
  • Etc.

Examples

  • Cause & predictive analysis: Credit cart annual fee
  • Performance and trends: Region total sales / our sales
  • Competitive: Our sales / competitor sales in a particular region or a location, etc,
  • Right timing: Bank customer accounts (pattern changes)
  • Data mining:  market basket analysis

Architecture

Architecture cont…

Typical BI architecture has the following components:

•  A source system, also called Operational system—typically an online transaction processing (OLTP) system, but other systems or files that capture or hold data of interest are      also possible.

•  An extraction, transformation, and loading (ETL) process.

•  A data warehouse—typically an online analytical processing (OLAP) system.

•  A business intelligence platform such as Microstrategy.

Source Systems (OLTP)

An operational system is a term used in data warehousing to refer to a system that is used to process the day-to-day transactions of an organization. These systems are designed so processing of day-to-day transactions is performed efficiently and the integrity of the transactional data is preserved.

                Sometimes operational systems are referred to as operational databases, transaction processing systems, or on-line transaction processing systems (OLTP). In OLTP — online transaction processing systems relational database design use the discipline of data modeling and generally follow the Codd rules of data normalization in order to ensure absolute data integrity.

Source Systems examples

-          Account transactions in a Bank

-          Sales transactions in a Retail outlet.

-          Inventory management transactions in a warehouse

-          Workforce management transactions such as attendance, vacations, overtime tracking, etc.

-          Operational expenditure systems

-          External sources such as industry information like elasticity  or demand of a product from a third part sources in Retail domain.

-          Etc.

 

ETL – Extraction, Transformation and Loading

The Extraction, Transformation, and Loading (ETL) process represents all the steps necessary to move data from different source systems to an integrated data warehouse.

The ETL process involves the following steps:

-          Data is gathered from various source systems.

-      The data is transformed and prepared to be loaded into the data warehouse. Transformation procedures can include converting data types and names, eliminating unwanted data, correcting typographical errors, aggregating data, filling in incomplete data, and similar processes to standardize the format and structure of data.

-      The data is loaded into the data warehouse.

Data Warehouse (OLAP)

A Data Warehouse, in its simplest perception, is no more than a collection of the key pieces of information used to manage and direct the business for the most profitable outcome.  

- According to Bill Inmon, “a data warehouse is a

  • subject-oriented,
  • integrated,
  • nonvolatile,
  • time-variant

 collection of data in support of management decisions”.

- Ralph Kimball states that a data warehouse is “ a copy of transaction data specifically structured for Query and Analysis”.

OLAP

OLAP: a category of software tools that provides analysis of data stored in a database. OLAP tools enable users to analyze different dimensions of multidimensional data. For example, it provides time series and trend analysis views. OLAP often is used in data mining.

OLAP Analysis

Imagine an organization that manufactures and sells goods in several states of USA

During the OLAP analysis, the top executives may seek answers for the following:

-          Number of products manufactured.

-          Number of products manufactured in a location

-          Number of products manufactured on time basis within a location.

-          Number of products manufactured in the current year when compared to the previous year.

-          Sales Dollar value for a particular product.

-          Sales Dollar value for a product in a location.

-          Sales Dollar value for a product in a year within a location.

-          Sales Dollar value for a product in a year within a location sold or serviced by an employee.  

 

OLTP / OLAP

 

 

DW related: ODS and Data Marts

ODS (Operational Data Store) - This has a broad enterprise wide scope, but unlike the real enterprise data warehouse, data is refreshed in near real time and used for routine business activity.

Data Mart – is a subset of data warehouse and it supports a particular region, business unit or business function 

 

 

ODS and DW use case

In a pharmaceutical company

Customer ODS is used for:

                - sending new product details,

                - promotional activities,

                - and scheduling appointments.

DW is used to answer:

                - In a month, what is the total value of medicines prescribed by a Doctor?           

                - What is our company share

                - Is he missing any info from us.

Data Warehouse design approaches

Kimball - Let everybody build what they want when they want it, we'll integrate it all when and if we need to. (BOTTOM-UP APPROACH)

Pros:      fast to build, quick ROI, nimble

Cons:     harder to maintain as an enterprise resource, often redundant, often difficult to integrate data marts

Inmon - Don't do anything until you've designed everything. (TOP-DOWN APPROACH)

Pros:      easy to maintain, tightly integrated

Cons:     takes way too long to deliver first projects, rigid

Dimensional data modeling

•       Dimensional data modeling is

–      A logical design technique

                that seeks to

–      present the data in a standard frame work

                that is

–      intuitive and allows high-performance access.

       A data model specifically for designing data warehouses

•       The method was developed based on observations of practice, and in particular, providing data in “user-friendly” form.

 

 

Step 1. Classify Entities

Transaction Entities

-          An event happened at a point of time

-          contains measurements or quantities

Component Entities :

-          directly related to a transaction entity

-          Component entities answer questions like “who”, “what”, “when”, “where”, “how” and “why” of a business event.

In a sales application transaction entities are:

                Customer: who made the purchase                                                       

   Product: what was sold

                Location: where it was sold

                Period: when it was sold

Classification Entities:

-          related to component entities by a chain of one-to-many relationships

-          represent hierarchies embedded in the data model

Step 2. Identify Hierarchies

       A hierarchy in an Entity Relationship model is any sequence of entities joined together by one-to-many relationships, all aligned in the same direction.

Step 3. Produce Dimensional Models

Operators For Producing Dimensional Models

                Operator 1: Collapse Hierarchy

                Operator 2: Aggregation

There is a wide range of options for producing dimensional models from an Entity Relationship model.

These include:

                Star Schema

                Snowflake Schema

                Constellation / Integrated Schema

Star Schema

A star schema consists of one large central table called the fact table, and a number of smaller tables called dimension tables which radiate out from the central table

•       A fact table is formed for each transaction entity. The key of the table is the combination of the keys of its associated component entities.

•       A dimension table is formed for each component entity, by collapsing hierarchically related classification entities into it.

 

Sample Star Schema

Snowflake Schema

A snowflake schema is a star schema with all hierarchies explicitly shown.

 

Star vs. Snowflake

Fact constellation schema

The fact constellation architecture contains multiple fact tables that share many dimension tables

Constellation /Integrated Schema

A constellation schema consists of a set of star schemas with hierarchically linked fact tables.

 

Step 4. Evolution and Refinement

  • Check if we can Combine any Fact Tables
  • Check if we can Combine any Dimension Tables
  • Handling Subtypes.

MicroStrategy Architecture and Product Suite

28 February 2014

MicroStrategy Architecture and Product suite

  • Overview and Architecture
  • MicroStrategy Platform
  • MicroStrategy Intelligent Server
  • MicroStrategy Architect
  • MicroStrategy Desktop
  • MicroStrategy Web
  • MicroStrategy Administrator
    • MicroStrategy Object Manager
    • MicroStrategy Command Manager
    • MicroStrategy Enterprise Manager
  • MicroStrategy Distribution Services
  • MicroStrategy Office
  • MicroStrategy Mobile
  • MicroStrategy OLAP Service
  • MicroStrategy Report Services
  • MicroStrategy Integrity Manager
  • MicroStrategy SDK

Typical MicroStrategy Architecture

 

MicroStrategy Platform

 

Layers of MicroStrategy Platform

  • Data layer consists of Metadata Repository, Relational Data warehouses, Non-Relational Data Stores.

        The Metadata repository contains information used by all the MicroStrategy products.

  • Interactive reporting and Analysis layer allows users to perform on-demand reporting and data manipulation.
  • Information Delivery and Alerting allows users to receive proactive information delivery services, delivered on a schedule or only when a certain condition is triggered.
  • Design and Administration products allow speeding up project development and enabling fast, simple and centralized administration.

Intelligence Server
MicroStrategy Intelligence Server — architectural foundation and core component of the MicroStrategy system provides a powerful, comprehensive set of features necessary for a scalable, fault-tolerant, enterprise-wide business intelligence system; which provides the core analytical processing and  job management for all reporting, analysis and monitoring applications.
    It consists of :

  • SQL Engine
  • Query Engine
  • Analytical Engine

Architect
MicroStrategy Architect is a rapid development tool that maps the physical structure of your database into a logical business model consisting of Schema objects. These mappings are stored in a centralized metadata repository. These schema objects are used to build reports and other objects.

 

Desktop

MicroStrategy Desktop is a Client/Server application used to create reports, documents, other reporting objects and manipulate result sets. It provides integrated querying and reporting, powerful analytics, decision support workflows and enables to perform complex types of online analysis of data.

    It is available in 2 versions:

  • Desktop designer - Full featured version supporting complete functionality.
  • Desktop analyst - Simplified version supporting basic interactive functionality.

Desktop Screenshot

 

Web
 MicroStrategy Web is a reporting interface for end users that offers interactive reporting and analysis through a web browser and provides access to extensive report generation, document creation, manipulation and formatting capabilities with data browsing and drilling.
    It is available in 3 versions:

  • Web Professional - Full featured version that allows to create Intelligent cubes and reports.
  • Web Analyst - Simplified version that allows ad hoc analysis from intelligent cubes.
  • Web Reporter - Enterprise reporting version allows to view scheduled reports.

 

Web Screenshot

 

Administrator
MicroStrategy Administrator provides system administrators with a comprehensive se
t of tools to monitor manage and automates their BI Infrastructure by providing the centralized user and object management and performance monitoring that is critical for rolling out high performance, secure applications to small internal audiences or large Extranets.

    It consists of following components:

  • Object Manager - It enables to manage distributed environments for Change management, Versioning, Internationalization from a single interface and provides Full object life cycle management from development and testing to production. Its four components are Manager, Project Merge Wizard, User Merge Wizard and Repository Translation Wizard.
  • Enterprise Manager - It provides prebuilt reports and dashboards that enable to monitor MicroStrategy usage patterns and activities. It also helps to monitor system, user and group activity to tune performance and resource utilization.
  • Command Manager - It is used to automate administrative tasks which enables to reduce workload and increase efficiency. It provides a fast and easy way to perform necessary and repetitive tasks.

Distribution Services

MicroStrategy Distribution Services - an add-on component available for MicroStrategy Intelligence Server that offers business performance monitoring and automated information distribution.

MicroStrategy platform also consists of the following products:

  • MicroStrategy Office - this add-on enables power analysts and end users to run and analyze reports in Microsoft Excel,     Word, or PowerPoint.
  • MicroStrategy Mobile - an interactive interface to the MicroStrategy BI platform that lets mobile business users run reports and dashboards directly from their BlackBerry mobile devices from Research in Motion.
  • MicroStrategy OLAP Services - an add-on component available for MicroStrategy Intelligence Server that provides MicroStrategy Desktop, MicroStrategy Office, and MicroStrategy Web users with faster and more extensive analytics as part of In-Memory BI.
  • MicroStrategy Report Services - an add-on component available for MicroStrategy Intelligence Server that enables business users to easily create and analyze Pixel-Perfect dynamic enterprise dashboards, scorecards, or production reports from multiple sources of data.
  • MicroStrategy Integrity Manager - an application that automates the detection of inconsistencies and errors in your BI environment.
  • MicroStrategy SDK - a collection of programming tools, utilities, documentation, and libraries of functions or classes that are designed to enable users to customize and extend MicroStrategy products and to integrate them within other applications.

MicroStrategy Architect and Project Design

28 February 2014

MicroStrategy Architect and Project Design

  • Overview of MicroStrategy Architect and Schema Objects
  • Roles of MicroStrategy Architect and its importance
  • Building Logical table design and Warehouse catalogue
  • Architect Interface
  • Creating Project Tables, Facts, Attributes and its relationships and hierarchies


Overview of MicroStrategy Architect and Schema Objects

MicroStrategy Architect provides a set of tools that are used to create new projects and modify the structure of existing projects.
It enables to perform the following tasks:

  • Initially populate the metadata
  • Create schema objects

The role of the metadata in generating report and document results

 

Any time you create, modify, or remove any type of project object, those changes are stored in the metadata.

Creating Schema Objects
The most fundamental objects stored in the metadata are schema objects. The basic schema objects are:

Roles of MicroStrategy Architect and its Importance
MicroStrategy Architect supports the following project functions :

  • Reporting
  • Drilling
  • Browsing

MicroStrategy Architect and Reporting
Attributes and metrics are two of the most frequently used objects in designing reports. Metrics consist of facts, which are also schema objects.

MicroStrategy Architect and Drilling
The basic drilling options available for a report directly relate to the 
definition of following items in MicroStrategy Architect:

  • Relationships between attributes
  • Hierarchies and their drilling configuration

MicroStrategy Architect and Browsing
MicroStrategy Architect is used to create and define hierarchies, which determine the various paths for browsing attributes.

Building Logical table design and Warehouse catalogue

Logical Data Model
The first step in project design process is to design the logical data model. Logical Data Model is a diagram that shows what information is to be analyzed in a project and seen in reports and how that information is related. It depicts the flow of data in an organization but does not show the physical structure of how the information is stored in the data warehouse.
Simple Logical Data Model

Logical Data Model components
A logical data model includes the following three components :

  • Facts
  • Attributes
  • Hierarchies

Facts
Facts are measures that are used to analyze  business. Fact data is typically numeric, and it is generally aggregated. In MicroStrategy projects, facts map to fact schema objects, which form the basis for all the metric
s you use in reports. The other components of a logical data model provide context for the facts.


Attributes

Attributes are descriptive data that provide context for analyzing facts. Attributes provide levels for aggregating and qualifying fact data. They map to attribute schema objects, which describe the metrics on rep
orts.

Attribute Relationships
They help to join data from different attributes and aggregating fact data to different levels. Attributes are related to each other in 2 ways :
•    Direct - A parent-child relationship exists between two or more attributes.
•    Indirect - Two or more
 attributes are related only through a fact or set of facts.

Types of Direct Relationships

Hierarchies
Hierarchies are groupings of directly related attributes ordered to reflect their relationships. Hierarchies contain only attributes that are directly related to each other. Attributes in one hierarchy are indirectly related to attributes in other hierarchies.
Structure of a Logical Data Model
When all components - facts, attributes and their relationships, and hierarchies are put together we have a logical data model.

Creating a Logical Data Model
Factors that influence the design of the logical data model :

  • User reporting requirements
  • Existing source data
  • Technical and performance considerations

User reporting requirements
The Logical data model should take into account the reporting requirements of end users. It should include all information needed for reports and must not include any information captured  in source s
ystems that is not needed for reports.


Existing Source Data
The Logical data model should take into account what source data is available for use. It should be ensured through an initial review of source systems that sufficient source data is present to support user reporting requirements.

Technical and Performance Considerations
Many technical and performance factors affect the design of logical data model, mostly 
with regard to its size and complexity. Technical factors are Robustness of database server and software, Network bandwidth and Volume of concurrent users. Complex user reporting requirements or source data structures pose greater challenges to delivering optimal performance.

Steps to Create a Logical Data Model
Factors that influence the design of the logical data model :

  • List all the information from the source data needed to include in the logical data model
  • Identify which items are facts
  • Identify which items are attributes
  • Determine the direct relationships between attributes
  • Organize directly related attributes into hierarchies


Introduction to Physical Schema
The second step in the project design process is to design the data warehouse schema.
             A physical schema is a detailed, graphical represe
ntation of the physical structure of a database. The physical schema is designed  based on the organization of the logical data model. While the logical data model shows the facts and attributes, the physical schema shows how the underlying data for these objects is stored in the data warehouse.

Physical Schema Components
A physical schema includes the following two primary components:

  • Columns
  • Tables

Column Types
In a data warehouse, the columns in tables store fact or attribute data. The following are the three types of columns:

  • ID Columns
  • Description Columns
  • Fact Columns

Table Keys
Every table has a primary key that consists of a unique value 
that identifies each distinct record (or row) in the table. There are two types of primary keys :

  • Simple Key
  • Compound Key

Lookup Tables
Lookup tables store information about attributes, including their IDs and any descriptions. They enable you to easily browse attribute data. Depending on the design of physical schema, a lookup table can store information 
for a single attribute or multiple related attributes.


Relationship Tables
Relationship tables store information about the relationship between two or more attributes. They enable you to join data for related attributes. To map the relationship between two or more attributes, their resp
ective ID columns must exist together in a relationship table.


One-to-One Relationship
For one-to-one relationship, there is no separate relationshi
p table and separate lookup table for the parent attribute. Instead, the parent is directly placed in the lookup table of the child attribute to map the relationship between the two attributes.


One-to-Many Relationship
For a one-to-many relationship, there is no need to have a separate relationship table. Instead, the parent-child relationship can be defined by including the ID column for the parent attribute in the lookup tab
le of the child attribute.

 

Many-to-Many Relationship
For a many-to-many relationship, a separate relationship table with the IDs of parent and child attributes is created to map the parent-child relationship.
Fact Tables
Fact tables store fact data and attrib
ute ID columns that describe the level at which the fact values are recorded. They enable to analyze fact data with regard to the business dimensions or hierarchies those attributes represent.

 

Base and Aggregate Fact Tables
Base fact tables are tables that store a fact or set of facts at the lowest possible level of detail. Aggregate fact tables are tables that store a fact or set of facts at a higher, or summarized, level of detail.
Schema Types
The type of schema design for the data warehouse depends on the nature of the data, how users want to query the data and other factors unique to the project and database environments. Commonly used schema designs :

  • Completely normalized schema
  • Moderately denormalized schema
  • Completely denormalized schema

Normalized Versus Denormalized Schemas
Normalization occurs whenever there is a schema design that does not store data redundantly. Denormalization occurs whenever there is a schema design that stores at least some data multiple times, or redundantly.
Completely Normalized Schema
A completely normalized schema does not store any data redundantly.

Moderately Denormalized Schema
A moderately denormalized schema stores some data redundantly.

Completely Denormalized Schema
A completely denormalized schema stores the maximum amount of data redundantly.

Creating a Data Warehouse Schema
The following factors influence the design of the schema :

  • User reporting requirements
  • Query performance
  • Data volume
  • Database maintenance

Architect Interface

Introduction to Architect
Overview of Architect Components
The Architect graphical interface consists of several components that combine most of the functions of the Project Creation Assistant with most of the functions of the schema object editors.
The Architect graphical interface has the following compon
ents:

  • Warehouse Tables pane
  • Project Tables View tab
  • Hierarchy View tab
  • Properties pane
  • Project objects pane
  • Menu bar
  • Toolbar

Architect Interface
Architect Graphical Interface

Warehouse Tables Pane
The Warehouse Tables pane enables
 to view database instances and their associated tables and select the tables to be included in a project. The Warehouse Tables pane also displays only database instances that have been associated to the project.

Project Tables View Tab
The Project Tables View tab displays images of the tables used in a project. It uses layers to display the tables. The All Project Tables layer enables to view all the tables used in a project. This layer
 exists by default when a project is created.

Hierarchy View Tab

The Hierarchy View tab displays all of the attributes that have been created in a project. This tab is used to create, modify, and remove relationships between attributes, which builds the system hierarchy. It can also be used to create, modify, and remove user hierarchies.

Properties Pane
The Properties pane enables to view and modify the properties for attributes, facts, and tables. It has three tabs-Attributes, Facts, and Tables.
Architect Interface

Project Objects Pane
The Project objects pane enables to view the number of attributes, facts, and tables that have been created in a project. It also shows the project name and the current user.

MicroStrategy 9 Intelligence server setup

27 February 2014

MicroStrategy Intelligence Server

 MicroStrategy Intelligence Server

  • Setting up MicroStrategy Intelligence Server
  • Intelligent server configuration, start up and connectivity
  • Creating Metadata and Statistics Repositories
  • Project Sources, connectivity and MicroStrategy Projects
  • Defining and setting up the MicroStrategy reporting Environment

MicroStrategy Intelligence Server

MicroStrategy Intelligence Server provides the core analytical processing and  job management for all reporting, analysis and monitoring applications.

 

Setting up MicroStrategy Intelligence Server

Configuration Wizard

Metadata Connection

MicroStrategy Authentication

Server Definitions

Settings

Summary

Intelligent server configuration, start up and connectivity

Intelligent server configuration, start up and connectivity contd.

Creating Metadata and Statistics Repositories

Configuration Wizard

Repository Types

Metadata Tables

Summary

History List Tables

Summary

Statistics Tables

Project Sources, connectivity and MicroStrategy Projects

Configuration Wizard

Project Source Name

Metadata Location

Authentication

Summary

Defining and setting up the MicroStrategy reporting Environment

Configuring the MicroStrategy Reporting Suite – Connectivity Wizard

Driver Selection

Driver Details

DSN Created

 

 

MicroStrategy BI vs. Microsoft BI Compared

17 October 2013

MicroStrategy BI vs. Microsoft BI Compared

The overview of this document is to provide the capabilities of MicroStrategy and Microsoft BI (SSAS, SSRS and PPS), and guide appropriate tool for the business need based on business requirements, maintenance and support perspective.

Disclaimer: Information provided in this document is for reference use only. Information in this document prepared based on projects experience, Microsoft.com, MicroStrategy.com and web search, and information in this document does not guaranty full accuracy of the items explained. For any questions or concerns please contact info@netpeach.com

MicroStrategy BI vs. Microsoft BI Compared in details

Context 

Microsoft BI Stack  

MicroStrategy BI Stack 

Remarks 

Product Architecture (Tool set) 

- Microsoft BI Stack combines various products to make complete BI: SQL Server 2008 R2, SharePoint 2010, Excel 2010
- Tool set: SSAS, SSRS, Report Builder, Performance Point Services (PPS) for Standard reporting and dashboards.
- Microsoft version of Self Service BI: Power Pivot, Power view of Excel,  

- MicroStrategy 9.2.1
- Tool Set: Intelligence Server, Web, Mobile, Report Services, OLAP Services, Distribution Services, etc. 

- Microsoft BI requires disparate multiple products whereas MicroStrategy is a single unified platform for enterprise BI.
- Microsoft has traditionally served smaller organizations and departmental applications. Microsoft BI remains unproven in the ability to cost effectively support large data and user scales while providing adequate performance. 

Capabilities 

- SSRS: Report Development and subscription
- PPS: KPIs, Score Cards and Dash boards development
- Excel BI: Connect to any ODBC /OLE DB Source and model the data for a specific analysis or self-service BI. 

- Report development, querying, analysis, dash board development and subscription.
- Drill anywhere: Users can seamlessly drill anywhere for boundary-free investigative analysis, regardless if the data is in one or multiple data sources.
- Self-service BI using preconfigured report objects. 

- Microsoft Reporting Services doesn’t have a unified semantic business layer across the data compared to an integrated unified architecture of MicroStrategy offering all styles of BI. With this limitation Microsoft end users cannot access report models and create reports from scratch using reusable metadata through Excel.
- In Microsoft Reporting Services, each report references a specific datasource and doesn’t share any subcomponents of the report like attributes, metrics, filters etc.
- Lack of Automatic Drill Anywhere: Microsoft does not have automatic drill anywhere capabilities across reports. All drill paths across cubes and across reports have to be manually pre-defined by IT or report developers. 

MicroStrategy BI vs. Microsoft BI Compared in details Cnt

Context 

Microsoft BI Stack  

MicroStrategy BI Stack 

Remarks

Data Access

- Any ODBC Data source
- Small Data  sizes when accessing a SSAS cube
- Limted access to SAP BW.

- Any ODBC Data Source
- No data size limits
- Connects to most common data analysis cubes

- Microsoft BI has some limitations when compared to MicroStrategy BI for certain data sources.

Security

- De-centralized Security: Microsoft requires IT professionals to manually configure security in many places, increasing the chances of human error.
- Does not support all types of security.

- Unified Single Sign-On Integration: MicroStrategy provides an automatic single-point of integration for the whole platform with existing security authentication infrastructure such as LDAP, NT, Windows Active Directory, IBM Tivoli, SiteMinder, and database security.
- Supports multiple types of security such as Windows Active Directory or LDAP etc.

-Limited Flexibility in Setting User Privileges: Microsoft offers administrators very limited granularity for setting group and user privileges. This limits administrators' control. 
- SSRS does not support LDAP

MicroStrategy BI vs. Microsoft BI Compared in details Cnt

Context 

Microsoft BI Stack  

MicroStrategy BI Stack 

Remarks 

Metadata Layer 

- Limited metadata layer in PPS 

- Robust reusable metadata layer: MicroStrategy’s object-oriented metadata defines your enterprise’s business layer in a single repository. Metadata objects can be nested as building blocks to create more complex objects. If a metadata object changes, every other metadata object dependent on it automatically changes.
- Ability to create reusable report objects like Attributes, metrics, filters, prompts, templates, etc. 

Lack of Unified Semantic Business Layer Across Data / Lack of Integrated Architecture:

- Microsoft lacks a common metadata layer. Lack of a common metadata across the platform shows Microsoft BI is still evolving and increases IT efforts, therefore increasing Total Cost of Ownership.
- Need for understanding SQL and underlying datasource structure to build reports: Since within Microsoft Reporting Services there is no business layer that can translate the business question into underlying SQL, report developers need prior knowledge of underlying data structures and specialized skills like SQL for developing reports.
- Lack of Single version of Truth: Since a common library of reporting building blocks e.g. attributes, metrics, filters is not used by the reports, each report has potentially its own definition of entities which would be unrelated to a similar entity in another report.
- Lack of Abstraction Layer leads to Inefficiencies and Overheads: Since the distinction between various architecture layers is missing e.g. report definition vs. presentation layer, several inefficiencies are created at various level. As an example certain functions such as sorting must be done in the query, requiring SQL changes. Changes to the report layout normally prompt to query the database again. 

Ad hoc /Self-Service reporting 

- Self-service is supported using Power pivot and power view of Excel.
- No extra cost required, comes with Office professional plus version of Excel 

- MicroStrategy provides most robust and user-friendly report objects to build self-services BI. 

-Microsoft BI requires end users to know data modeling and relationships knowledge to build self-service BI.
- Microsoft self-service BI caches all report data in client system which limits to work on  big data sets.
- MicroStrategy provides centralized definitions of all report objects which promote one version of the data in an Enterprise. 

MicroStrategy BI vs. Microsoft BI Compared in details Cnt

Context 

Microsoft BI Stack  

MicroStrategy BI Stack 

Remarks 

User Interface & SharePoint Integration 

- Limited web interface which supports to view/run reports, choose parameters, navigate within reports, create folders and subscriptions.
- Seamless SharePoint integration. 

- Fully Interactive Web Interface: A wide range of controls gives business users the ability to manipulate, format and analyze any report without IT support.  Individual columns can be selected quickly, and drill, pivot and perform tasks can be done on-the-fly. Provides ability to create, edit, save, update and view/run reports;   choose parameters, navigate across reports, drill anywhere, create folders and subscriptions.
- WYSIWYG Design and Edit of Any Report at Runtime: Business users create and edit highly formatted reports using a zero-footprint WYSIWYG design paradigm that drastically shortens report development time.
- Need to deploy MicroStrategy WSP solution to for SharePoint integration / Use URL API integration with some limitations.  

-  Microsoft lacks a user-friendly web authoring environment. Most report design tasks must be performed by IT using desktop programming environments.
- MicroStrategy integration with SharePoint needs some extra effort whereas Microsoft BI is seamlessly integrated in SharePoint. 

Alerts / Notifications / Distribution  

- SSRS allows report subscriptions in various formats to a network shared folder or a SharePoint document library.
- No direct email alert or report delivery is supported 

- Supports most of the types of alerts and subscriptions.
- Users can subscribe themselves or co-workers to receive all reports available in the MicroStrategy environment on a wide range of output devices. 

MicroStrategy provides most robust Alerting /Subscription options.

 

MicroStrategy BI vs. Microsoft BI Compared in details Cnt

Context 

Microsoft BI Stack  

MicroStrategy BI Stack 

Remarks 

Scalability & Performance 

- Works well with small and medium data sizes. 

- Works well with all data sizes.
- Dynamic Sourcing: MicroStrategy Intelligence Server dynamically selects the best source of data for a report. Dynamic sourcing capabilities automatically direct queries to In-memory ROLAP cubes whenever possible.
- Dynamic Multi-Level Caching: MicroStrategy provides automatic caching at multiple levels, including element list, metadata object, report dataset, XML definition, document output, and database connection caching. 

Limited Data Scalability: Microsoft’s BI and OLAP solution are not yet proven to handle large data volumes. In the latest OLAP Survey, MicroStrategy’s average customer handles data volumes almost 100 times as large as the average Microsoft OLAP customer. Lack of large data volumes can often prevent meaningful analysis due to lack of detailed data necessary to gather useful results.
Following are reasons why MicroStrategy is able to handle larger amounts of data:
- Dynamic access to transaction-level data: With Microsoft, analysis is limited to the subset of data which can be processed in a cube. Most aggregations and calculations are performed on the client machine so cube sizes and the explosion of multi-dimensional cubes are recurring issues.
- Data Model Support: Microsoft supports only basic star / snowflake schemas with a single fact table. Multiple fact tables require joining multiple cubes joining outside the database.
- Lack of Dynamic Sourcing: Microsoft developers must manually select a data source for each report. Microsoft offers limited support for non-Microsoft data sources. 

 

MicroStrategy BI vs. Microsoft BI Compared in details Cnt

Context 

Microsoft BI Stack  

MicroStrategy BI Stack

Remarks

Development efforts / Reusability

- Building the first report may take less time when compared to MicroStrategy as it does not require to build metadata layer.
- KPIs or objects built in PPS cannot be shared to SSRS as they work independently.  Microsoft dashboards require IT to create most of the dashboards logic from scratch, increasing design time.
-  Microsoft does not allow users to easily author reports at run time, mainly because Microsoft lacks dynamic prompting. Lack of user self-service requires IT to create and maintain an unnecessary number of reports.

- Single Development Environment: MicroStrategy’s single Web interface, single server and single code base provide a unified development environment for the whole platform. No need to learn multiple SDKs.
- MicroStrategy technology requires far fewer IT personnel for a given amount of BI users because its metadata is easier to maintain and end users have more self-service capabilities, offloading work from IT staff.
- MicroStrategy object prompts allow users to choose from all reporting, analysis, and business logic objects to author their own reports at run time. This reduces user dependency on IT and the number of reports for IT to maintain.
- Dashboards are created using all reports and objects from MicroStrategy’s single metadata. MicroStrategy Intelligence Server provides its sophisticated processing, security, caching, and analytical capabilities.

- Multiple development environments: Microsoft BI requires multiple development environments and multiple IT skills resources as Microsoft BI spanned across multiple products 
- Microsoft technology requires far more IT personnel then MicroStrategy for a given amount of BI object and users because Microsoft report developers cannot reuse the metadata across reports.
-MicroStrategy requires some initial time to build its metadata layer and  later saves lot of time to create a self-service BI using the same metadata layer.

 

Microsoft BI vs. MicroStrategy BI Compared in details Cnt.


Context

Microsoft BI Stack

MicroStrategy BI Stack

Remarks

Maintenance & Administration

- Multiple Servers: Microsoft requires several administration points for its BI platform components including: SQL Server, SharePoint Server, PerformancePoint Services. These multiple servers dramatically increase complexity of administration and prevent Microsoft from allowing centralized distribution of all administrative tasks. Microsoft requires administrators to install and administer several different servers. Multiple, overlapping products contain overlapping functionality, which increases administrative complexity.
Limited Monitoring and Administration: Microsoft provides very limited out-of-the-box dashboards, reports and KPIs to perform impact analysis, auditing and tuning of the BI application.

- Single Server and Centralized Administration: MicroStrategy’s single BI server provides efficient, centralized administration for the IT administrator. A single server with fewer moving parts and processes translates into less downtime.
- Single Point of Monitoring and Administration: MicroStrategy provides a single centralized console for real-time user and system management and an out-of-the box BI environment monitoring application.

-Microsoft BI platform's Maintenance and Administration require more IT effort and skills span in multiple technologies.
-Lack of Object Reusability and High Administrative Maintenance: Since the subcomponents cannot be shared across reports, maintenance of the reporting application becomes intensive. As an example, if a “Revenue” metric definition changes from Sum(Amt1) to Sum(Amt2), within MicroStrategy only the definition of one metric object needs to be changed; the changes are automatically committed across all the dependent reports that use the metric. Within Microsoft Reporting Services, each report using the Revenue calculation would need to be modified. Lack of Object Reusability limits the ability for the application to scale in terms of number of reports leading to slower development turn around, especially important when the reporting needs grow at an enterprise level.

Cost

- Varies by requirement and tool set needed

- Relatively very expensive than Microsoft BI

 

Context

Microsoft BI Stack

MicroStrategy BI Stack

Remarks

Data Access

- Any ODBC Data source

- Any ODBC Data Source

- Microsoft BI has some limitations when compared to MicroStrategy BI for certain data sources.

- Small Data  sizes when accessing a SSAS cube

- No data size limits

- Limted access to SAP BW.

- Connects to most common data analysis cubes

Security

- De-centralized Security: Microsoft requires IT professionals to manually configure security in many places, increasing the chances of human error.

- Unified Single Sign-On Integration: MicroStrategy provides an automatic single-point of integration for the whole platform with existing security authentication infrastructure such as LDAP, NT, Windows Active Directory, IBM Tivoli, SiteMinder, and database security.

-Limited Flexibility in Setting User Privileges: Microsoft offers administrators very limited granularity for setting group and user privileges. This limits administrators' control. 

- Does not support all types of security.

- Supports multiple types of security such as Windows Active Directory or LDAP etc.

- SSRS does not support LDAP

Data Access

- Any ODBC Data source

- Any ODBC Data Source

- Microsoft BI has some limitations when compared to MicroStrategy BI for certain data sources.

- Small Data  sizes when accessing a SSAS cube

- No data size limits

- Limted access to SAP BW.

- Connects to most common data analysis cubes

Security

- De-centralized Security: Microsoft requires IT professionals to manually configure security in many places, increasing the chances of human error.

- Unified Single Sign-On Integration: MicroStrategy provides an automatic single-point of integration for the whole platform with existing security authentication infrastructure such as LDAP, NT, Windows Active Directory, IBM Tivoli, SiteMinder, and database security.

-Limited Flexibility in Setting User Privileges: Microsoft offers administrators very limited granularity for setting group and user privileges. This limits administrators' control. 

- Does not support all types of security.

- Supports multiple types of security such as Windows Active Directory or LDAP etc.

- SSRS does not support LDAP

Metadata Layer

- Limited metadata layer in PPS

- Robust reusable metadata layer: MicroStrategy’s object-oriented metadata defines your enterprise’s business layer in a single repository. Metadata objects can be nested as building blocks to create more complex objects. If a metadata object changes, every other metadata object dependent on it automatically changes.

Lack of Unified Semantic Business Layer Across Data / Lack of Integrated Architecture:

- Microsoft lacks a common metadata layer. Lack of a common metadata across the platform shows Microsoft BI is still evolving and increases IT efforts, therefore increasing Total Cost of Ownership.
- Need for understanding SQL and underlying datasource structure to build reports: Since within Microsoft Reporting Services there is no business layer that can translate the business question into underlying SQL, report developers need prior knowledge of underlying data structures and specialized skills like SQL for developing reports.

- Ability to create reusable report objects like Attributes, metrics, filters, prompts, templates, etc.

- Lack of Single version of Truth: Since a common library of reporting building blocks e.g. attributes, metrics, filters is not used by the reports, each report has potentially its own definition of entities which would be unrelated to a similar entity in another report.

 

- Lack of Abstraction Layer leads to Inefficiencies and Overheads: Since the distinction between various architecture layers is missing e.g. report definition vs. presentation layer, several inefficiencies are created at various level. As an example certain functions such as sorting must be done in the query, requiring SQL changes. Changes to the report layout normally prompt to query the database again.

Ad hoc /Self-Service reporting

- Self-service is supported using Power pivot and power view of Excel.

- MicroStrategy provides most robust and user-friendly report objects to build self-services BI.

-Microsoft BI requires end users to know data modeling and relationships knowledge to build self-service BI.

- No extra cost required, comes with Office professional plus version of Excel

- Microsoft self-service BI caches all report data in client system which limits to work on  big data sets.

 

- MicroStrategy provides centralized definitions of all report objects which promote one version of the data in an Enterprise.

User Interface & SharePoint Integration

- Limited web interface which supports to view/run reports, choose parameters, navigate within reports, create folders and subscriptions.

- Fully Interactive Web Interface: A wide range of controls gives business users the ability to manipulate, format and analyze any report without IT support.  Individual columns can be selected quickly, and drill, pivot and perform tasks can be done on-the-fly. Provides ability to create, edit, save, update and view/run reports;   choose parameters, navigate across reports, drill anywhere, create folders and subscriptions.

-  Microsoft lacks a user-friendly web authoring environment. Most report design tasks must be performed by IT using desktop programming environments.

- Seamless SharePoint integration.

- WYSIWYG Design and Edit of Any Report at Runtime: Business users create and edit highly formatted reports using a zero-footprint WYSIWYG design paradigm that drastically shortens report development time.

- MicroStrategy integration with SharePoint needs some extra effort whereas Microsoft BI is seamlessly integrated in SharePoint.

 

- Need to deploy MicroStrategy WSP solution to for SharePoint integration / Use URL API integration with some limitations.

 

Alerts / Notifications / Distribution

- SSRS allows report subscriptions in various formats to a network shared folder or a SharePoint document library.

- Supports most of the types of alerts and subscriptions.

MicroStrategy provides most robust Alerting /Subscription options.

- No direct email alert or report delivery is supported

- Users can subscribe themselves or co-workers to receive all reports available in the MicroStrategy environment on a wide range of output devices.

Development efforts / Reusability

- Building the first report may take less time when compared to MicroStrategy as it does not require to build metadata layer.

- Single Development Environment: MicroStrategy’s single Web interface, single server and single code base provide a unified development environment for the whole platform. No need to learn multiple SDKs.

- Multiple development environments: Microsoft BI requires multiple development environments and multiple IT skills resources as Microsoft BI spanned across multiple products 

- KPIs or objects built in PPS cannot be shared to SSRS as they work independently.  Microsoft dashboards require IT to create most of the dashboards logic from scratch, increasing design time.

- MicroStrategy technology requires far fewer IT personnel for a given amount of BI users because its metadata is easier to maintain and end users have more self-service capabilities, offloading work from IT staff.

- Microsoft technology requires far more IT personnel then MicroStrategy for a given amount of BI object and users because Microsoft report developers cannot reuse the metadata across reports.

-  Microsoft does not allow users to easily author reports at run time, mainly because Microsoft lacks dynamic prompting. Lack of user self-service requires IT to create and maintain an unnecessary number of reports.

- MicroStrategy object prompts allow users to choose from all reporting, analysis, and business logic objects to author their own reports at run time. This reduces user dependency on IT and the number of reports for IT to maintain.

-MicroStrategy requires some initial time to build its metadata layer and  later saves lot of time to create a self-service BI using the same metadata layer.

 

- Dashboards are created using all reports and objects from MicroStrategy’s single metadata. MicroStrategy Intelligence Server provides its sophisticated processing, security, caching, and analytical capabilities.

 

Maintenance & Administration

- Multiple Servers: Microsoft requires several administration points for its BI platform components including: SQL Server, SharePoint Server, PerformancePoint Services. These multiple servers dramatically increase complexity of administration and prevent Microsoft from allowing centralized distribution of all administrative tasks. Microsoft requires administrators to install and administer several different servers. Multiple, overlapping products contain overlapping functionality, which increases administrative complexity.

- Single Server and Centralized Administration: MicroStrategy’s single BI server provides efficient, centralized administration for the IT administrator. A single server with fewer moving parts and processes translates into less downtime.

-Microsoft BI platform's Maintenance and Administration require more IT effort and skills span in multiple technologies.

-  Limited Monitoring and Administration: Microsoft provides very limited out-of-the-box dashboards, reports and KPIs to perform impact analysis, auditing and tuning of the BI application.

- Single Point of Monitoring and Administration: MicroStrategy provides a single centralized console for real-time user and system management and an out-of-the box BI environment monitoring application.

-Lack of Object Reusability and High Administrative Maintenance: Since the subcomponents cannot be shared across reports, maintenance of the reporting application becomes intensive. As an example, if a “Revenue” metric definition changes from Sum(Amt1) to Sum(Amt2), within MicroStrategy only the definition of one metric object needs to be changed; the changes are automatically committed across all the dependent reports that use the metric. Within Microsoft Reporting Services, each report using the Revenue calculation would need to be modified. Lack of Object Reusability limits the ability for the application to scale in terms of number of reports leading to slower development turn around, especially important when the reporting needs grow at an enterprise level.

Cost

- Varies by requirement and tool set needed

- Relatively very expensive than Microsoft BI

 

Feedback

Feel free to send us your comments, suggestions and insights on the Netpeach Blog to info@netpeach.com

*These blogs by Netpeach's employees reflect the opinions of the bloggers and may not reflect Netpeach's official opinions.

Netpeach Technologies on Facebook