Office 365 – Remote SharePoint online training course-Part-1-Overview

November 26, 2017

Free remote SharePoint online – Office 365 training (3 sessions)
Participate in our free remote SharePoint online – Office 365 training.
First session 11/15/2017 – 6:00-8:00 PM Eastern time
The second session will be on 11/22/2017 at 6:00 PM US Eastern time.
The third session will be on 11/29/2017 at 6:00 PM US Eastern time.
Join the meeting:

Below are the link for the presentation-Recording:
(First session)

Download presentation from here.

Software Architecture – Web Application optimization without code changes

November 11, 2011

Objective: Web Application optimization without code changes.
Strategy: Read all the references below and apply them in test lab. After clear understanding of domain, have access to Client machine and apply this checklist on client machine. Make sure to have backup strategy for client environment.
Guideline Points:
1. Log only essential information or completely disable IIS logging
2. Disable IIS ASP debugging in production environments
3. Tune the value of the ASP Threads Per Processor Limit property
4. Tune the value of the ASP Queue Length property
5. Tune the MaxPoolThreads registry entry
6. Disable WCF services tracing
7. Configure ASP.NET MaxConcurrentRequests for IIS 7.0 Integrated mode
8. Enable IIS HTTP compression
For point 1-8 see below reference)
(Reference: )

9. Configuring HTTP Compression in IIS 7
(Reference: )

10. Configuring Output Caching in IIS 7
(Reference: )

11. Follow this link:

12. For web Pages add following tag.


13. Optimizing WCF Web Service Performance

14. Few tips related to ASP .Net

15. Few tips related to ASP .Net

16. For better performance, you should remove any HTTP Modules that you are not using.

17. Performance Tuning for Active Directory Servers (Important)
[In this white paper, read Active Directory section.]

18. AD performance Tuning

Protected: Software Architecture -To Study PCMS – Pegasus ERP Cargo Management System-Release-6 from Architecture perspective.

November 6, 2010

This content is password protected. To view it please enter your password below:

Protected: Software Architecture – To Study PCMS – Pegasus ERP Cargo Management System-Release-7 from Architecture perspective

November 6, 2010

This content is password protected. To view it please enter your password below:

Protected: Software Architecture – Assemblies Abstractness vs. Instability for PCMS – Pegasus ERP Cargo Management System Release-6

November 6, 2010

This content is password protected. To view it please enter your password below:

Protected: Software Architecture – Assemblies Dependencies Diagram PCMS – Pegasus ERP Cargo Management System Release-7

November 6, 2010

This content is password protected. To view it please enter your password below:

Protected: Software Architecture – Assemblies Dependencies Diagram for PCMS – Pegasus ERP Cargo Management System Release-6

November 6, 2010

This content is password protected. To view it please enter your password below:

Software Architecture – What is future of Web with reference to HTML 5-Will it devalue current presentation layer technologies for Web like Flash, Silverlight

July 25, 2010

A Cross Referenced Note about HTML5

                                                                     By: Shahzad Sarwar

                                                                     To: Development Team

                                                                     Dated: 25th July 2010


What is HTML5?

What are the new features in HTML5?

What is future of Web with reference to HTM 5-Will it devalue current presentation layer technologies for Web like Flash, Silverlight?

What is HTML5?

HTML5 is currently under development as the next major revision of the HTML standard. Like its immediate predecessors, HTML 4.01 and XHTML 1.1, HTML5 is a standard for structuring and presenting content on the World Wide Web. The new standard incorporates features like video playback and drag-and-drop that have been previously dependent on third-party browser plug-ins such as Adobe Flash, Microsoft Silverlight, and Google Gears.

The Web Hypertext Application Technology Working Group (WHATWG) started work on the specification in June 2004 under the name Web Applications 1.0. As of March 2010[update], the specification is in the Draft Standard state at the WHATWG, and in Working Draft state at the W3C. Ian Hickson of Google, Inc. is the editor of HTML5.

Ian Hickson, editor of the HTML5 specification, expects the specification to reach the Candidate Recommendation stage during 2012. The criteria for the specification becoming a W3C Recommendation is “two 100% complete and fully interoperable implementations”. In an interview with TechRepublic, Hickson guessed that this would occur in the year 2022 or later. However, many parts of the specification are stable and may be implemented in products.

What are new Features in HTML5?

In addition to specifying markup, HTML5 specifies scripting application programming interfaces (APIs). Existing document object model (DOM) interfaces are extended and de facto features documented. There are also new APIs, such as:

For more details about new features see these videos by Google.

What is future of Web with reference to HTM 5-Will it devalue current presentation layer technologies for Web like Flash, Silverlight?

