Inductive Automation Blog
Connecting you to ideas, tips, updates and thought-leadership
from Inductive Automation
18. Understanding Your Customers
Lauren and Shay are talking to Director of Marketing Doug Dudley about understanding the wants and needs of your customers in order to build a meaningful relationship. Doug will discuss ways of connecting with your audience, identifying your target audience, staying relevant, and understanding the customer journey. We learn ways to connect with an audience, building trust and credibility. Doug also provides tips for researching demographics and eliminating guesswork, and explains why you shouldn't try to appeal to everyone.
You must be Registered to access this content.
See how to become RegisteredLauren and Shay sit down with the Co-Inventor of MQTT, and CTO of Cirrus Link Solutions, Arlen Nipper to discuss selling MQTT. Arlen talks about how the addition of MQTT modules creates a more efficient SCADA system and how that solves current system issues and creates an infrastructure ready for digital transformation. Arlen discusses the partnership between Inductive Automation and Cirrus Link Solutions, the MQTT modules, the key selling points, the Sparkplug specification, and the guiding principles of utilizing Ignition and MQTT. And we get to see Arlen do a demo!


Lauren: Welcome back to our sales and marketing series. Today's topic is selling MQTT. I'm Lauren.
00:14
Shay: And I'm Shay. We're sitting down with the co-inventor of MQTT, CTO of Cirrus Link Solutions, Arlen Nipper.
00:21
Lauren: We'll be talking with him about how the addition of the MQTT modules creates a more efficient SCADA system, and how that solves current system issues, and creates an infrastructure ready for digital transformation.
00:33
Shay: Arlen, thanks for being here today.
00:34
Arlen: Thank you.
00:35
Shay: We're really excited to talk a little bit about the partnership between Inductive Automation and Cirrus Link. Can you kinda touch on what that relationship looks like?
00:44
Arlen: Literally, it was on a project with Plains Midstream pipeline, they were using MQTT, it was a legacy product, and we just didn't have any tools. We didn't have any way to... It was a black box. And so we went to a lot of IA's competition, and we say, "Hey we've got this idea of something we could do with MQTT." "No, Arlen, thanks, but we've got smart guys, they're gonna come out with our next IoT strategy." Then it was somebody in Calgary that said, "Hey have you ever heard of Inductive Automation?" I said no. And so I called and got a meeting, this was about four years ago, flew out, I met with Travis and the team for a day, I said, "You know, I've got this idea." and they go, "Great, We're open, we've got an open SDK, we're based on Java." And that was what myself and our developers at Cirrus Link knew.
01:43
Arlen: So literally, just from a prototype, I flew home Friday evening, and by Sunday morning we had a prototype working. I demoed it to Steve Hechtman, and he goes, "Oh, this is awesome." So in his keynote he mentioned that, "Oh, you should go see what Arlen's gonna present, this MQTT thing." So that was when I did the first demo of MQTT. We had only Engine, we had one module, MQTT Engine. And we demonstrated discovering 300 PLCs, and I think it was like 30000 tags in less than 10 seconds. And that's kind of where, right after that, during that show, I talked with Steve and Don. And so, Cirrus Link are still a independent... We're a privately owned company, but we are one of only two strategic partners to Inductive Automation. And really our product line are developing best-in-class modules that you can plug into Ignition to give it the MQTT capabilities.
02:45
Shay: So I had never heard that story. That's really awesome. I think it goes to show the power of MQTT. And now your module stack with us has kind of grown. So can you speak to what Cirrus Link modules you have available in Ignition and how they work?
03:01
Arlen: The first module is MQTT Transmission, and it's a MQTT client that knows two things. It knows about the internal structure of an Ignition tag. So if you think about when you go into Designer and you're designing your folder structure and you're bringing tags into Ignition, and then you're giving those tags properties, you're giving them a tag name, engineering units, engineering ranges, maybe a documentation, well that creates an internal tag in Ignition. Well, MQTT Transmission knows how to take that tag, convert it into Sparkplug B format and publish it using MQTT. Now, the next module that you would wanna look at is the MQTT Distributor Module. So, MQTT Distributor is an Ignition module, but literally, it just sits there to be an MQTT server, so really easy to download it and to install it and manage it.
03:56
Lauren: So when you say server, are you referring to the same thing as an MQTT broker?
04:01
Arlen: Yes, for 25 years, they were called data brokers and when we took MQTT through the OASIS-standards body, so that was IBM, Microsoft, Red Hat, Cisco, to get actual international certification for MQTT, it was funny in the meetings, there was like a half-a-day argument, "Is this an MQTT server? Is it a broker?" So, officially I try to stay with the term MQTT server, but everybody in the world knows it as MQTT broker, so those are interchangeable. And then finally, MQTT Engine is kind of the reverse of Transmission, in that it knows about Sparkplug B messages. And when they arrive, again, we're talking about post and subscribe. So, when they arrive, Engine is able to take that tag, and if it doesn't already exist, inside of the Ignition database, it can actually create tags on the fly. So with Transmission, Engine, and because of Sparkplug, we basically have self-discovery of tags.
05:05
Lauren: So you started to touch on some of the main selling points of this infrastructure, but we thought it would be fun to kind of put you in the hot seat and take you through some of the key selling points. Make sure you've got all your bases covered.
[chuckle]
05:18
Arlen: Okay.
05:18
Lauren: Are you ready?
05:18
Arlen: I'm ready.
05:19
Lauren: Okay. Is it bi-directional?
05:21
Arlen: Yes.
05:22
Shay: Is it Pub/Sub?
05:23
Arlen: Yes.
05:23
Lauren: Is it statefully aware?
05:25
Arlen: Yes.
05:26
Shay: Is it secure?
05:27
Arlen: Definitely.
05:27
Lauren: Is it fast and efficient?
05:29
Arlen: Very.
05:30 Shay: Can you do store-and-forward, with zero data loss?
05:33
Arlen: Yes.
05:33
Lauren: Oh, we're sold.
[laughter]
05:39
Shay: I know a lot of our customers are looking to use Ignition along with MQTT to do their own digital transformation. So what are the three tenets that you often speak to that are kind of guiding principles to help our customers through that process?
05:54
Arlen: The first year that we came out basically it was all about decoupling. My notion is that poll response protocols, or proprietary protocols are the biggest hindrances to digital transformation. So the first tenet is we should look at decoupling wherever possible. What I mean is we should be connecting devices to infrastructure, not to applications with protocols. So if you think today we take a perfectly good PLC and then we basically hard-code it to an application using a protocol. Now, we can expand that, but typically what will happen from an operational standpoint, is nobody will ever change that. It's gonna be the way that it is. The second thing is that we came out the year after, after we got Sparkplug specification out, is being able to provide a single source of truth. If you think about what we do today, everything is a register-based protocol.
06:51
Arlen: So we have a register, it's 40,012, it's got a value of 160. What is that, 160 degrees, 160 gallons? So what do we do? We manually click on that tag and we start to give it properties. We give it a tag name. We give it engineering units. We may have to scale it. We may have to give it engineering ranges, and those are all manually entered. And then if you wanted to use that same 40,012 again, you've gotta do it again and again and again. And editing tags, keeping them up to date, it becomes a pretty much a full-time care and feeding of a SCADA system over the entire life of the project. But providing a single source of truth using MQTT and Sparkplug, we can publish that information one time with all of the properties, and we basically created a SCADA object. So instead of just a register, we're publishing an object that then has state for the rest of its life as far as usefulness.
07:51
Arlen: And then the last thing that really comes out is that we're finding out that digital transformation really is not IT down to OT. We've got to give the operational departments, the SCADA departments, we've gotta give them the tools and the technologies to put together an infrastructure that is digital-transformation ready. So the third tenet is: Be able to show your customer a superior operational system, first and foremost. That empowers them to do what they're good at: That they have the paradigm expertise at the operational level. With Ignition there and with MQTT, now they will be Cloud-ready going forward.
08:35
Lauren: So what does a solution like that actually look like?
08:40
Arlen: The first solution was we were very oil-and-gas centric or very remote SCADA. So we were quite happy if we could get a PLC, and maybe a flow computer publishing information over MQTT very efficiently into Ignition as a SCADA host system, but it's gotten much larger than that. I remember, it was funny, we were happy when we could get 500 tags and then 5000 tags, and now we have customers that have systems, some of the larger ones, 6.5 million tags. So all of these solutions, you ask me, "Arlen, what did you think a typical solution would look like?" but the customers are taking Ignition and all these capabilities and they're doing stuff that we didn't even think about.
09:26
Shay: And that's incredible. So MQTT is really awesome. I think we all, in this room, know the power of MQTT, but where does Sparkplug B come into play? Where does the Sparkplug specification, I should say, come into play?
09:38
Arlen: In working with the customers with Inductive Automation, we found that the industry was very fragmented. So we had a lot of OEMs that were looking at MQTT, we had a lot of service providers looking at MQTT. The only problem was nobody was doing it the same way. And so, for all of the advantages of MQTT, we were losing any sort of interoperability. So here, about three years ago, myself and the development team at Cirrus Link sat down and said, "Look, we've been doing MQTT ever since it was developed. We've got some best practices, things that have worked well." So we sat down and we wrote a specification, we called it Sparkplug, and Sparkplug basically does three things: One, it defines a topic namespace that can be used in MQTT, that makes sense in industrial applications. The second thing that we did was we looked at the best way to represent process variables inside the payload.
10:38
Arlen: Now, up until this point, everybody's been using JSON, all the Cloud providers that use MQTT. And I don't wanna say there's anything wrong with JSON, but we live in a world where, yeah, we may have some customers that have high bandwidth, but we have other customers that are using VSAT, using spread-spectrum radios, using cellular, and my notion is that in our world, bandwidth is neither free nor is it unlimited. So we kind of took a middle-of-the-road approach, and we used a technology called Google Protocol Buffers that let us build a data model that makes sense for process variables. So really very similar to what an Ignition tag looks like, in that it lets you give it a tag name, engineering units, engineering ranges, description, maybe asset tags. And then we wrap that in this Google Protocol Buffers schema and that defines a payload that really anybody can implement.
11:38
Arlen: So we've got a known topic namespace, we've got a known payload, and then the last thing that you've got to have if you're doing mission-critical, real-time SCADA with MQTT, is you've gotta have state. Now, Andy and I built stateful awareness into MQTT. You know if an end device is connected and you know when it's disconnected. But nobody had defined what topic are you gonna use for your death certificate. So Sparkplug lays out all three things. It lays out a well-known topic namespace, lays out a payload representation that is process-variable centric, and it tells you how to deal with state of your connected devices. And with that, you really have everything that you need and we're hoping that Sparkplug now, it's in the Eclipse Foundation. We're hoping it becomes a very highly adopted standard.
12:29
Lauren: That's really exciting. But we've got all of these basics coming together. Now, where do we actually see these being used? Where can we see this applied?
12:39
Arlen: I would have said it started in what I would call wide area SCADA. So, oil and gas, water and wastewater, electric utility, anywhere where you've got long distances and you're using expensive communication networks. And it did prove out. So, some of our first customers were oil and gas, water and wastewater. But I think that we're seeing it expand out. Now, I would say that from the conventional, one of our big use cases now is in solar, monitoring solar farms and things like that, and then going out into electric utilities. And a lot of our customers, even in logistics, in automotive, in pharmaceutical, in manufacturing, are looking at the tools on Ignition and going, "Well, wait a minute, if I could go and connect this to my PLCs on my plant floor and then give them tag names and give them properties and publish that into my operational system on the plant floor and then from there I could go on to all of my cloud service providers." So, we're going back to that actual single source of truth, where we're publishing it from the edge and then all of the data consumers, all the way up and down, get the same single source of truth.
13:54
Shay: This has kind of become a buzzword. In the last five years, we've heard a lot of folks talking about IIoT, about digital transformation, but we're not seeing a lot of folks do this successfully. So, why are people struggling so much with this?
14:09
Arlen: We should enable OT. And a lot of these approaches, again, industry says, there's gonna be OT or IT to OT convergence. But, let's face it, they each have their own specialty too. And so for operational, I don't care which industry you go in, there is tribal knowledge, there's experience, there's certain things that you know. For example, what is a 4-20 milliamp loop and how does a limit switch open on open and a limit switch close on close, open on close, work on a motor operative valve? Those are things that you've got to know in those sectors. So, again, for successful digital transformation, I think we have to attack it at the infrastructure level. One of the notions that I've got is that, currently, most of the existing OT infrastructure is not conducive to digital transformation. So, if we can provide OT with the tooling and the technology to create an infrastructure that's IT-ready to begin with, but then it actually makes a better SCADA system, then I think it's a win-win and you will see successful digital transformation projects. But it's gotta start from OT first.
15:25
Lauren: That's an exciting proposition. Who would you say MQTT is really for?
15:32
Arlen: It's almost just assumed. Anywhere I go, IT are already using it. IT have known what pub/sub is. They've known message oriented middleware, and I would bet that all of the IT departments are already using MQTT. But you ask me who... We invented it for real time SCADA systems. So, you can say what you want about it, but it's got, uniquely, it's got all of the mechanisms built in, like the last will and testament and things like that, continuous session awareness that are uniquely for operational systems.
16:08
Arlen: If they are using, again, wide area SCADA, I think it is absolutely evident that MQTT would give them a faster infrastructure and they would be able to bring back more data. If you think about... We did a survey with Chevron here are several years ago and they were looking at a booster station or a tank farm location. How much data is actually available? If you look at smart transmitters like heart transmitters, if you look at PLCs, if you look at flow computers, gas chromatographs, and you know the figures are anywhere from 80 to 95% of valuable data we're leaving stranded in the field today.
16:53
Arlen: Now, that may be limited. But if an integrator can tell a customer that if they're using MQTT they can save 80 to 95% of their bandwidth that they were using, then the way you can look at that, that's 80 to 95% more stranded information that the integrator could be bringing back for that customer. Now, the other thing. Now, the integrator can show the customers that not only is that coming into your Ignition system for a better OT solution. Oh look, we've got injector modules for AWS and for Amazon and Google Cloud and IBM Watson and SAP Leonardo. So, now they've done more than just do a SCADA system, they've put together an infrastructure for their customer that can scale.
17:39
Lauren: So, I think that says it all. It's the easy option.
17:42
Arlen: It is. It's the easy button.
17:44
Shay: Yeah. [chuckle] So, we've gotten to look at the different modules that are available. We've talked through MQTT and Sparkplug. If I have a customer that's coming to me and asking me, "Shay, how can we apply digital transformation to our systems today or how can we get to industry X.0?" What are your recommendations for that? How do I do that?
18:05
Arlen: Download it. Do it today. Because everything that we've talked about, uniquely, Ignition, I can download a full Ignition Gateway, I can download Ignition Edge and I can run it in trial mode for as long as I want. So, the way I would suggest getting started is you could start download Ignition Edge, put it on a Raspberry Pi, put it on any Linux-based or Windows-based embedded computer, connect it to a PLC. And just see how easy it is to use the tools that Ignition Edge has to bring tags in at the edge and give them context, just give them tag names, engineering units, engineering ranges. Well, now, we've talked about Distributor, that MQTT server/broker, that I can install on my Ignition Gateway running in trial mode, so now my Edge can connect, my Edge MQTT can connect to my Distributor. Now, I'm connected. And now my Engine Module on my Ignition Gateway can subscribe to that data and all of those tags that I've got in Edge are now showing up in my Ignition Gateway.
19:05
Arlen: Now, from there, I can see that I've got a single source of truth, I can see that I've got self-discovery, all the tags are created automatically, but now I wanna take it to the next step. So I could get a Injector Module for AWS or Azure or IBM Watson or Google Cloud Platform and I can see those tags go there at the same way in real time. So when we do demonstrations, we show everything happening at once. So the demo now is 1,800 devices, 150,000 tags with over half updating faster than once a second, and all of that being discovered in less than 10 seconds going into Ignition, into AWS, into Microsoft, into IBM and into Google Cloud Platform.
19:52
Lauren: Well, now you've gotten us all fired up and excited. Can you show us a quick demo?
19:57
Arlen: Sure.
19:57
Lauren: Alright.
20:00
Arlen: Okay, Lauren and Shay. This is a very high-level demonstration of some of the capabilities of the MQTT modules for Ignition. Now, what I'm showing in my browser right now is Ignition Gateway, and probably all of the modules that everybody are already familiar with, but you'll noticed down here at the bottom that we have some of the Cirrus Link modules installed. And one of the ones that we're gonna be looking at here is MQTT Engine, and when we install that we get a tab that let's just go in and look at the configuration for MQTT Engine. Now, notice right now it's disabled, but once we enable it, we're able to define two available MQTT servers that MQTT Engine can connect to.
20:43
Arlen: Now, also as part of the demonstration, we have Ignition Edge running on an embedded computer. Now, that has fewer Ignition modules installed, but it's got the Cirrus Link in MQTT Transmission Module along with the EFM Emerson ROC Driver. So if we take a look at our dashboard, I basically built a topology drawing, if you will, of our infrastructure. So this is our Ignition Gateway connected to both Greengrass Core or Azure Edge from the MQTT Transmission Module. I'm showing the Cloud Injector modules that could go to any of our cloud services. And here, we're showing MQTT Engine Module that's not enabled yet, but will be and connecting to two available MQTT servers. Now, before I enable Engine, note that although we have a tag provider, MQTT Engine, let's go in here and look and notice that we don't have any UDTs, and we don't have any Edge nodes and therefore really no tags. So if we look at our total system tag count, we have 192 tags, but what we show down here, is all of these devices, both real devices, real PLCs, flow computers, smart transmitters are connected into the infrastructure representing over 2,000 devices and also representing over 170,000 tags.
22:16 Arlen: So what we're gonna see is once we plug in Engine, how long it will take to discover all the devices, all of tags and all of their metrics. So I'm going to enable MQTT Engine here, in this small web browser, I've embedded in the designer. Now, note, when I hit the change, we'll just wait and see how long it takes the system to discover what's out there.
[pause]
23:00 Arlen: Boom, a few seconds later, we have discovered over 2,000 devices and 179,000 tags. Now, notice that as Engine was discovering those tags, we were also able to provide those tags in real-time, to services like Greengrass, Azure Edge or any of the cloud services. So let's go over here and see what we discovered. Remember, the Engine folder was empty so we're gonna refresh our Edge nodes, and we can see here that we discovered our embedded computer running Ignition Edge connected to a flow computer out in the field. We'll see here that in our pipeline group, we discovered five groups with 20 stations each. Each one of those having a line with a unit PLC, and we can see here that we didn't know about this entire unit just a few seconds ago. Now we know it's here, and we can look at our case pressure and we can see that it has a zero to 50 kilopascals. So we discovered all of that in just a matter of seconds.
24:09 Arlen: Now, if we go back to our Edge, now this is the Designer for Ignition Edge running at the edge, connected to this FloBoss 107 flow computer. Now, notice that we also defined a UDT to make those process variables from that flow computer easier to work with from the standpoint of a human being, not needing to know all the enumerations and everything for a flow computer. So that we can come back to our Ignition dashboard, go to that same folder structure, the same folder structure got published and we can see here that we also got that UDT published. So literally through the power of Ignition, we could open a new design window, we could have created a template for that UDT. So that once any of these data types, any of these complex data types were discovered, we literally can go into our Meter-Config, Meter Run number 1, drag that UDT, drop it onto the screen, and we basically have created a live configuration screen that could be replicated over and over and over again.
25:27 Arlen: So again, not everything that... Not great detail on everything that we can do with the MQTT modules, but I think a very high-level demonstration and just demonstrating some of the power of what we can do with the MQTT modules.
Lauren and Shay are talking with Training Content Manager Paul Scott about how to identify the correct modules for specific customer needs and leveraging those modules for successful projects. Paul covers the correct time during a sales process to bring up these modules to educate a customer, not overwhelm them. Paul covers the level of knowledge you should have on the modules, what to understand about the customer’s project, and ultimately determining the best module by breaking up the solutions into categories: device connectivity, data logging, visualization, reporting, alarming, and enterprise solutions. Paul gives some examples of what modules might be the best solutions under certain circumstances.
Video Transcription:
00:08
Lauren: Welcome back to our Sales and Marketing Training Videos. I'm Lauren.
00:12
Shay: And I'm Shay. Today, we're talking about identifying the required modules for customer projects.
00:16
Lauren: We're sitting down with Paul Scott to talk about how to leverage the Ignition modules for success. Paul, thanks for being here.
00:23
Paul: Thanks for having me.
00:25
Lauren: So today we're talking about identifying the best modules for your customers and projects. When do you really start talking about that in the sales call process or in the sales process in general?
00:37
Paul: So it's kind of tricky because you don't wanna lead with it. So if you've been following along with this video series, you know that understanding the solution, understanding the end goal, understanding the customer's needs is really the most important part. When you start talking about the modules, they're just naturally more complex, and they start leading towards a very technical area, where each module does what. So I generally find it's not too helpful to lead with them. I mean, you don't have to hide that modules exist. Ignition's the platform, and that's fine, but really maybe a little bit later down in the process, after you've already kind of figured out what the solution should be, or what your potential options are. Another way to think about it is that the modules are really the tools you're gonna use to build a solution, and you don't really need to get too focused on what the tools are initially. And it's something you really kind of examine later once you understand what the problem is. So really to answer your question, I guess, you can lead a little, but I would definitely maybe kinda push it back towards ... maybe the middle or towards the end of that whole discussion or the series of discussions.
01:39
Shay: Definitely. So it sounds like you kind of get a sense of discovery, figure out what problem they're trying to solve, and then once we kind of have an understanding of how Ignition works, then we can look at ‘How do we actually solve that? What tools are we going to use to do that?’ So with that, how do we avoid that complexity in the initial conversation or conversations with customers?
02:00
Paul: Again, try to focus on the solutions or the big picture that you're here kinda heading towards. And again, you really need to understand what the modules do before you can really identify them. So you're gonna need to have at least some solid understanding of at least how they work, you're gonna wanna be familiar enough. Those details about how they work and stuff don't necessarily have to come up in the initial talks, but you really wanna have them in the back of your head, just to be able to piece this whole project, or what that whole project or series of projects will ultimately end up becoming.
02:31
Lauren: So once we've had those initial conversations, how do you determine the best module for someone's needs? Are you looking to solve a specific problem? How do you consider that?
02:40
Paul: Sure, so yeah, it's definitely best to maybe abstract away the individual modules and kinda focus more on general categories of solutions. Common ones would be device connectivity, data logging, visualization, reporting, alarming, and then enterprise solutions.
02:57
Lauren: Quite a few. Well, why don't we start with device connectivity?
03:00
Paul: Sure. Now, fortunately this one is relatively simple. You need to understand basically: What hardware does the customer have? What are they trying to connect to? Also, what do they have currently? A lot of the times, either we're replacing a system, or they're just adding on to an existing system, so they might wanna try to keep all their hardware in a particular family of devices or vendors. So first of all, do they have an OPC server or some sort of MQTT solution already that exists? So if they already have those, and they wanna keep those, we can connect to those easily, and you don't really need any modules except for the MQTT side, you might need some. If you're going to be using our OPC server, then you'll need our drivers, right? So it kind of depends at that point. You may need to look at incorporating our OPC-UA module as well as our device drivers, or maybe you can skip them entirely and just use what's already there. It really kind of depends what the customer's comfortable with using. So you don't necessarily have to throw away everything they have, they might wanna keep it around.
04:03
Shay: For example, if someone has some Allen-Bradley devices that they're wanting to connect up to, they can use our OPC server and then our Allen-Bradley driver suite. And then they're not gonna need any third-party driver or anything like that. Whereas if they were using something like Kepware, then maybe they would wanna take advantage of a third-party drivers suite with other devices.
04:21
Paul: Correct, yeah.
04:23
Shay: So we've connected up to our devices with our drivers, and now we wanna log the data. What options do we have for that?
04:29
Paul: So for data logging, you really do have two main options here, and this is definitely where it gets a bit trickier. So we'll talk about both options, so the Tag Historian Module, this is basically the ‘set it and forget it’ sort of solution. The whole module is really designed to kind of take care of the whole database maintenance aspect of it, which is fantastic, because you can just install the module, you can go to your tags, you can turn on history, and then you can just start trending. And that's really it. You don't really have to do a lot of other things. You can start building, you can start putting charts down on screens, and you're good to go, and really, indefinitely. And again, it'll manage all the tables in the database for you. It's fantastic if you're doing any sort of time-based or time series charting solutions. It also does a lot with the actual charting approach, so the actual retrieval of the data in addition to sort of handling the retrieval portion itself. It does a lot of interpolation of the data.
05:26
Paul: So, if you technically have like millions of records, and you're trying to like push those out to a chart on something, client or something like that elsewhere, you don't have to worry about performance because we're go ahead and we're basically giving you accurate representations of what those datas are without the millions of data points. It does a lot for you so you don't have to. It is definitely the most, again, simplistic approach. Conversely, it's not a very friendly format if you wanna try to modify or make changes later. So what I mean by that is, is that whole module will try to manage the database tables itself. It has very specific expectations on what it wants, and if you're looking to modify those, you can, but then you go in this territory of what I tell most folks that you really need to understand what those tables do, and that's not something we really expect most folks to know. You can learn it's there, you can see what they're doing, but it kinda goes above and beyond what most folks probably want to do at that point. So it's definitely the easier solution and it's great for trending.
06:26
Paul: So to kind of transition, and then talk about SQL Bridge. So this is a little bit more complicated to set up, but when I say complicated, I mean it's in between getting out of the bed in the morning and going to the grocery store to shop. It's not like super complicated, there's just a couple of extra steps you need to do, it's a little more transparent. The transaction groups you create from this module, they can record based on intervals of time, just like the Tag History system can do, but it doesn't do a whole lot of magic in the database. It doesn't have a bunch of tables, it's putting stuff up, it keeps everything centralized in one. It's also nice because it's actually living as a project resource. A lot of folks kinda like that, they like to have a dedicated history and data collection project, which the Tag History system kinda just does silently in the background. So there's something nice about having that kind of visual element, you can kinda monitor and do things with. But where these really shine, these transaction groups, is event-based logging, so Tag History is doing this time-based recording every number of seconds or whatever, generally speaking.
07:31
Paul: But transaction groups can go into event-based logging, so if you have some bit you're monitoring, and every time that goes high, and it goes at high at odd intervals or under certain cases, the transaction groups can natively record that. The Tag Historian system, if you wanted to do that, you need a script. Which is a little bit trickier to do, obviously. So it's kind of nice because it takes care of all that, it has a built-in interface. It's a lot more elegant with the whole representation of what's going on with a recording system, and then you can kinda customize it too. This is also ideal if you did want to have some database interactions. So you're not just like recording stuff. The idea with the transaction groups is, yeah, you can record stuff with them, but then you can also very easily pull them back under, those records, back under certain conditions, and so on. That was a lot. So, how do we boil this down to some key points? Just to kind of like help solidify this.
08:28
Paul: So if you're talking to the customer, and you're talking about these data logging solutions here, if you hear things like "time series," or "trending," "ad hoc charting," Tag Historian is much easier to use, it's definitely more the ideal module to use in those cases. You can use SQL Bridge for it, but there's a lot of extra work you gotta put in, so that's why I prefer that in that case. For SQL Bridge things you wanna listen for, "event-based," "triggers," anything that kind of invokes an idea of a particular action or event occurring, not necessarily on a set schedule, but then you're gonna wanna do something. So if you're recording for particular events, I wouldn't say alarms because that goes into another topic. Also, what's great about the transaction groups, there's a lot of folks that like to create their own like recipe management system for a lot of things. Transaction groups are really easy to do that. That's actually really common use for a lot of our customers.
09:22
Shay: We actually do have two posts on our blog about 12 different ways to use this SQL Bridge Module. So if people wanna check out even more ways they can leverage it, they can look there as well.
09:31
Paul: Absolutely.
09:32
Shay: Yeah. And then moving on, we've got our data, we're logging it, we might wanna build some screens next, what do we have in terms of visualization?
09:40
Paul: So you really have two main options, again. So you have Vision and you have Perspective. Vision has all of these kind of common HMI aspects and features and functionality that you would expect to have. And any sort of visualization product Perspective. It's the newer one. It's got a lot of the same toys. It's definitely a more modern approach, it's using a lot more modern tech, even just looking at it, it's more of a sleeker, web-based kinda look and presentation. And it's a fantastic solution for trying to build any sort of project that requires any sort of responsive design. So you're gonna be looking out on a big screen, you're gonna be looking on your phone or smaller screen, something like that. We also have dedicated apps for Perspective, which a lot of folks have always been kind of clamoring for. Let's talk about the keywords real quick. Because again, there's definitely a lot of overlap. When talking, if you hear things like "desktop" or "HMI," maybe "Vision."
10:38 Paul: HMI's a little vague because, technically, that could still be a Perspective application. A big part of that, is whether or not, at this point in time, if the customer's interested in, or at least okay with having a browser on these workstations. 'Cause right now, the main way on a desktop to view a Perspective session is in the browser. And then of course if you're trying to view something on your phone, on a tablet, something, maybe a little smaller device, Perspective is fantastic. I mean it was really built for that whole solution. Now, something that a lot of folks maybe won't realize right away, is that you can't have both, you really can't. So it's possible to create that sort of desktop solution in Vision, but aside from Vision, you're creating tags, you're creating alarms, you're creating a lot of these other resources in the project that aren't really owned by Vision. Perspective can also use those. So, when you're building for one, technically you already have a good foundation to kinda add something into Perspective.
11:34
Shay: Definitely. And one really awesome feature with Ignition is the ability to do on-screen reporting. And with on-screen reporting, we can be using our awesome charting features, taking advantage of the modules that we spoke about for logging data and history. But what are their options if they would like a PDF report, or something that they're emailing out to someone?
11:56
Paul: So it's funny, you hit a really kind of funny aspect of reporting. 'Cause the term reporting is incredibly overloaded. Lots of things are a report, right? So yeah, even something you made with one of our visualization modules, that could be a report. That could be a real-time report or however you wanna call it. So, yeah, the Reporting Module as you kinda said, it's really ideal if you need to make a document. If your end goal is, "I need a PDF," or something like that, "I need an email," "I need something that doesn't necessarily live in one of your visualization applications," it's something that could be sent out or saved elsewhere entirely. It also has some built-in scheduling capability. Which is great because if you're trying to shoe-horn that functionality into the visualization modules, that gets tricky, you're doing a lot of scripting, it's not always gonna be ideal. Whereas the Reporting has this really nice interface, and it's super simple to kinda get started with. So yeah, definitely again, key terms, things to look for, to kinda decide if you should be using a Reporting Module here, "schedule," "printing," "print the report," "write," something like that, or we're creating a document, PDF, like I said, "email," stuff like that. But if you wanna listen to those terms, that gives you a good idea of maybe Reporting is useful to you.
13:20
Lauren: Awesome. And then moving on to alarming, what do we have to offer?
13:24
Paul: Sure. Now, this one trips up a lot of folks. You gotta remember, alarming is part of the core platform that is Ignition. So if you just wanna alarm some things, you don't need to talk modules. If you're trying to record events that happen to your alarms, we have the alarm journal which is also part of the platform. None of that requires any module at that point. So when we start thinking about modules and identifying modules, we're starting to also discuss alarms notification. That you wanna focus on the Notification. Our alarming solutions modules are all designed to send out some message or something, some signal outside of the products that people can respond to it. So the main modules in this case would be ... they're a little bit easier because they're all based off of different delivery mechanisms. So you can send emails, we can actually call someone, so we can have a robot to do a little text-to-speech thing, tell someone what's going on and actually call them, we can send text messages with the SMS module, and then we have the Twilio module which also sends texts, but with the Twilio service here.
14:31
Paul: So big thing to keep in mind when you're talking to customers about these modules, these also require some sort of delivery mechanism, some hardware like a modem, or an SMTP server, or we need to sign up with Twilio or something, depending on which one of those you're using. So, key terms for these, "alarms," yeah, maybe. Really, again, if you just want something on screen, that's the visualization option. You already have the alarms available, and we have components. So "notifications," you wanna listen for notifications. Oh, maybe we should consider some of these modules. "Acknowledgements," "remote acknowledgements," if someone's trying to do mobile acknowledgement, or "alarm checking," or something like that. Then maybe the Alarm Notification Module would be appropriate.
15:19
Shay: So we've gotten to work with a lot of really large customers, and to help out with these big, really big installations, we have what's called the Enterprise Administration Module. Can you speak a little bit about its capabilities and when we should be offering that to customers?
15:34
Paul: Yeah, so you have multiple Ignition installations. Maybe some of them have similar resources and that's intentional. You have some sort of maybe corporate standard, or your customer has some corporate standard of screens and visualization options that they want, and you're trying to make sure all of those different installations have them. That can be kind of a nightmare. If you're trying to make sure everything's up-to-date, that's a lot of work that you have to put into it. So the Enterprise Administration Module, we just call it EAM. So EAM helps you by getting the gateways to do some of the work for you. So the general idea behind this is that, when you're using EAM, there are two types of gateways. There's a controller, and there's only ever one, and then there's any number of agents. So the controller can basically ask agents to run tasks to do very specific things, which then the agents will do.
16:26
Paul: You can set these on a schedule, you can do it on demand, and those tasks help you in a lot of different cases. You can run upgrades, you can apply licenses, you can share those resources, I was talking about there. You can collect backups, you can even restore an agent. So if you had some hardware failure on a server somewhere, well, the controller keeps a copy of all the configuration items, so once you get a new server in place, you just tell the controller, "Hey, new agent's over here." And you basically go, and activating your backup and running again.
16:54
Lauren: So was that module required if I have multiple gateways within my installation or set up?
17:00
Shay: Well, no, actually. So it's helpful for these maintenance tasks. It's definitely useful there. And when you start using it really depends on how comfortable you are with how many gateways you have at that point in time. You could start using it when you have just two, but maybe two is pretty manageable. So it might make sense for you to maybe look at this a little bit later, maybe five, maybe 10. It depends on how active you're developing on this, how many people are working on it, is it a good communication between folks? 'Cause at some point, you might have some breaking point, where it makes sense to have this module or multiple instances on each gateway. Now, it's important to know that you don't necessarily need this if you're doing any sort of data connectivity or sharing between these different gateways. We have remote tag providers part of the platform. So you don't necessarily need EAM to share data like that. There's a little bit of myth about that that folks run into, and you don't need it. Again, those maintenance tasks, that's what EAM is for.
18:04
Lauren: So when talking to customers, what are the key terms they should look for?
18:07
Paul: So, yeah, key terms, "enterprise," usually comes up a lot when we start heading in the direction of needing or being interested in this module. "Multiple installations," "managing installs," "maintenance," "change of management," actually. If you're interested in having a development server, and then you wanna take the changes on the development server, and then push them over to production, this is also another kind of key term or key scenario you wanna be aware of.
18:34
Shay: And you can do that manually. So you don't necessarily require this module to be moving things from a dev server to a production server?
18:41
Paul: Correct. Yeah, you don't need it, but it does help a lot when you get to the point where when that whole dev server, production server ... When you start having a whole bunch of dev servers, it's nice. But yeah, you definitely don't need it. You can still do that manually.
18:55
Lauren: But when we're having a discussion with a customer, how do we explain how these modules plug into the platform and how they actually work?
19:02
Paul: Sure. So fortunately, that's a really easy topic to discuss. The key or the core modules that most folks are actually interested in, come with the installation of Ignition. So there's not really any extra work you need. In the few rare cases where there are modules that you do need to add in, it's very easy to just add them onto any existing installations. You don't have to restart your entire gateway, or server, or anything like that. They're easy to plug in and start using, and they all work on a trial, as I'm sure we're all familiar with at this point here. So it's really easy to get a new module, start playing around with it, even without a license or anything with it. Put together a proof of concept showing what it does and how that particular module's functionality or core feature set can help us reach the goal of the solution we're trying to reach.
19:50
Lauren: So with this, at what point do we start talking about expansion beyond the modules that they initially requested or were looking for for a part of their first solution that they built with Ignition?
20:00
Paul: So really, it's an ongoing process. As you're talking to your customer, you've better understanding what solutions may work for them, you may find out that different modules may actually be appropriate even if you didn't hear the key terms. So again, that's just continuing to discover and talk to the customer, and understand what it is they're actually trying to do.
20:21
Lauren: So Paul, we went through a lot of different topics today, and I know our integrators and viewers will want to continue their education on this topic. Do we have any resources available?
20:31
Shay: Absolutely. Paired with this video, you'll find a document containing all the terms you can use as a cheat sheet in your conversations with customers.
20:39
Lauren: Awesome.
20:40
Shay: Well, Paul, thanks so much for sitting down with us today. It was great getting to learn so much about the offerings that we have, and when we should be presenting them to customers.
20:48
Paul: My pleasure. It was great to be here.


