Good news for Power Automate Flows!

As a starter for 10, this wasn’t actually the blog post that I was going to write today. In fact, the subject of the post wasn’t even going to be about Power Automate! However, there was some really amazing news that dropped today from Microsoft, which I just couldn’t pass up being able to talk about.

You’ve guessed it – it’s about Power Automate! Well, I suppose that the post title was somewhat of a giveaway, wasn’t it…ah well. So let’s go ahead and find out what this is all about then!

To date, we’ve been able to put Power Automate flows into a solution. Well, it wasn’t there exactly at the beginning of things, but it happened somewhere along the way. This was very convenient, as we didn’t then need to deploy each one individually to different environments. Some solutions can contain dozens & dozens of flows, and we really do love to package them all up together for ease of movement.

So that was good. But there was still a (major) ‘bugbear’ (as I like to refer to them as). This is the fact that after we deploy a Power Automate flow, we then need to go into it & (re)authenticate it. This is due to the fact that the connector/s that it uses contains what is referred to as a ‘secret’, and these can’t be moved across environments. As a result, we need to essentially recreate the ‘secret’ in the connector (ie authentication details) every time we move it. This is an annoyance (if you have one or two flows), and an absolute bloody nightmare if you have lots.

For the technical minded – every action in a flow is bound to a specific instance of a connection that it will use to “execute” that action. This is why when moving flows across environments, users are required to rebind every operation to a connection.

For example, I’ve been working with COVID-19 triage solutions. These contain lots of flows within them, connecting to multiple different sources, and doing different things. Every time we’ve performed a release (even if it’s just a simple update), we’ve needed to manually go through each flow, (re)authenticate them, and turn them on. If you forgot one, then everything can come crashing down & not work! But there’s been no other way to do it. To represent this visually, we have the following diagram

For each & every Power Automate, the connection line gets ‘broken’ when it’s deployed, and needs to be re-made.

Until now, that is. For today, Microsoft has announced the Public Preview for ‘Connection References’. Now when something is put into Preview, I usually caveat the usage of it with saying things like ‘it might go away, or not be released for a while’. But I’m going to be quietly confident about this particular piece of functionality, as I really don’t think it’s going to be pulled!

So what exactly are these? Well, in (mostly) simple terms, Connection References provide an ‘in-between’ or ‘abstraction’ layer for the connections that use them. Let’s show this visually as well

We still need to re-authenticate the Connection Reference once we deploy things. But let’s now see how we can save ourselves a massive headache, and LOTS of time:

Oooo…now this is looking better. Instead of having to update three Power Automate flows, we only have to update the SINGLE Connection Reference that’s sitting in the middle. Now multiple that by however many flows you have (eg sending emails out, etc), and start calculating how much time you’ll now be able to spend on coffee breaks, rather than doing this manually one at a time…

We can create Connection References directly from within the solution:

We then give it a name & description, choose which connector we’re going to be using, and either select an existing connection or set a new one up:

Once we’re finished, we click ‘Create’ at the bottom. Voila – we can now see it within our solution!

Note: Interestingly enough I couldn’t actually see this within the solution after I created it, even with the component selector set to show ‘All’. How I actually got them to display was changing the component selector to ‘Connection Reference’, and they then showed up. I’m thinking that this is due to it being new today/in the process of rolling out, and am expecting it to display without any issues in the near future

Let’s take a look at a Power Automate flow itself now to see how it’s referenced. When we open an item with a connector, we can now see the following:

We’re able to select the Connection Reference that we’re wanting to use. Simple, yet so powerful.

When importing a solution containing a Connection Reference, we will be prompted during the import process to set the actual connection that should be used with it:

If you don’t have any connections set up already in the environment, you’ll be able to create a new one from the dropdown.

Some things to note around this:

  • During the preview phase, Microsoft has specified that a single Connection Reference can only be used by up to 16 flows. This limitation will be removed once it goes GA
  • Existing flows will not be automatically upgraded. What you can do though is export the unmanaged solution, re-import it to the same environment, and then they will be automatically created for you. The flow/s can then be edited to update them to the correct connection reference record
  • The connection name and connection reference name are not currently synchronised. They can be different. Therefore it’s best to keep the naming conventions the same. Don’t set different names for connections and their associated connection references.

In summary – this is an awesome step forward with Power Automate functionality. I’m already tasking some of the developers on the team to re-do existing solutions to use it for ease of use. How do you think it’ll best benefit you? Drop a comment below!

AAD Security Teams, & saving personal views

Previously I’ve touched on how it’s possible to use Azure Active Directory for Dynamics 365 security. This can be of great benefit to an organisation, especially when needing to invite in external users. The details that I go into around it can be found at Dynamics 365 Security & AAD. As I point out there, it’s a very helpful feature, and can also help with onboarding new users within an organisation.

What I’ve found out about it, however, is that there can be some very interesting little quirks with how security actually works. Originally I thought it was a bug, and raised it with Microsoft Support, but it turns out not to be. Let me take you through the journey that I experienced last week…