Answer is No. Because the features that HTML5 is providing is very small subset of the functionality provided by Flash and Silverlight.

Lets take an example of 2D/3D Graphics support. Although HTML5 has provided Canvas API but it can’t be compared with full support provided by Silverlight or Flash.

Same is the case with Video and Audio support. HTML before HTML5 don’t have audio and video support. Now that support is there in HTML5. But this support is limited and can’t help in all cases.

So in short yes, with HTML5, the standard has grown a lot and there will always space for commercial products who will enhance the standard and will provide more deep implementation of features.

This gap between standard and commercialization of standard in products will always be there.

Wait till all features of HTML5 are implemented in all browsers and enjoy the new world of web.


Software Architecture – To Analyze Licensing needs for PCMS- Pegasus Cargo Management System

July 19, 2010

Topic: To Analyze Licensing needs for PCMS- Pegasus Cargo Management System
By: Shahzad Sarwar
Dated: 19th July 2010

Pegasus Cargo Management System-PCMS:
Pegasus Cargo Management System is one of the FIRST software in the cargo industry, which is totally integrated with accounts. Designed by experts from cargo and software industry it provides one stop solution for data entry and decision support. The implementation of detailed function level checks ensures reliability & date integrity of system. The embedded security through appropriate Access Controls allows complete control of user access and data manipulation. PCMS provides detailed and extensive MIS reports helping the management to take informed decisions.

• PCMS-Pegasus Cargo Management System needs .Net framework 3.5 runtime and SQL server on a Windows Machine.
• Microsoft .Net 3.5 runtime is shipped free on all latest windows version. If not available , it can be installed by downloading from Microsoft site for free.
• PCMS-Pegasus Cargo Management System is targeted for small to medium size organizations where database needs are not very high tech. Advance features of SQL Server are not required for application to run.
• With reference to section 2.1, most close versions for consideration should be SQL Server Express edition and SQL Server Workgroup Edition.
• SQL Server Express edition with advance features will be launching pad for PCMS ERP. As it is free and have all the features required to run PCMS.
• For Details about SQL Server Express edition with Advance features, see tables (2.2, 2.3).
• After starting along SQL Server Express edition with Advance features, down the roads, when database size exceeds 10 GB limit, we can propose clients to switch to SQL Server Workgroup edition.
• For detailed analysis of SQL Server Express edition with advance features, see section (3.1, 3.2, 3.3, 3.4, 3.5, 3.6) in Red Color.
• For detailed analysis of SQL Server Workgroup edition, see sections (3.1, 3.2, 3.3, 3.4, 3.5, 3.6) in Pink Color.
• Pricing for licenses shown in section 4.

Software Architecture – A Cross Referenced Whitepaper on Cloud Computing

July 14, 2010


A Cross Referenced Whitepaper on Cloud Computing

                                                     By: Shahzad Sarwar

                                                     Dated: 14th July 2010



1           Definition:

According to wiki:

Cloud Computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid.

According to National Institute of Standards and Technology:

Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

2           Basic Elelments:

Basic Elements of cloud computing consist of:

  • SaaS:Software as a Service
  • PaaS: Platfom as a Service
  • IaaS: Infrastructure as a Service
  • Utility Computing

Lets review these concepts separately.

2.1          SAAS:

According to wiki:

Software as a service is software that is deployed over the internet and/or is deployed to run behind a firewall in your local area network or personal computer. With SaaS, a provider licenses an application to customers as a service on demand, through a subscription or a “pay-as-you-go” model. Also called “software on demand”.


  • Save money by not having to purchase servers or other software to support use
  • Focus Budgets on competitive advantage rather than infrastructure
  • Monthly obligation rather than up front capital cost
  • Reduced need to predict scale of demand and infrastructure investment up front as available capacity matches demand
  • Multi-Tenant efficiency
  • Flexibility and scalability


2.2          PaaS:

PaaS offerings facilitate deployment of applications without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities, providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet.

PaaS offerings may include facilities for application design, application development, testing, deployment and hosting as well as application services such as team collaboration, web service integration and marshalling, database integration, security, scalability, storage, persistence, state management, application versioning, application instrumentation and developer community facilitation. These services may be provisioned as an integrated solution over the web.

2.3          IaaS:

Cloud infrastructure services or “Infrastructure as a Service (IaaS)” delivers computer infrastructure, typically a platform virtualization environment as a service. Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced service. The service is typically billed on a utility computing basis and amount of resources consumed (and therefore the cost) will typically reflect the level of activity. It is an evolution of virtual private server offerings.

2.4          Utility computing:

Utility computing is the packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility (such as electricity, water, natural gas, or telephone network). This system has the advantage of a low or no initial cost to acquire hardware; instead, computational resources are essentially rented. Customers with very large computations or a sudden peak in demand can also avoid the delays that would result from physically acquiring and assembling a large number of computers.

