Code problems are hard to find and easy to fix, people problems are easy to find and hard to fix #HoskCodeWisdom
The secret of Dynamics 365 projects is knowing what’s on the other side of customer requirements #HoskCodeWisdom
I attended CRM Saturday, a CRM event held on a Saturday, surely not many people are going to go to that, in their own time?
It was scheduled for 100 people and fully booked with people flying in from Europe to present and attend. The final numbers were around 80ish people, a good turnout.
The first thing I learnt was CRM Saturday was awesome and Microsoft’s offices are pretty cool.
It was a trek to get there, waking up at 6 am and walking to the train station on a dark rainy Saturday morning
The Capgemini team had three people attending, it was useful to compare our development practices with the standards other Dynamics 365 developers use. We had Kriss the Dynamics DevOps Ninja, Joao the Dynamics CRM capability lead (the only person who knew business processes were now entities) and the Hosk
The Hosk gathers requirements like a butterfly and codes like tiger #HoskCodeWisdom
The day started with an overview from Raz who had a slide saying CRM forever, not accurate because it‘s Dynamics 365 and business apps now.
10:00 AM – Developing Dynamics 365
Baris Kanlica & Ramon Tebar Dynamics CRM MVP
Developing Dynamics 365 New Platform Features & Deprecations
What I learnt
This was my favourite talk seeing new Dynamics 365 functionality in action, it gave me a better idea of how it could be used in Dynamics projects.
The Data export service runs every 15 seconds to 15 minutes and exports entities to a database. I hadn’t realised it could be used as tool to keep a sycnronised copy of the CRM database. You could use this for reporting or access via an application, reducing load on Dynamics CRM.
App modules allows you to create a mini version of Dynamics 365 for a specific set of users and block out the noise of entities they are not interested in. You can bring an app approach to CRM
11:00 AM – Extending CRM with Azure & Cognitive Services
Marco Amoedo – Dynamics CRM MVP – HCL
A glimpse of what Dynamics 365 projects might look like in the future. Using the data held in Dynamics 365 and linking with analytics like voice recognition, face recognition, sentiment from text.
The reason Microsoft removed CRM from the product is the Dynamics platform is used to create business application and linking the data in Dynamics 365 to any other services.
12:00 PM Unified Service Desk in 60 mins
Neil Parkhurst – Dynamics CRM MVP
Neil Parkhurst introduces you to how Unified Service Desk can be configured to provide a Call Center Solution
USD seems to be improving and in the demo it seems easy but I still hope to avoid USD projects 🙂
2pm – Agile CRM Release Management & Microsoft Dynamics Solution Enhancements
Raz Dynamics – Dynamics Community Moderator
This Session Reviews how Dynamics CRM Solutions and dependencies are structured with a focus on providing practical tips for managing and deploying crm solutions for Agile Projects. This will also prep you for the importance of the next session on Continuous Integration / ALM by Wael Hamze.
Continuous Integration/Delivery for CRM Projects : Dev to Live in a Flash
Find out how you can automate the build and deployment processes for your CRM solutions. The session will demonstrate how the latest tools from the CRM SDK, Visual Studio Online & xRM CI Framework can work together to implement end to end one-click deployments of your enterprise Dynamics CRM Solutions across all your environments. This will allow you to deliver CRM more frequently in a consistent and reliable way.
This was a good demo and it shows how well Capgemini have set up our Dynamics 365 project because we implemented a CI environment very similar to this. Big projects with multiple developers need CI and automation if they want to be delivered successfully.
4:00 PM – Test Automation framework for Dynamics CRM Development
Jordi Montana – Dynamics Value
Jordi Montana introduces Developers to his Exciting new Test Automation framework for Dynamics CRM Development
Another best practice many Dynamics developers don’t do because it’s too hard to unit test plugins. I don’t think developers should put code in plugins and if they organise their code they can decouple the CRM SDK and avoid testing it.
The FakeXRMEasy framework is on github and a tool to help developers test their code with the use of a in memory database
Unit Test for Microsoft Dynamics CRM using
It was great to meet people from the Dynamics 365 community and meet Hosk blog readers, it’s cool to hear how my blog has helped other people as much as it has helped me to write the blog posts.
Someone asked me how old my blog was, it’s about 6 years old now, so my blog is in primary school.
Someone said I looked smaller than my picture and more Chinese like in person!!
I had a great time in the pub after, Dynamics people are friendly people and pretty thirsty. After a long day I made the last train home by 2 minutes which involved some running.
CRM Saturday was great fun in lots of ways
I Learnt thing about Dynamics 365 and the new functionality and how cognitive services can integrate with Dynamics 365. It might be possible but I can’t see many projects which would need to leverage cognitive services but Dynamics 365 projects are changing.
It’s fun meeting people from the Dynamics 365 community and talking about Dynamics 365
It’s always good to meet Hosk Dynamics blog readers
For those interested, the next CRMSaturday is in Dublin and there are lots more in the pipeline for 2017