DL achieves Microsoft Gold Partner status

Definitive Logic is pleased to announce reaching Microsoft Gold Partner status for Collaboration and Content!!!  This is a result of 10+ years of successful MS projects ...
Read More

Navigational Aid for Migrating .NET application to Azure

Introduction Every week Microsoft is touting the latest and greatest innovations for more services on its cloud platform Azure.  For those trying to understanding the moving target that is Azure it can be a daunting task to make an informed decision on when and how to move to the cloud.  Just like slang used by kids changes fashion within a matter of days, the terms for Azure products seem to change just as quickly.  For example, the major tool used for synchronizing your on-premise Active Directory to Azure Active Directory has changed 3 times in 3 years (Directory Sync to Azure Active Directory Sync to AD Connect). To further complicate matters, figuring out the pricing model can be quite challenging because a company is often “comparing apples to oranges” when looking at the cost of running your applications on-premise (within your our datacenter) versus Azure.  A company may not consider how many transactions its SQL server is tallying with their on-premise applications, but it definitely has an impact on your cost when running applications in the cloud.  For many this serves as a major barrier to moving to the cloud because of this level of risk to that uncertainty. To help provide some clarity on this, Definitive Logic has put together navigational aids for traversing the varying depths that is Microsoft Azure.  A navigational aid provides insight what you should be looking for, the hazards, and options you have when you near year decision.  Within this whitepaper we will review ...
Read More
/ / elarson, Uncategorized

MACRA Final Rule: Healthcare Focuses On Quality, Healthier Patients, And Lower Costs

This article was originally posted on FedHealthIT.com The Medicare Access and CHIP Reauthorization Act, more commonly known as MACRA, was initially passed by Congress in April 2015 with the objective of enhancing the quality of healthcare, payment of physicians, and controlling costs incurred by Medicare Part B (medical insurance). It was proposed as a replacement of the Sustainable Growth Rate (SGR) formula, dating back to 1997, which established a regulation on the costs of physician services for those with Medicare. The SGR was deemed inefficient due to its focus purely on physician cost, while disregarding the quality of the care provided. MACRA is a change in focus for healthcare providers – improving the care patients are receiving, rather than expanding on the services they provide. It introduced a change to how Medicare creates a relationship between performance and payment, thus establishing a foundation that focuses on value, effectiveness, quality, and responsibility. On October 14, 2016, the MACRA final rule was released to the public, creating controversial opinions in its benefit on health care. Though developed with good intentions, MACRA adds new costs and complexities to healthcare providers. MACRA was designed with two payment programs, Alternative Payment Models (APMs) and Merit-Based Incentive Payment System (MIPS). Alternative Payment Models The first MACRA payment program is Alternative Payment Models (APMs). APMs is a risk-based plan between the individuals who seek medical care and the health care providers within an Accountable Care Organization (ACOs). To receive payment through this program, providers must meet the ...
Read More

Legacy SharePoint Development (2007 and 2010) – Gulp and Robocopy

What is Robocopy and Why Should I Use It? If you're still developing with JavaScript in SharePoint 2007 or 2010, then gulp-spsave is not available.  Spsave relies on SharePoint's RESTful API which was not fully introduced until SharePoint 2013.  Thankfully there is an alternative called Robocopy.  Robocopy is a program that can quickly copy files and folders from a local source to a network-based destination.  With SharePoint's native WebDAV support we can leverage Robocopy to allow developers to build code for legacy SharePoint versions right in Visual Studio or its free alternative Visual Code.  This also means that developing in SharePoint Designer or manual file uploading is no longer necessary. In this example we are going to use a Node wrapper for Robocopy that will allow us to use it with Gulp.  If you are not familiar with Gulp yet, it’s a Javascript toolkit that is used to automate common repetitive development tasks.  If you are interested in learning more about Gulp, you can get more information about it here. How? Below are a series of steps you need to take to leverage Robocopy and Gulp with Visual Code. The Prerequisites 1. Download and install NodeJS: https://nodejs.org/en/ 2. Download and install Visual Code: https://code.visualstudio.com/download Setup Your Project 3. Create a folder for your SharePoint project on your PC. Figure 1 - Example of project folder 4. Then open up Visual Code and open the project folder you created.  Opening a project folder can be accomplished by clicking the File tab in the navigation bar and then ...
Read More

