Friday, February 09, 2018
Saturday, February 03, 2018
The specified framework 'Microsoft.NETCore.App', version '1.0.0' was not found
Error white running EF framework command
Resolution
Install latest .NET Core SDK
https://github.com/dotnet/core/blob/master/release-notes/download-archives/1.1.2-download.md
Resolution
Install latest .NET Core SDK
https://github.com/dotnet/core/blob/master/release-notes/download-archives/1.1.2-download.md
Sunday, January 28, 2018
AWS vs Azure Pricing
Handy Tool for estimating the price of services offered by AWS / Azure
AWS
https://calculator.s3.amazonaws.com/index.html - Simple Monthly calculator
https://aws.amazon.com/tco-calculator/ - TCO Calculator
Azure
https://azure.microsoft.com/en-us/pricing/calculator/
AWS
https://calculator.s3.amazonaws.com/index.html - Simple Monthly calculator
https://aws.amazon.com/tco-calculator/ - TCO Calculator
Azure
https://azure.microsoft.com/en-us/pricing/calculator/
Azure vs AWS
Not a surprising question by all the Cloud savvy peers!
Simple comparison data published here
Do check out the link
Unable to connect - Azure Hybrid Connections
After you have configured the Azure App Service Hybrid connection, you might have a scenario when the Status of showing up as "Not Connected"
Azure Portal - > App Service -> Select App - > Networking - >Configure Hybrid connections
"Status : Not Connected"

One way to get more information on the issue is to run a get-hybridconnection powershell command in On-Prem client machine
In this case server was not connected to the internet. The server was placed in private subnet with no NAT gateway connectivity to internet. Once the server was connected to internet , issue was resolved.
Azure Portal - > App Service -> Select App - > Networking - >Configure Hybrid connections
"Status : Not Connected"