The scenario is as follows. We had security set up in place, which was working perfectly (or so we thought). We’d gone through all of the following steps:

  1. Create Dynamics 365 security role/s with appropriate permissions
  2. Create AAD security group
  3. Create Dynamics 365 AAD Security Team, and link it to the AAD security group
  4. Assign users to the AAD security group

This was working exceptionally well (except, of course, when the external users hadn’t followed the setup instructions correctly). Users were logging in, searching for information, creating/updating records, etc. All was good…or so we thought.

Now, the users who are actually using the application don’t have a Dynamics 365 background. It’s the first time that they’re using the specific system, and as such, are going through a learning curve. We’re not expecting them to understand the advanced functionality at this point, though some of them are indeed venturing further/deeper into the capabilities that it brings.

The Learning Curve | Listen via Stitcher for Podcasts

One of these, of course, is the Advanced Find. Now, those experienced with Dynamics 365 will know all about it. There are good points, and there are not so good points. Functionality in it has expanded over time, though to be honest it’s still easier to run a SQL query/extract for more advanced information retrieval.

Users seemed to be fine with the Advanced Find. We showed them how it works, how to filter, set up columns, etc. We even showed them how to export data to Excel, and keep a live data connection back to refresh it! Brilliant – they were most pleased.

Then I got an email in from a user needing support. They reported that they weren’t able to save custom searches. This is of course very helpful, in order to avoid having to set up the same search/layout every time. This seemed puzzling to me, and I started to take a look into it.

Always download the error log file – it can be SO useful!

I was able to replicate the problem immediately with a test user, having assigned it the same security role. Opening the log file (which can be extremely helpful at times with troubleshooting), I looked to see what the issues were. I was thinking it was a problem with security permissions – if I assigned the system administrator role to my user, everything worked just fine.

Incidentally, there’s a really good blog post at https://www.powerobjects.com/blog/2015/02/13/access-denied-identify-fix-security-role-issue/ which covers troubleshooting security role issues. I’ve used it on several occasions previously.

In my error log, there were repeated references to ‘ObjectTypeCode”:4230’. This is the View settings in the security role. I therefore went to the security role, and ensured that it was set to allow access to Saved View across all permissions:

It’s only possible to set User-level permissions for Saved Views

Right – permissions set, all should be good. Let’s go ahead & try to save an Advanced Find as a view…but no! It’s still not working, and showing the same error message!

What I then tried to do was apply the security role directly to the user, rather than through the AAD security team. To my surprise (well, not really, actually), it worked. I was able to save Advanced Find views. I changed back to the user getting permissions through the security group (ie not directly), and again I had the issue.

OK – so I thought I had discovered a bug. As far as I was aware, I couldn’t see any reason why the user wouldn’t be able to save the Advanced Find view. After all, they’re able to create & save records within the system. There surely shouldn’t be any difference between saving records, and saving an Advanced Find view?

Stressful woman looks with puzzled expression into screen, wears formal shirt, busy with making financial report, feels worried about deadlines, feels headache from recieving bad news Premium Photo

My next step was to raise a support ticket with Microsoft, and then carry out the obligatory ‘show & tell’ to the support agent. Ivan (the agent assigned to my case) was very helpful, understood exactly what I was trying to accomplish, and what the issue seemed to be. I left him with the support case, and focused on trying to find a workaround for the situation.

After a few days, Ivan came back to me with a resolution. It wasn’t a bug in the system (which was a shame – I was looking forward to having it attributed to me!), but rather a specific case of permissions.

See, there’s something called ‘privilege inheritance’. In a nutshell, there are two ways of giving access through a security role:

  1. User privileges. This is when the user is given the permissions directly
  2. Team privileges. This is when the user is given the permissions as a member of the team. If they don’t have User privileges of their own, they can only create records with the team as the owner

There’s a good article on this at https://docs.microsoft.com/en-gb/power-platform/admin/security-roles-privileges#team-members-privilege-inheritance

So what was actually happening was as follows:

  • Users were able to read, create, update records without issues, as the team was the owner of these records
  • However as views need to be owned by a user (though they can be shared with a team), the user was unable to save them!

Thankfully it’s quite easy to fix – on the security role itself, you change it here:

With this then in place, everything then worked just fine. The user was still getting the role through the Security Team, but was now able to save these directly.

Quite an interesting little quirk, but one that is likely to come in useful when looking at other functionality within the system.

Have you come across this before? Have you found anything else that seems a little strange? Comment below – I’d love to hear!

MB-600 Solution Architect Exam

I haven’t really touched very much on any exams that I’ve taken so far during the lifetime of this blog. I’ve mentioned them a few times (ie how important they can be), but haven’t really gone into detail.

However, having seen various comments online recently around the MB-600 exam, I thought I’d do a post on it with my thoughts and comments!

