| Just a quick post. I notice that one of my Entra ID app’s was not able to read the groups of the user logging in. I check the API permissions, but that was not it. I had to change he groupMembershipClaims value in the Manifest: PowerShell command which I missed: Set-AzureADApplication -ObjectId $app.ObjectId -GroupMembershipClaims "SecurityGroup" |
| As someone who has been regularly creating different AI models in Azure AI and developing Copilots via Copilot Studio for businesses who are moving to becoming 'AI Native' - I've gathered insights through my experiences and learning and would love to share them. During these developments, deployments, and tests, I've identified several key lessons learned that may assist others on their own journey. Are you an AI Native business? An AI-native business seamlessly integrates artificial intelligence into its core operations and strategies. Unlike traditional businesses that may use AI as an add-on, AI-native businesses make AI central to their processes, leveraging it to drive enhanced data, trend and analysis data decision-making, optimize workflows and processes, and enhance customer experiences. These businesses utilize AI to improve efficiency, gain insights from data, and automate tasks, making AI a fundamental component of their competitive edge and overall strategy. Is your business AI Native? Lessons Learned - Clearly Define Goals, Audience, Purpose, Boundaries, and Measures: Before starting any AI project, having a well-defined goal and target audience is paramount. Understand your target audience, the purpose of the model, the boundaries within which it will operate, and the metrics you will use to measure its success. This clarity ensures the project stays on track and delivers meaningful results.
- Garbage In, Garbage Out: Ensure Data Quality: ️➡️ The quality of your AI model is directly related to the quality of the data you feed it. Ensure your data is as complete, accurate, and relevant as possible. Clean, well-structured data is the foundation of a robust and reliable model.
- Iterate and Validate Continuously: ✅ Developing AI models, especially generative and computer vision models, is an iterative process. Continuously validate your model against real-world data and scenarios. Regular testing and refinement help identify and rectify issues early, leading to a more reliable and efficient model.
- Expect the Unexpected: ⚠️ AI development is often unpredictable. Be prepared for unexpected challenges and surprises. Flexibility and adaptability are key to navigating the complexities and nuances of AI projects.
- Build an Open-Minded and Visionary Team: Having a team that, while they may not understand all the details of AI and its complexities, are open-minded, grounded, and have a vision of how they want their part to look is crucial. A team with a clear vision can drive innovation and provide valuable perspectives.
- Establish a Framework for Conversations: ️ Set up a framework to guide conversations around input, output, and outcomes in relation to the AI models and vision. This structure helps ensure that discussions are productive, focused, and aligned with the project's goals.
- Develop Using Integrations and Check Against KPIs/Expectations: It's important to develop AI models with integrations in mind and regularly check against key performance indicators (KPIs) and expectations. This ensures the model performs as intended within the broader ecosystem and meets the desired objectives.
These lessons have been pivotal in my journey and have significantly contributed to the success of my projects and the quality of output from the AI models. Happy Model creating! #AI #AzureAI #CopilotStudio #MachineLearning #DataScience #TechInsights #MVPBuzz #BestPractices #TipsAndTricks #Copilot #MicrosoftCopilot #GenAI #ComputerVision #NewWaysOfSeeing #AINative |
| As businesses evolve, migrating content from local, server-based file shares and on-prem SharePoint systems to SharePoint Online and Microsoft 365 becomes crucial. The SharePoint Migration Tool (SPMT) provided by Microsoft is an excellent resource for this process. However, it's not the only choice, I want to call out in particular ShareGate, which is a great product for very complex situations and offers much more than just migration aspects, it's a great tool, but this article focuses on the use of SPMT. Drawing from recent migration projects over the last several weeks and months (several million files & folders and several terabytes), I've gathered a collection of best practices, tips, and tricks to ensure a smooth and efficient migration. Big shoutout to Ami Diamond [MVP], Mary Marete, ⭐️ Anthony Gouder ⭐️ , Andrew O'Young and everyone for the chats over the last several weeks as I have been migrating inspiring me to write this article! Preparing File Shares - Prepping Data: Preparing the file shares is the bulk of the work. Restructure as necessary, archive what needs to be archived, and remove unnecessary files. Engage users in this process, as they are familiar with the data and its relevance.
- Set a Date Limit: Decide on a cut-off date for the data to be migrated. Anything before this date should not be moved unless it’s absolutely necessary. This helps in reducing the volume and complexity of the migration.
- Permissions Setup: Configure permissions in SharePoint in advance of the migration to ensure a smooth transition.
- Target and Source Mapping: Plan the mapping of your target and source to separate sites, libraries, and folders. Avoid migrating all files into a single library.
Optimize Your Migration Server - Proximity Matters: Use a server to install and use SPMT on as close to the data sources/file shares as possible, ideally on the same network. This ensures network speed between the migration server and the file servers. While it can be the same server, be cautious of disk I/O performance.
- Disk Space: Ensure the migration server has as much space plus 20% as your largest migration task. This gives SPMT plenty of room to work with.
- Disk and Network Speeds: Faster disk speeds enable quicker scanning and bundling, while faster upload streams expedite sending data to Microsoft 365.
Managing SPMT's Working Folder - Clean Up: Always change the working folder of SPMT, check it, and clear it out between tasks. SPMT requires a copy of the data to work with, so maintaining a clean working folder is essential.
Handling Migration Tasks - Task Size: Keep migration tasks small and manageable. Simplicity often leads to fewer complications and faster execution.
Pre-Migration Scans - Content Scan: Conduct a basic content scan to identify and limit any illegal characters or issues from the constraints of SharePoint Online, Teams, or OneDrive for Business.
- Migration Scan: Perform a migration scan to detect more illegal file types, such as ASCII characters and leading spaces in filenames.
- Final Migration Scan: This captures all of the above plus additional anomalies like files with NULL content, which may not be detected by initial scans.
Team Collaboration and Clear Framework - Great Team: Having a dedicated and competent team is crucial. Ensure everyone involved understands their roles and responsibilities. Their expertise and support are invaluable throughout the migration process.
- Buy-In and Clear Expectations: Secure buy-in from all stakeholders and set clear expectations from the start. Establish a well-defined framework and roadmap to guide the migration. This helps in aligning everyone's efforts and ensuring a coordinated approach.
Expect the Unexpected - Unanticipated Issues: Be prepared for unexpected challenges. Questions about the data will arise, and you will need to solve these on the fly. Flexibility and problem-solving skills are key to handling these situations effectively.
- Stakeholder Engagement: Engage stakeholders and users regularly to address any queries or concerns about the data. Their insights can help resolve issues quickly and keep the migration on track.
Additional Tips - Clear Communication: Keep stakeholders informed throughout the process. Clear communication helps in setting expectations and addressing any issues promptly.
- Monitoring and Logging: Regularly monitor the migration process and maintain logs. This will help in troubleshooting any issues that arise and ensuring a seamless migration.
These practices, born from experience, have proven to be highly effective in managing migrations with the SPMT. I hope you find these insights helpful and invite you to share your experiences and tips in the comments below. Source materials: For a great overview of SharePoint Migration Tool itself, check out Ami Diamond [MVP] at https://www.youtube.com/watch?v=6U3c4E23m40 (Subscribe to his channel Threads which started this latest conversation to become an article: https://www.linkedin.com/posts/ami-diamond-mvp-70a798b_sharepoint-migration-tool-spmt-single-activity-7222597296876621826-Myl_?utm_source=share&utm_medium=member_desktop Follow up post with the best practices & tips: https://www.linkedin.com/posts/ami-diamond-mvp-70a798b_microsoft-provides-a-free-sharepoint-activity-7222866042937630721-9MLI?utm_source=share&utm_medium=member_desktop Migration Weekend Post - https://www.linkedin.com/posts/danielbrownau_migrationweekend-cloudfirst-modernwork-activity-7219865269681188864-jUIr?utm_source=share&utm_medium=member_desktop Another Migration Weekend - https://www.linkedin.com/posts/danielbrownau_sharepoint-msteams-microsoft365-activity-7192026740372733954-TkdR?utm_source=share&utm_medium=member_desktop And another Migration Weekend - https://www.linkedin.com/posts/danielbrownau_sundaymigration-migrationweekend-greatproject-activity-7182574096449171456-CoBq?utm_source=share&utm_medium=member_desktop Sept 26, 2023 Article - Thinking of migrating your file shares to SharePoint Online? Here are some points to ensure it’s a success! Feb 7, 2020 Article - Structuring your files within SharePoint IS important! Overview of the SharePoint Migration Tool (SPMT) - https://learn.microsoft.com/en-us/sharepointmigration/introducing-the-sharepoint-migration-tool Happy Migrating! |
| The Adelaide Microsoft Copilot User Group July meeting is taking place at 3PM on Wednesday, 3rd of July at the Microsoft Adelaide Office hosted by Daniel Brown At this months user group meeting with have Lars Klint presenting "GitHub Copilot - Code, Complete, Career" Meeting Registration: https://www.meetup.com/en-AU/adelaide-microsoft-copilot-user-group/events/299639976/ The agenda for this month’s activities are: 3:00 PM: Networking, Pizza, Drinks, Meet & Greet 3:30 PM: Welcome and News 3:45 PM: Presentation - Lars Klint - GitHub Copilot - Code, Complete, Career Join us for an engaging demo session, "GitHub Copilot - Code, Complete, Career," where Lars delves into the transformative power of GitHub Copilot. Discover how this cutting-edge AI tool can enhance your coding efficiency, streamline your workflow, and accelerate your career growth. You will learn how GitHub Copilot assists with code suggestions, auto-completion, and real-time problem-solving, allowing you to focus on higher-level logic and creativity. There'll be practical examples, demonstrating how Copilot seamlessly integrates into your development environment. And likely llamas. Whether you're a seasoned developer or just starting your coding journey, this session will provide valuable insights into leveraging AI to boost productivity, reduce errors, and unlock new opportunities in your career. It's unlikely anything will catch fire. 4:45 PM: Q & A 5:00 PM: Close / SharePint Thank you to our Sponsors: Microsoft, Archon Gnosis, Nuago User Group Links: Looking to explore a particular topic further? You can submit your topic request via our topic submission form at https://forms.office.com/r/7mh76hJ9N6 We are always looking for speakers, both local and virtual! If you're interested in presenting to our group, please reach out through our speaker submission form: https://forms.office.com/r/5xU3yzgvuy #AMCUG #Adelaide #MicrosoftCopilot #UserGroup #ModernWorkplace #PowerPlatform #Microsoft365 #AdelaideMicrosoftCommunity #SAGreat #SouthAustralia |
| Our published recordings from the Adelaide Microsoft Copilot User Group can be found via the links bellow: User Group Links: |
| It may be hard to believe, but SharePoint Server 2019 reached the end of Mainstream Support on January 9th of this year and is now in Extended Support. This means that it's no longer eligible to receive non-security quality updates. Going forward, it's only eligible to receive security updates. In fact, the end of support for SharePoint Server 2016 and SharePoint Server 2019 is just over 2 years away. On July 14, 2026, both of these products will reach end of support. After that date, these products will no longer be eligible to receive support of any kind, including security updates. If you're currently using either of these products, now is the perfect time to start thinking about your future. There are two paths forward to remain supported: - Migrate to SharePoint in Microsoft 365, which is our recommended approach. SharePoint in Microsoft 365 is our premier SharePoint experience and gives customers access to all of the latest productivity, security, and usability investments that Microsoft is making now and in the future.
- Upgrade to SharePoint Server Subscription Edition, which is the latest version of SharePoint Server. SharePoint Server Subscription Edition is based on our modern engineering and support lifecycle, which means we'll continue to introduce new feature experiences and capabilities for it on a regular basis through feature updates, focusing on security and key customer scenarios. Note that while we'll continue to make investments in SharePoint Server Subscription Edition, the scope of those investments will be much smaller compared to SharePoint in Microsoft 365, so the feature gap between them will only increase over time. For this reason, we encourage customers to migrate what they can to SharePoint in Microsoft 365 and only keep what they must in SharePoint Server Subscription Edition.
Full details (and Whats new with SharePoint Server) can be found at https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/what-s-new-for-sharepoint-server-march-2024/ba-p/4082490 |
| Fantastic event! Thank you Carlo for presenting on Copilot for Microsoft 365 and thank you to everyone who could attend, both in–person and via Microsoft Teams! Thank you! |
| I am delighted to share a fascinating project I've been immersed in lately, which combined several passions of mine - Ancient History, History, Family Tree - and AI! (This is a cool one and worth the read) TL;DR: Using AI, I got it to generate 48 ancestors, using the most common names, average lifespan and take into account things such as the Saxon wars, crusades, plagues, famines, etc – Then I used AI to create images of my ancestors, bring them to life on a whole new level. It’s also in ancestry.com Leveraging the power of AI, I have been able “extended” my family tree back beyond any records I can obtain, tracing it all the way back to 800AD. In essence, I created a *representative* family tree branch that spans 48 generations. But here's where it gets truly interesting: historical events, names, lifespans, environmental events and other real factors and events have been incorporated into the details by AI. By using historical data, my own DNA history, and factors like average lifespans, most common names, location names, and significant events such as the black plague, various crusades, the Saxon wars and make up of my DNA over time - AI created a list of names, birth dates, life spans and a description of each individual. But that's not all! Thanks to AI's incredible capabilities, I've brought these ancestors to life in a whole new way! Using Microsoft Bing Create, I used the brief description of the individual, combined with the most common clothing of the time to generated realistic images of each ancestor. It's truly remarkable to see faces from the past taking shape before my eyes! This project not only sheds light on my family's heritage but also showcases the incredible potential of AI in historical research and storytelling. From generating accurate data to visualizing the past, AI has opened endless possibilities in understanding and preserving our collective history. Is it 100% accurate? No – but its not intended to – and truth be told, I will most likely never know the truth of my ancestry for this length of time, in this kind of detail (This is where AI can kick in!). Is it close enough? Yes. I'm thrilled to share this journey with you all and look forward to exploring more AI-driven coolness in the future! Ragnar's Description: Ragnar was born in Scandinavia the year 778. He grew up as a farmer and warrior and took part in raids along the English coast. In 802, Ragnar married Gunnhild, and they had three children: Thyra (born 803), Harald (born 806), and Astrid (born 809). Ragnar and his family left Denmark in 820 and settled in the ancient city of Eoforwic (York), England. The children, Thyra, Harald, and Astrid grew up hearing tales of their ancestors' conquests. They embraced their Viking heritage and inherited their parents' courage and loyalty, while also adopting the culture of their new homeland, one which would last for almost 50 generations. #AI #FamilyTree #HistoricalResearch #MicrosoftAI #Microsoft |
| A huge thank you to everyone who was able to make our first ever meeting with the Adelaide Microsoft Copilot User Group – Great afternoon with alot of great faces! Also big thank you to Andrew Coates who presented today remotely to our User Group on Microsoft Copilot and Copilot Studio. Some event photos: |
| After careful consideration, consultation, and alignment with the ever-evolving technology landscape, we are delighted to announce that we are re-branding our community to be the Adelaide Microsoft 365 User Group. This change reflects our commitment to staying at the forefront of technology trends and aligning with Microsoft's comprehensive strategy moving forward. Our mission remains unchanged – to foster collaboration, knowledge-sharing, and skill development within the Microsoft 365 ecosystem from a Modern Workplace perspective. In the fast-paced world of digital transformation, it's essential that we adapt and evolve. By embracing the Microsoft 365 umbrella, we are better positioned to address the diverse needs of our community and provide insights into the latest advancements across the platform. The transition to Adelaide Microsoft 365 User Group reflects our dedication to staying current and relevant in the dynamic tech landscape. Join us in this exciting journey as we continue to explore, learn, and grow together. Your support has been invaluable, and we can't wait to embark on this next chapter with you! Stay connected and information, subscribe to the mailing list at: https://forms.office.com/r/gXsPtu2SUd Topic Suggestions: https://forms.office.com/r/DxKtAMCt96 Speaker Session Submissions: https://forms.office.com/r/L2ghmRgwwZ |
| SharePoint Add-Ins will stop working for new tenants as of November 1st, 2024 and they will stop working for existing tenants and will be fully retired as of April 2nd, 2026. This applies to all environments including Government Clouds and Department of Defense. In parallel with the SharePoint Add-In retirement, adding, updating and acquiring SharePoint Add-Ins via the public marketplace (a.k.a. store) will also be retiring. As of March 1st, 2024 Microsoft will not accept new SharePoint Add-Ins for listing in the public marketplace, from July 1st, 2024 SharePoint Add-Ins cannot be acquired anymore from the public marketplace. Using a tenant app catalog will stay supported and enables 3rd parties to offer their SharePoint Add-Ins until April 2nd, 2026. Breaking down the timeline: - March 1, 2024: Microsoft stops accepting new SharePoint add-ins in the store
- July 24, 2024: Existing add-ins can no longer be installed from the store
- November 2024: New tenants are unable to use add-ins.
- April 2026: SharePoint add-ins cease to function entirely.
Assessment Tool Microsoft to provide an assessment tool on how the SharePoint Add-in are being used within a Tenant and people are engorged to use this to gain insights into their current add-ins, usage and landscape. Recommended Migration – SPFX The recommended migration for SharePoint Addins is to use the SharePoint Framework (SPFX) to replace the AddIns You can read the full post at https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/sharepoint-add-in-retirement-in-microsoft-365/ba-p/3982035 More information |
Compliance Details javascript:if (typeof CalloutManager !== 'undefined' && Boolean(CalloutManager) && Boolean(CalloutManager.closeAll)) CalloutManager.closeAll(); commonShowModalDialog('{SiteUrl}'+
'/_layouts/15/itemexpiration.aspx'
+'?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/hold.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Reporting.aspx'
+'?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/expirationconfig.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'tag') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Hold.aspx'
+'?Tag=true&ID={ItemId}&List={ListId}'); return false;}}, null); 0x0 0x1 ContentType 0x01 898 Document Set Version History /_layouts/15/images/versions.gif?rev=43 javascript:SP.UI.ModalDialog.ShowPopupDialog('{SiteUrl}'+
'/_layouts/15/DocSetVersions.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 330 Send To other location /_layouts/15/images/sendOtherLoc.gif?rev=43 javascript:GoToPage('{SiteUrl}' +
'/_layouts/15/docsetsend.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 350
|
|
Yes, this is actually my picture. I have gotten around to updating this section. It's good to know that someone is reading every last word though. Thanks! |
Microsoft MVP 2024
Compliance Details javascript:if (typeof CalloutManager !== 'undefined' && Boolean(CalloutManager) && Boolean(CalloutManager.closeAll)) CalloutManager.closeAll(); commonShowModalDialog('{SiteUrl}'+
'/_layouts/15/itemexpiration.aspx'
+'?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/hold.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Reporting.aspx'
+'?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/expirationconfig.aspx'
+'?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'tag') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+
'/_layouts/15/Hold.aspx'
+'?Tag=true&ID={ItemId}&List={ListId}'); return false;}}, null); 0x0 0x1 ContentType 0x01 898 Document Set Version History /_layouts/15/images/versions.gif?rev=43 javascript:SP.UI.ModalDialog.ShowPopupDialog('{SiteUrl}'+
'/_layouts/15/DocSetVersions.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 330 Send To other location /_layouts/15/images/sendOtherLoc.gif?rev=43 javascript:GoToPage('{SiteUrl}' +
'/_layouts/15/docsetsend.aspx'
+ '?List={ListId}&ID={ItemId}') 0x0 0x0 ContentType 0x0120D520 350
|