One way to get more information on the issue is to run a get-hybridconnection powershell command in On-Prem client machine
In this case server was not connected to the internet. The server was placed in private subnet with no NAT gateway connectivity to internet. Once the server was connected to internet , issue was resolved.
Wednesday, November 29, 2017
Tuesday, November 14, 2017
ARN AWS - What is it and how can i make one for a resource?
If you are into AWS coding and access AWS resources , assign policy to user in AWS pragmatically than you will be working with ARN a lot
The below 2 links are very handy to work with ARN
What is ARN
How to define one?
Saturday, October 28, 2017
Instance does not have a volume attached at root (/dev/sda1)
Error :Instance does not have a volume attached at root (/dev/sda1)
The error occurs when either a boot volume is missing or mapped to wrong device name. In this case EC2 instance is expecting the boot device name /dev/sda1 to be connected to the EC2 instance and unable to find it
The step is valid for EC2 instances is backed by EBS volumes i.e EBS is used for boot volumes rather than Instance Store
Note: To Understand more about Instance backed store and EBS backed store
refer this article Amazon EC2 Root Device Volume
To attach a root volume follow these steps.
The error occurs when either a boot volume is missing or mapped to wrong device name. In this case EC2 instance is expecting the boot device name /dev/sda1 to be connected to the EC2 instance and unable to find it
The step is valid for EC2 instances is backed by EBS volumes i.e EBS is used for boot volumes rather than Instance Store
Note: To Understand more about Instance backed store and EBS backed store
refer this article Amazon EC2 Root Device Volume
To attach a root volume follow these steps.
- Once EBS volume is created , right click and select Attach Volume
- Select the EC2 instance in second textbox and enter the device name as "/dev/sda1"
- Click Attach and restart the EC2 instance
node -v ReferenceError: node is not defined
Trying to make node.js work with command node -v and end up with an error
node -v ReferenceError: node is not defined
You are probably trying to run the command in REPL virtual environment
In order to check node.js version go to the folder with node.js files and run command from command prompt
About REPL
REPL ( Read- Eval-Print -Loop) is an virtual environment that comes with Node.js. It is tool to test simple Node.js javascript code.
Tuesday, August 29, 2017
AWS Costing
If you ask any AWS geek , what is the biggest change they have noticed after moving On-Prem workloads to Cloud, you will mostly hear typical well known answers "better management" , "Less Operations overhead "...so on ..
One important trait which they aquire but will not acknowledge as they are not aware either is acquiring a "Mulah mindset" . [ for those who are wondering what mulah is, let me make it simple. mulah ~ money"]
Be an Architect , IT manager, Developer one thing you need to be good at when working with AWS is costing. I know its hard , never had to deal with costing before so frequently as old school style only involved painful money discussion during the budget cycle when capital investment needs to be budgeted during initial stages of planning.
Good part is, you don't need to have a Phd to understand costing but do need to spend some effort to get used to calculation. [ Paradigm shift is good thing]
AWS provides some good tools and lots of information to make life easier . Below are some useful links
Monday, August 28, 2017
AWS Elastic Beanstalk vs AWS CloudFormation
One question , i get in most of sessions when talking about Elastic Beanstalk is
"difference between Elastic beanstalk and CloudFormation"
I would like to keep this explanation very simple.
Use Elastic Beanstalk when you want to deploy the application from supported developer tool and don't want to worry about provision of infrastructure prior to deployment. Elastic beanstalk framework will provision the infrastructure and deploy the code to servers.
Use CloudFormation when you want a framework to define collection of related AWS resources and provision them in an orderly and predictable fashion
Important to Note
AWS CloudFormation supports Elastic Beanstalk application environments as one of the AWS resource types
Detailed Information :
CloudFront
Elastic Beanstalk
"difference between Elastic beanstalk and CloudFormation"
I would like to keep this explanation very simple.
Use Elastic Beanstalk when you want to deploy the application from supported developer tool and don't want to worry about provision of infrastructure prior to deployment. Elastic beanstalk framework will provision the infrastructure and deploy the code to servers.
Use CloudFormation when you want a framework to define collection of related AWS resources and provision them in an orderly and predictable fashion
Important to Note
AWS CloudFormation supports Elastic Beanstalk application environments as one of the AWS resource types
Detailed Information :
CloudFront
Elastic Beanstalk
Tuesday, July 11, 2017
DIY vs AWS
Came across a very good , simple to understand comparison between AWS and DIY (Do-It Yourself)
|
DIY
|
AWS
|
|
Scale Up
|
Elastic Service(On-Demand/ When needed)
|
|
Assume Reliable Infrastructure
|
Assume Infrastructure Failure
|
|
Diverse Technical Expertise
|
Application Based Expertise
|
|
Application Unaware of Infrastructure
|
Application aware infrastructure
|
|
High Upfront Cost
|
Usage Based Cost
|
|
Design, Build, Operate
|
Limited Knowledge/ Shared Support
|
|
Showback , charge back challenging
|
Showback , Chargeback can be achieved by granular monitoring of usage
|
AWS vs Azure
Age old question .....
Check this comparison matrix
https://azure.microsoft.com/en-us/campaigns/azure-vs-aws/mapping/
Check this comparison matrix
https://azure.microsoft.com/en-us/campaigns/azure-vs-aws/mapping/
Tuesday, August 02, 2016
Polyglot Solution - Database Scaling
I keep getting question around database scalability and generally seasoned architects have a good idea about scaling the Databases by providing the polyglot solution.
This one is for the newbies who would like to understand more about database scaling, mainly in today's cloud world wherein just using one type of database is not good architecture strategy for prime time rollout of applications for larger audience with huge data exchange potential
If you do a google search "Polygot Persistence" you will get a large number of document detailing the definition
If you are looking for document more technical in nature , download this document
https://www.microsoft.com/en-us/download/confirmation.aspx?id=40327
Hope you have fun with Polyglotting!!!
This one is for the newbies who would like to understand more about database scaling, mainly in today's cloud world wherein just using one type of database is not good architecture strategy for prime time rollout of applications for larger audience with huge data exchange potential
If you do a google search "Polygot Persistence" you will get a large number of document detailing the definition
If you are looking for document more technical in nature , download this document
https://www.microsoft.com/en-us/download/confirmation.aspx?id=40327
Hope you have fun with Polyglotting!!!
Tuesday, May 26, 2015
Error connecting to the workflow manager: Undefined . Nintex Workflow for Office 365
If you are getting this error while creating a Nintex Office 35 workflow. Check this out
Pre-Requisite
- Powershell 3.0
- Sharepoint Online Management Tool
Monday, March 30, 2015
Export Term Set to Excel - SharePoint Metadata Services - Powershell Script
# Add SharePoint PowerShell Snapin
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
# File and Directory Location
$dirLocation = "D:\temp\TermStore\"
$date = get-date -Format yyyyMMdd
New-Item ($dirLocation + $date) -Type Directory | Out-Null
$file = New-Object System.IO.StreamWriter(($dirLocation + $date) + "\Terms.csv")
# Connect to site with MMS service connection
$taxonomySite = Get-SPSite -Limit 1
# Connect to Term Store in the Managed Metadata Service Application
$taxonomySession = Get-SPTaxonomySession -site $taxonomySite
$taxonomyTermStore = $taxonomySession.TermStores | Select Name
$termStore = $taxonomySession.TermStores[$taxonomyTermStore.Name]
# Ampersands are stored as full width ampersands within the MMS database.
[Byte[]] $amp = 0xEF,0xBC,0x86
# CSV headers
$file.Writeline("Term Name,Id,Owner,CreatedDate,LastModifiedDate,TermSet,TermSetOpenStatus,GroupName")
# Term counter
$i = 0
foreach ($group in $termStore.Groups) {
foreach ($termSet in $group.TermSets) {
foreach ($term in $termSet.GetAllTerms()) {
[Byte[]] $amp = 0xEF,0xBC,0x86;
$file.Writeline("""" + $term.Name.Replace([System.Text.Encoding]::UTF8.GetString($amp), "&") + """" + "," + $term.Id + "," + $term.Owner + "," + $term.CreatedDate + "," + $term.LastModifiedDate + "," + $term.TermSet.Name + "," + $term.TermSet.IsOpenForTermCreation + "," + $term.TermSet.Group.Name);
$i++
Write-Host -ForegroundColor Cyan "# Exporting TermSet: " -NoNewline
Write-Host -ForegroundColor White $termSet.Name -NoNewline
Write-Host -ForegroundColor Cyan " Term: " -NoNewline
Write-Host -ForegroundColor White $term.Name -NoNewline
Write-Host -ForegroundColor Green " - Done"
}
}
}
$file.Flush()
$file.Close()
Write-Host
Write-Host -ForegroundColor Cyan "# Exported " -NoNewline
Write-Host -ForegroundColor Green $i -NoNewline
Write-Host -ForegroundColor Cyan " terms"
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
# File and Directory Location
$dirLocation = "D:\temp\TermStore\"
$date = get-date -Format yyyyMMdd
New-Item ($dirLocation + $date) -Type Directory | Out-Null
$file = New-Object System.IO.StreamWriter(($dirLocation + $date) + "\Terms.csv")
# Connect to site with MMS service connection
$taxonomySite = Get-SPSite -Limit 1
# Connect to Term Store in the Managed Metadata Service Application
$taxonomySession = Get-SPTaxonomySession -site $taxonomySite
$taxonomyTermStore = $taxonomySession.TermStores | Select Name
$termStore = $taxonomySession.TermStores[$taxonomyTermStore.Name]
# Ampersands are stored as full width ampersands within the MMS database.
[Byte[]] $amp = 0xEF,0xBC,0x86
# CSV headers
$file.Writeline("Term Name,Id,Owner,CreatedDate,LastModifiedDate,TermSet,TermSetOpenStatus,GroupName")
# Term counter
$i = 0
foreach ($group in $termStore.Groups) {
foreach ($termSet in $group.TermSets) {
foreach ($term in $termSet.GetAllTerms()) {
[Byte[]] $amp = 0xEF,0xBC,0x86;
$file.Writeline("""" + $term.Name.Replace([System.Text.Encoding]::UTF8.GetString($amp), "&") + """" + "," + $term.Id + "," + $term.Owner + "," + $term.CreatedDate + "," + $term.LastModifiedDate + "," + $term.TermSet.Name + "," + $term.TermSet.IsOpenForTermCreation + "," + $term.TermSet.Group.Name);
$i++
Write-Host -ForegroundColor Cyan "# Exporting TermSet: " -NoNewline
Write-Host -ForegroundColor White $termSet.Name -NoNewline
Write-Host -ForegroundColor Cyan " Term: " -NoNewline
Write-Host -ForegroundColor White $term.Name -NoNewline
Write-Host -ForegroundColor Green " - Done"
}
}
}
$file.Flush()
$file.Close()
Write-Host
Write-Host -ForegroundColor Cyan "# Exported " -NoNewline
Write-Host -ForegroundColor Green $i -NoNewline
Write-Host -ForegroundColor Cyan " terms"
Thursday, February 26, 2015
Thursday, January 29, 2015
Deploying SSL in multiple web application in same Server
I keep getting question on how to deploy SSL to multiple web application in same server. Found this great article to achieve the same
https://www.digicert.com/ssl-support/ssl-host-headers-iis-7.htm
Wednesday, January 28, 2015
Error while crawling MySite users wherein MySite Web application is set up with SSL
Error Message:
sps3s://www.domain.com/site$$$people/bucketid=1/itemid=539
An unrecognized HTTP response was received when attempting to crawl this item. Verify whether the item can be accessed using your browser. ( WebExceptionStatus: TrustFailure The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.; SearchID = 22908598-2E57-4053-96F5-FBB55B029959 )
Solution:
Ensure the SSL cert is registered under "Manage trust" in SharePoint central Admin
Step 1: Export the SSL Certificate
Step 1: Import it in SP Central Admin
This should do the trick
sps3s://www.domain.com/site$$$people/bucketid=1/itemid=539
An unrecognized HTTP response was received when attempting to crawl this item. Verify whether the item can be accessed using your browser. ( WebExceptionStatus: TrustFailure The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.; SearchID = 22908598-2E57-4053-96F5-FBB55B029959 )
Solution:
Ensure the SSL cert is registered under "Manage trust" in SharePoint central Admin
Step 1: Export the SSL Certificate
- Open the cert from browser. Click on the lock in address bar
- Go to the tab called “Certification Path”, select the root CA certificate and click “View Certificate”
- Select the “Details” tab and click on “Copy to file”
- Save the file in your machine
Step 1: Import it in SP Central Admin
- Go to SP Central Administration / Security / Manage Trust. Click on “New”, add the root CA certificate from the local machine
This should do the trick
Monday, January 05, 2015
User Profile not showing up with proper domain name: User profile sync issues
User are showing up with different domain name after full profile sync.
For e.g . I have all the users defined in ABC domain but after sync some users are showing up as different domain.
expected users in User Profile : ABC\user1
but showing up as : DEF\user1
Note: There is no domain with name DEF but it still shows up that way.
One of the possible reason is Domain netbios name is different than the FQDN of the domain
Check out article below , section Permission requirements: Domain netbios name is different than the FQDN of the domain
http://blogs.msdn.com/b/russmax/archive/2010/03/20/sharepoint-2010-provisioning-user-profile-synchronization.aspx
For e.g . I have all the users defined in ABC domain but after sync some users are showing up as different domain.
expected users in User Profile : ABC\user1
but showing up as : DEF\user1
Note: There is no domain with name DEF but it still shows up that way.
One of the possible reason is Domain netbios name is different than the FQDN of the domain
Check out article below , section Permission requirements: Domain netbios name is different than the FQDN of the domain
http://blogs.msdn.com/b/russmax/archive/2010/03/20/sharepoint-2010-provisioning-user-profile-synchronization.aspx
Subscribe to:
Posts (Atom)
Reference Architecture: Building a Cost Optimized, High-Throughput HL7, EDI, and FHIR Processing Pipeline on OCI ( Published in Oracle Blog)
OCI (Oracle Cloud Infrastructure) provides more than 200 services to build your next enterprise application. Explore the blog to learn how ...
-
Ever wanted to have a people picker kind of control in Infopath form and that too in browser mode. Did i heard yes :) , well there is a Acti...
-
Am sure lot's of people would be wondering how to hide menu items of a list eg document libraries "Send to " menu item . In o...
-
I got this error for quite some time and i had no clue what was wrong in my page . Page consisted of only 2 panel controls . That's all ...