So, what is the MB-600 exam? Well, it’s sort of the ‘Holy Grail’ for Dynamics 365/Power Platform. This is due to the actual full name for it – ‘Exam MB-600: Microsoft Power Apps + Dynamics 365 Solution Architect’. Indeed – assuming you pass it (and you’ve already passed the MB200, and either the MB210. MB220, MB230, MB240), you can officially refer to yourself as being a Microsoft certified ‘Solution Architect Expert’.

Impressive!

The exam was being talked about at the beginning of 2020, and went live (in beta) on Jan 27th 2020. If you’re wanting to book it, do so at https://docs.microsoft.com/en-us/learn/certifications/exams/mb-600.

I sat it several days after it went live, and to be honest found it quite challenging. Why was that? Well, when I sat it, there were no learning paths on Microsoft Learn for it at all. Thankfully that’s now changed – there’s a massive amount of great material at https://docs.microsoft.com/en-us/learn/certifications/power-apps-and-d365-solution-architect-expert. If you’re looking to go ahead and do the exam, I’d highly recommend you go through everything that’s there.

I’ve taken quite a few exams since early 2019, and have now taken the general approach to take exams in Beta. Although there can be some waiting until the results are announced, they’re cheaper, and give you an understanding of what’s going on.

I sat the exam through the Proctored option. I’m not going to say too much about that (you can look up online what this is about), other than to say that I feel that Microsoft really should be doing something about the proctored experience. Pearson Vue is in charge of this, but it can be really bad at times (having taken a dozen or so exams this way in the last year, I feel I’m quite qualified to be able to judge this!). I hope that things do get better for this.

So, to the exam itself. Well, I was lucky – there were no Labs in it (yet!). Several case studies, and lots of questions. Quite hard questions as well – make no mistake, they’re out to seriously test your knowledge.

The first thing that I ‘loved’ when starting the exam was the general briefing, which included something along the lines of this absolute gem (this isn’t word for word, as I’m not allowed to write it down during the exam, but it gives the gist of it):

Some question sets may have more than one solution, while others might not have a correct solution at all

Right. So tell me – if there’s no correct solution, what am I supposed to do? I’m still waiting for someone to enlighten me on this matter, as I haven’t found anyone who’s able to explain it….

Now, part of the exam rules state that it’s not allowed to share any of the exam questions. What I’ve therefore included below is an overview of the sorts of things that were covered for my exam (Note: exams are composed from question banks, so there could be many things that weren’t included in my exam, but could be included for someone else!).

  • Data imports – what they are, how to go about them, troubleshooting them, etc. Also covering different types of sources
  • Security models, permissions, security types (field level, role, user, team etc)
  • Teams integration. How it’s set up, configured & used
  • Solution patch types. What they are, how they’re applied, how they’re used, benefits & drawbacks
  • BCP (Business Continuity Planning and Disaster Recovery) processes. What option/s should you be considering to ensure your business is fully covered in a disaster situation, how are they configured
  • Portals. What they are, how they’re set up, security permissions
  • Business rules, Business Process Flows, Workflows. What each one does/doesn’t do, benefits & drawbacks, how they’re set up & configured
  • Systems – On Premise vs Cloud. The advantages and/or drawbacks of each type, and the different BCP methods (see above) for each one
  • Data integration. OData vs Custom Service for continuous data
  • SLA’s and KPI’s. What they are, when each is used, how to set up & configure them
  • System upgrade paths and compatibility. How you go about upgrading legacy systems, and the necessary path/s that you have to take for a given version number
  • Customer Service through multiple channels. Which option/s would you select for a given scenario, how would you set it up/configure it
  • CDM/CDM/PowerBI/Azure Service Bus/PowerApps. What is each one, what are the benefits/drawbacks of them, how is each one used, & set up/configuration
  • Licensing Types. What license/s would you need for a given scenario
  • D365 Sales Insights. What it is, what benefit/s it brings, how is it used
  • Data security. How is security used for Dynamics 365 & PowerBI data, how is it set up/configured
  • Field properties. For a given scenario, how would you change field properties and/or parameters?
  • Data Migration. Different options available for this, benefits/drawbacks, resolving issues
  • Form security. What is it, what are the different types of security that’s able to be used, how is it set up
  • Solution management. What are the different types of solutions, how is each one used, what are the associated risks, which option would you use for a given scenario

Wow. That’s a LOT of stuff. Like…an incredible amount. Some of it touches on parts of the system that I’ve never used before (like PowerBI). Other parts are extremely familiar.