SharePoint Development – Gulp and Spsav

What is spsave? In a few words, spsave has a Gulp plug-in that allows you to save files in SharePoint 2013/2016 or SharePoint Online (sorry SharePoint 2010 folks but there is an alternative).  For those who are not familiar with Gulp yet, it’s a Javascript toolkit that is used to automate common repetitive development tasks.  If you are interested in learning more about Gulp, you can get more information about it here. Why spsave? Spsave allows developers to build code right in Visual Studio, you have to pay for it, or Visual Code, a free IDE with great features. This also means that developing in SharePoint Designer or manual file uploading is no longer necessary, and if you’ve worked with Designer before you’re probably jumping for joy. How? Below are a series of steps you need to take to leverage spsave’s Gulp plugin with Visual Code. The Prerequisites 1. Download and install NodeJS: https://nodejs.org/en/ 2. Download and install Visual Code: https://code.visualstudio.com/download Setup Your Project 3. Create a folder for your SharePoint project on your PC. Figure 1 - Example of project folder  4. Then open up Visual Code and open the project folder you created.  Opening a project folder can be accomplished by clicking the File tab in the navigation bar and then selecting the Open Folder option. 5. Now you need to install gulp for the project.  Go to the View tab in the navigation bar and then click the Integrated Terminal option. The Integrated Terminal allows you to issue commands for node, ...
Read More

Co-Authoring in SharePoint

What is Co-Authoring? One of the reasons to use SharePoint is to have a centralized location for sharing files. A team of users can store a set of common files on SharePoint so they can all share access to them as needed.  If they need to edit any of these documents collaboratively, SharePoint offers co-authoring as a solution.  Co-Authoring allows multiple users to work on the same document simultaneously. For example, when opening a Word document in the Microsoft Word Web App, a user can type in and utilize the application as usual.  However, if someone else is working on the same document simultaneously, they will be able to see who it is, the location of their cursor in the document and live changes of any edits they have made. Figure 1 - Co-Authoring in a Word document Types of Co-Authoring In SharePoint 2016, there are two slightly different ways that users have the ability to co-author shared documents, Real-Time and Regular co-authoring. Real-Time Co-Authoring With real-time co-authoring, users must be connected to the Internet.  Otherwise, they will not be able to see the live changes and notifications that occur when other people edit a shared document.  There are a few limitations based on the application being used.  As shown in the Figure 1 above, some applications such as the Microsoft Word Web App show the latest information with identification, cursor location and live edits. Regular Co-Authoring With regular co-authoring, users do not necessarily have to be online, and they will ...
Read More

Institutionalizing Healthcare Cost Analysis and Control

In light of the impending movements in healthcare away from “fee for service” and toward “pay for value” models of care, the importance of accurate cost analysis for healthcare providers is extremely important.  Linking the financials to the operational data and down the line to patient outcomes is the key to operating an effective healthcare operation whether it’s based on “fee for service” or “pay for value”.  This article provides background on the waste created by today’s fee for service healthcare cost and reimbursement framework in comparison with the new pay for value models.  We also take a look at strategies, processes and tools to institutionalize cost analysis and deliver accuracy and profitability over the long term. Experts estimate that of the $3 trillion spent on healthcare in the US each year over $1 trillion is wasted through production, case, or population level inefficiencies or duplications.  According to these experts, production level waste accounts for 5% of the total waste and can be characterized as inefficiencies in producing units of care such as drugs, lab tests, x-rays, hours of nursing support and any other cost item that is used in the course of medical treatment.  Case level waste accounts for about 50% of the total waste and is defined as unnecessary or suboptimal use of care in a treatment episode such as duplicate diagnostic measures such as x-rays or lab tests when the care provider can’t find the results of the previous items or does not know that one was ...
Read More
/ / jfisher, Uncategorized

