Presentation-Microsoft SharePoint Framework, SPFx

September 30, 2018

Presentation

Topic: Microsoft SharePoint Framework, SPFx
Scope: basic
Level: Executive

Click here to download presentation

Advertisements

SharePoint Farm-3 tier of architecture-Web Front End Server-High Availability, Load Balancing and Scalability

August 31, 2018

SharePoint Farm, have 3 tier of architecture, Web front end Server, Application Server and Database Server.
High Availability in SharePoint is implemented at the 3 levels. In database tier, multiple database server have Always On Availability Group to have HA. In Application Server tier, SharePoint Farm, implement HA internally itself.
For Web Front End Server, following are some of the options.
Options possible:
1. Hardware based Load Balancer like F5 , Citrix Netscaler, KEMP
 Plus Points:
o Sticky session
o Strong support for High Availability
o Excellent support for Load Balancing
o Best support for Scalability
 Negative Points:
o Cost for Hardware

2. Software based load Balancer like nginx and haproxy
 Plus Points:
o Sticky session
o Strong support for High Availability
o Excellent support for Load Balancing
o Best support for Scalability
 Negative Points:
o Cost comparatively less the Hardware solution
3. Windows Feature – Network Load Balancer
 Plus Points:
o Sticky session
o Cost Free – Part of Windows server
 Negative Points:
o Limited support for High Availability
o Limited support for Load Balancing
o Does not have good Scalability
o Does not support Multiple subnet IP based network
4. DNS Based Geographic distribution
Either via DNS policy (Reference: https://docs.microsoft.com/en-us/windows-server/networking/dns/deploy/app-lb )
Or core DNS Round Robin implementation
Not a real solution for HA and Load Balancing.
 Plus Points:
o Cost Free – Part of DNS Server (Windows server)
 Negative Points:
o No support for High Availability
o Limited support for Load Balancing
o Limited Scalability

Best of luck for SharePoint Farm with High Availability, Load Balancing and Scalability.


High availability architecture for SharePoint Farm with SQL Server Always on Availability Group-grant permission to account

July 31, 2018

Case:
Recently, I have been working with High availability architecture for SharePoint Farm with SQL Server Always on Availability Group as shown in below diagram.

Gives following error:
Database Mirroring login attempt by user ‘XXXX\YYYY$.’ failed with error: ‘Connection handshake failed. The login ‘XXXX\YYYY$’ does not have CONNECT permission on the endpoint. State 84.’. [CLIENT: 172.19.5.144]

Solution:
Need to grant permission to account which is failing to connect as per message in Errorlog.

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [login_mirroring]
GO

Reference:
https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/database-mirroring-allow-network-access-windows-authentication?view=sql-server-2017


Microsoft Flow Presentation

June 30, 2018

Presentation

Topic: Microsoft Flow
Scope: basic
Level: Executive

Click here to download presentation


Code organization ideas-SPA-SharePoint Add-in

May 23, 2018

Don’t want to be shameless, self-promoted…….:)……But here is my folder structure for for SharePoint Add-in with following keywords.
#[Somebody might get code organization ideas.]
#[Code structure for SharePoint Add-in]
#[Folder structure for SharePoint Add-in]
#[Single Page App, SPA as of SharePoint Add-in/SharePoint Hosted App]
#[AngularJS app for SharePoint Online]
#[AngularJS based App for SharePoint 2016]
#[AngularJS Add-in for SharePoint Online]
#[AngularJS Add-in for SharePoint 2016]
#[SharePoint Hosted App]
#[Angular-UI based SharePoint development]
#[Angular-UI based Two way binding and separation of concern for SharePoint development]
#(Angular UI Grid, based client side development SharePoint development )
#[Bootstrap based SharePoint development]
#[Bootstrap-UI based SharePoint development]
#[NG-Router based SharePoint development]
#[Module loading based on RequireJS for SharePoint Add-in/SharePoint Hosted App]
#[Lazy loading of AngularJS Controllers via RequireJS for SharePoint Add-in/SharePoint Hosted App]
#[MVC based app development for SharePoint Add-in/SharePoint Hosted App]
#[MVVM based app development for SharePoint Add-in/SharePoint Hosted App]
#[MVP based app development for SharePoint Add-in/SharePoint Hosted App]
#[JS-JavaScript design pattern for SharePoint Add-in/SharePoint Hosted App]
#[JS-JavaScript OOP for SharePoint Add-in/SharePoint Hosted App]
#[SharePoint client side development-JSOM for SharePoint Add-in/SharePoint Hosted App]
#[SharePoint client side development-Rest API for SharePoint Add-in/SharePoint Hosted App]
#[John Papa, SPA ideas for SharePoint Add-in/SharePoint Hosted App]
#[ Andrew Connell – SPA ideas for SharePoint Add-in/SharePoint Hosted App]


Crystal clear focus provide a depth of knowledge.

April 29, 2018

Software Industry is evolving very fast. A lot of dimensions are there. So it is very important for a software professional to focus. Crystal clear focus provide a depth of knowledge.

My career focus is as:

  • Cloud Productivity/Platform (Office 365/Azure)
    • Collaboration and Content (SharePoint)
    • Project and Portfolio Management (Project Server)
    • Application Development

Cloud_Application_Architecture_Guide_EN_US

Application Architecture Cloud Guide attached is very important to grow knowledge about Azure design.

This guide presents a structured approach for designing cloud applications that are scalable, resilient, and highly available. The guidance in this ebook is intended to help your architectural decisions regardless of your cloud platform, though we will be using Azure so we can share the best practices that we have learned from many years of customer engagements. In the following chapters, we will guide you through a selection of important considerations and resources to help determine the best approach for your cloud application:

  1. Choosing the right architecture style for your application based on the kind of solution you are building.
  2. Choosing the most appropriate compute and data store technologies.
  3. Incorporating the ten high-level design principles to ensure your application is scalable, resilient, and manageable.
  4. Utilizing the five pillars of software quality to build a successful cloud application.
  5. Applying design patterns specific to the problem you are trying to solve.

Thanks to Microsoft and LinkedIn, for sharing the guide with me.


JavaScript in SharePoint App development / SharePoint Framework

March 31, 2018

JavaScript in SharePoint App development / SharePoint Framework.

AngularJS based App.  Angular-UI

Bootstrap based App.

choose-the-right-javascript-framework-for-your-next-web-application_whitepaper

future_of_js_2018_progress

Shared with Thanks to Progress, Telerik.