I can’t tell you if I’ve passed it or not…YET!. Results aren’t yet out, as it’s still in beta (and from what I’m hearing, it’s likely to be remaining in beta for several months still.

So, if you’re aiming to take it – I wish you the very best of luck, and let me know your experience!

Bus Apps At Speed Day

Today I attended a ‘BusApps@Speed’ day (BusApps refers to Business Applications) at the Microsoft campus in Reading. The aim of the day was to give a whistlestop tour through many different applications, including some that I’m not that familiar with (in terms of the functionality and integration). Organised by Chris Huntingford (who also took most of the pictures that I’ve used below), it was really great to learn & broaden my knowledge and understanding of the different applications/functionality that can be used

A quick summary is below:

Image

Chris kicked off the day in his usual style, talking about how the landscape has changed and evolved. Quickly covering abilities that are now present in Power Apps, Power Automate and Power BI with quite some finesse, we were immediately entranced and ready for the rest of the day.

Image

Ruth Forster-Towne from FourVision gave a presentation about Human Resource, which is what Talent has been rebranded to (along with some changes). There were some gaps in the functionality, so FourVision brought several HR ISV solutions to the table to fill these gaps, which is really great to see. The ability to have a standard integration for payroll gives the option for companies to use a local payroll provider in order to be compliant with the necessary legislation (as this can change extensively from country to country!)

Chris Haley spoke about Project for Web, Project Online and PSA. Covering some of the architecture and how best to use each one, it was quite informative as I’ve never used any of them. It was also interesting to hear that DevOps could be included alongside as a project tool, and I’m going to be doing some research into how this would work best.

Image

Afshan Ipsen blew us away with talking about ‘One Version’ for FinOps – we couldn’t believe it’s the first time she’s carried out a speaking engagement at one of these events. Talking through the continual development of the platform, and how to efficiently handle testing the new releases (minor as well as major) on a regular on-going basis. Some really amazing thoughts which can apply to all technology projects really.

Image

Thomas Carroll absolutely wowed us with his presentation on the different Reality series that Microsoft has. Augmented, Virtual and Mixed all bring amazing solutions for being able to help us get better, as well as troubleshoot situations.

Dynamics 365 Guides in particular together with HoloLens can bring the amount of time needed to skill up in a particular area down by a massive amount

Image

Jack Lewis came to talk to us about Microsoft Teams, and the amazingly cool stuff that it’s now able to do. Benefits to people using it obviously include auto-creating Sharepoint sites in the background, but what was amazing to hear was that it’s possible to surface some Power Platform capabilities within Teams itself! Imagine having a Power App right there in the Teams channel.

Paul Henwood gave an amazing session on Power BI and AI capabilities. Demonstrating some of the functionality that Power BI can bring to the table (along with some of the noticeable limits when it comes to data sizes and processing), it was great to learn how AI can really feature. I’ve only played around with Power BI a little bit, and it’s definitely on the list of things that I’d like to take a further look into!

Image

Ana Demeny talked to us about integration architecture, and pointed out very clearly that the ‘right solution’ will always depend on the exact circumstances of the project. It was very clear that it’s vitally important to clearly understand all of the different components that could be used from the entire platform, and apply them in the right way for handling the business scenario, as well as licensing/cost considerations.

Pavlos Vasileiadis talked to us about the importance of having a Centre of Excellence for Power Platform objects (ie Power Apps). Unfortunately I was too engrossed in his session to take any pictures, as it was so excellent! Covering what’s needed to enable a CoE to run and function, as well as how it should be structured for success.

Image

Kaila Bloomfield led the final session, showing how wonderful everything would be if it were all pink! This talked about the capabilities of the different options of Power Platform versus Azure functionality, and that it’s not always a case of just being able to use Power Platform components without running into issues.

Looking back at Dynamics in the mid 2000’s

The last week has been somewhat hectic – I was at Ignite for 2 days, started on a mentorship program (as a participant), and have been investigating some of the new functionality for Omnichannel, etc.

As a result, I’ve decided to post a video that I came across a little while back. It’s from the mid-2000’s, and takes place with Satya Nadella, who at the time was the CVP (Corporate Vice President) of the Dynamics team.

Nowadays the Dynamics and PowerPlatform space is just so large, both in terms of breadth as well as depth, that it’s almost unbelievable. At the time of writing this post there are over 30 ‘First Party’ apps – I remember when there was only one!

When watching this video, I can see the beginning of how Microsoft was planning on invigorating & expanding the Business Application side of the company, along with how important and key it was being envisioned to be at the time (and still is, of course)

Now Satya is the CEO of Microsoft, and offerings such as the Power Platform have had billions of dollars invested in them over the last few years. It’s really incredible how far things have come over the last 15 years…and who knows how they’ll continue to develop!

Microsoft Stack Part 10: Dynamics 365

Microsoft: Dynamics 365

Image result for logo microsoft dynamics 365

Dynamics 365 is Microsoft’s business application suite, combining in a single system its Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) capabilities. It includes four main applications: Customer Engagement, Finance and Operations, Talent and Retail.

Image result for logo microsoft dynamics 365 customer engagement

Microsoft allows organisations to pick and choose the specific applications they want to use to achieve their needs and objectives. This allows organisations to use only the applications that they need, rather than purchasing licenses to applications that may be left unused.

Dynamics 365 for Customer Engagement

Dynamics 365 for Customer Engagement is Microsoft’s CRM system. It contains a collection of separate applications that make up its CRM system, including: Sales, Marketing, Customer Service, Field Service and Project Service Automation.

Dynamics 365 for Sales

