Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 11

Microsoft Tech COE

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 1
 Common Challenges
 How Microsoft Tech COE will help
 Training Enablement​“Grooming” team
 Best Practice Centres
AGENDA  Competency Centres​
 Innovation Centre​
 Certifications​
 Solutions for clients – Whitepaper (Shared services Platinum, Gold, Silver)
 Timeline for COE Implementation Phases

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 2
Microsoft Tech – Common Challenges
Among all the Microsoft Technology clients in Infinite there are certain set of challenges which are common among
them from inception till delivery execution, which are:

.NET & .NET Core Application Development


1. Coding standards: Absence of a consistent coding style and lack of adherence to established coding guidelines can
make code maintenance and collaboration difficult, leading to lower code quality and readability.

 Can Define standard documents and train the team and make them follow up.
 Using third party free Code quality tools like SonarQube, Resharper etc. And follow up the standards suggested.
 Integrating automated testing and having the build validated on each commit.

2. Error handling: Inadequate error handling mechanisms and lack of comprehensive logging can make it challenging to
diagnose and troubleshoot issues, prolonging the debugging process.

 Centralized technical exception logging.


 Encouraging the team to use the Microsoft error handling mechanism and libraries effectively.

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 3
.NET & .NET Core Application Development
3. UI Framework: A non-responsive UI can affect the user experience, accessibility, and usability of the application across different
devices or screen sizes/cross browser.

 Using Bootstrap, Semantic UI like free UI frameworks for new screen development and existing screen updates in the application
may increase user UI experience for different types of UI and cross browser compatibility.
 Refactoring the UI of the applications which are with loosely coupled UI ​, can be replaced with Javascript framework UI like Angu-
lar, React etc., may help rich experience without complete migration.

4. Security Framework: The absence of security checks, such as code analysis tools like Checkmarx or FxCop, can increase the risk of
vulnerabilities, potential security breaches, or non-compliance with industry standards.​

 Integrating the Code vulnerability scanning tools like Sonar Cloud to the Azure pipelines.

5. Integration Framework: Complete view for the business leaders on the variety of application in each project, with latest innovation
and open-source technologies for cost and effective results.​

 Solutioning with Integrated Dashboard like solutions, for different projects and it is business data progress in a single view will
provide a clear picture of the client business's present status at all the times.
 Developing these dashboards with Opensource light weight technologies like Angular and React may save the cost to Client and
provide rich output.

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 4
O365 – CRM & ERP
Data Migration:
1. Data Mapping: One of the main challenges is mapping data from the source system to the target CRM system. This involves aligning
fields, data structures, and data types between the two systems. Ensuring accurate mapping is crucial to prevent data loss or inconsis-
tency during migration.

2. Data Cleansing and Formatting: Often, data in the source system may be inconsistent, incomplete, or have formatting issues.
Cleaning and formatting the data to meet the requirements of the target CRM system can be a complex and time-consuming task.

3. Data Volume and Complexity: Large data volumes or complex data structures can pose challenges during migration. Handling large
datasets efficiently and ensuring data integrity can be demanding, especially when dealing with relationships between different entities
and entities with multiple levels of dependencies.

4. Data Validation and Verification: It's essential to validate the accuracy and completeness of the migrated data. Verifying data in-
tegrity, including relationships and dependencies, requires thorough testing and reconciliation to ensure data is correctly migrated and
accessible in the new CRM system.

5. Downtime and Business Continuity: Migrating data from one CRM system to another often requires system downtime. Minimizing
the impact on business operations and ensuring a smooth transition without disrupting customer service or other critical functions is a
challenge that needs careful planning and execution.