Agile: Fantastic Product Owners and Where to Find Them

Scrum requires three roles to be successful: Scrum Master, Development Team and Product Owner (PO).  Kicking off a new agile-scrum engagement has prompted me to reference previous efforts that achieved high levels of success to determine what maketh a fantastic Product Owner.  This blog post, released ahead of the highly anticipated theatrical premiere of Fantastic Beasts and Where to Find Them may not be as highly anticipated but hopefully is helpful in locating individuals who have what it takes to be a Product Owner (PO) for your effort. What is Product Ownership Product Owners provide critical services for the development team and scrum master.  They serve as the requirement/user story center for the dev team and can rank order each requirement/user story by priority.  To do this, POs need to have subject matter expertise related to the business problem/need; organizational awareness to help facilitate product launch; and availability.  Perhaps more importantly than all of this, product ownership helps to level the scale; balancing accountability for successful product development.  The development team is accountable for developing quality features while the product owner is accountable for deciding what features get built. The Ownership Problem IT teams are typically in the business of building tools for one primary purchaser.  This person holds the purse strings.  While it is very important that this person have a seat at the decision-making table, he/she may be lacking the in-depth subject matter expertise necessary to be a good successful PO.  Sometimes these individuals have only high-level information about the ...
Read More
/ / cmaddox, Uncategorized

How I learned to stop fearing and start loving SharePoint… Sort Of – Part 2

SharePoint 2010 uses SOAP, which is messy (see what I did there?) Front-end development on SharePoint 2010 can get a little tricky.  Most web services these days use Representational State Transfer (REST) which is a nice improvement over SOAP but unfortunately that option is not always available.  If you are developing on SharePoint 2013 you are lucky and you have REST services available.  If not, be prepared to debug some weird errors with SOAP, and when I say debug I mean decrypting a modern day Rosetta Stone sans the stone or Rosetta. Use SPServices JavaScript Library For starters, I recommend using SPServices when doing any front-end development with SharePoint.  SPServices is a JavaScript library founded by Marc Anderson that takes care of a lot of the complexities when making SOAP calls in SharePoint.  It is free and works entirely on the client side meaning that you do not have to worry about a server side install.  You can download the library and view the documentation from GitHub. The Networking Tab of the Developer Console If you have not already done so, become familiar with troubleshooting issues in the network tab of the browser.  Using Chrome (I prefer Chrome) open the developer console and click on the ‘Network’ tab (example in Figure 1). In the lower left (outlined in Figure 2) you will see a list of requests to the server.  Now select one of the requests ending in ".asmx" since those are the SOAP end points for SharePoint.  In Figure 2 notice that there are three tabs now displayed on the right; Headers, ...
Read More
/ / jkerski, Uncategorized

Part 3: JavaScripting on SharePoint – Lists, Content Types, and Columns

To develop JavaScript applications that will store data on SharePoint, you should have a good understanding on how to design and store data in SharePoint lists.  If you followed Part 2 of this series, we now have three sites (Production, User Testing, and Development) to conduct SCA-JavaScript development and that means we have to keep the structure of SharePoint lists consistent across the three environments.  Fortunately, SharePoint has metadata features known as site columns and site content types to help us out.  In this section, I will discuss how to approach SharePoint lists and how you need to leverage site columns and content types to store data in those SharePoint lists. The first thing a developer on SharePoint must understand is that SharePoint lists are not a table in a database.  They may have columns and they may have rows, but please do not mistake them for database tables.  A developer should consider a SharePoint list as a container of objects.  These objects are called content types and have properties that are called site columns.  Figure 1 provides an illustration of the relationship between site columns, content types and a SharePoint list. Figure 1 – An illustration of how a SharePoint list is a container of content types. At the core of SharePoint’s metadata capabilities are site columns and they can offer several different types of properties such as a single line of text, number, or date and time.  A complete list of options is available at Site column types and options.  Site columns ...
Read More
/ / jkerski, Uncategorized