This application enables organisations, and the users within these organisations, to track sales across the entire sales lifecycle from beginning to end, build and maintain close customer relationships through effective management of customer accounts and gain valuable insights on the sales process. The application also includes tips, suggestions and insights which help to maintain customer relationships with ease.

Functionality includes:

  • Contacts/Accounts
  • Leads
  • Opportunities
  • Quotes
  • Orders
  • Invoices

Dynamics 365 for Marketing

Dynamics 365 for Marketing is an application which seeks to optimise the way in which organisations generate sales opportunities and turn them into business relationships. The application seeks to bring together sales and marketing strategy to create a unified approach for managing the whole sales lifecycle. Companies can use the Marketing application to create a personalised marketing strategy which uses data on previous activity to target specific individuals and deliver personalised advertisement messages.

Functionality includes:

  • Event Management
  • Portals
  • LinkedIn Integration
  • Lead Management
  • Surveys
  • Email Marketing
  • Behaviour tracking
  • Customer Journeys

Dynamics 365 for Customer Service

This application provides companies with the ability to provide personalised, high quality customer service on a range of platforms. The Customer Service Hub within the application provides a centralised GUI and includes many tools that companies can use to improve and optimise the service they provide to customers. These tools provide a complete view of customer cases and enable companies to provide personalised support for customers. Users can create and view customer cases, record and monitor progress, view previous customer interactions and see an overview of all open cases, which can be broken down into categories, such as product, priority and incident type.

Functionality includes:

  • Contacts/Accounts
  • Queues
  • Cases
  • Contracts
  • Knowledge Base Articles
  • SLA’s

Dynamics 365 for Field Service

The Field Service application focuses on businesses’ operations in the field and provides companies with tools they need to successfully operate and deliver high quality service to customers when on-site. The application optimises the efficiency of resources through improved scheduling, increasing the effectiveness of staff on-site and utilises Internet of Things to identify and diagnose customer issues early on.

Functionality includes:

  • Resources
  • Bookings
  • Work Orders
  • Inventory
  • Agreements & Billing
  • Universal Resource Scheduling

Dynamics 365 for Project Service Automation

Project Service Automation is an application targeted towards companies that provide project-based services and includes tools to increase productivity, efficiency and the quality of the work being delivered. The application includes tools to assist these organisation through the whole project lifecycle and allows users to plan projects, track progress, forecast price and profitability, monitor the scope, review and assess costs and time, optimise resource scheduling, amongst other things

Dynamics 365 for Finance and Operations

Dynamics 365 for Finance and Operations is Microsoft’s integrated ERP system. It includes a variety of features such as supply chain management, intelligent analytics, financial management, operations support and human resources management. One of the central features of Finance and Operations is its financial management capabilities. This platform allows organisations to use features such as general ledger, accounts payable, accounts receivable, banking, budgeting and forecasting, fixed asset management and tax management.

Finance and Operations also includes a number of capabilities which aid organisations to manage and optimise their supply chain operations. Some of these capabilities include sourcing and procurement, inventory and warehouse management, materials requirements planning (MRP), and manufacturing management. These capabilities enable organisations to optimise and automate their supply chain at every point throughout the process.

Dynamics 365 for Talent

Dynamics 365 for talent, Microsoft’s human capital management application, provides organisations with the tools they need to optimise the way in which they manage and engage with their workforce. Talent is made up of three central parts:

  • Attract
  • Onboard
  • Core HR

Attract focuses on the all parts of the recruitment process, from finding suitable candidates to submitting offers to successful applicants. Once successful applicants become new employees, the Onboard part of Talent helps to assimilate new joiners into the organisation. Finally, Core HR is designed to enrich the experience of employees and managers in organisations by creating a self-service portal. Within this portal employees can request time off, set and track performance goals, receive feedback and monitor skills and capabilities.

LinkedIn is the world’s largest talent database and often the primary system that recruiters use to find, communicate with, and source candidates for the jobs that recruiters are looking to fill. LinkedIn Recruiter integration with Dynamics 365 for Talent (Attract) makes it easier for users to hire, and to keep the data in sync between the two systems

Dynamics 365 for Retail

Dynamics 365 for Retail works to bring together both front and back office function to assists businesses in optimising inventory, merchandising, store operations and hardware to create a unified multi-channel sales approach that delivers a high-quality shopping experience.

Retail shares functionality with both Finance and Operations, and Talent.

Dynamics 365 for Business Central

Microsoft Dynamics 365 Business Central is a cloud-based, all-in-one business management solution which enables customers to upgrade from their entry-level accounting software or legacy ERP system to one single, comprehensive solution to manage finances, operations, sales and customer service. Helping organisations streamline their processes, improve customer relations and enable growth through:

  • Business without silos—connecting businesses and boosting efficiency with automated tasks and workflows, all within the familiar Microsoft interface of applications such as Word, Outlook and Excel.
  • Actionable insights—achieving more and gaining a complete view of the business with connected data, business analytics and guidance delivered by Microsoft’s leading intelligent technologies.
  • Solutions built to evolve—get started quickly, growing and adapting in real time with a flexible platform that makes it easy to extend beyond Business Central based on evolving business needs.