6. Data Security and Privacy: Data migration involves transferring sensitive customer information, and ensuring data security & privacy
is crucial. Organizations must comply with relevant data protection regulations and implement appropriate measures to protect data
during the migration process.
CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 5
O365 – CRM & ERP
Integration with 3rd Apps:
1. Application Compatibility: Different applications may have varying data structures, formats, and integration capabilities. Ensur-
ing compatibility between MS CRM and the target application, such as ERP systems, marketing automation tools, or customer support
platforms, can be a challenge. Mapping and aligning data fields and formats between systems are often necessary.
2. Data Synchronization: Maintaining consistent and synchronized data between MS CRM and other applications is crucial for accu-
rate and up-to-date information. Managing bidirectional data flows, handling conflicts and data updates across systems, and imple-
menting robust synchronization mechanisms can be complex.
3. API and Integration Complexity: Depending on the target application, the integration may require working with APIs (Applica-
tion Programming Interfaces) or middleware platforms. Understanding the APIs, authentication methods, data formats, and workflows
specific to each application can pose integration complexity and require technical expertise.
4. Real-Time Data Updates: In some scenarios, real-time data updates between MS CRM and other applications may be necessary.
Achieving real-time synchronization and ensuring data consistency across systems can be challenging due to factors such as network la-
tency, data volume, and system dependencies.
5. Error Handling and Logging: During the integration process, errors or data inconsistencies can occur. Implementing robust error
handling mechanisms, logging procedures, and monitoring tools is essential to identify and address integration issues promptly.
6. Security and Access Control: Integrating MS CRM with other applications involves sharing data across systems, which raises se-
curity concerns. Ensuring data privacy, implementing secure authentication and authorization mechanisms, and maintaining granular
access control are challenges to address during the integration process.
7. System Upgrades and Version Compatibility: As both MS CRM and other applications undergo updates and upgrades, ensur-
ing compatibility and smooth integration becomes critical. Compatibility testing, version management, and staying up-to-date with the
latest releases of both systems are necessary to mitigate integration challenges caused by version differences.
CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 6
SharePoint and SharePoint Online
SharePoint online integration: Integration with on-premise data source and external applications.
SharePoint Integration with tools like CRM, Salesforce, Power platform, office 365 apps and any other external applica-
tions plays major role to help solve the business challenges in organizations.
 Custom connectors from Microsoft and APIs
 On-Premise data gateway
 Licensing / cost

SharePoint migration: It is a common misconception that migrating to an online version is the same as upgrade to lat-
est version except the product will be hosted on cloud. But on the contrary, though they both offer similar capabilities,
they are not identical at all.

Below are few of the common challenges needs to be addressed during SharePoint migration.

 Deciding on the Migration tool and licensing cost and Bulk Migration
 Active Directory
 Unorganized Content
 Customizations
 Loss of Metadata

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 7
SharePoint and SharePoint Online
Security and Compliance: Most organizations have business or legal requirements that govern how data is used,
shared, and retained. Some organizations also have data residency requirements or regulatory requirements that re-
strict communication between certain users and groups. Keeping SharePoint compliant is crucial for managing the
lifecycle of your sensitive data and preventing accidental data leaks.

AD Authentication: Federated authentication between Azure Active Directory and SharePoint on-premises
Configure a federated authentication between Azure Active Directory and SharePoint on-premises. The goal is to al-
low users to sign in on Azure Active Directory and use their identity to access the SharePoint on-premises sites.

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 8
Microsoft Tech – Common Challenges
MS SQL & Azure SQL
Coding Standards:
The concurrent execution of code deployment leading to blocking, locking & deadlocks resulting in jobs failure.

Disk Consumption:
The disk space consumption is gradually increasing due to unplanned bulk data load & backup tables without retention
which impacts the performance.

Network:
An unstable network will affect the communication between the DB Server to connected application, user connections,
Network backups & Deployments.

Code Deployment Handling :


Code deployment to higher environments is difficult if there is no deployment tools like GitHub or Azure Devops.

Server Upgradation:
Upgrading from Windows Server 2012 R2 to Windows server 2016 on the Always ON configured server.

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 9
Solutions for clients – Whitepaper (Shared services
Platinum, Gold, Silver)
Platinum Diamond Gold

• Managed Services • Managed Services • Shared Services


• Rebadging • Partnering with existing vendors for
• End to End solution of operations asset management
and projects • Project or limited operations
• Sub Tracks owned by client and supported by
• Solution for Sub tracks us
• Roadmap

Further Elaboration is required


CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 10
Timeline for COE Implementation Phases
• Knowledge Management • Certifications
• Training Enablement for • Emerging Technologies Training
HTDs and Freshers • Competency Center
• Innovation
30-Apr-23
31-Mar-23

15-May-23
31-Mar-23
15-Apr-23

• Solutions (Shared Services,


• Best Practices Gold Platinum, Silver)
• Problem Management
• Network Management

CONFIDENTIAL | PROPRIETARY. NOT BE USED, DISCLOSED OR REPRODUCED, IN WHOLE OR IN PART, WITHOUT PRIOR WRITTEN CONSENT OF INFINITE, INC. 11

You might also like