CMMI ML3 logoThe AIS Team is very proud to announce that we’ve successfully completed our first appraisal under the CMMI Institute’s Capability Maturity Model Integration (CMMI) for Services at Maturity Level 3 (ML3).

So…what does that mean? It means that after an extremely rigorous approval process, CMMI has independently validated and recognized AIS’ excellence and dedication to continuous improvement in our Service Management practices. It means our existing and future customers can count on continued increases in quality, productivity, efficiencies, and performance…while seeing decreases in defects, re-work, and risks.

Attaining CMMI ML3 means that we’ve defined our processes at the organizational level and take a proactive approach of continuous process evaluation and improvement to meet the business goals of our clients. We consistently improve upon existing organizational delivery standards, processes and procedures instead of redefining them on a project-by-project basis. This ensures that the best practices of AIS (and our industry) are not just adopted or implemented once, but captured over the long term. It also means that our team members can move seamlessly across multiple projects and exiting employees won’t take critical business information away with them.

CMMI not only rates the maturity of our processes, the distinction provides a level of assurance that AIS will always complete our work in both the time and price quoted for the project. CMMI ML3 allows organizations to improve consistency and deliver cost-effective solutions for current and future projects. And that consistency results in less money spent on detecting errors, less remediation and less manpower spent reworking old solutions.

In short, this achievement means we will always meet our customers’ demands, and consistently and predictably deliver the products, services, and sourced goods they want, when they want them, and at a price they’re willing to pay. All very good things!

Congrats and a big thank you to the AIS Team members who worked extra hard over the last year to make this happen.

AIS CMMI team members

The President’s Management Agenda (PMA) called on all government agencies to accelerate their IT modernization efforts with a continued focus on security. So…now what?

At this month’s #AzureGov meetup, our panel of speakers discussed exactly how agencies can navigate the world of automated ATOs, revamped TIC compliance and beyond.  And at the same time, fully realize the benefits of the cloud and achieve greater agility while strengthening their security posture.

Last night’s speakers included:

Mark Cohn, CTO, Unisys Federal
Greg Elin, CEO, GovReady & Former Chief Data Officer, Federal Communications Commission
• Nate Johnson, Cloud Security & Compliance Director, Microsoft
• Scott Thompson, Cloud Solution Strategist, Microsoft

For a replay of the full Meetup, click here. For past Meetups, visit the Azure Government Meetup YouTube channel here.

The next Meetup is set for Wednesday, September 26. RSVP today to claim your spot and join us for great networking and presentations. We hope to see you there!

Steve Iacovelli & Fred Elleman
A small delegation from AIS joined Stephen Iacovelli, his family, and his military peers to recognize his promotion to Brigadier General and observe the Change of Command ceremony.

Brigadier General Iacovelli took command of the 94th Training Division based in Ft. Lee, Virginia. The Army expressed their appreciation for AIS’ support of Stephen as he completed the Army War College and our continued flexibility that allows Stephen to balance his work responsibilities with those of a citizen Solider.

Fred Elleman, speaking for AIS, summed up perfectly how we all felt that morning: “Thank you for recognizing our company; our contributions seem trivial compared to what each of you does for our country. We thank each of you and Stephen for your service and for the opportunity to be here today and play a small role in this event.”

In this blog post, I discuss an app modernization approach that we call “modernize-by-shifting.” In essence, we take an existing application and move it to “managed” container hosting environments like Azure Kubernetes Service or Azure Service Fabric Mesh. The primary goal of this app modernization strategy is to undertake minimal possible change to the existing application codebase. This approach to modernization is markedly different from a “lift-and-shift” approach where workloads are migrated to the cloud IaaS unchanged with little to no use of cloud native capabilities.

Step One of App Modernization by Shifting

As the first step of this approach, an existing application is broken into a set of container images that include everything needed to run a portion of the application: code, runtime, system tools, system libraries, and settings. Approaches to breaking up the application in smaller parts can vary based on original architecture. For example, if we begin with multi-tier application, each tier (e.g. presentation, application, business, data access) could map to a container image. While this approach will admittedly lead to coarser-grained images, compared to a puritanical microservices-based approach of light-weight images, it should be seen as the first step in modernizing the application.

Read More…

I put together a two-part video presentation on how (and why!) to take on-premises applications and move them to the cloud (specifically the Azure PaaS platform), and how to do it quickly.

The second video continues the process and covers app modernization with Service Fabric.

FREE HALF DAY SESSION: APP MODERNIZATION APPROACHES & BEST PRACTICES
Transform your business into a modern enterprise that engages customers, supports innovation, and has a competitive advantage, all while cutting costs with cloud-based app modernization.

With the wide variety of updated features available through Office 365, organizations can now create robust, beautiful intranets right out-of-the-box. In contrast to SharePoint classic sites, SharePoint modern sites have a clean interface, are responsive and adaptive to mobile devices, and offer significant performance improvements.

Read part one of this three-part blog series here. 

Read part two here.

Now that you set up your SharePoint libraries to use custom content types, you can add content. Go to the Documents library and upload a few documents to the library. For each document, edit the properties and choose any appropriate values for your custom site columns.

In the example below, All isselected for the AIS Office Location field, Human Resources is selected for the AIS Support Team (department) field, and the value for Show on AIS Connect Home is set to Yes.

Adding content to SharePoint

Read More…

sharepoint logoLast week, Mark and I were patching a fairly large production SharePoint 2016 farm. The farm consisted of the following servers:

  • Two Application Servers
  • Two Search Servers
  • Two Web Servers
  • Two Cache Servers
  • Two Microsoft SQL Servers

We started the usual process of taking backups, installing the patch on all servers and then ran SharePoint Configuration Wizard on the primary application server hosting SharePoint Central Admin.

In a couple of minutes, we received the following error:

An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException was thrown. Additional exception information:

Upgrade [SearchAdminDatabase Name=SEARCH_DB] failed. (EventID:an59t)

Exception: The database principal owns a database role and cannot be dropped. The proposed new database owner is already a user or aliased in the database. (EventID:an59t)

Upgrade Timer job is exiting due to exception: System.Data.SqlClient.SqlException (0x80131904): The database principal owns a database role and cannot be dropped. The proposed new database owner is already a user or aliased in the database.

Was This a Known Issue?

We started looking around to see if this was a known issue and for any possible solutions. We came across Microsoft Support’s posting on the July 10 SharePoint security patch and lo and behold, it was updated with this exact known issue. Read More…

With the wide variety of updated features available through Office 365, organizations can now create robust, beautiful intranets right out-of-the-box. In contrast to SharePoint classic sites, SharePoint modern sites have a clean interface, are responsive and adaptive to mobile devices, and offer significant performance improvements.

Read part one of this three-part blog series here. 

In today’s post, we’ll move on to setting up each site in the hub. In this sample infrastructure, each department will have a communication site to share with the entire organization, and an internal team site. Create a new SharePoint site using a modern communication site design.

SharePoint Communication Site screenshot

Read More…