Microsoft Dynamics 365 Business Central Essentials includes the following functionality:

  • Financial Management—general ledger, workflows and audit trails, bank management, budgets, deferrals, bank reconciliation, dimensions, fixed assets and currencies.
  • Customer Relational Management—contacts, campaigns, opportunity management and built-in integration with Dynamics 365 for Sales.
  • Supply Chain Management—sales order management, basic receivables, purchase order management, locations, item transfers, and basic warehousing.
  • Human Resources—employees and expense management.
  • Project Management—resources, estimates, jobs and time sheets.
  • Other—multiple languages, reason codes, extended text, Intrastat reporting, scheduled tasks and Outlook integration

Microsoft Dynamics 365 Business Central Premium will include the above functionality, plus:

  • Service Order Management—service orders, service price management, service item management, service contract management, planning and dispatching.
  • Manufacturing—production orders, version management, agile manufacturing, basic supply planning, demand forecasting, capacity planning, machine centres and finite loading

Microsoft Stack Part 9: CDS & CDM

Microsoft’s Common Data Service

Microsoft’s Common Data Service (CDS) is an Azure-based application which stores and manages the data that is used to create applications on PowerApps and explore insights on Power BI.

CDS is the collective name for two different services offered by Microsoft, CDS for Apps and CDS for analytics.

The former is built into PowerApps and it brings together and stores the data from Dynamics 365 applications and databases to enable users to create business applications.

The latter, on the other hand, is similar to a data warehouse or data lake. It pulls, aggregates, cleans, integrates and stores data from multiple sources which can then be used by organisations for analysis to produce visualisations, dashboards and reports.

Using CDS has a number of benefits, including:

  • Effortless data management: the data is stored in the cloud, so users can benefit from the lower costs associated with cloud storage, scalability. data redundancy and high availability.
  • Security: role-based access allows organisations to easily control who has access to the data
  • Dynamics 365 integration: users can easily utilise data on Dynamics 365 to create business applications
  • Data quality: business rules, workflows and process flows are used to ensure the quality of the data that is stored.

Common Data Model (CDM)

When using multiple sources to create business applications or explore business data, each source may have a specific way in which it categories, formats and structures the data. In order to aid the development of business applications and data analysis, CDS uses the Common Data Model to create standardisation and consistency across the data. The CDM is shared data language that allows different business applications and databases to communicate in the same language, so to speak.

The CDM contains a set of standardised schemas and semantic metadata that creates a standardised structure and format for data coming from different sources. It does this through the set of entities that standard across businesses, as well as the relationships between these entities. Entities are a set of individual data records.

Think of entities as tables within a database and records as specific rows within those tables. It is common for entities to share the same data and thus have a relationship.

For example, the entity “Discount” will likely share data with “Quote”, since businesses will quote a discounted price to attract customers. If a business requires an uncommon, specific entity they have the option of creating their own. Some of the standard entities included in the CDM are listed below.

Microsoft Stack Part 8: Communication & Social Networking

Microsoft: Communication and social networking

Teams

Image result for logo microsoft teams

Microsoft Teams is a communications tool that enables the growth of interaction and collaboration by enabling text and video chat between team members. In teams, users can participate in group chat room threads, send and receive instant private messages and video call with two or more users. However, Team is more than just a messaging tool, uses can also view, edit and share documents on OneDrive without leaving the application. Users with Enterprise, Business Essentials or Business premium can access Teams.

Team is available through an internet browser, desktop application and mobile app.

It is possible to use to use teams externally as well as internally. Meetings can be set up and held with people who are external to a company, simply by sending through Team Meeting link. Attendees can then connect to the meeting through whichever device they prefer, or can call in from a phone (in which case there won’t be any option for video).

Native integration with Microsoft Office services include Word and Excel, but also SharePoint, OneNote, PowerPoint, Planner, Power BI, Delve and cloud storage. Among the benefits of the latter is that all team members can view the latest version of data, as content is synced and stored instantly. This can allow members of a team to instantly view and collaborate on documents together – this can also be done whilst on a Team meeting call.

Key benefits of Teams:

  • One centralised hub
  • Office 365 integration
  • Customise Teams through APIs and bot frameworks
  • Enterprise security & compliance
  • Azure Active Directory integration
  • No extra cost to Office 365 users

It was announced that from October 2019, Teams would absorb the capabilities of StaffHub, which will be discontinued. StaffHub is a scheduling and work planning application which helps organisations with the onboarding of new staff, deliver training and assign tasks.

Yammer

Image result for logo microsoft yammer

Yammer is an enterprise social network which allows social networking and communication within organisations. It present a less-formal alternative to email communication, and it creates a space for engagement where employees can respond to the announcements made by management.