Lauren and Shay welcome Sales Engineering Manager Kent Melville to show us the power of installing Ignition live to a customer during a sales presentation. Kent shares why doing a live install is so valuable, who we do them for, when it’s appropriate, and how long it should typically take. Kent demos database and device connections in the Ignition Gateway while providing best practices for overcoming problems during the install, important points to bring up during the demo, and launching the Ignition Designer.


Shay: Welcome to the final installment of our series on the Ignition sales presentation. I'm Shay.
00:13
Lauren: And I'm Lauren. Today, we will be showing you the power of installing Ignition live.
00:18
Shay: To do that, with us today is Kent Melville, Sales Engineering Manager. Thanks for being here today, Kent.
00:23
Kent: Thank you, glad to be here.
00:24
Lauren: We have to start by asking you about your musical talents. In particular, recently at ICC 2019, that's our conference, you wowed the audience with your performance as part of Kent and the Ignition 8, the Inductive Automation Band.
00:42
Kent: Yeah, we do rock pretty hard, but yeah, it's funny. So at the end of ICC every year now, we have a final session called the Build-a-Thon, and it's an opportunity for us to let our hair down, so to speak, to have a little fun and interact with the community. And as part of that, the company made maybe their fatal flaw of letting me have free rein to do whatever I wanted. And so, starting in 2018, I did a song on stage. We scaled it up this year, and got a whole band involved, all fueled by members of our company. And when you start something like that, it doesn't just die. No, it lives on.
01:24
Lauren: Is the band still together?
01:26
Kent: The band is still together. We still practice on occasion. And who knows, you may see us again, 2020, come to ICC.
01:34
Lauren: Fame hasn't gone to your heads yet, then.
01:37
Kent: We say no. We'll see what happens. Yeah.
01:40
Lauren: Well, we're looking forward to seeing what's next for the Ignition 8 and you, the frontman.
01:45
Kent: It's Kent and the Ignition 8. Yes, of course.
01:46
Lauren: Yes. It's very important.
01:47
Shay: Kent and the Ignition 8. That's an important point. Yeah.
01:49
Kent: Oh, absolutely.
01:50
Shay: So we're actually here today though to discuss a live install and how that can be a really powerful piece of someone's sales presentation. So Kent, can you speak to a little bit of why doing a live install is so powerful?
02:06
Kent: Yeah, absolutely. And a lot of people, they fear the live install because there's a little bit of risk involved, that you have to actually go install it on some computer, you have to connect up to devices or databases, all these things. There are lots of moving parts, and something can go wrong. And so they might ask, why would I even attempt that if I can just show a demo project? And it may be that that risk isn't worth it sometimes. But, we have found that there's a different target of people that find value in the demo project, versus in a live install.
02:43
Kent: And so some people, all they care about is they want to see what the potential of Ignition is. And that's enough. And so, we show them the demo project, they're like, "Oh my gosh, it can do all these great things. Perfect, I'm sold." But other people say, "Anybody with any platform can build something great," but they wanna know how much complexity, how much time and effort went into actually building that. Because if it takes you weeks, months, years, to build that, it's not a valuable solution. But if you can do that really quickly, and how much training is involved to do that, then they start to see real value. So, the simple answer to your question is, why do it? It's because some people wanna know about the complexity.
03:24
Shay: So what does it say about you when you do a live install?
03:27
Kent: Yeah, great question. And so, when you show a live install, it's not just showing the ease of Ignition, how easy it is, and making it feel real to them. But in addition to showing Ignition's credibility, it shows your credibility, that you're able to take this platform and do something meaningful with it in just a few minutes. And so, they see Ignition as the platform they want, and they see you as the solutions provider that they want.
03:54
Lauren: Well, you've kind of established for us that not every situation is a fresh install, a live install situation. When are the right times to use a live install?
04:05
Kent: Yeah. So you gotta gauge to your audience. It's gonna depend on who's in the room with you, who you're talking to. If you're talking to a technical person, an engineer, they're almost always gonna wanna see a live install, because that's their bread and butter. They're gonna be the ones who build these screens, and so they want that level of depth. But, it gets a little bit harder to gauge when you get to say, like an operator, 'cause some operators, they just wanna know, "What's my day-to-day gonna look like? I just wanna see, what are my screens gonna look like? What am I gonna click on?" that kind of stuff. And so maybe the demo project's enough for them. Other ones will also be involved in the development process, they will wanna know the level of complexity of the thing for things. So, you might show it to them too.
04:52
Kent: And so in those cases, just ask. Say, "Today, I can do X, Y and Z; Z being I could do a live install for you. Would you guys be interested in seeing the development, environment, the install, all that?" And if they say yes, go for it. And the last category of people that really fit in there would be business people or management, because they could go either way, as well. Sometimes, they just wanna say, "Show me what's possible, that's enough." But other times, they want to know when they're assigning people to go to work on this in the future, or they hire you as an integrator or whatever to come in and do a project. They wanna know approximately, how long is that gonna take? How hard is this task that I'm providing? And so, they like seeing a live install so that they've got that to gauge it in the future. And so, it can vary based on who's in the room. But when is the right time? The right time is when you have the right people, and when in doubt, ask.
05:51
Shay: If this is a part of an entire sales presentation, then how long should someone be spending going through that live installation process?
06:00
Kent: Yeah, a fair question. Once again, it depends. And so, traditionally, for me, if I'm going through a sales presentation and I've got an hour, then I try to spend 30 minutes on going through just the sales presentation, things like what you talked about with Vanessa. And then I'll spend just five to 10 minutes going through the demo projects, like what you did do with Matt. And then I spend the remainder of the time, so maybe 20 minutes, on a live fresh install. But as I'm watching the clock, I know it's gonna take me at least 10 minutes to show something of value from a fresh install. And so if it gets past the 10-minute mark, and I've only got nine minutes left, I don't even try, I don't even go into it.
06:45
Kent: But I have a short version that I do in 10 minutes, and then at the same time I have a long version that could take 30 minutes or an hour. And so I just have all these supplemental pieces that I know I could show. Maybe I'm gonna throw in UDTs, maybe I'm gonna throw in transaction groups, something like that. How long should you spend? Well, gauge your audience, if it's gonna be part of a big presentation, 20 minutes or so. But if it's gonna be in a subsequent call, where you're gonna have more engineers on the line, you need to be prepared to do a 30-60 minute presentation.
07:17
Lauren: So, what functionalities overall do you usually show during the live install?
07:22
Kent: Yeah, that's a great question, and I can probably answer that best by just showing you.
07:27
Lauren: Well, awesome.
07:27
Kent: Let's actually jump into it.
07:28
Lauren: Let's do it.
07:29
Kent: So here is a fresh laptop. All I have done so far is I went to the Downloads page of our website, and I downloaded Ignition, and so you can see that shortcut here. That's 8.0.6, which is our latest version as of us filming this video. The only other thing I've done to prep this is I've installed Postgres as a database, and so I'll be connecting it to that later. What we're gonna do now, is I'm gonna go ahead and just run this installer, and you could, if you're doing a demo, actually download it from our website live on the fly. But that's one more variable I don't like to deal with, 'cause the network connectivity might be slow or something like that, so I like to have it pre-downloaded. When you're going to the downloads page, you'll see that you can download the latest version or you could grab a nightly or an RC version or something like that. I like to stay on the official releases, just once again to eliminate variables, a little less risk.
08:26
Shay: Good tip.
08:27
Kent: So as you can see I've clicked on it, it brought up this window. As you're going through this, I just leave everything as the defaults except on this page where I have the installation mode. I'm gonna end up choosing this typical install, but I actually select custom first and go to next, just so I can show that there are all these modules that are being installed with this. So that they don't have to think, "Oh, what if I wanna install this module or this module? " It's all in one installer, it all happens all at once, and it's part of the magic of Ignition. So I just show that, but then I click back, click typical, and go ahead and move on. And so with that, you can see now, it's installing and it goes pretty quick, this is only a couple of minutes. But just be aware that in a demo that can feel like an eternity.
09:16
Lauren: So what do you usually do to fill the time?
09:18
Kent: Yeah, that's a great question. I've done all kinds of things to try to fill this space. Sometimes I'll talk about how you can install Ignition on any operating system. It's cross-platform, so Windows, Linux, or Mac. Sometimes I'll talk about, right here, once again, that this is installing the whole Ignition application. This is as if I wasn't installing it on a server, and as you can see, it actually finished installing now, and I'm gonna go ahead and let that start up. But as that's going ... But you can see that it has brought up what we call our commissioning phase. So once it's installed the Ignition, it lets you go through and do some of the initial configuration directly in a browser. And so, to show that, I go ahead and agree to the terms and conditions. I'm gonna create a default username and password for Ignition. You'll notice that we have a password strength tester, there for you. Please pick something more secure than what I just did.
10:22
Kent: But after that, you go ahead and choose your ports. And so, I'm just gonna leave the default ports. But you could set it to be whatever you want, make sure it doesn't conflict with any other applications running on your system. And with that, we'll go ahead and start the Gateway. So this is taking ... It's building a Windows service because we're installing it on a Windows and then it will start that service now.
10:45
Shay: And so far, this has gone really smoothly, but I've done quite a few of these presentations. So, what is your advice if something doesn't go as well?
10:53
Kent: Yeah, sometimes things go wrong. Maybe there's a conflicting port or you have other things running on your computer, your memory goes high or it already had Ignition installed, there's some weird cache thing, all that kind of stuff can happen. It happens with any software, and you never wanna make Ignition look bad if it's what you're trying to highlight. And so, sometimes you say, "Apparently, the demo gods aren't with me today, and so we're gonna go back to the demo project." You can always break, but the big thing is not just to start going, "Oh, Ignition must be broken, and... " Causing them to start doubting the software. But with that, Ignition is now fully installed. And it's worth noting here that I could go in and click one of those links to jump into some configuration, but I like clicking, just open the Gateway, the whole Gateway, so they can see this screen. This is our Gateway webpage, and it is kind of the homepage of Ignition, so to speak. And the first thing that I highlight on this page is right on the top, it says trial mode and it has this count down timer. And I even take my mouse just like I just did and I highlight that timer to show them Ignition, just when you first install it, is in a two-hour trial mode.
12:09
Kent: And I talk about how that trial is fully featured, that it still can let you build all your screens, you can still store history to a database, you can still do everything that you would normally do in standard Ignition. It's just that when that two hours expires, it'll stop writing to the database and your clients will stop running. But you'll get this little button over here, next to activate Ignition. And if you click on that, it'll give you another two hours and then you can reset that as many times as you want, infinitely reset-able, and you can keep evaluating Ignition for as long as you want.
12:45
Kent: So, that's a nice feature inside Ignition, and so that's why I like to highlight that first. The next thing I highlight is the, over on the side, there are three icons. There's Home, Status, and Config. And I tell them that let's go ahead and go to Config, 'cause we're configuring a new Gateway and it'll prompt you to log in. And I'm gonna go ahead and put in my same user name and password that I put in when I was doing my commissioning phase of the install. And we're now into that configuration screen. And this is outlined with, you can choose these little short cuts in the middle, but I like to choose just everything from my side navigation there on the left. And there's lots of things that you can configure inside the Gateway. Things like adding additional modules, if you hadn't checked one of those boxes during the install and you want to add a module now, you can click in there and do that. You can set up redundancy. You could manage users and roles. You could set up alarm journals or alarm history there.
13:46
Kent: But what I wanna show you today was first connecting up to my Postgres database that I told you I had pre-installed on this server. And so, I went ahead and went to databases, said I'd add a new database connection. And you can see we have some built-in drivers added to Ignition, and one of those is Postgres. So I'm gonna go ahead and connect to that.
14:10
Lauren: Would you always use a Postgres database, when you're doing a demo?
14:14
Kent: That's a great question. I like Postgres, 'cause it's pretty lightweight and it's open source. I don't have to pay for it on my demo machine. And also the editor for it runs directly in the browser, so that's really convenient, as well. But you're certainly not limited to just using Postgres. You could use Microsoft SQL Server. That one's a really common one that your customers would be using, and so that can be a great choice. Another good choice is MySQL, and that's what we used to always demo with, but we actually no longer distribute the MySQL driver file as part of Ignition, and so there's a file you have to go download from their website and add it. And that's just an extra step I don't like to show during the demo. And so because of that, that's why I switched from using MySQL to Postgres just for demo purposes. But Ignition can talk to all kinds of SQL databases. So it's really up to you.
15:07
Kent: I'm gonna go ahead and give my database connection a name there. I'm just gonna call it Postgres. And it is connecting up to a database. When you install Postgres it has a built-in database just called Postgres. So, that's what I'm connecting to. You could certainly go create another database called Ignition or demo or whatever you wanted, but mine is just Postgres. And you go ahead and give it a username and password. And so, I'll go ahead and put these in there as well. And then you can leave all these other settings just default. You don't need to add extra connection properties or failover data sources or anything like that. So I'm just gonna go ahead and say, "Create new database connection." And with that, it says, "Status valid." If that doesn't say valid, if it says faulted, then you should go back in to edit, and the first thing I always try is go in and type in my password again. And nine times out of 10, it's 'cause I fat-fingered it, and it was my fault.
16:06
Kent: If that does continue to say faulted, then maybe there's something wrong with your database or whatever, and you can decide at this point if you wanna take the time to try to troubleshoot that, or if you just say, "You know what if I had a valid database connection, I could store history, but there's plenty I can show you without a database," and you could just keep moving on.
16:23
Kent: So with that, we've got a database connection now. And I am going to just do one other thing here in the Gateway web page, which is connect to some devices. And so, come in here under OPC UA, we have device connections, and I'm gonna go ahead and say, "Create new device." And you can see we have a bunch of different drivers to talk to all different kinds of PLCs out there. And I'm gonna go ahead and connect up to an Allen Bradley micrologix. It can be valuable for you to take a PLC with you to go do a demo, so that you can connect to it live, and just do a little ethernet connection to it. And that can be really powerful for people. And so with this, I'm just gonna call my device name MLX. And for the host name, I'm just putting in the IP address to this device, and I'll go ahead and leave everything else default. Say create and you can see that it shows disconnected and now connected. And so, I'm connected up to a live PLC. But in the event that you can't take a PLC, or you can't successfully connect to a PLC, we do have some simulators built in down here that you can take advantage of.
17:35
Kent: And so, I personally like this dairy demo simulator, since most of my customers are not necessarily dairy specific. When I type in my name, I just call it SIM, but it's gonna give me some named tags, which will contrast my MicroLogix, which is all address-based. So now we've got two devices connected and we've connected to a database, and so with that, that's everything I need to do for the demo inside the Gateway webpage. And so I'm gonna come back up to the Home icon, and from here, I start talking about this Designer launcher. And so I can go ahead and click download there and this Designer launcher will install right here on my computer. And from there, I will be able to launch the design environment to start developing my screens, my tags, all that kind of stuff.
18:29
Lauren: Can you only install the launcher on the server where you've installed Ignition?
18:34
Kent: No, that's a great question. You can actually install it anywhere on the network and so that you can be having multiple people all on their own computers, launching the Designer, and doing concurrent development on your Ignition system. So, it's pretty powerful. But I'm gonna come in and tell it to create, and I'm even gonna let it create a little desktop shortcut for me. And while this is installing, one thing I like to talk about is ... And you don't get to talk about it much 'cause as you can see it's done there, but with the Designer launcher, I like to talk about how, there's so many things to talk about.
19:09
Kent: It already showed up that my Gateway was found, my local Gateway. And that comes up here. You can see that IT named this loaner laptop, so you can see it right there. They loaned this to me for this demo. How nice of them. But I like to talk about how from here this same Designer launcher can be connected up to multiple Ignition Gateways. So you could have one development machine or one demo machine, and you could show, I'm gonna connect to my local install, plus my cloud server, and in somebody else’s site or whatever. So, one Designer Launcher for many Gateways.
19:39
Lauren: Thanks so much for sitting down with us today, Ken. It was a real pleasure to have you show us the ropes.
19:45
Kent: Yeah, absolutely, it was my pleasure as well, so thank you so much.
4. The Integrator Program
Lauren and Shay are talking with Integrator Program Manager Justin Reis about the Integrator Program, which is one of Inductive Automation’s key initiatives. Justin tells us what the program is, why we created it, the features and benefits it provides, as well as how to use it to its fullest potential. We will learn about the first steps to join, the different levels in the program, reaching premier status, and how the program enables integrators to accomplish more as a company. Justin also explains the different levels of certification and what it takes to achieve them.
You must be Registered to access this content.
See how to become Registered3. Understanding Customer Pain Points
Lauren and Shay invite VP of Technology Colby Clegg to talk about solving industrial pain points. Colby shares what those pain points are, how Inductive Automation is solving them, why they are critical to our foundation, and ways to use them as selling points for Ignition. Colby stresses the importance of getting information into people’s hands quickly and shares ways to overcome challenges to getting buy-in. Colby explains how the pain points will evolve as systems scale and technology grows, and where IIoT and Industry 4.0 fit into this. Learn how Ignition is unlocking innovation without limitations, saving users time, money, and energy.
You must be Registered to access this content.
See how to become Registered2. Our History and Our Future
Lauren and Shay are sitting down with the founder and CEO of Inductive Automation, Steve Hechtman. Steve is here to discuss Inductive’s foundational values and how the company has been shaped by solving pain points. Steve shares how his experience as an integrator informed his decisions about what the market needed, how integrators should be treated, what Ignition should be, and why we need to stick to our roots. We get a deeper dive into our company’s unique licensing, ethical, technology, and business models. Steve also shares his favorite module and tells us if Inductive Automation turned out to be everything he wanted it to be.