 Good afternoon folks My name is John Kazimarowski. I'm the chief technology officer for image X and Looks like we've got a good number of image X folks here. Thanks a lot for filling in the crowd Say hi to everybody. You know, this is my first Drupal conference I've been working with Drupal for about six or seven years and I've never been to Drupal con And I learned something really really early on at Drupal con. I learned how you can identify a core contributor at a cocktail party They tell you So I've met a few of them already, but today we're not gonna talk too much about jokes We're gonna talk about Drupal in higher education. We're gonna spend a little bit time talking about what kind of complexity higher education Meets in fact before we get started how many people are in higher education? I'm thinking a lot of you folks are great So a lot of this stuff may not be new to you What we're gonna talk about is not only the complexity you face but a little bit about how we can manage that complexity But before we get started I want to talk to I want to ask you another little question What do you think cats and cowboys? Albert Einstein mammalian biology Maslow's hierarchy of need and a cloud computing pioneer from the 80s have in common Well, we're gonna talk about all those things today So I know it's five o'clock or it's about five o'clock and I know they've already started serving beer So we're gonna try and make this a little bit interesting Before we get started though, I want to give you a little bit of an introduction to image x and what we do in the edu space This isn't going to be a great big sales pitch But we do want to spend a little bit of time on telling you why we think We've got the experience to talk about this and that brings up Albert Einstein One of the things he said was the best source of knowledge is experience. Well, he said that before Google and The other thing is the best source for great quotes is brainy quotes So if you ever looking for great quotes go over there So I want to talk a little bit about our experience first of all We've delivered web services some of the largest universities in the US and Canada We maintain an extensive presence in the edu market space not only here at Drupal con but at many other You know regional and national and international edu shows Our team our edu team the team that's focused specifically on edu offers over 40 years of experience not working for edu But working in edu. So we've got an idea of kind of how how things work in in that environment And we're beginning to offer something that we call open edu We'll talk about that way at the end But open edu is essentially a Drupal accelerator that supports the edu marketplace and I see some of the folks here Our clients of ours who have already experienced some of that Well, what have we experienced we talked about our experience a lot what have we experienced What is our experience in edu? Well, these are some of the things that we found Challenges at face edu and I think you've probably seen some or all of these in the past Changing demographics are increasing pressure on enrollment, you know, essentially people are having fewer babies and so People you know the universities have to go further and further a field to fill their roles They have to look for people outside their region. They have to look for folks and students who might be international students They're looking for students who are coming back from the workplace. So these changing demographics increase pressure on the schools Emergent tech the emerging technology trends increase pressure on schools everything from massive online Courseware to the the University of Phoenix of the world these technology Challenge is also placing a big burden or a big challenge to the traditional University The other thing we find a lot and this happens in big universities and small the uneven distribution of wealth You might have one school inside the university that just got 50 million dollars to build a new Building boy, they've got all the wealth. They need to do whatever they want And then you've got other departments or programs that might need a little extra help And so this uneven distribution of wealth causes challenges for common goals And then you know, you've got administrators who are charting more better faster cheaper You know, they want all of these things and it always favors tactics or sometimes favors tactics over strategy So we're constantly tactically approaching things when we should be thinking more strategically. These are some of the kinds of challenges from a kind of the esoteric challenges or the the existential challenges of facing edu There's some more concrete things that are facing edu So all of these things that happen around edu the demographics and the politics and the organizational structures end up creating we think four Really key really tough things that you have to deal with when you're talking about a web ecosystem How do you manage brand security? How do you secure your brand and make sure that regardless of how many websites you have and Regardless of how they were funded in regards to what message you're telling that they're telling kind of the same brand message You're giving that how do we maintain data security and content governance? You know, we talk a lot about you know wanting organizations We got one organization for instance a client of ours who has over 1200 Individual sites that are deployed for their university about 400 of which are actually under active management That means 800 sites where they have a very limited view of data security and content governance How do you get that under control without? Forcing a you know a very tightly controlled environment that nobody really wants Compliance we talk about compliance a lot with our clients whether it's compliance with accessibility issues compliance with data security issues Or data privacy issues all of these things become important as well And then a big one again because there is such a wide variety of organizational structure and such a wide variety of the way People make decisions you get redundancy you get Inefficiencies and you get an overall lack of system economy in a lot of universities that we deal with these days So what we found is we found that there are kind of two dichotomous truths Two truths that on the face of them don't seem to match very well But this is something that we find in our space all the time Institutional structure and mandate differ greatly you know you go from organization to organization from university to university From school to school within the university department to department and their structure and their mandate change almost daily and Then the other problem or the other truth institutions share common needs and goals So where they have maybe very different structures, they do have common needs and goals so for instance on the structure man on the Structures and mandate side centralized versus decentralized versus hybrid how our decisions made are they made centrally? We've got some clients that are just a dream to work with because they've got a lot of centralization And they get to really have a have a good say in what's going on in the organization. Yeah, I dream client And and then you know we also have this issue where decisions become matter of preference over common good When someone's got a great big check and that check didn't come from the university came from a research grant or came from a Alumni or a donor to build a building or to construct a school those decisions that are made on the website in the ecosystem Sometimes become matter of preference. I like this. I don't like that as opposed to a matter of common good And then again brand and content issues about how do I manage content? If someone creates content, how do I make sure that it tells my story? How do I make sure it's not offensive? In fact, I was reading on CNN today on the plane just a little side point a couple of guys and had jumped a camera and made a couple of comments that ended up on Facebook and The Facebook backlash was so strong against the companies that they worked for even though they weren't in a official capacity That one of them got fired and another one got put on two-way kaitus So it's those sorts of content issues that sometimes also a bound when people are creating content You know what it's you don't know what it is or how it is or how quality controlled it is you have kind of issues there as well We also talk about the common needs and goals Everybody we talked to every one of our institutional clients every one of our university says we need better integration across the campus If a student comes to us and they start looking at biology and they end up at math or they end up in business Boy, we would really like that story to sound and look the same We we don't want the jarring changes going from one school to another we want everything to kind of flow well together and Because of the changing demographics because of the prop process or the challenges in enrollment We need more means to engage a wider audience. We have to engage Students 16 and 17 year old students and I have a 16 year old student. They're tough to engage We have to we have to engage their parents. They're almost tougher I coach kids and 16 year old kids engaging their parents can even be tougher sometimes, but we have to talk to alumni We have to talk to donors. We have to talk to faculty. We have to make them look good on the site We have to talk to all kinds of different people And again, we talk about the the need for cheaper better faster administration of our systems So these kinds of things really play against each other when you start thinking about what am I going to do for my university? How am I going to use Drupal to support my university's web presence? What am I going to do about all of those things? We're take a quick step back and we're going to talk a little bit about Maslow's hierarchy of need now Everyone understands what Maslow's hierarchy of need is the theory basically goes something like this is developed in the 1940s That before a person can feel really good about what their hair looks like they have to have food on the table And not only do they have to have food on the table today But they have to have a pretty good idea that there's gonna be food on the table tomorrow And they have to have those base needs taken care of before they can reach their aspirational needs We see the same thing in universities today We see some of those base needs or some of those aspirational needs, you know, essentially, you know Organization start with is the power on do I have servers? Are they are you know, are they properly running? Do I have an internet connection? Oh, I'm sorry. I went the wrong way, you know The the second one will there be a power in connection tomorrow? So, you know, my first need is can I get this thing up and running the second need is can I keep it running? You know the I keep on doing that. Sorry about that. The third one, you know is is my data secure You know once I've been able to secure my environment. I can get it up and running I can keep it running is my data secure is it is it protected from loss the fourth one Does my site look cool? You know now I'm finally I'm finally getting to the point where I can think about more aspirational things And then finally and this is the one that a lot of organizations struggle with because they can do these these lower things The one they really struggle with is pressing the right button The the one they really struggled with is are we more effective? Are we more economical? Are we better coordinated so they go from the me to the we from the me You know from the from the private to the society and those are the kinds of things that we What do we talk about with our clients? How do you work as an organization up that letter of needs? Well, you know, you've probably seen a lot of the stuff that that you see up here Universities face a very complex institutional environment. They face a very complex technical environment They've got things like analytics and reporting to deal with they've got dependent sites They've got those sites built in Drupal or built in a platform that are dependent on a centralized service You know because they're they're smaller sites They're focused in that sort of thing, but they also have a lot of independent sites again the sites that are built by donors the sites that are built by By investment in intellectual property those sorts of things and those could be built on anything They could be Drupal they could be WordPress they could in fact We've got one client who doesn't offer a lot of stuff and go daddy You know just throw stuff up there when it's cheap and easy, you know So how do you manage all that? How do you get back to that brand security content control data security that sort of thing? You got to deal with social media, you know social media is a reality you have to deal with it How do I make my social media messaging and my web messaging work? Well together, how do I make sure they're coordinated? How do I protect my website from inappropriate social media sometimes sometimes, you know You'll have professors out there. We've got one client who who offers websites to their To their faculty these websites are funny I mean some of them are really good one of them is essentially just a bunch of pictures of spiders on drugs, you know And so again my favorite client So how do you deal with kind of that level of complexity and content? We've got person-to-person applications that are starting to come on is more and more people start looking at Distance learning and learning off-site. How do you deal with that? Mobile application central services for the web and then again university systems. They're in their identity providers They're learning management systems the calendaring systems. How does all of that stuff integrate? How do I get all of this disparate stuff to work together? What does Drupal do for me there? All right, we're gonna take one step back. I told you we're gonna talk about mammalian biology Here's the story. Here's how you do it. We do it the way mammals do it after five days Essentially, this is what a human looks like after five day five days after fertilization. What is that? It's essentially the core. It's essentially The start of the start of your whole body you have to in fact organize the core before you can differentiate any of the extremities So the very first thing that you see the very first recognizable thing after five days a blastocyst is really just a circle with a hole in it Okay, and that's what we need to start taking a look at we need to start taking a look at the core of our system before we Really worry about the extremities and how different they can be In edu that means identifying and promoting common data and services So instead of trying to take Drupal and say it's going to be a one-size-fits-all What we what we're saying is let's figure out what all people need and Give them that and then from there let them differentiate the extremities So what does that mean? Well, what we think that means is that there are two different kinds of things that you might want to think about In Drupal that you might want to think about when you're building an infrastructure that you might want to think about when you're thinking about How to manage complexity in a very diverse environment and those two things are core services What are core service? What are those things those pieces of data those pieces of service that? Everybody needs regardless of where they got their money Regards of what message you're trying to tell regardless of who built the site What are those core services or data that everyone needs and then another thing is you know, what about common features? What about the things that most people want they may not be considered core services But what about most people and how do I get those things to talk to this great big environment of technology? Well, we think there's a common foundation and and we think and we talk a lot about this with our Universities and what we found over the years is that there is a really a common foundation of services There really is a core that can be identified that you can start to aspire to To start providing some meaning around your overall implementation and those core services content distribution and aggregation across platforms How do I take content that might be created on the number of different platforms? whether they're a number of different independent Drupal platforms or a number of different platforms that aren't Drupal the Drupal is the word presses the The raw sites of CSS and HTML and PHP that you might find out there We think that content distribution and aggregation the ability to get it out and get it back and understand it is really important We think that con common cross site or cross system identify identity management is important How do you identify a user across a bunch of different sites across a bunch of different implementations? That's another core service. Those are things that we really need to think about An organizational structure An organizational structure taxonomy and hierarchy what we mean by that is okay. So now I've got some core service I've got content. I can distribute it pretty much anywhere. I can get it anywhere I can identify my users who come along and I can make sure that they've got the right roles and permissions But how do I describe my organization? How do I describe my information architecture? How do I describe the complex relationships between schools in my university and departments in schools And programs that departments provide and how do the faculty connect and what does the course look like inside of all these programs? How do I describe all of those different relationships? And how can I do it in a way that everyone can use the same description? They may not use the whole description But they use the same description and how can I provide that information in a way that regardless of when I'm looking for information I can see it in context and then finally integration apis The ability to expose the core features things like content distribution organizational structure identity management Expose those to a much wider environment. How do I build an api infrastructure that allows me to access services? Whether i'm a drupal 6 site a drupal 7 site a drupal 8 site a wordpress site whatever happens So we think that that common foundation is the thing that we really want to focus on with uh with our clients We really want the universities that we uh talk to to focus on think about the common things that everybody needs We think there's also some shared needs Besides those core functions We think that there's a lot of shared things that a lot of people could use maybe not everybody You know in your in your organization, maybe not everybody in your web ecosystem But we think there's a lot of them So for instance things like comprehensive flexible editorial management editorial management, essentially Content government governance, and we mean flexible and we mean really flexible We'll run into universities where they'll say okay This program over here has got a bunch of rogues And we don't want them publishing content without someone taking a look at it first So we have to put some control over it And we've got this part of the organization over here That's got a lot of power a lot of money and a lot of talent and they don't need our input We want to know when content comes out, but we don't have to really govern it as much as we have to over there We need to be flexible about those sorts of things Things like search and social optimization Basically, how do I reach the right audience with the right message at the right time? How do I make sure that that audience finds me and when they land on me when they land on my site? They're getting the right message We talk a lot about when we talk to our clients about a concept called negative aging Negative aging essentially is a a concept that says if a system has been in play The longer it's been in play and working the more likely it's going to continue to work If it's going to fail, it's going to fail fast if it's not going to fail. It's not going to fail for a long time So essentially Microsoft engineers over the last couple of years have identified that websites exhibit negative aging characteristics Essentially what they say is look if someone's going to jump off your site They're going to jump off really fast and the longer they stay the less likely they are to leave That's what we mean by when we talk about reaching the right audience at the right time Give them the right message and give them a reason to stay um event registration event integration encouraging engagement Again, lots of our organizations manage lots of different events and lots of different calendars How do I integrate that across a whole platform to make sure that these events and these Calendars and these sorts of things get seen by the right folks and get uh get attended properly Talk about brand security and flexibility. How do I make sure that the theming that I do on my Drupal sites or the Presentations that I have are secure and flexible. We had one organization. I said, man We really love the design that our our our core or our our central Um, uh marketing team came up with but we can't change it We can't change anything about it. We love the design, but I just want my my school's logo here You know, someone just gave me a hundred million dollars to build a building We should maybe put his face on this page So, you know, it's those sorts of levels of flexibility that we're talking about when we talk about brand security Let's make sure the brand looks good and flexibility. Let's make sure that we can be flexible in our branding Analytics, uh to measure progress and success, you know, everyone wants to know. Hey, how did we do? How is the website doing? Are we getting more conversions? Are they the right conversions? How are people bouncing around on our site? Can I understand it better and can I make better plans for the future? And then finally one of the things we think is important for the future is classroom engagement tools The ability to engage your student or or a teacher student regardless of where that student happens to be Instead of having a student have to schlep all the way across campus to go to an office To go to a professor's office because they have they maintain office hours at five to six every day Let's get them online. Let's get those those office hours online. Let's get students and and teachers and faculty integrating and and talking online And you know, so we think that that's probably also another feature that's kind of interesting for folks So those are kind of some of the the challenges that folks, you know run into and it's some of the things that we think you might want to think about when When you're building your system So let's talk a little bit about the big finish. Where do we go from here? We talked about the challenges facing you Did I just go down here again? Oh I'm sorry I moved one around we talked about these challenges together changing demographics emerging technologies uneven distribution These are all the challenges that we're facing So if we're going to solve them the question is why Why would we even go about this? You know a lot of organizations have been doing fine throwing out 1200 websites You know, they may be collapsing under the pressure of trying to maintain them One organization spent four months fixing Drupal get-in because they didn't have deep, you know great control over their environments So the question is why do we want to do this? And we I believe that there are three reasons you do anything in business or in technology And the first reason is you do it because you want to make money That's the first reason if you if you solve these problems. How do you make more money? Well by by having brand security and distribution and better distribution I can increase eyeballs if I control my brand a little better And I increase its distribution through all different kinds of channels I can get more eyeballs on my brand and more eyeballs mean more applications And more applications mean more enrollment and more enrollment means more money Audience segmentation. Okay. The other thing I can think about is can I segment my audience? Can I understand the difference between a parent? And a 17 year old and an alumni and a donor and even more interestingly Can I identify a donor who has a 17 year old? Because those are the really good ones So we really want to think about, you know, we do this because we want to segment the audience We want to get better messes penetration Another reason why? We do it because we want to save money organizations do things with technology because they want to make money Or they do it because they want to save money All right, so how do you save money doing this reduce complexity? Okay reduce redundancy improve serviceability operability And flexibility if we can find ways to better control the complexity of our environments And find ways to better share common services and common data We can make these kinds of things happen and actually save money for our universities And then the third reason anybody does anything you do it because you have to or Competitive imperative you do it to stay in the game everybody else is doing it You know, it's back to it's back to grade five again everybody else is doing it So you got to do it too. All right and competitive imperative becomes a really important thing in this environment The e-market is changing competition is coming from all kinds of different places And we really want to avoid dissatisfaction, you know, again a competitive imperative avoid dissatisfaction It's an interesting little story My first job was in a town called Sheboygan, Wisconsin Which is about my first computer job, which is about an hour north of milwaukee And there was a guy who's who was my age at the time I thought he was an old guy back then there was a guy who was my age at the time And he said, you know, john says the most important thing that you have to do when you're dealing with customers And when you're dealing with your people is avoid dissatisfaction If you can avoid dissatisfaction in your customers, they're gonna love you Said you may not always have everything they want but avoid their dissatisfaction And it's a competitive imperative now to do that. How do you do that? The message has to be right. It has to be what the person's looking for It has to be easy to find it has to be well integrated with the rest of the university And it has to tell the right the right story The question is how do you do all that stuff? How do you save money? How do you make money? How do you uh implement a competitive imperative? How do you look for some sort of implementation or control over what is admittedly and probably rightly so a wild west kind of environment in most universities Again the how focus on common needs and common goals You don't have to do everything but focus on those common needs and common goals and Drupal can help you do that Protect key assets from from draft protect your key messages your key brand elements your key You know ways of navigating the site your information architecture your content architecture and develop centrally and distribute freely Well, the real how is open edu. So here's the sales pitch Open edu actually is an implementation of Drupal. We'll tell you a little bit about it. It's it's essentially a Drupal Um installation profile that provides services around all of these areas everything from social integration and media to analytics Everything from apis that allow you to share data and content types and taxonomies that allow you to construct everything from a In information architecture to a course of study bulletin that it's hundreds of pages of long hundreds of pages long Describing departments and schools and programs inside of them It's interfaces to your lms systems to consume data and present data to other organizations It's mobile application interfaces through the apis. It's all of these different components that allow you to say Here's the stuff. I really care about here's the data that everyone should have Here's the function that everyone should share and now once we have this core. Let's go differentiate Let's go make everybody look good based on this core It ain't an easy job, but when you bring a herd into town and you ain't lost a one of them Ain't a feeling like in the world Yeah, that was hurting cats All right I know you're all hurting cats But when you bring them into town when you get all those cats together and you haven't lost a single one of them You know you've won by the way, thanks to eds for that They're the one who put that commercial out in about 1985 or 1986 and by the way I did tell you that there was going to be a little story about The start of the cloud Ross Perot God rest his soul. I think I think he's dead. No Started a company called eds Back in the day one of the first things that he was doing was he was selling time shares on mainframes He invented the cloud He invented it 30 years before was called the cloud and they gave us this great cat video So thank you eds for your time on that and that's hurting cats That's what you're faced with and we think we might be able to help you out What kind of questions do we have go ahead No demo you can actually come down to the booth and uh, we've got in fact We've got some of our key developers here who'd be more than happy to do a demo, but we wanted what's that? 312 Oh booth 312. Yeah, come on down any other questions I'm going to turn this over. We've got another half of a presentation We've got another set of folks coming up to talk to you some more. Thank you very much for your time Welcome everybody and welcome to building dynamic sites with unified and secure customer information We're going to talk to you We're going to talk to you today About customer identity management a little bit about the jan rain platform and then what we've been working on our new Drupal module My name is david minch. I'm a director of engineering yet jan rain. I'm very happy to be here And i'm rebecca golden. I've i'm a senior software engineer at jan rain I helped build the module and i've been working with Drupal since 2005. I actually I don't know how many of you were at the keynote, but um when dris talked about The oscon booth that they had in portland, or again. I was there and that was when my interest in Drupal began okay, so identity management It's really about Close enough identity Identity management. It's really about engaging with your customer giving them a reason to to log in or sign in and giving you their personal information that you can store and then Following that up with an ability to do some analytics segment on that and actually provide a personalized interaction with every customer that's coming to your site It all starts with the customer journey and this is really about keeping that that personalization Or branding or whatever you have that that is that says that it that it is your site and keeping that Similar and consistent across all the devices that the customers are using whether it's their Laptop or their desktop or their ipad or their mobile phone The easiest way to explain this is to actually tell a little bit of a story One of our customers Whole Foods is um is a very good integration and very good Sample store here or use case so I don't know how many of you share some of the uh The tasks at home with your spouse But last thursday it was my job to actually do the cooking and play on the meal so I didn't actually take enough time to do this So I said towards the end of the day only had about five minutes left before my next meeting I decided it was probably time to go ahead and tackle this So I went up to the Whole Foods website And took a look at their recipes Well, lo and behold, there's a lot of different recipes to choose from and I didn't really have time to go through them all So what I ended up doing Was I wanted to take a look at my current Um My recipe box That that I uh had up there before so I wanted to take a look at At recipes that I knew would actually go well for the family something that we tried before and was considered good But that required me to sign in so I click the sign in button and up comes this dialogue Makes it super simple to actually sign in using my facebook or my google or yahu or twitter account I can sign in I can actually create my own registration um Sign in as well Or account And quickly sign in Once signed in I have actually I have Access to my saved recipes at that point I can pick one out So we'll go for the top one is because I'm in a hurry we'll go for the tangy bean salad with carrots And clicking on that I can go to the next step And I decide all right, so we probably have a lot of these ingredients already at home Not sure exactly which ones we have at home or not don't really have time to deal with that Easiest thing to do is just to save it to my shopping list Also, I know that it really only serves for but you know my younger son He's probably not going to eat this anyway So, uh, we'll just I'm pretty sure we've got peanut butter and jelly at home We can slap that in the pita and probably be okay there too So once I've done that I can take a look at my shopping list. Yeah, I'm good. Everything's all right Shut down the website. I can run off to my meeting. Everything's good We've got Whole Foods as close to home so I can stop on my way home pick up the ingredients and I'm covered On my way home stop at home at Whole Foods Have got my phone go back to the website on my mobile and all of a sudden It knows who I am because I've been there before don't have to log in even and I have access to my shopping list So there I have it Pretty pretty darn simple. You know, I know that we've got carrots don't need to pick those up But I pretty much need everything else on the list So but but wait, there's more Once we get home put away the groceries And it's time to actually make To make the dinner at that point I can pull out my ipad go back to the website pull up the recipe and all of a sudden I've got the steps that I need to do so all because I have the seamless integration across all my devices Tied to my account because it's because Whole Foods knows who it is that's logged in and what I'm trying to do Dinner was a success everything worked out. Although I got to say it didn't actually look like the picture so The jan rain platform or portfolio helps you tie together content community and commerce It uh, we do quite we do quite a bit So one of the uh when I started working at jan rain some of these numbers actually threw me at first It's it's kind of interesting. So social login providing social login to your site Improves registration by about 50 percent. Maybe even more than that. I don't know But we can go with 50 percent. Some of this is already vetted The piece that was kind of throws me and it makes sense To a certain degree but more than 70 percent of those registrations are traditional. What that means is that the users Those traditional users are signing in creating their account creating an account with an email address and Not sharing their facebook information or their google information per se. They're creating a specific account Dr. Pepper another one of our customers does a great job of this seamless integration across devices You can see that the same brand and same look and feel is across all their devices. Whether you're android iphone or website It's it's a great job so Having those customers sign in and give you their personal information is really what it's all about Obtaining that information allows you to differentiate on them This is just a sample of some of the Fields or some of the information that you can obtain but you can actually customize this and tailor this to your needs so that You can actually determine What it is that and how you differentiate and how you personalize it for your customers Once you have that information then you can do analysis on who they are It's not really about at this point in time. It's not going to be about what's trending in the world or what's trending in the region It's about what's trending with the people who are coming to your site So you can take a look at what they're tweeting on what they're liking on facebook and a lot of different information Again to help you personalize and help you get that engagement so that they want to Sign in and log in and give you that information For those of you who already have some sites We actually integrate to quite a few different third party services You don't have to reinvent the wheel. You don't have to start over. You can actually just add jan rain to it in augment some of the some of the Augment your current system by adding jan rain to it Another one of our customers is nbc sports They did a really interesting They used our screen our second screen experience during the one of the sunday night football games And they might have done this more than once i'm not entirely sure But i know that that that they have done it at least once during a commercial they asked the the audience Which is really this online audience they asked the audience how what what they thought of the of a referee call You can see that the referee was overruled by the social media Not that it changed the game output, but it actually gave That engagement experience where people wanted to log in they wanted to actually participate And they wanted to tell the ref that he was wrong So this is another great way to engage with your customers So what does this mean for drupal and how do you get your site to actually do some of this stuff? Well, we're going to hand it over to rebecca and she's going to talk about what we've been working on So drupal What we've done is we've built a new version of our module That has several sub modules underneath of it each of which Allows you to integrate a different part of our services and When we were designing this we decided that we had some really specific design goals This is version three of our module and we've learned a lot And first and foremost we decided we really needed to follow the drupal way We were going to use drupal rules blocks fields We were going to use everything that drupal offered instead of trying to reinvent it We also simplified deployment configuration of the configuring jan rain Now just requires a few fields in a form on the configuration pages So it's really quick and easy and also by using drupal blocks instead of having people have to learn code that they would insert It just is a lot easier We also improved the support process Sometimes configuration can go wrong. There might be a space at the end of your url We are trimming but let's just say there's a space at the end of the url that you put into our form We have an information tab that shows What you've put in so that we can look at and say wow you've got a trailing space or did you know that you Switched two letters around and if you try fixing that it'll work in an instant So we really wanted to make things easier both for support On our end and for you to be supported And then we really wanted to plan for future releases by separating our package out into a core module and then a series of sub modules We were able to make it so that we can make adjustments to social sharing without necessarily Affecting the login that you have enabled on your site or in the future We might also add additional sub modules offering other things like The ability for commenting to be tracked Across a variety of websites like if you wanted to have someone's comment show up on a wordpress site that a partner owned As well as your drupal site We really want to be able to add those things in the future So Dries during the keynote talked about How drupal was originally built by developers for developers and eventually there was that cycle of knowing that there were Also users outside of developers using drupal We also went through something of an epiphany like that Where we realized it wasn't just the visitors that we were building for who would benefit from what we offer And it wasn't just site administrators Who we realized we needed to scale back permissions on So that they couldn't necessarily change the configuration page after Developer had configured it correctly. We realized we were also building for developers. So we sort of did this backwards But we wanted to make sure that developers had the freedom to integrate As many or as few sub modules as they wanted we wanted to give them a lot more control Because you know i'm a developer and i want more control And again integrating with rules and blocks so that there are some familiar things to work with All right, so here's your drupal site I like the laser pointer So you have a drupal site or you have a thousand drupal sites. You could have any number. It doesn't actually matter Um Then you find our core module we tried to keep the requirements to the absolute minimum We really didn't want to add a lot of other module requirements, but there were some that were really necessary um the core module Doesn't actually do anything on your drupal site when you enable it it creates a bunch of hooks And functions and it starts handling air messages that come out of jan rain In a php sort of formatted manner instead of in json formatting. So it comes a lot easier to read So what this actually is is a really nice foundation where if you decided you didn't like any of the sub modules We implemented and you wanted to do it your own way and just start with putty and build Like some Michelangelo statue That we would have that basic part available. So you wouldn't have to figure out jan rain just to implement it on drupal So the jan rain core alone is Really just to build custom code on top of to create functionality of your choice We have sub modules, which is the code we imagine someone would want to build But we acknowledge that you might decide you want to build something completely different The first sub module of importance is the admin user interface This creates a configuration page with a form where you can enter the configuration information necessary to connect to jan rain services The reason why we created this separately from the core module Was because we were noticing that a lot of times sites had people who built the site the site builder And they would configure everything and then they'd go and the site administrator Who's mostly supposed to be administering content would come in and say oh well I'll just go ahead and type here and accidentally save things and change the configuration So we wanted it to be possible to turn off configuration. It's still saved in the system But now your site admins can't necessarily modify your configuration pages So it's just one more level of if you're the builder and the administrator leave it on it's good But if you want to limit the amount that people can change configuration You can configure Turn off that sub module and then your site administrators can't actually go in and muck about So here it is this actually probably would have been a good slide for all of that The admin UI connects to core and the admin the configuration pages If you're only using our social login All that's needed is the api key that's on the jan rain dashboard one thing and you're up and running And then if you're using social login and registration, which offers a lot more There are a few more things that we need to know. There's an application URL Your credentials And then there's a zip file that has some markup and javascript that we need To be able to fully support registration These aren't difficult to get Just contact our delivery people Um All right, so The next sub module is jan rain social sharing if you have social sign on and social sharing configured then You can have Well, let's go here a field on your Drupal site That allows people to share content that field can be attached to articles pages any sort of pages basic pages kitten pages Basically, it's a way for people to share The content on your site with twitter with facebook with anything Well, not anything but a lot and A lot of you probably know how adding fields to content looks and we have documentation that describes it in more depth But really we just create a field that you add to content. It's that simple enable them sub module Add the field to your content and you're in And it looks like this So there's the article I created with the ever so descriptive text And there's the share I could share on twitter facebook or via email The jan rain user interface is a widget basically that pre formats the business logic and The look of registration. It's really good for having consistent Sign in and registration across multiple sites Yahoo libraries used to do this where when you sign into anything Yahoo You would go to the same sign in page no matter what it was because they wanted that consistent feel So we provide that and if you enable the jan rain user interface Sub module you get blocks So you configure your site You have blocks You add the blocks to your content wherever you want them. There's social login email verification password recovery Edit profile And this is The social login We really were going for making this as simple as possible Part of me feels like look at how easy it is, but let me tell you about the months I spent building this I'm not going to tell you about the months. I spent building this. All right The jan rain user interface and social share can both live on the same page at the same time We've tested it very thoroughly. They do not conflict And then there's jan rain data. This is one of those amazing things. This is one of my favorite things about our services So with jan rain data, you can take information that lives in the profile that we store And through the core connect Get the data and with Drupal rules use it in any way you want It is amazing We used to have this weird sort of Mapping thing that we built ourselves But again, this goes back to using the Drupal way and being a better Drupal community member where we're just feeding into rules and It makes well here. Let me just So here's a rule that you could create Where we accepted json string where you point to your profile and the birthday And then you choose a destination which is a field birthday And every time a person logs in that field will get updated by Drupal rules It's based on a jan rain event that we created So Imagine you're pet smart, which is one of our customers. I don't have the really nice slides that david does but just imagine and um You're Accepting me as a traditional registration person. I'm coming and I'm giving you my email and I'm creating a password And there's a form and they say hey, what's your pet's name and when's your pet's birthday? I go my pet my pet is Linus and his birthday is in september of 1999 And so then september rolls around and I come to your site and your site says hey, rebecca and happy birthday linus So immediately i'm like wow you remembered linus's birthday Well, that's pretty impressive not too impressive, but pretty awesome But what you're offering is a 20 off coupon and specifically You've noticed that linus is old So you're not offering chew toys You're offering a heated bed for linus like one of those really nice cat beds It doesn't get too hot And i'm like wow not only are you giving me a coupon, but you're giving me a coupon for something linus would actually like for his birthday That's personalization Beyond that let's say I logged in with my facebook account My facebook account will tell you that I have liked every marvel movie ever well not ever for at least the last 10 years And so I log in you go through my facebook likes you say wow she really likes marvel And suddenly on my home page of your site you're promoting all the reviews and articles about age of ultron And I think this is awesome. They have everything I want You have more than what I want But because you're promoting the things that i'm interested in I think that you know me I think that you and I have age of ultron in common and it is awesome Seriously here laser pointer seriously All right so again, we tested really thoroughly share user interface and Generating data with Drupal rules work really well together And in fact they work so well together that we wanted to sort of give an example of how well they work together And we created the example sub module The example sub module is The full on we replace Drupal sign in we place the blocks We create an edit profile tab in your slash user slash three page Um, this is the we do everything for you But we aren't assuming that this is how you're going to want it done What we're doing is we're providing an example of how to replace sign in How to put a tab on the profile page that's generating specific for the edit profile that goes back up to the big database in the sky um And it incorporates the user interface and the Drupal rules data connection You'll notice that it does not put social sharing on pages It is so easy to put social sharing on pages It's a field and everybody has such a different content. We decided that you don't even need the example for that So we built the example around a sort of slightly more complex use case These are the files. I know this is the exciting part. Oh, these are the files in my code And this is an example of some of the code that we wrote Um, if this looks delightful, that means that you write modules and you think this is fun If this is just confusing means you need to find someone who thinks writing modules is fun and hire them to create your own sub module Um, this is Creating a page for password recovery and reset This is creating the birthday field to accept The incoming data for mapping So we programmatically create fields that we know are going to be populated by jan rain data And then this is an example of how the rules are written You'll see Where is it on jan rain data profile updated? So when a person logs in The data profile is updated And then at that point jan rain data map goes into action. It grabs the json path to the profile And maps it onto the field that's been specified The nice thing about this the amazing thing about this is if you have a thousand sites You can write a sub module and you could call it rebecca sub module And you could put in all the rules that you want across all those thousand sites Whether you're actually the administrator for them or not And then you can hand that sub module to other people in your organization and say hey install this It'll take care of all the mapping for you. It will take care of all the block placement It puts sign in where we want it and you suddenly have a consistent user experience And consistent business logic across your disparate sites Plus with what we offer The data the data about the people Can be shared across to other systems like wordpress or jumler whatever that crazy second cousin of a business your business has And russia is using you know All right, so rambling Anyway, so we've created a whole bunch of blocks essentially not dribble blocks But sort of building blocks in the example case that you can build from so There was core that you could take putty and build something Whatever you want and then there's the example which you could create your own and be a master builder And that's basically it Just in time too. All right, so our website is jan rain.com our twitter is at jan rain If you have general questions support at jan rain is really good. We also have a booth. It's for 418 4 8 11 Oh 8 11. Oh, I'm completely off. Thank you guys This is my extremely wonderful and supportive marketing team without whom I would not be here Um As always the sessions feedback are vital for dribble con the 17 91 node is actually for both of the sessions that we're in here And we really appreciate your coming and listening. I'm so proud. This is like my Oscar, I just built a module. Hi So thank you And even though it's six o'clock if anyone has questions that you don't want to wait and talk to us at the booth I'm really happy to answer them I highly recommend just trying to create your own sub module off our example module because it's fun and we commented our code and it's Yeah, a good way to get started