Whereas Teams is used for instant messaging in relatively small teams, Yammer can be used for engaging with organisations or departments as a whole. Yammer can be used to send out task reminders, announce recent successes or changes to the business, praise employees and introduce new joiners, for example. Another key feature is that external individuals can be added to the organisation’s Yammer, aiding greater collaboration and engagement with external stakeholders.

Yammer can be described as an organic knowledge repository of information and idea sharing. It’s not uncommon for people to send emails (this is how we traditionally conducted business) but it is also not uncommon for things to get lost in email.

Skype for Business

Image result for logo microsoft skype for business

Skype for Business is a communications enterprise software that can be used on the cloud, known as Skype for Business Online, or on premise, known as Skype for Business Server. It enables users to communicate via instant messaging, as well as audio and video calling.

In September 2017, Microsoft announced that Skype for Business would be replaced by Teams.

Microsoft Stack Part 7: Power Platform

Microsoft: Power Platform

The Microsoft Power Platform is a system of applications which work together to enable users, from managers to employees, to have a positive impact on the business and its customers. There are three parts to the system: Power BI, Flow and PowerApps. Although each application can be used individually, it is the combination of all three which produces the greatest benefit for organisations.

Power BI

Image result for logo powerbi

Power BI is a business intelligence software which allows users to analyse and visualise data to produce useful and actionable business insights without the need for technical skills. Data can be imported into Power BI from a number of different sources, such as excel spreadsheets and on premise or cloud-based datacentres. Power BI can be used on the desktop application called Power BI Desktop, the online software-as-a-service application called the Power BI Service, or through the mobile application.

There several central components of Power BI: Power Query, Power Pivot, Power View, Power Map, Power BI Service and Power BI Q&A.

Power Query

Power Query is used to extract, clean and transform data from a range of different sources, such as databases including SQL Server and MySQL, files such as Excel, JSON and CSV, and other applications such as Azure and Outlook.

Power Pivot

Power Pivot is a data modelling tool which allows users to create data models where data is structured in a way to show the inter-relationships and hierarchies between different data elements. For example, if two different datasets contain common data in their columns, users can use Power Pivot to easily create relationships between the two datasets by using the drag and drop feature.

Power View

Power View is the main data visualisation tool within Power BI and it allows users to create interactive data visualisation in a number of different formats, such as graphs, charts and treemaps. Users can use slicers to slice and dice the data to explore insights in greater detail.

Power Map

Power Map is an interactive data visualisation tool that enables users to discover and explore insights in 3D which may not have been possible with 2D charts and tables. Due to its integration with Bing, users can explore the data broken down by geographical location.

Power BI Service

Power BI Service is a component which allows users to keep up-to-date with information about their organisation. A central feature of Power BI Service is that users can share dashboards which present insights through interactive data visualisations. Dashboards are made up of tiles, with each tile showing a different data visualisation. Tiles pull data from on premise and cloud-based datasets as their source and will update as the data changes.

Power Q&A

Power Q&A is a natural language tool for asking questions about data in English, rather than in a programming language. Users can ask questions about the data model they have built and imported into Power BI and receive answers quickly and easily. This feature allows users to explore insights that they may not have discovered otherwise.

For example, if the data contains a number of columns with the titles “region”, “quarter” and “sales”, a user can type the following question into Q&A: “sales by region in the last quarter as a bar chart”, and Q&A will produce a bar chart showing that information. If users do not specify which type of visualisation they want the data to be presented in, Q&A will choose the best type based on the data. Q&A also includes keywords contained in the dataset to help uses ask meaningful questions about the data. Another way in which Q&A helps uses is that it comes with an auto-complete feature, which predicts the question the user is going to ask.

Flow

Image result for logo microsoft flow

Microsoft Flow is a cloud-based software that allows users automate tasks between applications without the need for any technical skills. To do this, users create workflows, known as flows, by specifying the action that should occur when an event happens. Flow can be used to automate a vast number to different tasks, using applications within the Microsoft Suite, such as Dynamics 365, Office 365, and applications outside of the Suite, such as Dropbox, SQL Server, Twitter, Salesforce and GitHub.

Benefits include:

  • Streamline day to day tasks
  • Easily share and access business data
  • Collaborate on a common platform
  • Improve workforce productivity

One way in which Flow can be used is to automate the process of sending an email after an event has occurred. For example, when the status of a lead is updated on Microsoft Dynamics, a flow can be created to automate an email to be sent around specifying the details of the update to the appropriate staff. Although users are free to create their own flows, the application contains an extensive range of flow templates, allowing users to quickly choose the flows they need to automate processes.

It is also possible to build connectors to systems, such as bespoke-developed applications.

PowerApps

Image result for logo microsoft powerapps

PowerApps is a platform-as-a-service application development software in which users can create and share mobile apps for business use that run on a variety of operating systems, such as iOS, Android, Windows and most internet browsers. Rather than having to develop an app for each OS individually, the apps users create run on the PowerApps app. This cuts down the time and cost involved in development drastically.