3           Essential Characteristics:

  • On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service’s provider.
  • Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs).
  • Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, network bandwidth, and virtual machines.
  • Rapid elasticity. Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time.
  • Measured Service. Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing


4           Must differentiate with:

  1. Autonomic computing — “computer systems capable of self-management“.
  2. Client–server modelClient–server computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requesters (clients).
  3. Grid computing — “a form of distributed computing and parallel computing, whereby a ‘super and virtual computer’ is composed of a cluster of networked, loosely coupled computers acting in concert to perform very large tasks”
  4. Mainframe — powerful computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, enterprise resource planning, and financial transaction processing.
  5. Utility computing — the “packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility, such as electricity“.
  6. Peer-to-peer – a distributed architecture without the need for central coordination, with participants being at the same time both suppliers and consumers of resources (in contrast to the traditional client–server model). Deployment models


5           Deployment Models:

According to National Institute of Standards and Technology, there are following deployment models. 

  • Private cloud. The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.
  • Community cloud. The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.
  • Public cloud. The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.
  • Hybrid cloud. The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load-balancing between clouds).


6           Intercloud

The Intercloud is an interconnected global “cloud of clouds” and an extension of the Internet “network of networks” on which it is based.

The Intercloud scenario is based on the key concept that each single cloud does not have infinite physical resources. If a cloud saturates the computational and storage resources of its virtualization infrastructure, it could not be able to satisfy further requests for service allocations sent from its clients. The Intercloud scenario aims to address such situation, in fact, each cloud can use the computational and storage resources of the virtualization infrastructures of other clouds. Such form of pay-for-use introduces new business opportunities among cloud providers. Nevertheless, the Intercloud raises many challenges concerning cloud federation, security, interoperability, QoS, monitoring and billing.

7           Cloud Plateforms:

Following are some of best Cloud computing plateforms availiable in industry.
·         Amazon’s Elastic Compute Cloud, or EC2, is probably the most generalized and best-known of the cloud computing service offerings.
·         IBM Computing on Demand or Blue Cloud is a highly enterprise-focused cloud computing offering that, because it is related to and built with the same technology sold to enterprises, can cross over between public and private cloud applications.
·         Microsoft’s Azure cloud computing, based on Microsoft Vista and .NET technology, includes both cloud computing and cloud-hosted extension services. It also supports public and private cloud computing plans.
·         Sun Cloud, like IBM’s offering, is available both in public and private cloud forms. Since Oracle is acquiring Sun, this offering may change over time.
·’s cloud is easily integrated with’s application tools.
·         Google’s AppEngine cloud offering is targeted particularly to web developers and web hosting applications. 

8           Cloud Applications:

  • Mint: A Cloud based personal finance tool, to manage your money. It was launched in September 2007. All money related accounts viz. Bank Accounts, Credit Card, Loan, Stock Brokerage & other Investment are provided in one place.
  • Panda Cloud Antivirus: The first free Antivirus from the cloud. It has received many decent reviews.
    • No need to worry about regular updates.
    • Occupies very little system resources.
    • It uses collective intelligence servers for fast detection
    • Simple interface. 
  •’s Customer Experience Analytics Team uses Amazon Relational Database Service to store and query customer simulation data.
  • Net Applications
    Net Applications gains a competitive edge over other Web analytics solutions by using Alexa Web Information Service to deliver in-depth Web traffic information.
  • Channel Intelligence
    Using Amazon Mechanical Turk, Channel Intelligence was able to leverage human intelligence around the globe and decrease task-specific costs by 85%.
  • Online suite

     Google’s online suite of office applications is probably the best known but by no means the only solution on offer.Examples of online suite’s on offer include Ajax13, ThinkFree and Microsoft’s Office Live.

Using Google Wave you can create a document and then invite others to comment, amend, offer opinion, or otherwise join in with the creation of the final draft.

Other examples include Spicebird, Mikogo, Stixy and Vyew to name but a few.

9           Criticism:

Larry Ellison, CEO of Oracle Corporation has stated that cloud computing has been defined as “everything that we already do” and that it will have no effect except to “change the wording on some of our ads”. Oracle Corporation has since launched a cloud computing center and worldwide tour.

Richard Stallman said that cloud computing was simply a trap aimed at forcing more people to buy into locked, proprietary systems that would cost them more and more over time. “It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign”, he told The Guardian. “Somebody is saying this is inevitable – and whenever you hear somebody saying that, it’s very likely to be a set of businesses campaigning to make it true.”

General References:

What is Cloud Computing?,,sid201_gci1287881,00.html