Inductive Automation Blog
Connecting you to ideas, tips, updates and thought-leadership
from Inductive Automation
Lauren and Shay meet with the MES Product Manager from Sepasoft, Keith Adair, to discuss using MES to improve customers’ operations, increase production efficiency, and the best way to communicate all of the advantages of using MES to customers. Keith shares details on the modules that Sepasoft provides and how they work with Ignition. Keith also talks about using the modules enterprise-wide and Sepasoft’s Business Connector Suite. Learn about a flexible, all-in-one solution by combining Ignition and Sepasoft Modules, and best practices for presenting those MES solutions.
Shay: Welcome back to our sales and marketing series. Today's topic is selling MES solutions. I'm Shay.
00:14
Lauren: And I'm Lauren. We're sitting down with Keith Adair, the MES Product Manager at Sepasoft. We'll be talking to him about using MES to improve customers’ operations, increase production efficiency, and how to best communicate to customers all the advantages of using MES.
00:29
Shay: Keith, thanks for being here today.
00:31
Keith: Thanks for having me.
00:32
Shay: Before we jump into talking about selling MES, I wanted to know how you got started with Sepasoft and your role there.
00:38
Keith: Sure, so I actually came at this from a customer service perspective. I played a support role at various places and I started at Sepasoft in support, in fact. I worked for a while in that role, and then I moved on to QA and then I picked up this role as product manager. So, as product manager, I help plan releases, new features, new products, and I help deliver webinars and product demonstrations and all kinds of stuff at Sepasoft.
01:04
Shay: Awesome.
01:05
Lauren: That sounds really exciting.
01:06
Keith: Yeah, it's fun.
01:07
Lauren: Yeah. So let's start at the beginning. What is MES?
01:11
Keith: MES, or Manufacturing Execution Software, is a software that sits between your control system and your higher-level ERP system, or Enterprise Resource Planning system like Oracle or SAP. So, it's that stuff in the kind of the “messy middle” there, like we like to say. So, things that you might do at the MES layer is like measure your production efficiency, sequence what happens on your machines next, take samples, manage machine set points, traceability and genealogy, facilitate communication between control and ERP layers, things like that. That's what you might do at the MES layer.
01:44
Shay: So now that we know a little bit about what MES is, are you able to tell us what modules Sepasoft offers for MES and kind of how they come into play?
01:51
Keith: Sure, there are kind of two buckets of modules that we make at Sepasoft. There's the MES side, and there's our new Business Connector suite. So if we start with MES, the first module we ever sold back in 2011, was the OEE and Downtime Module. It's still the one that we sell the most of, and it's all about measuring your manufacturing efficiency, quantifying downtime, causes and sources. What are your top five downtime reasons? What equipment caused this downtime? Where can we make improvements on our performance or our availability or our quality? And it has this really great detailed scheduling engine.
02:23
Keith: So if you do your scheduling at a higher level, like SAP, you can pull that in and make my new adjustments or whatever you need to do. So that's the OEE and Downtime Module. We have the Track and Trace Module, which is all about what it sounds like: traceability, genealogy. Where did this raw good come from? When we unload it off the truck, how do we use that raw good? I have this finished car here. What parts went into this car? And you can see this whole tree, we call it a trace graph, of what went into this finished good and how a raw good got used, which is extremely vital for anyone who's doing things like audits or recalls.
03:01
Keith: Imagine doing a recall without a traceability report. You really couldn't do it. And this module is engineered to help you do that. And it uses that same scheduling engine that the OEE Module uses. So if you have both modules installed, you have one place where you're doing your scheduling. It's pretty nice. We have the SPC Module, which is about taking samples. So, my favorite example that I cite is we have an automobile manufacturer who uses it to keep their door gaps in check. It can't be too wide, it can't be too close. That's what people use the SPC Module for: Taking measurements, maybe measuring a PH value in a solution and what have you. And if a sample is late or if it's not within their set control limits, they can trigger alarms and Ignition using the Ignition Alarm Monitoring (i.e. Alarm Notification) Module.
03:44
Keith: And then you can use it to measure bad parts, which we call non-conforming parts, or flaws within those parts, non-conformities. That's SPC. We have the Recipe Module, which is about the creation of recipes or groups of machine set points. So if you're entering a process and you wanna change the speed or the package count, you would adjust that recipe value. And then when you go to start that new production run, you might fire a different recipe down. Those all get rated at the same time in real time, and then you watch those values for change. So, if Joe who's manning the case packer turns up his speed, we can have an alarm go off and say, "Hey don't do that."
04:21
Lauren: So you mentioned how alarming can be triggered in Ignition with the SPC Module. Can you talk a little bit about the relationship between the MES modules and Ignition? How do they interact with each other?
04:33
Keith: Sure, so our MES modules install right into Ignition. So you just install them right on the platform, like any other module. So like you install the Vision Module with an MODL file, you just install it into Ignition. Our modules go in just like that. So that means that if we need to generate your report from OEE data, we can do so using the Reporting Module. We don't have to reinvent the wheel anywhere. Ignition talks to the machine, so we don't need to know how to talk to those machines.
05:00
Keith: That PLC connectivity comes natively in Ignition. Likewise, we depend on Ignition for database connectivity. So using that great Ignition platform is a benefit to our modules as well. By being a module installed in the Ignition platform, we can take advantage of all those things that the Ignition platform has to offer. Tags, database connectivity, PLC connectivity. All the other modules, like the Reporting Module, the Alarm Notification Module, we can use all those resources in our software and not have to reinvent the wheel there.
05:27
Shay: So is the functionality provided by those modules limited to a single site or if a customer has an entire enterprise can they use those enterprise-wide?
05:36
Keith: Well, funny you should ask. New for this year, going into 2020 here, we have this enterprise functionality. So all of these modules, if installed at Ignition Gateways throughout your global enterprise, can talk to each other. So if you have a sample definition that you've defined, it can be shared to all your different sites. And everyone's taking the same samples and the same processes at your different sites. You can compare site by site. What's everyone's OEE score? What's everyone's downtime? You can trace a good that started in Kentucky and finished in Florida, that's all built into the software and the functionality there. So that's new for this year, and users at headquarters can review data from that whole enterprise. They have that whole global picture of all that data, all at once.
06:20
Lauren: So you have talked about a lot of MES modules, but I know Sepasoft also has some modules around business connectivity. Could you talk about some of those as well?
06:29
Keith: Absolutely. So we have our new Business Connector suite, which consists of three different modules. First is the Business Connector. It's sort of, as it might sound, the business engine. It's where you build these really great sequential drag-and-drop charts that visually represent your communication with a higher level system, like an ERP system, that could be SAP, it could be Dynamics 365, it could be Oracle. You build these charts that visually lay out these communications and then you can use them to bring in data into Ignition, send data up to the ERP, save off material definitions into our MES software. It works with our MES stuff, but if you're not using those modules, it still works on its own. That suite contains not just the Business Connector module but also two other modules, there's the Interface for SAP ERP, which gives the Business Connector the ability to talk to SAP. It's an SAP-certified module, and it can be used to communicate with any on-prem SAP server, so if you have an S3 server, an SAP HANA server, we can talk to those. It's pretty cool.
07:35
Keith: And then we finally have the Web Services Module. And, we've been selling that for a few years and it works with or without Business Connector, but it gives you the power to communicate with REST or SOAP APIs. So many of these other ERPs like Dynamics 365 and Oracle can communicate over REST and SOAP, so we can talk to those two.
07:54
Shay: So what you're saying is that you can use these modules to connect to your SCADA and MES systems up to business-level applications like ERP systems?
08:03
Keith: That's right, and it really helps you eliminate those pain points, like shared database queries, you don't wanna open your database up to call some other systems, you wanna use the native supported ways of doing so. No more flat files, no more ungainly Python scripts that administer this stuff. We can support it with this kind of really flexible, easy-to-use, drag-and-drop solution, so the next guy who comes in and has to improve on what you made, just sees this beautifully laid-out chart that they can see and understand how it works without having to make lots of guess work or lots of reworking. And what's really cool is all these modules are just kind of like Ignition, they're modular, so you don't need to install all of them, you can just install the ones that you need. If you don't need to talk to SAP, don't buy the Interface for SAP Module. They all work together nicely and there are benefits to having them all on your system, but only buy the things you need. They all work together on their own or in tandem.
08:56
Lauren: Awesome, and I know you guys just received an exciting recognition recently. Can you tell us a little bit about that?
09:01
Keith: Sure, well, we were reviewed by Gartner in the last year, and they actually reached out to us which is pretty cool, and they placed us on their so-called Magic Quadrant and they rated us Top Five -Ability to Execute, which is very exciting. There are sort of brutally honest folks over there, and so we have all these reviews from them and from our customers that I think speak really well to our ability to execute and deliver great MES solutions.
09:25
Shay: Wow, congratulations.
09:27
Keith: It's very exciting.
09:27
Lauren: Yeah, congrats.
09:28
Shay: That is. So what is it about the combination of Ignition and the Sepasoft modules that puts this MES solution in the top five?
09:34
Keith: Well, I think it's a flexible all-in-one solution. Typically the manufacturing stack is three layers, right? It's ERP, it's MES, and it's controls. What we're saying is, "Hey, take your MES and combine it with your control system, Ignition", and it's just, we're flattening that stack down, we're helping those layers talk to each other, we're making it more of a combined all-in-one solution. Ignition is really a logical platform for us because all the data that we need is in the Ignition solution. We need equipment set points, we need quantities, we need state data. That's all in Ignition, we can just use it. It makes it a lot easier for us and it makes it so much easier to develop and execute on an MES solution as opposed to a separate software stack for MES. Our models are used all over the world. We have customers in Latin America, in Asia, in Europe and Australia, and of course, here in the States and we have 600-plus MES implementations worldwide, pretty proud of that. We have a strong support infrastructure, so we have 30-plus certified MES integrators and we have a really great internal support team, our technical support is great.
10:40
Keith: We also have this great team of design consultants that can help you get your project from working to excellence and we're always there to help you be successful. We have a really great competitive price point, we try to mimic Inductive Automation's pricing, in that we have unlimited screens, unlimited clients, in fact, we sell our modules by the line or by the site and in fact, we're trying to get more into that low-end price point with our OEE Lite Module, which is a version of our OEE Module with a few restrictions in the feature set that can help you get going faster at a lower price point. We stand up really well to the pricing of the other players in his area, I think.
11:15
Lauren: So I understand that an MES implementation can be a little more complicated than your average SCADA application.
11:22
Keith: Absolutely.
11:23
Lauren: So how should an integrator go about approaching MES when they're trying to sell that to their customers? What do they need to know?
11:30
Keith: We want you to always have us in mind, when you're trying to sell an MES solution. However we do have a certification process that we might suggest you go through or you could even sub-contract to one of our certified MES integrators that we already have in the market, but our training solutions are first-class. We have online training, we have video training, we have on-site training here in sunny Northern California that you can attend and gain that knowledge and become a certified MES integrator. What we want to avoid is folks who maybe don't have the training going off and maybe not having a successful implementation and that leaves everyone with a bad taste in their mouth. So we really think that with the tools we provide and the training we can provide, we can get everyone to provide that successful MES implementation.
12:12
Lauren: So it's really important to know your stuff before you go in throwing around MES ideas?
12:17
Keith: Right. So maybe if you used a competitor's MES solution in the past, you'd probably be a good fit for using ours as well. We love training new folks and getting them going, but we don't want someone to kind of go off on their own and maybe not have a successful implementation. If you want to start an MES project, please take advantage of our resources that we have made available.
12:36
Shay: So how do we know when an MES solution is a good fit for a customer?
12:40
Keith: Sure, well, there's some questions we look out for. So we wanna understand what's causing all this downtime, maybe they want the OEE Module. We want to schedule our upcoming operations and figure out how we're gonna be spending our upcoming days and weeks. The OEE Module or the Track and Trace Module. We need to capture traceability data. How do we use this raw good, how do I perform a recall? Well, that's again the Track and Trace Module. We need to fetch data from SAP and send this result back up, Business Connector plus Interface for SAP Module. We need to set machine set points and monitor those values for changes, that's the Recipe Module. You can look out for these sorts of questions and they'll tip you off to know whether you should talk MES with a potential customer. We need to perform inspections and collect sample data, that could be an SPC Module question, so just look out for those kind of key questions that guide you towards our MES solutions.
13:35
Lauren: So let's say, we hear those magic words, we know that they are looking for an MES solution. What's the best way to go about presenting an MES solution from Sepasoft?
13:45
Keith: We strongly suggest you contact your Inductive rep or go to sepasoft.com/request-demo and request a demo, you'll get a demonstration from someone like me or my other colleagues in the design consultation department, where we can demonstrate how the MES software works, give examples of implementations, show some screens, some functionality, that's the best way to get folks to understand what's in the offering here. We have case studies on our website and videos where we actually go on customer sites and see their operation. Those are at sepasoft.com/videos and you can also demonstrate the product using our publicly available demo, that's at demo.sepasoft.com.
14:27
Shay: Well, Keith, thanks so much for sitting down with us today to talk about Sepasoft solutions for MES and business connectivity. It's been great and I think we've both learned a lot.
14:35
Lauren: We have.
14:36
Keith: Absolutely, thanks for your time.
Lauren 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 invite Co-Director of Sales Engineering Travis Cox to walk us through architecting an Ignition system, and to show how Ignition can be used anywhere from a local HMI client to a full enterprise solution and everything in between. Travis shares best practices for getting started, building a foundation, asking the right questions, and building out an architecture. Travis begins with the structure of a basic Ignition architecture and explains the process of when and how to build out from there. We cover adding new functionality, adding redundancy, store and forward, Ignition Edge, MQTT, scale-out, adding a load balancer, streaming data to the cloud, and having visibility across an enterprise.
Lauren: Welcome back to our sales training videos. I'm Lauren.
00:11
Shay: And I'm Shay. Today we'll be going through how to architect an Ignition system, showing how Ignition can be used anywhere from a local HMI client to a full enterprise solution and everywhere in between.
00:20
Lauren: We're sitting down with Travis Cox, Co-Director of Sales Engineering, to talk best practices and more. Travis, thanks for joining us.
00:27
Travis: Excited to be here.
00:28
Lauren: We are excited to talk to you a lot about the different Ignition architectures, but I thought we would start with kind of a softball question?
00:39
Travis: Okay, sure.
00:39
Lauren: Or maybe more of a bowling ball question: We heard a rumor that you are a champion bowler?
00:46
Travis: Well, I have been bowling since I was nine years old and I have been a regional pro for quite some years. And I'm very much active in bowling leagues and tournaments and I have 45 300 so I'm... been … bowling’s been a pretty big part of my life.
01:01
Lauren: That's awesome.
01:02
Shay: Yeah, so with this, we're gonna be talking about architecting Ignition systems. But it's not just about picking out a diagram; largely, we'll also be looking at how Ignition can scale, right?
01:14
Travis: Absolutely, yeah, we're gonna show how Ignition can be used from anywhere from a local HMI, something really small, maybe just an historian or alarming solution, all the way to a full enterprise solution and everywhere in between. So, Ignition has a large, wide range of applicability here.
01:28
Lauren: Well, we're really excited to dive in, but we wanted to kind of start with the basis which is that knowledge of Ignition, that's really central to building out any architecture.
01:38
Travis: Yeah, absolutely. In order to really build architectures correctly, we have to have a good foundation of understanding of what Ignition can do and that really requires understanding what every single module of Ignition, what it provides to the platform and all the features that those modules provide; understanding the technical considerations there are; understanding user requirements; and of course, the environment that Ignition's is going into, as well. You have to have the full picture, so once you have that, then you can start putting the pieces together correctly.
02:05
Shay: So, with looking at building this foundation, where do we recommend people get started with Ignition?
02:10
Travis: So, we recommend getting started with a really basic architecture. And that would be to simply have an Ignition server that could be installed on a desktop, a laptop, a high-grade server, could be a virtual machine, something small, that has, a couple of modules for Ignition so it could be our OPC UA module and drivers to some PLCs to basically connect to PLCs, bring some data in, and maybe the historian just to log historical data to get some data into the database so we can see over time. So, start really, really small with just using a couple of modules for Ignition.
02:41
Lauren: And where would I put that server?
02:43
Travis: So that server could be anywhere from the plant floor, right next to the PLC, if you will; there's embedded PCs and people who have desktops on the plant floor at their desk there; could be all the way in the IT room in a server room, centrally; could be in a virtual environment; could be on-premise, could be in the cloud. Of course, typically it is on-premise for these systems, but it can be anywhere, it just depends on what makes the most sense for where they wanna put it.
03:07
Shay: So, once we get started with maybe a smaller project, like you said, maybe using it just for a historian or for alarming, what do we need to do to start building that out and adding more functionality?
03:19
Travis: Yeah, so once we have that server in place, essentially, if we have a couple modules and we're got a project configured, we're getting some success, we can easily then add additional modules to add more functionality to that server. So an example I used before where I just had the OPC UA server and the drivers to some PLCs and the tag historian, which is just a local historian, then we can add the visualization, so maybe Vision or Perspective and then we can start building out applications and providing that to people as a client anywhere within the facility, whether it's right there on the plant floor, or whether it's back at their desk, or even on their mobile devices.
03:51
Lauren: And let's say I have my system, but I wanna add some new functionality through a module, but I don't want it to affect my current system. How does that work?
04:00
Travis: Yeah. So, there's some people that have a system already in place and you could easily add a module to it, but they're worried about affecting that particular server, that instance, then they could simply just add an additional server. We can break up our modules onto different servers very easily; so here, I've got two servers: I've got the existing system and then I've got a brand new one with just that new module or that new version or functionality, and we will connect those together. It'll be one big system at the end of the day, but it'll be separated on two different machines so they don't affect each other.
04:28
Lauren: So, with the architecture that we're looking at now we're seeing a single point of failure. So, what happens if the server fails? Can I add redundancy to that?
04:35
Travis: Yes, that's a great question and one that we get quite often. Certainly, if I have one central server, and that's the one that's connected to all the PLCs and that's the ones launching out clients to everybody; if that server crashes, we're gonna be down. We're gonna lose data, we're gonna lose visibility, and that's not good, right? So, we got to have protection against server crashing or potentially network outages, things like that. So, there are two ways we can do redundancy. One would be software density, which is what we provide. So, we can have two Ignition servers, one would be the master, one would be the backup. Very simple to configure, we simply, after we get the master configured, we go to the backup, point it to the master and they'll be synchronized. So, at that point, if the master was to crash, the backup would take over automatically for us and we wouldn't lose anything in terms of data or visibility of the application.
05:19
Travis: Software density also protects us from being able to patch the operating system because if I patch the operating system, I have to restart the machine, and that way, if I had a redundant pair, I can move the primary to the backup, patch my master. Then once that's done, the primary will come back to master, we can then patch the back-up, and we're good to go. Another form of redundancy is harbor redundancy, which doesn't protect you against the OS patching, but it is the stuff that a lot of customers are doing, especially in virtual environments where they can have clusters setup and easily have a VM that would run across an array of servers in that case; so it's less licensing, but it doesn't protect you in all the cases.
05:58
Lauren: Now, what happens if I lose communication to a PLC from a central server?
06:04
Travis: Yeah, that's also a great question, right? Again, I have one central server, I have to rely on my network and I have to have communication to those PLCs. As I said, there's got to be protection against server crashing, as well as network outages. So, if I have a lot of hops to get to that device, that could be a lot of points of failure. We have stories of forklifts cutting the fiber from the main room to some other building, and if that happens, of course, we lose that data because we have no longer to be able to talk to the PLC. So, it can be really important for critical machines to move the connection or the polling closer to that device. And so, in this particular case, I've got using Ignition Edge here, right there next to the PLC so I can talk to the PLCs locally. Again, there's really a lot less risk for losing communication to that PLC right next to it, and I can do store-and-forward, and I can bring that data back to our central system so that way we never have any loss of the data.
07:03
Shay: Now with the edge-of-network functionality, we know there are lots of benefits to using MQTT. And we're seeing a lot of sensors that are starting to support that natively. So where does that fit into this picture?
07:13
Travis: Yeah, so in this particular case, there's a couple different ways we can bring that data from the Ignition Edge, up to the central Ignition server. So one of the ways is through our Gateway Network, which has services and we'll go through that in some more detail. But the other method is MQTT, where we can have all the PLC data being brought up, published up through MQTT, or we can utilize that for other applications besides Ignition. So if we take a look at this diagram here, that shows the same Ignition Edge that we have locally, so again, polling the PLCs locally, bringing the data back up through MQTT, but once we have the infrastructure in place, then that allows us to add additional new sensors, new equipment that does speak MQTT directly, and we can just plug it into our infrastructure. Especially if they have store-and-forward capabilities, as well, then we have it from our legacy devices, as well as our new devices, being able to leverage all of that in our application.
08:04
Lauren: Awesome. Now, what happens if I lose communication between my client and the central server?
08:09
Travis: Another great question, right? So if I'm out there on the plant floor and I have my client that is talking to my central server, we fix the issue whereof our data, we'll have store-and-forward there, locally, but then now our client would be rendered useless; it has to connect to that central server. So in that scenario, we gotta have something local, as well, if we're worried about our network. So instead of having those clients talk directly to the central server, we can have... You can use Ignition Edge, in particular our Panel product, which can provide a local HMI. It's a low-cost, one client HMI that we can have right on that machine, on that critical asset, to guarantee that visibility if we lose communication to our network. We still, of course, can open up clients anywhere from the central server. When that network is good, I can have a client open right there on the plant floor or anybody's office, but this guarantees that on that machine, the operator can walk up to it at any given time, and he can see what the process is and control that process right there.
09:02
Shay: What about talking about lots of PLCs or lots of tags. So essentially, how do we get into scalability with Ignition?
09:09
Travis: Yeah, so that's a good question. Ignition's licensing is unlimited, so that gives you not only the tags, screens, clients, device connections, projects, and more, so once we have that server in place, we can continue adding on to it. We can add more PLCs, we can add more people to look at that data. And that all is great, but we do run into hardware considerations when that happens. There's only so much we can run on a given piece of hardware. Now, if you're on a Raspberry Pi, obviously, it's gonna be a lot smaller than if we're on a high-grade server that's in our facility, so we do, at some point, have to consider the amount of data that's out there. And a kind of good rule of thumb is if you're over 100,000 tags, you might wanna consider looking at a more scaled-out architecture or utilizing more resources or at least pay a lot more attention to these numbers.
09:54
Travis: So in that case, though, we could easily, if rather than having one central server that does everything, both the IO and the front end, we could easily split that apart into two servers. We can move the modules that are responsible for the IO on one side, and then move the modules that are responsible for the front end on the other side, as we're seeing here. So I've got these two servers, I/O here and front end, and now we have dedicated resources to those two pieces so we can scale them up easily and have more that's available on each of those sides... So more clients on the front end, more tags on the back end. But again, still at some point, we're gonna get to a place where those servers might be overrun.
10:30
Lauren: Now, when you separate those two out, what happens to my cost?
10:34
Travis: Yeah, that's a great question. So if I have one server, it's gonna have all the modules on that server that I wanted to purchase and that'd be one license that they got from Inductive Automation. If I wanna split that into two, where I move half the modules on one, half module on the other, there's no change in price. All we gotta do is provide two licenses in that case, so it's a free way of being able to utilize more resources in that case.
10:54
Shay: Awesome. So can I add more I/O servers as my number of devices and tags is growing then?
11:00
Lauren: Absolutely, that's the great thing about it: Once we have started out this scaled-out architecture, we can easily horizontally scale each side of the fence, whether it's the tags on the IO side, or it's the front-end side. So here I'm showing one I/O server that's connected to a certain set of PLCs. If I then want to add an additional I/O server, no problem. We can bring that in the mix and we can bring all that into the same application server that we have so we can easily scale those out. If I have millions of tags, I'm gonna wanna have multiple I/O servers out there to handle all those tags.
11:29
Shay: And then what if I have hundreds of people who want to see my client?
11:33
Travis: So as we scale-out, we're not only scaling out tags, we're scaling out the front end, we're scaling out people that wanna look at that data on those clients. And so in this particular case, I have one application server, and you could probably get around a couple hundred people looking at that data the same time, but if I have thousands, we're gonna need to look at a different approach which would be to simply have multiple front-end servers. And in this particular case, we can put them in front or put them behind a load balancer, so everybody has one access point, which is the load balancer, could be an IP address or hostname to that, and then they can get access to clients, but we have the ability to have really thousands and as many as we want behind the scenes.
12:08
Lauren: So, Travis, you talked about redundancy earlier, but I'm not seeing any redundancy on this particular architecture. How would we go about adding redundancy?
12:17
Travis: Yes, that's a great question. So really, anywhere we put Ignition, we could have a redundant backup for that. And so we do have to consider where we should have redundancy and where we shouldn't have redundancy. It does, of course, increase the amount of servers we have and increases the cost when we look at redundancy. And so I left it out of these diagrams because it just makes the diagrams a little more complicated, but I could have redundancy here on the Ignition Edge side... I can have two servers out there locally, one that's a master, one's a backup, no problem. I can also have it, of course, on the I/O side here where I can have redundancy on the I/O and typically that's where people are doing it, on the I/O, whether it's local on the critical machines, or it's on the central, they usually put redundancy on that side 'cause you don't wanna lose data and you wanna make sure you're logging all of that.
13:00
Travis: On the front-end side, however, you may or may not want redundancy. It may be okay that if the server crashes, the applications down for a few minutes, no big deal. But it may not, so with some of our very critical applications. But if you look at this diagram, I would place redundancy on the Ignition Edge side on the I/O servers, but in this, here we have these three front-end servers that are behind the load balancer... That actually already is redundant. It has high availability in this case, so if I were to lose a front-end server, no big deal. All the clients would switch over to the remaining two that are there and I could have a lot more of these. So actually in this scale-out, we do get redundancy automatically with the front-ends having multiple of them, but we do have to consider redundancy on everything else.
13:41
Shay: Why are front-end servers behind a load balancer treated differently than I/O servers in regards to redundancy?
13:47
Travis: The answer is actually pretty simple: It's because they have different use cases. So the I/O servers are talking to a set of devices and they have tags, and that requires state so we have alarms that are happening there, long-running processes that are going on and we only want one set of those, so it has to be redundant for the I/O side. On the front-end side, though, we can have as many of these as we want because it's stateless. It's just an application and the application is getting the data from the I/O over at Gateway network or from the database directly, so we have high availability here and I can have hundreds of those servers that are starting up the same application at the end of the day.
14:21
Shay: So we have customers that have different OT networks from their IT networks and so when those cases were often implementing a DMZ layer, what does that look like with Ignition?
14:31
Travis: Yeah, so in these diagrams that I've been showing, the clients that we have are typically opened on the OT side of the fence which is usually there's an OT Network and then there's a business network or an IT network that's there and often they don't cross; There's firewalls that prevent those kind of things. And so, it does limit if, where I can actually open up the client, because of the network that's out there. So typically I can open the clients anywhere on the OT side, but then the business wants to get access to the data, licensing model for Ignition's unlimited so why not? The network gets in the way. And so in this particular case, it can be important to add Ignition on the DMZ side.
15:09
Travis: So if you look at this network here, this diagram, I've got DMZ where I can install an Ignition server with the visualization, so that can be Vision or Perspective, and we can connect that server... So it's an additional server with an additional license, unfortunately, but we can connect that server to the OT server so we can allow that. And using Ignition's Gateway Network, we can have all the same data. We can have the same application that we have on that side now available to the business so they can have lots of people out there getting access to it. And this is the most secure way of doing it. There are companies that will just simply open up firewalls or allow port forward, things like that, to get access to it and that's perfectly fine, as well. That does take advantage of Ignition's licensing model, but this allows it for the best security possible.
15:51
Lauren: So we've been focusing on visibility at the site level. What happens if I want to have visibility across an enterprise?
16:00
Travis: Yeah, it's a great question. So all the architecture diagrams we've shown so far have been... Have all those servers at that site, on-premise there. It would be able to handle that functionality locally. And it's true that I could put all that stuff at the corporate level and I can use Ignition's unlimited licensing model to talk to all devices across all different sites. It’s just not done in practice because, traditionally, that is over the WAN connection which could go down, right? We can't guarantee that connection from corporate to all the sites. So usually, we're talking about deploying a set of Ignition servers locally but as your question there is, we wanna get data visible centrally, as well. And so that's where, if we had a lot of different sites, we can bring it up to a corporate level for visibility of all that data, as well as management of all the Ignition systems we've got out there. It's easy to manage one Ignition installation but if you've got hundreds of them, you've got a lot of things to back up. You got a lot of things to consider. So when you look at a full enterprise solution, you wanna make that part really simple. You wanna have people in the corporate side to see data across all their locations and to make it easy for IT to manage the system.
17:06
Travis: So here, if you look at this diagram, I got two sites and I can have many, many other sites in there but that's got the Ignition systems whether it's the Edge products locally, whether it's the full Ignition server at that site or a scaled architecture at that site, whatever it may be... Each side could certainly be different than others, you have to look at the requirements of that site, but we can then connect those sites up to a central Ignition gateway, where we can look at the data. We can see all the live values of tags with our Gateway Network, we can see the history, we can pull history from those sites. We can easily mirror data, historical data, from those sites to a centralized database, as well, so we can get visibility there at the corporate level. We can see all the alarms that are happening across all the sites, a lot of visibility there. But more importantly, we have the management so we can use Ignition's enterprise administration module to centrally take backups of all those servers, to check the health and diagnostics of those servers, to be able to essentially manage a license, to remotely upgrade those servers and more. There are a lot of tasks that we can run with that, so it just makes it really easy to bring those up to a centralized system and to get that visibility and get that management going.
18:17
Shay: So what happens if I have a DMZ between a site and that corporate layer?
18:21
Travis: Yeah, so that's a good question. A lot of people, again, the DMZ,those layers, they want protections in there and so that the OT side would very much be that lower layer they'd wanna protect and the business side would be an IT side, higher layer and they don't talk to each other, although they can through a DMZ, right? But the business side cannot go to the OT side directly and the OT side can't go to the business side directly, but they can both talk to a middle layer. And so, that's a very common approach whether that's at the site level or whether it's between the site and corporate. It'd be really easy, in this particular case, to introduce Ignition in the DMZ, that really is gonna act as a proxy, between the site and the corporate location so that all of the services in management I was mentioning can just funnel through that proxy. So we can still get access to that and they get all the protections that are in place of a DMZ.
19:08
Lauren: Now, what if I want to leverage the cloud or even inject data into the cloud?
19:13
Travis: We can do that really at any layer, whether we do that at the site or that we do that at corporate. There are modules in Ignition that deal with getting data to the cloud. So we can utilize MQTT, for sure, we also have direct injectors to all the major cloud platforms, so whether it's Azure, or AWS, or IBM Cloud, or Google Cloud. Any of those, we can get that data, stream it up to the cloud and work with it. And so, that just put data up there and utilize their services. But keep in mind that we could also deploy Ignition to the cloud. We can have a hybrid approach, where we have our centralized corporate system and management in the cloud and we have all of the servers on site, locally there, so that we can guarantee that functionality right there at the site.
19:56
Lauren: As I go try and help customers architect systems, what sort of questions should I be asking?
20:01
Travis: A million questions. Unfortunately, we have to really probe the customer for these details. It really starts with first understanding their requirements. So what sorts of applications are they trying to build? Are they... That would determine what modules for Ignition that we need. And we also have to look at that network in a lot more detail, typically get involved with IT, we gotta understand what the layers look like. Are there DMZs that we have in here? Are there firewall considerations that IT wants, or security concerns that are there? And we have to know are there any points in that network where we could have the link cut? 'Cause that of course is one of the biggest considerations of architecting, is network failures.
20:40
Travis: If we have that, we've gotta put more robustness in, which means Edge products closer to PLCs and the redundancy, those kinda things in place. So we really have to understand that network. We also have to understand, not only the functions they want, but how big is this? What kinda devices are we talking to? What type of devices are they? How many tags are we dealing with in a day? How many clients, how many people wanna look at that data? What does it look like today and what's it gonna look like five years from now? Because I don't wanna put a system today that's gonna hinder me five years from now when I wanna scale that and make it bigger. So unfortunately, there's a lot of questions we have to look at, what's not only what they need now, but what they need in the future and sort of architect around that because there are considerations, especially in how we build projects for those kind of things. So unfortunately, there's a lot of questions, but you get used to them after a while and it gets a little easier as you go forward.
21:31
Lauren: Well, Travis, we're so glad we got to sit down with you today, thank you so much.
21:35
Travis: Thanks for having me.
21:36
Lauren: Any final takeaways for our viewers?
21:39
Travis: Yeah, so there's a lot of different ways we can architect systems, and it really comes down to having fundamental knowledge of Ignition, the modules, the features that are there, so once we have that foundation, we can then put an architecture in place that protects us from things, like network loss. So we really gotta look at the network and communication issues, and also the sheer size. How big is these systems gonna get? Are they gonna grow? Because those are two big things that will help us in how we architect that from the beginning, and do it correctly.
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 are sitting down with Co-Director of Sales Engineering Kevin McClusky about how and why we take the high road when selling Ignition. Kevin explains why a big piece of our values is not comparing ourselves to the competition and not speaking poorly of competitors. Kevin shares how you take the high road when a customer is insisting on a comparison. We learn how to remain truthful and positive, stay in an educational mindset, direct the conversation, and focus on the solutions that Ignition provides
Video Transcript:
00:08
Lauren: Welcome back to our sales and marketing training series. I'm Lauren.
00:12
Shay: And I'm Shay. Today's video is on taking the high road.
00:14
Lauren: We're talking with co-director of sales engineering, Kevin McClusky, about how and why we take the high road in our sales strategy. Kevin, thanks for being here.
00:24
Kevin: Thank you for having me.
00:25
Shay: So, you're a musician. We got to hear a little bit of your music at ICC 2019. And I heard that you play three instruments. So, what are they?
00:35
Kevin: That's true, yeah, yeah. So, I play keys. I've actually played piano since I was five.
00:40
Shay: Oh, wow.
00:40
Kevin: And then, I play bass, and I play enough drums that I kind of consider myself a drummer. I sing, too.
00:47
Shay: Yeah, oh, wow.
00:47
Lauren: You're a full band.
00:49
Shay: Yeah, seriously, you could do it all by yourself.
00:51
Kevin: Well, that's all you need, so you don't need anybody else, then. Right?
00:55
Shay: Yeah, no, that's true. Very independent.
00:57
Kevin: No, no, obviously I put the Kevin and the Ignition 8 band together back at ICC. So, yeah, other people are important.
01:04
Shay: Kevin and the Ignition 8, Kevin and the Ignition 8?
01:06
Kevin: Well, depends on who you talk to.
01:09
Shay: Yeah, that's true.
01:09
Kevin: Somebody said, Kent and the Ignition, and there's...
01:11
Shay: I don't know where they got that idea from.
01:15
Kevin: Yeah, I know, yeah. It's ridiculous.
01:15
Lauren: It's so weird.
01:16
Lauren: Hot-button issue.
01:18
Shay: Here's the real question: So, you're really into music, it's a really big pastime of yours. So, how does that relate to your other big pastime, which is your career here? You're a co-director of sales engineering.
01:29
Kevin: Yeah, yeah, it's a really interesting question, because most people don't think of crossover between music and other fields. But in my position here, and really ever since I've been part of any sort of engineering team, it's always been a creative process. So, I started out in the integration business, I was working at a small integrator called Calmetrics, which Steve also owned, our founder/CEO.
01:55
Lauren: Yeah, sounds familiar.
01:56
Kevin: Right [chuckle]. And so, every integration job that I've ever done, or anybody I've ever helped, folks, helped projects with for those folks, they've always been creative endeavors. And so, some of that creativity in the music space, just sitting there, improvising, creating new things. I was really into jazz for quite a while. And so, you just sit there and you create whatever it is that you want to create. You're sitting down, you don't have a script for what you're doing. Engineering work is similar to that as well. So, you come in, you take a look at it, you say, ‘Oh, this would be great if we put this here. If we played a few notes here like this, it's gonna make the customer delighted,’ right? And so, there's the creativity and being able to run and kinda roll with the punches and adjust as things go along, I think really does cross over quite a bit between the two.
02:51
Lauren: Well, on to a slightly different subject, this video that we're doing today is on the high road, that's something we talk about a fair amount at Inductive Automation. And a big piece of our values around that is not comparing ourselves to the competition, and really not even talking about the competition. Why do we do that?
03:11
Kevin: There are many facets to the answer here, and I'll try to cover all of those over the next few minutes, as we're sitting here talking. One of those important things is that as a company, as a product, as folks who create Ignition for ourselves, we really strive to make a product that stands on its own. A product that is complete, the product that has a whole set of features that are going to be different from other folks. And so, we like to approach things as, ‘This is Ignition, this is all you really need to talk about. We don't really need to talk about other folks, we need to talk about what we're offering to folks.’
04:00
Shay: And what can be the downfall, then, of going that negative route and maybe focusing on competitors?
04:05
Kevin: Sure, sure, yeah, that's a good question. So, I like to think of it, liken it kind of to a political campaign, right? So, if you've got political ads that are out there, and yeah, every election cycle, right, you see all these smear campaigns, you see all these things that political rivals are talking negatively about each other. And even in this industry, we see it from a lot of companies, where they're saying, ‘Our software is better than X, our hardware is better than X. And this is why, and this is why, and this is why. They don't do these things, they don't do these things. We do 'em better.’
04:35
Kevin: I know that everybody probably has a visceral reaction when you think about these smear campaigns from political rivals, because it's never a positive thing, you don't walk away from those feeling like, ‘This is someone you want to engage with.’ You say, ‘Okay, maybe I'll vote for the other guy because this guy is so bad.’ We don't want that from our customers, right? We want them to vote for us, and to vote with their money or decide that Ignition is the right solution for them based on its own merit. And we've done a lot of work with the feature set, we've done a lot of work with the company to make our company a company that's as useful and as engaging and as supportive as possible for our customers.
05:18
Kevin: So, we really want folks to use the best solution, and 90% to 95% to 99% of the time, when folks are looking for a solution that's inside this space, Ignition is going to be that best solution, right? So, having an honest message about what we have and leading with the things that Ignition is really good at, and talking about those things means we don't need to go into that negative space.
05:44
Lauren: I know we'll be talking about the four pillars in other videos, but this feels like it really falls under that ethical pillar as well.
05:51
Kevin: Yeah, absolutely, absolutely. So, we've got the four pillars, we are going to have that inside the other videos. And for folks who are watching at home, right, go ahead and click over to those other videos, you'll see that. But one of those pillars, that's really important for our company, is that ethical pillar. And that ethical pillar says, ‘We're not going to compete with integrators, we're going to try to do things that are the right way with folks. We are going to respect the relationships that we have, we're going to try to do our business in as ethical a way as possible,’ and that's certainly part of it, right? You don't talk negatively about folks, all you do is you present what you have in as positive a way as it can honestly be presented, right? And then, they're going to make their own decision, they're going to self-select into what's best for them. We really want people to be successful in the long run, that's the overall goal. It's like, bring the things, show them. And we're really in the education business, so we wanna educate folks.
07:02
Lauren: What do you mean by that? What do you mean we're in the education business?
07:05
Kevin: We have a saying inside the sales engineering department, inside the sales department, inside the company overall as well, which is that the software sells itself. We're not here to convince folks to do something that they don't wanna do. We're here to show folks what Ignition does, how it does it, what features we've developed in the software, what our support structure is like, what our tech support looks like, what our Inductive University looks like; all these amazing things that we've created around Ignition. And let folks decide for themselves, is this what they need? Is this what they want? So, the idea is that education is going to bring folks around to help them to understand the feature set, understand how it lines up with their engineering needs. And then, they can decide, ‘Is this the best offer for me or not?’ And 90%, 95%, 99% of the time, they're going to go with Ignition, because we've put so many powerful features inside it, we have a price point that is amazing inside this industry. We have the unlimited licensing model. I could go on, right?
08:17
Shay: Yeah, I'd agree. So, with all of these things considered, then we're talking about taking the high road application-wise or putting these things into practice, how do you do that? How do you take the high road?
08:29
Kevin: Sure. So, I think the first thing for some folks, is to take a look at their own approach. So, I know that a number of folks who've come on with our organization, and with other organizations, too, might be in a mindset that, ‘You've gotta get out there and you've gotta sell, sell, sell.’ Right? That's not really the right mindset to be in. The right mindset to be in is, ‘Educate, educate, educate.’ Show people what the software can do, be honest about what it can do. If there are certain things that they're looking for that it doesn't do, be honest about that, as well. And talk about an overall solution, as Ignition is here, maybe there are some other pieces to it or maybe Ignition does everything.
09:11
Kevin: But talk about the solution space, talk about what Ignition is going to bring to the table. And if you're coming in from that positive mindset of, ‘I'm showing off something that is amazing, and I'm coming in with something…’ Because it's true, right? You don't have to fake that, right? If you're coming in from that perspective, you're not coming in from a perspective of, ‘I want to compare Ignition to this other thing. I wanna compare it to this. Ignition's better because this thing isn't as good as Ignition because Software X has this limitation and Ignition doesn't.’ You're instead, coming in from a perspective of, ‘Ignition has all these features and completely stands on its own. So, these are the things that are great about Ignition, this is the whole feature set.’ And then, customers can compare as much as they want to, to other things as well.
10:08
Kevin: It's also useful sometimes to talk about some of the big differentiating factors. So, if folks are asking about, ‘How does Ignition compare to Software X?’ You don't have to go into a negative space, right? But you can say, ‘Well, we're not experts on Software X,’ that's definitely true for Inductive Automation. We're not experts on all these other softwares, we can't really talk about exactly what they do. We've heard plenty of stories from integrators and other folks who've given us reports on certain things, but that doesn't make us experts. We just have some anecdotes here and there.
10:41
Kevin: So, it's not really our place to talk with authority about these other softwares, but we can say just in general terms, ‘Compared to the number of other things that are out there, these are the big differentiating factors with Ignition. We've got the unlimited licensing model, which is different than almost every other software out there. We're built on one platform, we have all these different modules that add to the functionality, we run as a single service, we're cross-platform, where we're running on Windows and Linux and Mac OS. We have full, true mobile-responsive options inside Ignition with the Perspective Module,’ and you could go on and on and on, right?
11:18
Shay: Literally.
11:20
Kevin: I think there's a specific video that we're doing on this as well, where you'll be interviewing Vannessa.
11:27
Lauren: Yes, exactly.
11:27
Shay: Yes, talking about differentiating factors, yeah.
11:28
Kevin: Yeah, yeah. So, that'll probably go through a whole slew of these, right? But you can focus on those and you don't have to compare it to another specific software product. We do have a comparison sheet that sometimes we'll send out that says, ‘Here's Ignition, here's all the boxes that Ignition checks.’ And then, you, if you're comparing it, you can go ahead and fill out the boxes for Software X. Fill in the name, up at the top, and fill in the boxes there, and come to your own conclusions about that. Of course, we're highlighting the things in Ignition that are the biggest differentiating factors in Ignition. Most of the things that are going to be common across softwares are certainly still worth mentioning on a phone call, but they're not gonna be highlighted in that document. And we often also talk about the Inductive Automation organization. So, that can be a really big differentiating factor for folks, too.
12:22
Kevin: We mentioned the four pillars earlier. We're a company that, in my experience, is extremely different from just about every other company out there. I started with the company about 10 years ago. And at the time, it was a very small group of folks. We've grown like crazy since then. But as the director and as someone who's grown with the company during that time, and is in charge, along with Travis Cox, the other co-director of sales engineering, is in charge of the sales engineering department, one of my jobs and one of the things that I've taken very seriously, is attempting to keep that small company feel as we get larger, and attempting to keep the agileness, attempting to keep the ability to work with customers and delight customers and have those one-on-one relationships. And that's one of our values inside the company, the delighting of customers, right?
13:18
Kevin: And so, as an organization, we have a lot of things that make us different than other folks. Sales engineering's talking directly to development on a regular basis, or (the) sales department is right next to other folks. We have direct lines from tech support to development, and we have a lot of interdepartmental communication that helps keep things smooth, helps folks get quick resolutions to different things, we have nightly builds for Ignition. There's just so much that makes us, as a company, a very different type of company to work with, versus a lot of the other folks that are out there. So, that's one that I like talking about as well, and also one that folks will find if they're comparing what their interactions might be with other companies, versus what ours is. We can't say exactly what their interactions with other companies might be, but we can tell them what we'll do, how we try to delight the customer, how we're very focused on trying to be responsive to what folks need, how a lot of our development is built on customer requests.
14:25
Lauren: Inevitably, when we're taking the high road, we most likely are going to eventually run into a customer who really wants to get into the nitty-gritty, and they say, ‘No, really?’ And they keep digging, and they want that comparison, and they want you to even speak poorly of a different company. How do you approach interactions like that?
14:44
Kevin: That's a really good question. So, I've been in the conversation with folks many times, where they say, ‘No, we're using Software X, we're using Software Y.’ What we really need to do is compare Ignition over to this software. ‘Can you give me a line-by-line comparison, can you tell me what is better about Ignition than these things?’ And they're really looking for information where we're going to provide this, and we're going to say, ‘Ignition's better in this way, in this way, in this way.’ And they most likely are going to get that list from a competitor, right? So, if they're talking to the competitor, we've seen many lists over the years that the competitor has said, ‘This is what Ignition does, and this is what we do, and this is why we're better than Ignition.’
15:29
Kevin: So, they're not gonna get that list from us, and the reason is everything that we just said. But to your question, ‘What is your response?’ One thing that's important is to have a response ready. So, have something prepared as you're talking to a customer, and they say, ‘Hey, we really want to compare you to Software X.’ One of the things that's really important for us in that response, is that we're not an expert when it comes to that other software. So, I mentioned it earlier, but we're not an expert. We don't know Software X. We may have some training, we may have some engineers who've gone through, we may even have some folks on our design team who've done some implementations inside this other product, but that still doesn't make us an expert on this other product.
16:16
Kevin: We know a few things, but there could be new versions that have been released, there could be additional things that have been added to the platform since we worked with it, they may have changed their architecture, their infrastructure, or we may just have an understanding of the software that's completely wrong. So, our engineers worked with this one section of it and not the whole software platform, and maybe there are certain things over here that do things in a different way. So, it goes along with taking the high road, but it's important that we're completely honest with folks, right? And so, when we talk about these things, we might respond in a way that says, ‘We're not an expert with the software, we can't claim to be an expert with the software. If we claimed that, we would be doing a disservice to you, because we would be giving you a comparison chart that you don't really know is true,’ right. And we're not going to be dishonest in the way that we express ourselves in the response that we give to them.
17:14
Kevin: So, ‘We can't give you that, but what we can give you, is this comparison chart that I mentioned earlier. And we can give you information about the differentiating factors of what Ignition, how it generally compares to other softwares in this space, the things that generally are going to be winners on the Ignition side.’ And I mentioned some of those earlier, and you can watch the other interview that you're doing around the differentiating factors specifically, right? But we'll go through that, and we'll have a response there. And I think it's really important that when someone is answering that question, that that response is something that is easy to pull out, easy to talk about and easy to express to folks.
18:04
Kevin: And I'll just give you an example of why this is really important, is because, I mentioned earlier that a number of our competitors do this comparison, side-to-side. Every single one that we've ever seen is wrong. So, we have never seen one that is factually accurate about what Ignition can do. Some folks say, ‘It can't do this, it can't do this, it can't do this. We do these things better.’ And then, when those comparisons come back to us, it's very easy for us to go through and say, ‘This is wrong, this is wrong, this is inaccurate. This company is giving you bad information about this, because Ignition does do this, it does it this way, these are the modules that you use, this is how you do it.’ And immediately, the other company loses credibility because they've expressed something that is just wrong. And part of our ethical pillar, and part of our expression of our software, and part of our core values is being honest about all these things, and being able to talk about what Ignition does, what Ignition doesn't do, and letting folks make that decision. So, if we started giving out comparison charts, then we would be in the same boat as some of the folks who ... we want to stay differentiated, right? We wanna stay honest, we wanna stay ethical, as a company, and it's really important that we maintain those lines.
19:23
Lauren: So, Kevin, as a company, Inductive Automation has taken the high road since the beginning, and you've been there for much of that, you've seen how that's panned out for us. How would you say that that's panned out for us as a company?
19:37
Kevin: Yeah, yeah, good question. So, we haven't always, full disclosure, been perfect about it, right? And so, there's some coaching that goes into the process when we bring new sales folks on board and new sales engineers. But overall, it's been really valuable for us as a company, and it's been a really cool thing to see. Because we don't have to trick people into things, we don't have to give people comparisons to other softwares that we think is probably right, but we're not 100% sure, we don't have to go the route of going into negative smear campaigns. We're able to be in the education business. Talk to folks about Ignition, talk to folks about Inductive Automation, talk about what an amazing thing it is that we're doing here and what an amazing company that we have and let 'em choose for themselves.
20:32
Kevin: And we've seen that rewarded over and over and over again, as folks start to understand where we're coming from, what we offer, who we are, how we're going to support them going into the future, and the organization that's really behind them as a customer when they purchase Ignition. So, it's been a really cool thing to see, it's been a really cool thing to be part of, and I'm looking forward to continuing being part of this far into the future.
21:00
Lauren: Well, excellent. So are we [chuckle].
21:01
Shay: Yeah, I was gonna say the same thing. Thanks so much for being here today.
21:04
Kevin: Absolutely. Yeah, thanks for having me.
21:08
Lauren: Thank you.
Lauren and Shay welcome back Senior Account Executive Vannessa Garcia about what separates Ignition and Inductive Automation from the competition. Vannessa shares her experience working with a competitor and selling Ignition today. She discusses the importance of educating customers who already have software systems in place, and understanding their needs. Vannessa talks about the pain points that come up over and over during conversations and ways to resolve those with the workability, time, and money solutions that Ignition provides. She also goes through IA’s software comparison chart.
Lauren: Welcome back to our sales and marketing video series. I'm Lauren.
00:12
Shay: And I'm Shay. Today we're talking about the differentiating factors of Ignition. Joining us is Vannessa Garcia, a Senior Account Executive at Inductive Automation. Vannessa, thanks for sitting down with us today.
00:22
Vannessa: Thanks for having me.
00:24
Lauren: So, Vannessa, we're really excited to talk to you today, especially because you actually worked for one of our competitors, so you've seen the differentiating factors of Ignition in action. What's it like to sell Ignition with that background?
00:40
Vannessa: I would say that it's just been very refreshing to sell Ignition, knowing what else is out there. I feel like we really listen to our customers, it is innovative. We hear about a lot of different feature requests that come through and are able to actually implement that in the software, which is really nice.
01:03
Lauren: That's awesome.
01:04
Shay: Vannessa, you have many years of experience in the industrial space. What would you say that you've seen over the years, separates Ignition from its competition?
01:15
Vannessa: Well, there's a variety of things. And I think at Inductive Automation, we're not shy about what those things are. So, definitely on the website, I think I showed it in the last video that I did with you guys, there's nine things that I feel really separate the platform. The company itself, I feel like just our unique story, which I think there's another video on that, really sets us apart as a company. But on the software side itself, the unlimited licensing model, the ability to run on any platform, any operating system, even down to our drivers, is very unique, server-centric web deployment.
01:56
Lauren: And I know you actually use the platform page as kind of your anchor in your conversations, your initial conversations with customers to really highlight those differences.
02:05
Vannessa: Yep. It's actually one of the very first pages I bring up because I think it's important for people to understand exactly why they're spending the time to learn about this platform. Because they most likely have something else in place that they're using, and they may not know what else is out there beyond what they have in-house.
02:29
Shay: What is that conversation like when you're speaking with a customer that already has a competitor software system in place?
02:36
Vannessa: I know that conversation very well. In fact, I just had that conversation today, and it's typically the same. So, I usually like to spend some time to understand what software they're currently using, what they like about it, what they don't like about it, what's missing. And then, once I get a feel for that, then I think that it's a good time to really talk about the benefits of Ignition. One of the pieces that is very important, is that it's modular. So, I give them the understanding that they don't have to ... It's not ‘take it or leave it.’ They can pick which modules they need based solely on the requirements. And later, as the requirements grow, they can activate more modules. And I feel like that makes them really comfortable with the system. The conversation today, for example, the person I was speaking with was more interested in our historian and wanted to know more about that. And then, it went into the HMI, and then it went into the reporting, and on and on. And so, he really liked that it was one platform that could do everything, but that he didn't have to do everything right now.
03:50
Lauren: So, how do you talk about the differences between Ignition and a competitor software?
03:55
Vannessa: Well, I know that there's another video on it, but it's definitely ... We wanna take the high road, we don't talk bad about other people's software. But I will tell you, in every conversation, the same pain points come up. So, we just let them talk, and we have a graphic here of the pain points that people usually, that usually come to light in the conversation. And so, those pain points really leading the way for us to highlight Ignition's strong points. It's a pretty long document. So, you can either print it out, or just show it to the customer, or kinda just talk through them. So, this pain point graphic has something for everybody [chuckle]. So, if we're talking about the people actually having to manage the software, I'm talking about the people that have to have it installed, worry about what servers it's going on, worry about making sure it's ... there's a backup, how to restore it, in case something happens; those are the people you want to talk to about just the workability of the software. So, that's the first piece here.
05:14
Vannessa: In terms of the fact that it can run on anything, most IT people are gonna want it to run on a pretty good server, but it's nice to know that the software's lightweight. That's something that's really important, I think, to mention because it's not bloated like a lot of other software out there. Also, just the ability to back it up and restore it very simply, simply … simple, it's very simple. For example, if you wanted to back up the entire Gateway, it's one file. It's not separate files you need to restore from, which is a huge selling point. But people that don't work with the software, actually installing it and making screens, they probably wouldn't care about that. So, that's why it would depend on who you're speaking with.
06:05
Vannessa: The other thing that I like to bring up is just the time savings. Time is money, right? So, I think everybody would care about this, in terms of how long is it gonna take you to complete this project, how long is it gonna take you to launch a new client, or to use that design environment to create new screens? So, that's pretty important for almost everybody. The next one is related, it's money [chuckle]. So, how much does it cost? Most everybody in the company is interested in how much the software is going to save them, in terms of dollars.
06:45
Shay: You mentioned earlier that one of your favorite things about working for Inductive Automation is that we're really responsive to customer feedback, and we really try and take info from how customers have previously dealt with problems. So, how has that influenced the way that you talk about Ignition?
07:01
Vannessa: I love that we are like that. I don't know of any other company that takes feedback the way we do, and so it's really helpful. Because I like that, whatever a customer has in mind, in terms of what they may wanna accomplish with the software, I typically say yes. That's my go-to 'cause it's true, it's usually a yes. And it also can be a, ‘Not right now, but that's a feature request.’ And guess what? We will listen. And so, we even have a website called ideas.inductiveautomation.com, that I typically show to customers because nobody else has this. They can see, live, what features other customers are asking for. They can vote features up. They get to see which features are actually being planned, which ones are in progress, and which ones have already been completed. I don't know of another company where their customers can give direct feedback to the developers just like we do here at Inductive Automation. So, I think that that really helps with the discussion.
08:13
Lauren: It's exciting because not only are we really willing to implement customers' requests, but we also have the ability to do that really easily, because the nature of Ignition is so platform-based. Can you talk more about that?
08:27
Vannessa: Right, exactly. We have these great ideas, our customers have great ideas. How do we deliver? And so, we have actually ... it's genius, in fact, I love this about Ignition, is Ignition's a platform that's modular in nature, right? So, it's like we've feature-proofed ourselves because if there's a new technology that comes on the scene or a new idea that a customer has, there can be a module made for the platform without changing the underlying platform. So, I think that that's a great question, and that really leads into more of a reason why customers choose Ignition over other platforms.
09:10
Shay: So, taking this to a sales discussion, how do you help a customer quantify all these differences that we've talked about in Ignition and help them really understand the return on investment?
09:22
Vannessa: So, one, is in order to use another software package and do what Ignition does, what would that cost them, right? So, they would have to pay for a software package that does a HMI. They would have to pay per client. They might have to pay for screens, tags, and then they'd have another software that they would buy to use as a historian. They would buy another software for the reporting package. They would have to pay separately for a design environment per package. So, what would that cost them, right? And then, there's the conversation around, just time is money, right? So, how long would it take you now to install these separate packages? With Ignition, one of the things that we typically show in live demos, is a live install. Nobody does that because you'd be sitting there for like half a day. And so, being able to install the software quickly, get clients up and running all over your plant in an instant, make instant changes, that's a huge time savings, which then translates to dollars.
10:31
Vannessa: Some other things I like to talk about, are the ability for Ignition to run on any operating system, which may not be obvious from the start. But if you think about it, if a company were to upgrade their operating system and they were running some other software, that software would break. They would have to pay for an upgrade just for that software to run on the new operating system. Since Ignition runs on any operating system, any version of Windows, Linux, even Mac OS, for the client on the server side, they get to not only save time, but save money on upgrade costs. Our upgrades are, what we were talking about earlier, they're features. So, we're putting new features into the software. It's not like, "Great, you can go run on the newest operating system now." So, that definitely translates to dollars, for sure.
11:17
Shay: That's awesome.
11:20
Lauren: Yeah, that really is. And I do hear, that you have your own kind of cheat sheet that you like to use when you're talking to customers, and we'll be able to show that to our integrators and viewers of this video as well.
11:35
Vannessa: Yeah, this is pretty awesome. The original comparison chart was made by Steve years ago because I was bugging him. Because everybody wants to know, a side-by-side comparison, what's better? How do I talk to the customer about the differences? And so, what we always say is, "Hey, we are not experts in everybody else's software. We don't develop our software based on their software. We do it, again, we do it based on the pain points that we've seen in the industry." And so, that's what this comparison chart really focuses on. And it also ... Depending on who you're talking to, you could highlight certain things.
12:21
Vannessa: So, the first part is just the easy installation. What I was talking about, in terms of saving time, there, running the clients and how long it would take you to install software on every HMI, for example, versus using Ignition. The unlimited licensing, which is always huge, and I'm sure we've talked about that so much in this series, but that alone could sell the software to the user, just the unlimited licensing itself. The operating system support, that's typically a big hit with IT people. So, if there's IT people in the room, I always like to mention that 'cause those are the poor guys having to make sure all the software versions are happy with the different operating systems and such. So, that's something that I would highlight with them. Security and stability is also another big highlight typically, for IT people taking care of the network and such. Yeah, this is the sheet. I want everybody to have it because it goes point-by-point. And again, some of these are gonna speak more to different parts of the company, whether it's the guy on the plant floor, or the manager, or the IT people.
13:40
Lauren: Awesome. And again, we will have this for everybody to use and to implement in their own sales process.
13:46
Vannessa: Yeah, and here at Inductive Automation, too, if there's integrators that are using this, we love to get feedback. So, it's really nice to be able to bounce these ideas off of us, here at Inductive Automation. So, if anybody has any questions about, what does this actually mean, in terms of how it compares to other softwares out there, we're happy to answer those questions.
14:14
Shay: Thank you so much, Vannessa, for sitting down with us today. I think this has all been very valuable for our integrators. I think being able to have documentation and specific examples that our integrators can go into customer sites with and have that as tools in their toolbox, will only help them to be more successful than they already are. So, thank you, again.
14:31
Vannessa: Yeah, thanks for having me.
Lauren and Shay are having a chat with Senior Sales Executive Jim Meisler about smart strategies for selling Ignition like a pro. Jim discusses asking the right questions, the value of honesty, and key things to keep in mind as you answer questions for managers, operators, IT, and more. Jim also shares good times for integrators to share Ignition as a solution and the importance of having the right mindset. We learn about educating customers on the unlimited nature and modularity of Ignition, getting buy-in from customers and ultimately getting Ignition into their hands.
Lauren: Welcome back to our sales and marketing series. I'm Lauren.
00:12
Shay: And I'm Shay. Today we're lucky enough to be getting some sales tips from one of Inductive Automation's top account executives, Jim Meisler.
00:18
Lauren: This video will provide you with some smart strategies for selling Ignition like a pro.
00:23
Shay: Jim, thanks for being here today.
00:24
Jim: Thank you for having me.
00:26
Shay: Before we get started and jump into our tips for selling Ignition, I had a question for you, what is the most memorable first sale that you made?
00:37
Jim: Most memorable sale, going back quite a few years, the early days, when I first started. I got a phone call from a person by the name of Henry Palechek in Southern California, works with a water district down there, he called up our company and said, "Hey, I just downloaded this software of yours and it stopped working after two hours, and I wanna buy it because it's amazing." He said, "I just wanted to get some data into a database, and once I downloaded it, I connected it up and it magically was putting the data into a database from all that information from the PLC. I never saw anything like that before. So how much is it? How can I get this?" And I said, "Well, you know, give me a credit card, give me a purchase order and you can have it." And he bought it on the spot.
01:47
Lauren: That's amazing.
01:47
Jim: It was like he was just blown away by how simple it was to get the data from the plant floor to a SQL database. He couldn't do it with anything else. That was back about 2008, and it was just great.
02:09
Shay: I love it, power with the free two-hour trial. Yeah.
02:12
Jim: Exactly.
02:13
Shay: So you didn't even have to really make that sale.
02:15
Jim: No.
02:16
Shay: It was like easy money.
[chuckle]
02:18
Jim: Exactly. That's the thing about Ignition, it sells itself. People download it, they install it, they get started with it, they're putting together a project in no time flat. Because all they gotta do is connect to a database, connect to devices if they don't have a device, the demonstration software comes with simulators. And then they get into the Designer, and they're drag and dropping components onto a screen, and then they launch it. And in a half an hour, they have a little mini project set up. It's really amazing. No one else can do that.
03:02
Shay: Definitely.
03:03
Lauren: It's pretty good for sure. But we know that you have been particularly successful, selling Ignition in the past. What would you say is your big secret?
03:12
Jim: It starts with the mindset. By that I mean, you have to know with complete certainty, 100% certainty that there is no other product like Ignition on the market, that can do what Ignition does for the price, it is just an unbeatable value. And you have to know that completely, not have any doubts about it, any reservations, know that it's the right product for the customer.
03:49
Shay: Why is maintaining that mindset so important or so critical to being able to sell Ignition?
03:55
Jim: If you don't have that mindset, the customer's gonna see right through it. They're gonna see right through you, they're gonna say, "Hey, this person doesn't really believe in the product." And if they see that, that you don't believe in the product, that kind of undercuts whatever you're gonna present to them moving forward, you have to have that certainty.
04:23
Shay: So in a sense, it's kind of this confidence, knowing for a fact that you've got a really strong solution here, that can solve pain points and problems for customers. So how do you go about expressing that to a customer?
04:37
Jim: Well, it's really asking the right questions. You build a rapport with a customer, you find out what he currently is using. I can't believe it, these days there's still some customers, you'll run across that are still using paper and pen. But when I started, there were a lot of people just using paper and pen. Now, it's less frequent. So they'll have some kind of system in place, but by and large, if you just ask them, how they like their current software? Is it doing what they need to? They're gonna see, spit out a whole bunch of answers. They're gonna say, "It's very cumbersome, it's not easy to use. It keeps breaking down on me." Or the cost, it's so expensive, and the recurring support costs on it are outrageous. They're gonna come up with whatever it is that they want changed. I mean, if there's nothing that they want changed, that's another matter. Then you have to dig a little bit further, go, "Well, you know, what happens if you need to add users or tags?" They go, "Oh, well, then I gotta buy a new license." Oh. And it gives you an opening on where you can say, "Well, there's something else out there that you don't have to worry about that, adding clients or adding tags, comes with just unlimited." And they'll go, "Huh? Really?"
06:19
Jim: So it's just, again, asking the right questions. They'll tell you what they want. And almost universally, you'll be able to say, "Hey, I have a product. Have you heard of Ignition?" They go, "Oh yeah, I have heard of that," because that's very good market recognition. And they'll say, "Yeah, but I don't know too much about it." You go, "Well, it can do everything that your current system is doing, but a heck of a lot more." And then you can get into it and actually load it up. You could do a show-and-tell on the spot. Go, "Let me show you." Go to the website, download it, install it, put something together in 15 minutes, and go, "That's how easy it is to use this." And they'll go, "What?" Simple.
07:18
Lauren: So tell me about how you sell to different roles, for instance, someone who is working on the OT side versus IT or even a manager, are you selling to all of them the same way?
07:30
Jim: Definitely not, because they have different needs, they have different concerns. You know, someone on the plant floor, they're gonna be maybe a little bit resistant to change. They have a way of doing things with their current system, and they need to know that Ignition is gonna be just as easy to use or easier and more reliable. But the one thing at any level is gonna be, "Let me show you." And then you can download it from the website, right there on premise, install it and put something together real quickly. And that in itself sometimes blows them away. A lot of times we'll blow them away. So you have that at the plant floor level. When you get more like say to the IT level, they are more concerned with, "Can I support this?" So it's not so much showing them, although that will come into play. But they're gonna wanna know, "How does this fit in with standard IT technologies that I work with?" Because in the past, I mean IT and OT, boy, they would be at loggerheads. But when they hear that this is based on SQL, it's using SQL, Java, open-source technology, that it's web-based, changes the whole atmosphere. So that's very important at that level.
09:23
Jim: When you get to the management level, they're much less concerned with, say, the, "Here's how you do this, here's how you do that." All they care about is, "Can I get the data I need to do the analytics I need to do, can I do the analysis? Can I see the reports I need to see? And that I'm gonna get a good return on investment?" And that's what you have to address there. So it's definitely different at each level.
10:02
Shay: So what would you say are some key things to keep in mind as you're answering questions from all of these different parties, as far as management operators, IT. Do you have any tips for that?
10:14
Jim: All the questions I get that I understand and I know and I can answer, is gonna be yes, we can do that, we can handle that, and we can do it efficiently and probably more efficiently than anything else out there. If there's something that I can't answer, that I don't honestly know the answer to, I'm not gonna just automatically say "Yes", I'm gonna go. "You know, very possible we could do that, but I need to check with someone who's a little bit more technical. I'll get back to you on that."
10:50
Lauren: Definitely, I think having that honesty is really valued in the field, because if you're presenting yourself as an expert on something that you're not sure about and it causes them problems later, they're not gonna be happy about that.
11:01
Jim: Yeah. Whenever I've presented Ignition, and it's presenting it, it's not really selling it, it's always just really a presentation, I've never had to fib. I've never had to lie, because the product does do so much, and like I say, if there's something I'm a little bit uncertain about, I'll get the data and I'll get back to him. Which is nice because then I can have an additional conversation with the person.
11:28
Lauren: So as you're having a conversation with a potential customer, you're kind of navigating this conversation, how do you pull out those pain points, or those places where you can offer them a solution?
11:42
Jim: I might ask a question of, "What don't you like about your existing system? What is it that it's doing or not doing that you wanna change?" And you have to then listen. They might talk about the cost of it, or they might say it's terrible support. It's breaking down all the time. Or whenever I have to do an upgrade, I have to buy new hardware. So they're gonna spit it out at some point, and if you're really listening and engaged with them, and you then know Ignition handles these things, like it's backwards compatible, that they don't have to just automatically buy new hardware, that upgrades are simple, then it just will follow very, very easily.
12:44
Shay: So now for our integrators, they're not necessarily waiting for someone to download Ignition to go and talk to them about it. When are some times where they could be presenting Ignition as a solution?
12:56
Jim: Well, I mean, they're on the plant floor all the time. And doing work on a PLC, or on a system. And as they're just doing the normal course of work, their customers are gonna be bringing up things, concerns that they have or things that they don't like. They're gonna be talking about their pain points. "Oh, I got a support contract coming up that's like outrageous" or "This thing keeps breaking down on me. I keep getting these errors in the system." You don't have to bring up the disadvantages or anything about a competitive system, but you could just simply tell them that, "Hey, there's another software here that might solve those problems for you." And that's when you can just put on your selling hat and introduce Ignition. But I never, never raged on a competitor's products. I find for the most part, I've heard feedback from customers that a lot of the systems on the market, they'll do the same thing, they have the same functionality, the big difference with Ignition and those competitive products, is the way that each company goes about doing things. And from the feedback I get from customers, is Ignition just does it in a more efficient, easier way. Bring that up to to the customer.
14:46
Lauren: I think it's a great point about taking the high road. In fact, we have a whole video with co-director of sales engineering, Kevin McClusky, on this very subject, so our audience will have a lot of time to go through that. How do you bring that positive focus back to Ignition in those conversations?
15:06
Jim: There's a few things. We can talk about the licensing in the second point, but that's not so much a feature. There's no other system that really has the modular type of architecture that we have, and the server-client architecture. One of the beautiful things about Ignition is that you're loading it all on a single server, you have these modules that perform different functionality, and the customer can simply pick and choose whatever modules they need for the functionality they need. Then if they'd wanna add some more functionality, they just purchase, then, another module and add it to it. And it's not gonna really cost them anything different, other than the cost of the other module. And all of this also comes to the fact that because of the modular architecture, very often there's gonna be less hardware involved that the customer needs to purchase. So it then comes over into a cost benefit as well.
16:21
Jim: And then, of course, as everyone knows, the unlimited tags and unlimited clients is the basis of our product, how we started the whole thing. What we've learned now over the years though, is that; well, yeah, there are some customers that unlimited is almost too much for them and you need to scale down, and we can scale down to them, to that type of customer as well. So, in a certain way, at one point, we were not a one size fits all, because unlimited was almost too much for everyone. I could honestly say that now we pretty much are Ignition fits all customers, whether it's the full-blown unlimited system or just an Edge Panel for a single standalone HMI, we have it all.
17:23
Shay: I think that brings up the key point for integrators to keep in mind as well. Sometimes the entry point will be small, and that means that you have the ability to grow and how Ignition can help that customer in the long run. So with that said, once we've kinda gotten that buy-in on helping customers to understand the modularity and the unlimited nature of Ignition, how can we go about getting it in their hands?
17:50
Jim: It's interesting you say that, in the early days, our whole idea was because people already had existing systems and they never heard of us, is we'll go, "Let me just put this software over here on the corner to do some data collection." Sell them a little, a small license, and then they'd see what it could do and start adding to it. But these days it's very easy for the system to grow, and what we're finding more and more, is where in the early days you had to kind of get buy-in, starting at the plant level moving up through the company ...
18:37
Shay: Organization, like levels?
18:37
Jim: Organizational levels. We're now finding that because of the recognition that we've gotten over the years, now a lot of it is being generated from the corporate level on down. And so, whereas initially, buy-in was a very short little demo in a small system, now we're having to do like multiple presentations to different levels of the organization, and handle what we talked about earlier, the different concerns at the different levels. Whether it's at the management level, of what kind of ROI am I gonna get on this? "Oh, how does it integrate with such and such software? Can it connect up to SAP?" And we have answers for all of this, because that is the whole thing with Ignition. It's really a beautiful ecosystem where you can integrate easily with other products, you can use it in the cloud, you could use it on premise, you can get data from virtually any device. So it's just magical.
20:00
Lauren: Jim, are there things that you avoid talking about with customers?
20:04
Jim: Well, as mentioned earlier, I don't like talking about competitive products. No need to. Ignition stands on its own. The other thing is discounts. Customer asked me for a discount, I just say no.
20:20
Lauren: Why?
20:22 Jim: There's nothing better priced on the market. Ignition, even though we've had price increases over the years in the product, it's still a fraction of the cost of anything else out there. So discounts, no go.
20:38
Shay: And we've had very limited price increases over the years. So I'd like to drive that point home. I've heard Vanessa talk about that a couple of times, and I think she always makes a really good point, that I think we're very, very, very fair with our pricing model. So that's just something to kinda keep in mind too. But Jim, thank you so much for being here today. Is there anything that you'd like our viewers to take home with them as far as a final key point to think about?
21:06
Jim: I would say to the integrators out there that are watching this, I'll go back to the beginning, where I said it's your mindset. You need to know that Ignition is the best product in the market, and that needs to come across to your customer, it's part of selling yourself and selling the product, the two things go hand in hand. You need to have that certainty, and the certainty should certainly be there with Ignition, because it simply is the best product on the market.
21:41
Shay: I agree, thank you so much, Jim.
21:41
Lauren: Yeah, you've sold me. Thanks for sitting down with us.
21:44
Jim: You're welcome.
Lauren and Shay have invited Director of Sales Melanie Hottman to discuss handling objections from customers when selling Ignition. Melanie says to view objections as an opportunity to connect with the customer, understand their frustrations, and ultimately find a solution for them. Melanie covers the common concerns that come up during a sales call including budget issues and timelines. Melanie shares ways to resolve technical concerns, get the customer motivated, and build trust. Hear her recommendations for customers requesting a proof of concept or real-world validation. Learn to do your homework on a customer, use your best judgement, and make them remember you.
Lauren: Welcome back to our sales and marketing series. I'm Lauren.
00:11
Shay: And I'm Shay. Today, we're excited to talk about a critical part of the sales process. Handling objections.
00:17
Lauren: Well, objections can seem like a huge obstacle. Our guest today says they are a big opportunity to connect with your customer and even make a sale. We're in conversation with Melanie Hottman, the director of our sales team. Mel, thanks for joining us today.
00:30
Melanie: Of course, thanks for having me.
00:31
Lauren: So can you tell us a little bit about how you got into sales? Was it a traditional road or how did you get there?
00:39
Melanie: No, actually I didn't have any sales background coming into Inductive Automation or coming to Inductive Automation, I had some management background, and I actually started here in 2011 and was doing business development, so cold calls and scheduling demos.
00:57
Lauren: Wow, that's a lot.
01:00
Melanie: Yeah, yeah. From there, I found that there were other needs by the sales team, and started helping with that, and then that kinda grew and grew and grew and yeah, became the director.
01:13
Lauren: Yeah.
01:14
Shay: So how does your previous management experience help you as the Director of Sales?
01:18
Melanie: Yeah, it helps me because I think with the goal in mind. So from that, we're looking at solutions and how to get there, and it isn't about necessarily selling a certain product but what is the solution that fits that customer's needs? I think having some management experience has helped a lot, trying to think outside of the box and help solve people's problems. I apply that to my team as well as to our customers, but that has really helped me to partner with whoever I'm working with, try to figure out how to solve their issues and go from there. And that's what I did when I started working here and being able to do that really helped the team and helped us grow. So then we were able to do more and I would help make adjustments or streamline processes, having that experience has helped me to help our customers and help our team and also really knowing what we're trying to do. We're not just trying to sell a product or sell our software. We want to bring a solution to our customer. And the same goes for my team, if we have issues, we want to solve those, it's not just about ramming something down someone's throat, right? You have to be able to understand what their needs are, understand what they need, different motivations, stuff like that.
02:47
Lauren: That kind of rolls right into what we're talking about today, which is handling objections. That can be a really challenging thing for a lot of people, and I think a lot of us anticipate objections maybe even before we think about how a sales process would go. How do you like to think about handling objections?
03:06
Melanie: Yeah, so again, you bring up objections as a challenge.
03:11
Lauren: Yes.
03:11
Melanie: And I actually see it a bit differently, I see it as an opportunity, I see it as the door to that customer's pain points, or to a problem they're trying to solve. And if you've done your homework and you understand what they're trying to accomplish and who you're talking to, then hopefully you have the foundation of what you wanna solve as a team, and I always would recommend to really understand your customer and if you have that care and that desire to help them, you'll find a solution that works. And that objection is gonna lead you down that path. I like to think of an objection as a gold nugget.
03:48
Shay: I like that.
03:49
Melanie: Because that's what's gonna help you down that journey with the customer. If they say for example, I don't have the time for this. Okay, great. So now you understand that they're either on a time crunch or they have a certain timeline to get something done and you need to be able to adapt to that.
04:09
Shay: Definitely. So you brought up one common concern which is time. Are you able to elaborate on maybe a few other common concerns that people will often hear during the sales process?
04:18
Melanie: Yeah, absolutely, I think there's the normal theme or the general common denominator objections, which is time. So that could be either they have a really tight timeline to do something, or maybe they have really long processes and approvals, so that could go both ways. There's money, sometimes they have a big budget, sometimes they have a small budget, sometimes they're trying to do the quickest thing and they don't have a problem with how much they're spending and sometimes they have all the time in the world but they have very limited resources. So the great thing about us, and I would like, I would recommend this to integrators as well, is we have options on both ends. If they have the time and not the money we can scale to that, if they have the money and not the time we can scale to that. We have resources that help them with the time, and we also have... We're lucky to have a very flexible platform that we can also adjust for them. So I would say for integrators when you're offering services, you should already know who you're talking to, but you should also have some options and be able to make adjustments if that might be their pain point or objections.
05:43
Melanie: Some others are the learning curve, there's the software itself or the service itself that you're offering, is it a fit, is it what they're looking for? Again, I would hope that by now you've done your homework and you've kind of done that discovery to figure out what they're looking for, and then you have your options prepared.
06:01
Lauren: What about situations where potential customers aren't sure about fit?
06:06
Melanie: So I would recommend showing them, because a lot of time they wanna see it and this comes up quite a bit where a customer might hear what you're saying and really like it but they're gonna say, "Show me or prove that” or they wanna see it in action. They want to have a proof of concept. Sometimes all it takes is someone building a screen and showing them how it works or taking them to a plant and showing it or we have case studies on our website, videos, written. You can give that to customers, they'll see it. For integrators, I would highly recommend having one of your customers agreeable to share their project. Because when you're ... We have one integrator here that's really successful and they show potential customers one of the projects they've done. And it sells itself 'cause they can see it in action. You've proven it, it's successful, and that really shows them the fit. And then, they might have some technical questions and you can always answer those. I do also recommend answering questions immediately if someone has a question you wanna answer them, so that they're not left hanging.
07:22
Shay: Totally.
07:23
Melanie: Yeah, and that keeps things moving smoothly.
07:26
Shay: I know that time and money are some of the biggest ones that we often think of, but learning curve and fit come into play as well. With those four common objections in mind, what are some other things to kind of keep in mind as you're going through and actually addressing these concerns?
07:42
Melanie: I think understanding that there could be things you don't know, there might be some issues behind the scenes, maybe some internal interest, different motivations, if you don't ... I would say don't go in there feeling like you know everything because you don't want to also upset the applecart and say something you shouldn't be saying or try to solve something on the spot in a group presentation that could actually backfire on you. There was a presentation being done for a customer, and there were a lot of people at the table and someone brought up a concern. Obviously, we would want to address concerns, right? But that happened to be the wrong time to do it. So when that person was corrected or given more information to address that person's concern, it actually backfired because that person felt like they were called out in front of their whole team and they actually decided not to go with the software because of that. So you've got to be attentive to what you know and what you don't know, and hopefully, if you know who you're talking to and you've done your homework, then you could realize that that person might be a decision maker and you might wanna have an offline meeting or give him more information later, but definitely not in front of everyone.
09:11
Melanie: So obviously, you have to be tactful, you have to use judgment but one thing I would say is while you're eager to handle objections or solve pain points or show how it's a fit or how to do it, or how you can use it, you also want to empower them. You don't wanna make them feel like their question isn't a good question or it's the wrong question. Addressing these concerns, it's very important that you're addressing the right thing at the right time and there might be things that they don't share.
09:45
Shay: So Mel, while you're here, I was hoping you could walk us through resolving some specific types of concerns.
09:50
Melanie: Sure.
09:50
Shay: So I think the first one would be technical. Let's start there.
09:51
Melanie: Okay, so I think if there are technical concerns, you wanna show them or answer the question if it's a simple one, can I connect to this device? You might know that off the top of your head. If it's a more technical concern, something they wanna see, we have a lot of resources available on our website. You could use the online Demo Project, you can walk them through whatever their question is around, it's on there. You could also go a bit further and you could install Ignition and show them right then and there. It's really easy and it won't take much time. So those are some really good options. If you feel like it's something you don't know or you want some more help with, you can always call in Inductive Automation and we're always happy to help.
10:36
Lauren: And we do have all of the online demo, videos available for viewing as well, so you can walk through those really easily and check them out.
10:41
Melanie: That's right.
10:44
Shay: Yeah, thank you, good point. So we've talked about technical, what about when a customer is looking for some real-world validation?
10:51
Melanie: Yeah, absolutely. Customers really wanna see that someone else is doing this and that it's working and they wanna see maybe a screen and what it looks like, or maybe how that works, and that is really important. We do have a lot of resources for that. So you can do a custom demo for that specific project or application. You can ... our website, we have a lot of case studies, we have video case studies, print case studies, we have ... you could also do a proof of concept, I would recommend that you develop relationships with your past customers and the rapport and the trust that they allow you to show the projects you've done for them that will really help with real world validation.
11:36
Lauren: What about problems with customers who maybe you're having a hard time getting them to make this a priority, getting them to really actually sit down and make the decision.
11:46
Melanie: Sure, I think if you're having trouble with someone where you don't feel like it's a priority you might wanna take a step back and go back to try to understand what their needs and goals are and how you can get there. Again, it comes down to respecting their time. You might need to prove some ROI, you might need to help address or dig deeper into some of their pain points and what you can help them solve.
12:14
Lauren: How do you address those points of motivation, whether it's personal, whether it's an internal thing that you don't even know is going on, how you get in there and really address that?
12:24
Melanie: Yeah, that's a really important piece because I think you want to understand their agenda. You want to understand what they're trying to do, how they're trying to get there and why. If they're trying to go down a certain path, and you are trying to go down a different path, for some unknown reason, you could blow the whole thing. So you do really need to build those relationships and that trust with the person you're working with and understand what they're trying to accomplish and how they're getting there and work with them to get there. I think again, you need to be a team, you need to work together to get to a certain end goal, right? Making sure you're talking to the right people, maybe knowing beforehand, who the decision makers are. A lot of times, we talk to the engineers and we find out what is the process for approval, who does this need to get signed off by and who are they, what do we need to know, how can we help you? Having that information, you know what obstacles might be coming your way, and if you have your homework done in advance, you could even start off with those things. Answering their questions before they have to ask for example. A lot of companies, they don't wanna make a big switch, and the higher-ups are pretty invested a lot of the time in their vendor selection and you might know some of that information in advance, and be able to speak to that right away.
13:51
Melanie: So those are ways that you can connect and you can gain trust and you can understand their pain points before they even have to talk about 'em. We wanna solve problems, we wanna help them. I think that goes a long way because we do always feel that we are part of the team. Like we are on the customer's team to solve their problems and their pain points.
14:13
Lauren: So you kind of mentioned people get really invested in maybe products or specific solutions that they already have in place. How can you understand that investment and use that to help understand your customer better?
14:28
Melanie: Yeah. In our experience, you wanna understand what the customer has been through, how they have gotten to where they are, and a lot of times they're happy to share that. Sometimes you might have to ask a lot of questions, but generally if you can understand the blood, sweat and tears that have gone into something, you're not gonna wanna trample on that, you're gonna wanna add on to that, you're gonna wanna help them or validate how far they've gotten, and they can do even more with Ignition. But I think that is a really important point because people do get invested and people are very passionate about their jobs, and what they've done and decisions they've made. And you don't wanna put that down, you wanna really bring it to the next level. And that's why I said it's important to handle the correct concern at the correct time because sometimes you might need to shoot down a question or some objection or idea or question, but you wanna make sure it's the right time.
15:24
Lauren: So it sounds like there's a real human element to this, you're not just taking an obstacle and blowing it out of the way by answering a question. There's a lot behind it, right?
15:36
Melanie: That's right, and that is really important. A big factor is that you build trust with your customer, you are on their team, right? And it isn't just about blowing something out of the water. There could be ... it could be a concern they have, it could be a past experience they've had, it could be a mandate for their company policy. You've got to really work with them and help them to understand it, to remove or overcome that obstacle. It's not just about answering a question. That might not be the end of it. You might need to show them, you might need to get some reports, you might need to get them some case studies, you might need to do different things, and that's where you have a lot of resources.
16:22
Lauren: And then when you get to the end of that, not only have you just answered their question, but you've made them feel good and secure.
16:28
Melanie: Yes.
16:29
Lauren: In the decision they're making.
16:29
Melanie: Exactly and I think that is what makes us so successful and what I think our integrators' success is going to be is you're working with that customer, and you're building that relationship and that trust and you guys are as a team getting a solution together and whatever those pain points are, whatever those challenges are, whatever initiatives there might be that you have to work with, if you understand that and you're working together, you'll always be able to overcome it.
17:00
Shay: So thank you so much for all of these tips. I think this is really helpful for being able to work with customers to overcome objections and really maintain that team mentality. At the end of the day, we're all working together to make sure that our customers are getting the solutions that they need to solve their real world problems. So with that, sometimes things just don't pan out the first time around. So, do we give up or do we follow-up?
17:22
Melanie: I would say, "don't ever give up," you always want to be in the back of their head because there's gonna be a year or two years, they're gonna run into issues.
17:32
Shay: So it sounds like what you're seeing is when we wrap up something that doesn't pan out, we shouldn't burn all of our bridges.
17:39
Melanie: Absolutely not, because if you leave them with that impression, and that solution, even if it didn't pan out right now, they'll remember you. Things change, political tides shift, people leave positions, new decision-makers come in. We have a saying here that they always come back, and we have found time after time that customers that went a different direction come back to us and they remember us. You should leave that impression with them, is that you're always there to help them even if they went a different route, you're there if they need anything again. People don't remember what you said or what you did but how you made them feel. And if you are working with them as a team and you've built that trust and that relationship, and you care about them and what they're trying to accomplish, they'll remember that and they will come back because that's in the end of the day, what they want.
18:32
Lauren: Yeah, well thank you so much, Melanie, that's a really great note to end on, we're so happy we got to sit down and talk to you about this.
18:37
Melanie: Thank you, thank you for having me.
18:38
Shay: Thank you.
Lauren and Shay welcome back Sales Engineering Manager Kent Melville to show us the power of launching the Ignition Designer, creating a new project, and showcasing the functionality of a unified design environment live to a customer during a sales presentation. Kent highlights templates, configuring a Perspective screen, the ease and speed of adding and editing tags, adding components, modifying screens, charting, alarming, the mobile-responsiveness, and provides tips for giving a flawless presentation.
Shay: Welcome to the final installment of our series on the Ignition sales presentation. I'm Shay.
00:12
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 Millville, Sales Engineering Manager. Thanks for being here today, Kent.
00:23
Kent: Thank you, glad to be here. I'm gonna go ahead and click this launch button there to launch the Designer. And while this is launching, I'll talk about, again, this is a unified development environment. If I wanna configure my tags, I do it here. If I wanna configure alarms, I do it here. If I wanna configure Perspective screens, here. Reports, here. Vision screens, here. It's a powerful message that I don't have to install all these different pieces of software just to work on one system. But once again, I'm going to log in with the same credentials that I picked during my commissioning phase, and you can make a note here about security. I often like to say, if you didn't want the same users to be able to access the Designer, you can certainly go and apply those settings inside the Gateway web page.
01:16
Kent: But when this comes up, you can see that there are no projects installed. So we're gonna go ahead and create a new project. And I am just gonna call my project “Demo.” You can name it whatever you want it. You can give it a specific title, like maybe I say, "This is my demo application." And I'm gonna leave User Sources default, but Database, I'm gonna choose my Postgres database we connected to, gonna leave the same default tag provider. I don't have any parent projects to inherit for this, but I do have some templates I can choose from for this project. And so you can just start from scratch and not select a template and then you'll have no screens or anything configured. But I like for a demo to have it quick and easy to show as much as possible. And so choosing a template gives you a jumpstart.
02:06
Kent: And I personally like choosing this Perspective Menu Nav. And so I'm gonna go ahead and select that and click Create New Project. This is creating that project, it's creating the templates, building out those views and then starting up. And so I like to talk about that during this time of like ... Right now that's what it's doing. It's creating a project on a Gateway. Maybe even mention, you can have as many projects on a Gateway as you want, that's another good selling point of Ignition, and in just highlighting that that template is getting built out.
02:39
Kent: Now, this is the design environment and I like to highlight a couple of things about the Designer before I actually start configuring anything. First thing I do is I point them to this project browser in the top left. And this is another time to emphasize a unified design environment, where if I want to configure Perspective screens, there's a Perspective workspace for that. If I wanna configure Vision screens, there's a workspace and so on. And so, it's all here and that's how you navigate between what type of resource you're developing.
03:15
Kent: Underneath the project browser, we have our tag browser. And right now, the only thing in our tags folder is a empty data types folder. So we're gonna wanna add some tags so that when we create a project live for them, we can actually see the live values changing and actually make it a little more dynamic. So what I'm gonna do is, in the icons and my tag browser here, I have a Browse OPC Servers. And I'm gonna click on that, that's gonna browse Ignition’s internal OPC server, gonna go into the devices folder and I can see that MicroLogix simulator that I configured in a Gateway web page. And I can start coming in and browsing that, seeing all the tags that are involved. I can drag folders of tags, individual tags or even entire devices directly into my tags folder, as you see there. And if I open up these folders, you can see that I have all these values live coming in and I can see them changing. And so I always highlight that. I always tell people, "See, I'm getting live values from a PLC right there. How long did that take me? No time at all."
04:22
Kent: And so once you've got the tags, then it's time to start showing them how you visualize those. And so inside my template that I chose, my menu nav template, under Perspective and my views folder I can see that it added some folders with some pages for me. The first one we're gonna go to is, home. And so, to show you how this is all gonna fit together, I like to go ahead and hit the save button before I actually start modifying the screen and I go back to the web browser, to the Gateway web page and click on the home icon again, and show them that right here on the right there's this Perspective session launcher. I can click View Projects and now see my demo application I just created, and say launch project. And from here, I can see what was built out automatically for me, just by choosing the project template. And so, it's got this home screen with just a little text on it. It's got this chart on it with how much there. It's not any live data, just showing a sample chart. And then also showing that you could view alarms, but once again there's no alarms configured in the system yet, so that's just empty. But that gives us plenty to work with. So I jumped back into the Designer and say, “Well, let's add something.”
05:46
Kent: The first thing you'll wanna know about Ignition, make sure you double-click into this container here. It's called deep selection in Ignition. That way, when we start dragging stuff on, it'll actually put it inside that box. That's an important thing not to miss. But now that I'm deep selected into that, I can take my N70 tag and I can drag that in and say I wanna view that as a tank or drag it in and say, "I want to view that as an LED display." Or drag it in and say, "I wanna view that as a simple gauge." All these different components that you can just pull out and are eye candy, essentially, to just (show) people that, "Oh wow, that's so easy to start creating dynamic screens in Ignition." And then I like to say, "But how do I push that out to my server? Do I have to then take it backup and go launch it on my Gateway, whatever?" An answer is, no. I just hit save, go back to my browser here. And you can see, those changes already done. Sometimes, I'll even make them side-by-side, as far as the windows on the computer so that I can show them clicking save and then have it automatically change, just to show them how fast it is. But it's really up to you guys.
06:57
Kent: And I'd like to highlight what we've shown right now is real-time status. The next thing to show is control. And so I'll grab a tag that I know I can write to and I will come in, and rather than choosing one of these built-out components for status, I will actually go and grab a component from our component palette over on the right. And the one that I like to show for control is I will go and grab the multi-state button. And there's a lot of components that you can pick from. If you're having trouble finding it, sometimes in the heat of the moment, I can't see it, I don't know where it is. There's this little search button as well, so I could just type in “multi-state button,” or whatever and find it that way. But all of these components, I like to point out that they all have properties. And those properties could be as simple as changing the liquid color of my tank here. Maybe, I have some green liquid. Don't read into that too much. Don't know what that is. But other components, like this multi-state button, it's gonna have values that we're gonna want to bind our tags to.
08:13 Kent: So like a control value, an indicator value. So I'm gonna go ahead and grab my N79 tag, drag it directly onto control value, grab my N79 tag, drag it onto indicator value. In some applications those will be separate tags, but for us we're just gonna use a single tag. If I click on this little binding icon, I can see what the effect was of dragging the tag on. And I can see that, "Oh, so it bound to my N79 tag." That's where it's getting its value. And one thing we're gonna wanna do, since this is for control, I actually wanna write back to it. I go ahead and check the bi-directional box. And so I'll go ahead and say, "Okay now." And hit save once again. And I could now go back to the browser and show them that from there, I can click on these buttons and actually have it change my N79 value, but I like to, at this point, highlight that inside the development environment we have this little play button.
09:08
Kent: You can click the play button and that allows you to interact with what you're building as if it was a launch client. And so now I can go ahead and click on hand there. It wrote a 2 to my tag. I can click on auto. I can see it writes a 1. Go to off. So it writes a 0, I can go back into the client and show that I can click on those as well. It works there, as I've said. But if you wanna get fancy with it you can go above and beyond this. You can look at the components that we have inside Symbol Factory, all these graphics that you can just pull in and use. These are all SVGs. And so sometimes I like to grab a pump or a motor. And I'll show you that real quick. I could pull a motor on screen. Get out of preview mode. That's a little gotcha. Sometimes you'll go into preview mode and then you'll try to click on your resources and they won't click. But yeah, you go ahead and just click the get out of preview mode.
10:11
Shay: So we got to see a lot of stuff very quickly, and we've gotten to see what real-time status and control would look like in a demo, but now can you show us some history?
10:19
Kent: Yeah, absolutely. So back in the Designer here, we've got our tags. And I'm gonna go ahead and just select a bunch of these. I clicked on the top one, I held shift on my keyboard and clicked on the bottom one, just to select a bunch at once. I find it saves me time in my demo just to start storing history on a bunch all at once. But you could also do them individually if you wanted. But now I can just right-click and say, "Edit tag." And I will talk about how every tag has a bunch of properties associated with it. For right now we can go ahead and ignore all those other than at the very end we have this history section. And it's as simple as a little drop-down that I changed from false to true. True, I want history enabled. And it can be confusing, because when you select true, you think you're still scrolled down to the very bottom, but it added a bunch of properties and people will often miss that now I can keep scrolling.
11:16
Kent: And so now you keep scrolling down and we've got all these properties to configure history. And so the first one is the storage provider. Where am I writing this? When we say storage provider, we really mean database. And so in my drop-down I select my Postgres database, and then I could set my sample mode which by default it's only gonna log on change and then it's gonna be checking every second to see if the value changed. I could define a deadband, all these kind of things. And I'll mention those, but I tend to just leave it as the defaults and say, "So there we go." We just connected it, pointed to Postgres and we're good to go. And then you say okay, and you'll see over here in the tag browser we have a value column overseeing the tag values, but there's also this traits column.
12:07 Kent: And it can be hard to see on a small screen, but right there I can now see that all these tags I started storing history on, they all have this little circular trait, which means the history is there. So I like to point that out. But now we need a component to show this history on. And rather than adding it to the same screen, you can show that this is a multi-screen application. A multi-view application or page application. And so we're gonna go ahead and navigate away from home and we're gonna go to charts, here inside the project browser. And this is that blank chart that came by default. And I could start configuring that chart, but I actually like to just delete it to show them there's no smoke and mirrors here. I'm gonna delete that and start from scratch, 'cause once again, this is a live install. High stakes, we got this. But I go ahead and click Perspective Components. I'm gonna go ahead and scroll down until I find my ...
13:06
Kent: It's right up here at the top. Don't scroll down. The time series chart and I drag that in. You'll notice before, it scrolled all the way to the bottom. But in this case, I actually want it to ... It's not doing that by default, so I need to come click on it and go to the Position Properties and set this to Grow. That is gonna make it take up the full screen Just gonna grow to fill whatever space it's in. That is by nature of our Flex container. So you can highlight that if you want. Talk about there's different container types in Ignition. I tend to just glaze over that, because that'll lead you on a whole rabbit hole of trying to explain containers to somebody. And if you're doing a short version of your demo, you only have 10 minutes, that's not gonna happen.
13:53
Kent: But this Chart Container, this time series chart, it has its own properties as well. And so we've got this series here and inside my series, I've got data. That's where I'm gonna wanna bind my tags to. So I'm gonna go ahead and click on My Binding and you can talk about how bindings could be to a tag or to a property of something else on screen. It could be an expression, it could be a query to a database, it could be to an REST API. But it could also just be to your tag history. You don't have to write a SQL query to pull back the history, you just do a binding and configure it here and it's quick and easy. So because I'm doing a live demo, I don't have a bunch of stored buffer data. I only have a couple of minutes. And so I like to change my time range here to just the last minute and I set it to pull every second. So every second it's gonna grab its latest values. And then down here for selecting my tags.
14:53
Kent: I go ahead and click the Browse Tags icon, navigate to some of those tags that I stored history on. And I like to select two or three. However many you want though, you can just grab those and you could write in aliases, but I'm just gonna go ahead, leave it everything default. I say, Okay. So now you can see, I'm getting those values. I can see it updating live. If I go ahead and hit save, then I can jump back into the browser and in the navigation on the side, I can click on Charts and I can see that graph. I can see it updating. I can do a little X-trace over that, all that kinda stuff. So History is really easy to demo and in that same vein, if you want to show alarming really quickly, you do it in almost the exact same way.
15:39
Kent: So I'm gonna go ahead and right-click on my tags again. Go to Edit and instead of working in this history section, right above that we have this alarming section. I'm gonna go ahead and click that little pencil icon, that's the edit icon next to alarms. And with that, it brings me into this whole alarm editor. And I like to talk about, here that you can have as many alarms on a single tag as you want. That's another differentiating factor for Ignition. And I go ahead and hit this little plus to add one. And once again, just like I started storing history on a bunch of tags all at once, I'm storing ... I'm creating an alarm on a bunch of tags, all at once. And so later I could go configure them all individually, but this is gonna create some bulk alarms. And I'm gonna call this my high alarm and I'm gonna set my priority to be high and I could set a label that is ... This is from Site A ... Well, let's say my label is “Fault” and my display path will be “Site A.” And then I could choose any notes in there about it. I could choose whether operators are required to add notes, if they're gonna acknowledge the alarm, all that kinda stuff.
16:52
Kent: But what I really care about here is my alarm mode settings. And so right now it's set to be triggered when it goes equal to a given setpoint, but you could also choose above a setpoint, out of range, on condition. Now, there's a lot of options here. The one I like to demo is above a set point. So I could manually type in a set point here. I could choose like 60. Anytime the value goes about 60, that's an alarm. But I like to highlight that you can also have this be dynamic. You could bind this to another tag, maybe your setpoint tag in the PLC or to an expression checking the time of day, time of year, whatever, adding multiple tags together, aggregating, that kinda stuff. But I just navigate here. Maybe show them that I could select tags or add expressions. But then I go ahead and click No Binding again and say, "But for today's demo, we're just gonna go ahead and say if it goes above 50, that's an alarm."
17:43
Kent: And so with that, I usually ignore all the other settings in here just for the sake of time. Go ahead and say commit and okay. And with that, remember we had the traits column over here by our tags and we could see the history icon, well, now there's an additional trait that shows up and that is our little bell icon for alarms. And what's neat is, because our project already had the alarm status component copied out to it, I don't even have to do any development now for the visualization. I can go ahead, just say “save” and then go into my browser again, and this time navigate to the alarm screen and you can see I have a bunch of alarms that have just populated there. And so it's quick and easy to get this going. And at this point, I like to highlight that Ignition is responsive. The Perspective Module runs native apps on the phones, it can be pulled up in any browser. So you can see here that as I resize my screen, my navigation will hide my alarms. I'll still show up if I wanted to navigate to charts, that kinda stuff. Everything just adjusts for me automatically. So it's a nice thing to show people when you're presenting Perspective.
19:01
Lauren: So okay, you've showed us some really cool stuff in Perspective. But what about a client or customer who's more interested in seeing a Vision project?
19:10
Kent: Yeah. That's a great point. And it actually can be really valuable to show both Perspective and Vision. And so let's go ahead and do that. We've shown them that you can do real-time status and control, alarming and history all really quickly with the Perspective Module. But now what if I wanted it for more of a desktop environment? You can just come back into the Designer like this and go ahead and in your project browser, close up the Perspective workspace and instead click on Vision. And Vision, you can highlight there's some difference in terminology, like instead of creating views you create windows. And I'm gonna create a new window now, go in as deep as you want on that, but I like to keep it pretty surface level. And you can go ahead and give that view a name. I'm gonna call mine home. And you can see I accidentally clicked it twice, I get anxious here. But I got my home view and I like to show them as close as possible how it's almost exactly the same experience for developing for both. So I will just come and take a tag and drag it on and I will show a tank. And then I'll come on and show an LED display, and come on and show maybe a progress bar, something like that.
20:36
Kent: So something that's gonna reflect similarly to what you just did inside the Perspective Module. I also like to show, coming and grabbing a tag for control. And in here it's nice, I can just select it from this display. I've got this multi-state button. And I can still show that it's got a control value and an indicator value. And I can see that the control value is bi-directional. And once again, I can still hit that same play button and interact with it. But you can see here, one difference is, by default, in Vision it's gonna block me from writing to tags inadvertently. And so when this pops up, I use that as an opportunity to say, "Hey, and to make your design environment bi-directional, I can just click on this little button here, which makes it so that full read/write Gateway communication is allowed. And then I can come in and click around and see that it's actually writing to my N79 tag again."
21:37
Kent: And so I'll show that much. Sometimes that's enough, but then you can also come in and say, "I also want to show you that I'm tying into the same history." I'm using the same tag, so I don't need to go and figure my tags again, set them up to store history. I can just pull an easy chart on screen and take some of these tags that I'm storing history on, drag them directly onto my chart. And I'll be able to see that historical trend right there. And if you wanna get really fancy with it, something I like to do is with this easy chart, you can even add in a tag browse tree right next to it. And often, you'll do this on a separate screen just to give yourself a little more real estate to work with. But I am going to go ahead and switch my tree mode to historical, so I just see the historical tags. And what's cool about this is I can now browse my database, see all those tags that I'm storing history on, and I could select one of them from inside the client, and just drag this over.
22:51
Kent: And so, I'll go ahead and hit Save there. If they wanted to actually launch this, then what I'll do is go under tools, Launch Project and say, "I just wanna launch that windowed." And the advantage of launching it this way, from inside the Designer, is normally with Vision, you have to go and install a Vision Client Launcher similar to the Designer launcher, but it can piggyback on the Designer launcher. So if you're inside a design environment, you can just launch it here. It's one less thing to mess with, but it still might be worth mentioning that there's a Vision Client Launcher for launching the application, you can install that.
23:31
Kent: And you guys saw that process when Matt did his demo of walking through the online demo project. But so now I can see that there. This is a launch client, and I can show that I can turn things on and off, I could remove pens if I wanted to, I could add these back in. I've created a small sample demo project there for Vision. Same idea, I could add in the alarm status table, it'll automatically detect the alarms, all that kinda stuff. But yeah, when I have somebody who wants to see the Vision Module as well, then that's the kind of thing I would tag on on the end.
24:09
Lauren: Awesome.
24:09
Kent: So with that, that really represents a demo in Ignition. It shows real-time status and control, it shows history, it shows alarming, and it shows Vision versus Perspective. There's a lot of content there. If you needed it to be longer, at this point, you could jump in and show transaction groups, or maybe you wanted to go in and show the Reporting Module, or you could jump in and create a UDT based on your tags. All of those things would be good additions if you need a longer presentation, but this is usually enough to get people excited.
24:46
Lauren: So, Kent, you made it all look very easy, but how did you get to this point? What are your tips for setting up a really flawless presentation?
24:54
Kent: It really comes down to practice. Practice, practice, practice, because Ignition is easy to use. But if you are stumbling over what to click on and things like that, people are gonna imagine complexity that's not really there. And so do yourself a favor, and what I did, to get to the point I'm at now is I actually just created myself a walk-through guide that literally was like dragging N70 onto screen, select this value, and I gave myself a step-by-step guide of one I'd wanna show. And then I just did that over and over and over. And now I don't need to look at that guide anymore, I can just do it. And so, that's my recommendation is Ignition's easy, make it look easy by practicing. And you can deviate from your plans a little bit, but there's some real value in having some structure to your demo.
25:49
Lauren: Thanks so much for sitting down with us today, Kent, it was a real pleasure to have you show us the ropes.
25:55
Kent: Yeah, absolutely. It was my pleasure as well, so thank you so much.
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.