The aim of PowerApps is to enable users to create business solutions without the need of technical expertise. It does this by presenting an intuitive, user-friendly interface in which users to utilise drag and drop functionality to create apps. Although PowerApps does require the use of formulas, these formulas are based on those used in Excel to optimise ease of use. The key benefit of this is that it makes solving business issues accessible to those who would not necessarily have been involved in a traditionally technical task, bringing new ideas that add value to the business.

Much like Flow, PowerApps can be used with a number of different applications, such as Dynamics 365, SQl Server, SAP, Oracle and Dropbox.

There are two methods for creating PowerApps:

  • Canvas Driven
  • Model Driven

Canvas Apps is a visual canvas to help you design and build apps – the aim is to provide a comfortable environment to create what is needed. Rather than using complicated coding or programming tools, users can drag and drop various elements into the canvas from whatever is required. Throughout, it’s possible to format the right conditions and settings that are needed to make the application work. Existing data sources can be integrated natively without any issues.

Model apps can run as either a standalone or as the backend to a canvas app. One of the core benefits of Model-driven apps is their ability to generate data models. When inputted, the data is defined as a structure which allows the app to conform to your information. Similarly, developing an application utilises consistent business processed. Once this is all finished, the app designer would then be used to develop the final product. No matter how complex or easy, what matters are the steps that provide the basis for its completion. The simple application architecture allows the app to be customised, without creating new code.

Microsoft Stack Part 6: File Storage & Collaboration

Microsoft: File storage and collaboration

Microsoft has a several different file storage and collaboration solutions which can be deployed within organisations to allow sharing, interaction and collaboration between employees.

SharePoint Online

Image result for sharepoint online logo

SharePoint Online is Microsoft’s cloud-based tool which is designed to foster an environment of sharing and collaboration within organisations. One of the primary ways organisations use SharePoint is to manage and share resources within organisations by storing them on the cloud. Rather than storing documents in a single location, storing resources on the cloud allows users to access documents from any device, and interact and collaborate with others across the organisation.

Organisations can also use SharePoint as an enterprise content management system, in that it can be useful as a means to efficiently store and organising data and information on a system that can be accessed by the internet. However, there are also many other ways in which organisations can deploy and use SharePoint, such as the creation and management of websites, customer relationship management, networking facilitation, business intelligence and workflow management.

Organisations wishing to maintain control over their data and have a greater ability to customise SharePoint to meet their needs can deploy SharePoint Server, which is installed on premise. This may be preferable for organisations that hold sensitive and classified data.

Some uses of Sharepoint are:

  • Intranet Portals,
  • Document & File Management,
  • Social Networks,
  • Websites,
  • Extranets,
  • Advanced Search Functionality
  • Increased Business Intelligence solutions

Collaboration abilities allow more than one team member to access, edit, and annotate a document simultaneously. Team members can collaborate to formulate the document by breaking down tasks or sections, and SharePoint will cohesively stitch together a complete document on the fly as they work.

It’s also possible to use Sharepoint as a document storage repository when using other Microsoft applications, such as Dynamics365. There is seamless integration between these products, and implementations of this can have major benefits in terms of storage pricing (Sharepoint storage is somewhat of a fraction of the cost of Dynamics storage – the benefits of this are seen when implementing solutions that will need to scale up over time). It can be used for attachments, emails, etc

OneDrive for Business

Image result for logo onedrive for business

OneDrive is Microsoft’s cloud storage service that allows users to store files and access them from anywhere on any device. Due to its integration with Office 365, OneDrive enables users create and edit documents on the cloud, and share these documents to collaborate with others. Local copies of documents can be downloaded from the cloud to view and edit offline (with then synchronising back online when re-connected). The service can be used for both personal and business/school use, but the latter service is managed internally in the organisation and is referred to as OneDrive for Business.

Following on from the information for Sharepoint above, OneDrive for Business with Dynamics 365 is a great way to expand on SharePoint integration by allowing users to associate documents to SharePoint-enabled entities from their own OneDrive for Business folders. This does need Sharepoint to already be in place and integrated with Dynamics365 in order to work

Delve

Image result for logo microsoft delve

Microsoft Delve is a cloud-based solution powered by Office Graph, which is a repository of user content and activity, and the inter-relationships between them. Essentially, Delve provides users with up to date information on what they are currently working on and who they are working with, and helps increase interaction and collaboration between employees within organisations.

The purpose of Delve is generally to be able to present in front of us what we need before we even ask for it. An example of this could be an upcoming meeting – Delve should be able to show you the related documents for the meeting (subject to security controls – if you don’t have security access to view the files, they won’t be displayed)

On Delve, all users can create and update their Office 365 profile with their professional interests, current projects, skills and certifications. Users also receive a personalised home page, which enables them to discover important information from across the Office 365 Suite, such as emails, events, contacts and documents. The home page provides users with links to their recently accessed documents, other user’s profiles and a content feed. This content feed uses machine learning and artificial intelligence which tracks user activity and interaction to present content that may be of interest to the user.