 All right, hopefully everyone can hear me. I'm running a test here To make sure everything is good Okay, everyone. We're gonna start right at the top of the hour. I'm just doing some testing as this is the first time we're doing the Meetup via air meat and I want to make sure that everything works for our presenter today Jim Sullivan Jim great to see you I'm not here. I might see you There we go. Hi, you want to go ahead and test your audio and everything make sure you're good Yeah, let me close up my email because it's popping up that I have a blockchain summit scheduled there you go And how do I test my my audio you sound great right now? Maybe just you want to test a little bit of just showing the first slide of your deck Sure Am I sharing I don't think I'm sharing right now. You're not sharing yet But we got you know, just a couple minutes here to test it and then we can run it share screen Okay, and from the beginning Yep, look perfect. Okay. Great. Maybe in the chat. Can everybody kind of just post if you see that Bobby I see you're on here. Oh, you know what? I don't think I can see the chat because I have two monitors and it's showing those to the presenter screen That's in presenter mode. Yeah, no no problem. Everything looks great from my perspective Jim So I think when we're ready to go you can just leave that slide deck up there and then Or maybe pull it down. We'll just kind of do the Exact thing can you stop sharing it's perfect Then when we hit the top of the hour, I'll do the introduction for you and then also we're gonna have Bobby from the Hyperledger technical steering committee and learning materials working group also do a presentation and she's on the Meetup right now as well. Yeah, I can see Bobby in the chat Bobby, I'm just gonna try and invite you to the Room here and let's just see if I can do that here real quick Just as a test You want to maybe test your Video as well. I'm not seeing I see speaker. Can you hear me? Yeah, you sound loud and clear How's that? You're awesome. Perfect Bobby. Great to see you. Thanks for joining us and Let's go ahead and let's see if I can Okay, yeah, I can easily Make it where Jim is just the only presenter so I'll invite you back when we're ready to go here Bobby perfect Well, maybe what I'll do is as the intro. Let's all three stay on here and then I can go through and introduce you as well Bobby. Okay, great. Thank you. Yep Who is going to my is the live chat just for us or these four attendees? The live chat is for the attendees. So I'll just be you know the host and moderator here Okay, and then Jim you're gonna start off and do your roughly 30 minute presentation Then we're gonna take a few minutes of Q&A Then Bobby I'm gonna turn it over to you and talk about your great work with the technical steering committee And then we're going to go ahead and break out of the main room presentation and then go into What I call the you know meet-up networking type deal Good yep, so that's a good test and then as this is you know beta testing for all of us You know, we're gonna learn a lot from it Four daughters and they're all home from school right now Yeah, the door because you never know it can get it can go from very quiet to extremely loud here like that So no problem Jim, you know, that's that's a reality. We live in and welcome to 2020, right? Yeah Doesn't stop them my youngest. I'll just bang on the door, but hopefully I can ignore her Yep, no problem. We'll just continue on and just assume that it's all good here Okay, well, I think I'm gonna go ahead and since we're gonna try and run through this here Let's see if I got anything coming through on the chat. It's all live and ready to go You know, I'm not good at keeping up with the chat during webinars. It's just like a problem I'll be I'll be taking care of that Jim So from my perspective just let me be more of the moderator of the whole event here And then we can go from there, but I think this would be a good test Yeah, I told you for that one client of ours which worked out or mine mine We recorded the webinar, but we got on it and then we Answered questions and at the end so it made it look like we were it was live And then at the end and answer questions Good and then if you want to share that link to the webinar with the group here that's joining That would be wonderful as well. Oh I should share the link with them Well, I would just say at some point during your presentation Maybe at the end you can just put it into the chat if if it's convenient. Otherwise, no problem I don't know what I'm gonna give him is it's this link that I'm in here and the Decided if you had another presentation you wanted to know that wasn't for hyper ledger. That was for something different. Okay, no problem okay, well, I think let's go ahead and kick this off and I will go ahead and do the introductions now and then we'll move on here So today is the final hyper ledger Denver meetup for 2020 and it's been very challenging for us as far as hosting these meetups and David Boswell from hyper ledgers been wonderful to work with on getting these virtual meetups off the ground and I think that they're great, but today we're gonna be testing air meat and this should be a different way to connect Brings back a lot of that Personal networking that I think we've been missing During this challenging year But today we have a great presentation by a couple of presenters and first I'd like to mention that we're gonna have Jim Sullivan and He has a bachelor's degree in electrical engineering and a master's degree in computer science and an MBA And he's been a practicing software engineer for over 20 years now And he leads an expert team in blockchain development dev ops cloud application development and a lot of agile Development methodologies, and he's an IBM master instructor, and he's also a blockchain professional so Jim's gonna give us a great presentation and Then I also have the pleasure of having Bobby mascara from the hyper ledger technical steering committee Join us today, which I'm very pleased about and she's also the chairperson of the hyper ledger learning materials working group and She has done a great job with really updating the hyper ledger website with all these great learning materials She also runs ledger Academy, which is a blockchain training center in Princeton, New Jersey and Really just a great community Communicator and contributor to the hyper ledger community So at this point Jim, I'm gonna take Bobby and I off the stage and I'm gonna turn over to you and just go ahead and share We'll reconvene and Bobby's gonna give us a nice presentation around the learning materials working group Okay, great. Well, welcome everyone, and it's great to be here. Thank you for your participation and very thanks to Thanks to John and Bobby both for for having us in Can everybody everyone can see my screen am I projecting Everything looks perfect. Okay, fantastic. Great. Well, again, welcome everyone. My name is Jim Sullivan and let me get my Here and we're gonna talk about hyper ledger fabric for system administrators versus developers and we're also going to talk about some of the the attributes of a system administrator Hyper ledger fabric system administrator job So we can see here hyper ledger fabric certifications and career choices So think about it now, you know, how much do you know about hyper ledger and John already covered this So our outline here is going to be hyper ledger fabric highlights Hype and HF is going to be hyper ledger fabric the components in the architecture hyper ledger system administration and Hyper ledger application development. That's one of the when John mentioned being a blockchain professional where certified in several of the block chains and Eos but we also what one of the services our firm is looking to get More involved with our enterprise applications for hyper ledger. So I'm a former IBMer I still know a lot of the hyper ledger team down at IBM. So I Am we're keeping in touch with them on a regular basis. So some highlights about Hyper ledger. So the hyper ledger in it in and of itself is more of a distributed ledger technology Not exactly the same as a blockchain like Bitcoin I can say it like this all all block chains are distributed ledgers but not all distributed ledgers have that a have that Blockchain architecture like we think of Bitcoin or or even Ethereum Hyper ledger though is a Permissioned distributed ledger technology a little bit different from a public one where we where you see all the cryptocurrency traded It's highly modular. It has a pluggable consensus. A lot of times we hear about these consensus algorithms like proof of work Well, when you get down to permission block chains, it's the consensus of the Transactors that matter, you know, we don't need somebody out there to list all that create a new block list all the transactions in there And then everybody votes on which block has the Has the correct transactions. It's it's not like that at all There's an open smart contract model. So we're gonna we'll talk about some smart contract I imagine everybody knows what those are but those are Applications that execute transactions on hyper ledger low late low latency and finality and confirmation and flexible approach to data privacy So smart contracts can be written in multiple languages and this is true for a lot of blockchain so we have go which is very popular obviously Java JavaScript or also have been around a long time there is support for Ethereum for the Ethereum virtual machine through solidity and It's designed for continuous operations Including rolling upgrades asymmetric support version support governance and versioning of smart contracts flexible endorsement models and queryable data uses JSON and JSON is a key value pair of Way of managing data. It's a it's used in very popular APIs So the things we're going to talk about here are the peers that are part of hyper ledger. So the back when the design well, we'll get into this but when the original designers were thinking about What's the most efficient way that we that we can design hyper ledger and Have a lot of a lot of efficiency a lot of transactions per second is that specialized Specialized notes so peers watering services. They're all examples of specialty nodes We'll talk about the certificate authorities The fabric ledger the channels smart contracts and chain codes endorsement policies and membership services provider So like I was Introducing hyper ledger is designed to have specialty nodes and Quota also is built that way what it is. I guess you could say a competitor somewhat of hyper ledger and Fundamental unit of the hyper ledger network. No question about it The peers maintain the ledger and the smart contracts. So the ledger is not really kept It's it's managed, but the ledger is is managed slightly differently than what we would think a typical Blockchain ledger would be managed and here are the peer types again, even at the peer level There are specialty Peers so if the anchor peer the leader peer the endorsing peer and the committing peer So it's the peers are a network of entities that maintains a ledger runs the chain code containers in order to Perform read write operations on the ledger. So this is where the ledger is updated and peers are owned and maintained by the members So peers can be Created so spun up started stopped reconfigured and even deleted and there is a set of API's that enable administrators and application developers to interact with the services that the peers provide an orderer is another node that's part of hyper ledger and It's the mechanism by which the applications and the peers interact with one another and The the orderers are there to ensure that every peers ledger is kept consistent With each other because obviously we we need that agreement. So these are specialty nodes again called orders Their orderer says your orderer types. These are messaging services. You might recognize these CAFTA solo These are deprecated as a version 2 raft is what is recommended. Also, I believe IBM's MQ messaging has now been added to version 2 I believe that is the case Given what I know about IBM and IBM's or our tools are great products, but they sometimes are extra extra Complicated raft might be the really the recommended way. I certainly agree with us So the the orderer atomically broadcasts the committing transactions to all the peers and they it receives the same block transactions from the same order So the orderer service orders transactions uses a first come first serve basis and the transaction is ordered after the transactions are ordered the records are committed and Grouped and assigned as part of a block for that communication channel. So the ordering service is will manage all the transactions and Make sure that the the transaction records are committed to their assigned groups so again raft versus CAFTA CAFTA is quite popular if you've ever used Uber you've used CAFTA from behind the scenes but your raft is supported natively and which means that users are required to Keep their requisite images and learn how to use CAFTA and zookeeper on their own So you can use CAFTA and or I'm sorry you can use MQ as well So please look into that if you're more of an IBM person CAFTA uses that pool of services and The administrator and orderer organization specifies how many nodes they want to interact with a specialty channel So raft is the first step toward the Byzantine fault tolerance ordering service and so There's the certificate authority. So the certificates are what we use for security for access. So fiber Fabric certificate authority Is a private root certificate authority provider So and it manages the digital identities from participants that have the form and this is the form of certificates Again, it's custom. So the certificate authority is custom and the the roots are The root certificate authority needs a fabric is inherently not capable of providing SSL certificates So, you know that HTTPS that you see so, uh, it's it's not provided by hyperledger fabric So there's no general automatic use of it within browsers You can create web applications. You can create secure web applications But you've got to add a layer on top of that So it is custom implementation by the certificate authority and alternative to Crip Crip regen and helps in registration of identity and enrollment So the ledger Stores the important parts of the business transactions So the ledger consists of of two parts the world state And the blockchain which is nothing but a a transaction log So the world state is is the state of that ledger and interestingly enough we always hear Oh a database Relational database or a database and a blockchain. They're not the same thing. You either use one or the other but Most likely if you ever host or familiar with any kind of a distributed ledger technology or blockchain node Most likely somewhere in there in the infrastructure of the node There is a database and that's the same for hyper ledger. Uh, these are what we call no sequel Uh databases, so a level db Is the default you have that to manage the world state of the ledger And you also have couch tb. So both of these are are quite popular and The ledger is absolutely tamper resistant because it is hashed um, and it records the state of all transactions and uh, They are a result of the the chain code invocation. So as the chain code executes, there are updates to the ledger And each transaction does result in those key pair values and they're committed to the ledger as creates or updates or deletes and that is going to be committed to the world state like that So some of the features are the uh query and update Using key based lookups. So we can uh enter keys looking for certain values. We have read only queries That using the rich query language associated with couch There's also read only history. So we can query history for certain keys uh to enable data just for reporting and Enable certain data scenarios Transactions again consists of versions of the key pair values and that were Part of the chain code and these values were written in the chain code. So transactions ultimately contained signatures and uh, every endorsing peer Now are involved and submitted to the ordering service and the transactions are ordered into the blocks and are delivered from an ordering service to the peer channels Peers then validate the transactions against the endorsement policies and they also enforce the policies So prior to appending a block a version check is performed to ensure that the states of the assets or the transactions That were read have not changed since chain code execution time. So this is interesting This comes up a lot in a lot of blockchain training Uh, these transactions sometimes get queued up. So We have to there could be times where the actual state of the ledger Changes because a different uh, a different contract or different chain code has has run and There is a mutability once a transaction has been validated and Committed so a mutability is performed through hashing of the data and the channels ledger contains a configuration block defining policies and access control and other pertinent information and There is member. There's a membership service provider Every channel contains the msp instances allowing for Crypto materials to be delivered from the certificate authorities We can see here A hyper ledger as the name implies supports multiple ledgers So we can see here our peer and we can have multiple ledgers. These are called channels so, um A channel is a ledger or a mechanism where certain Interested parties can transact on the blockchain network communicate collaborate There is privacy on the channels and they are permissioned So a so like it says here a channel is a private sub sub net And communication On the network for the for the purposes of conducting private and confidential transactions So in hyper ledger fabric, uh, we also have system channels and application channels Some of the characteristics of the channels they are defined by by the members um anchor peers per member and the end of shared ledger So the chain code applications and the ordering service nodes So we will these are the defining elements of our channels and Each transaction on the network is executed on the channel. So think of a channel as a ledger and uh, that's where each party must be authenticated and authorized to update the ledger there And each peer that joins the channel gets gets its own identity through the uh, msp the membership services provider Which authenticates each peer to its channel peers and services So, uh, some channel characteristics again, um, the election of a leading peer for each member On a channel determines which peer communicates with the ordering service on behalf of that member So no ledger data can pass from one channel to another. So they are completely separate separate ledgers The separation of ledger by channel is defined and implemented by the configuration chain code And also by the identity of the identity membership service as well So if somebody is not a member of another channel, obviously you don't want your your data available on that channel and Data is disseminated using a gossip protocol So smart contracts So, uh, we often hear that smart contracts on hyper ledger are called Chain code and that for the most part that's true smart contracts are business agreements that are encapsulated in code so, um, I Ideally the smart contracts Will be able to build applications and will be able to execute transactions Between users so a smart contract versus chain code. So your typical smart contracts are meant to contain logic um business logic that executes within a ledger in order to manage and maintain the state of the asset whereas chain code has governance and administrative aspects and, um And smart contracts are packaged in the chain code and then deployed on the network hyper ledger also has features to Update the smart contract. So as you know with a lot of say a theorem once you deploy a smart contract It's on that node forever It you've got to redeploy a new version of the contract If you want to make any updates So again, we can see here a little bit about Small smart contracts here with this diagram. We have the id. We have the transaction dependencies the current state So this is the transaction request the interpreter This has the code in the business logic and then there's the accept and reject Correctness is evaluated and we look at the state delta and then any types of Ordering information that needs to be sent And a little bit about some of the policy so policies are implemented by different levels In the hyper ledger fabric network and each policy governs different aspects of how the network operates So we have the system channel And this is the consortium membership and blockchain structure. We have the application channel. That's transactions Transaction networks and business logics and acl is a smart contract. So again, this is transactions data and events So these policies Here is the hierarchy of the policies here. So what order governs? What orderer organizes? What what order organizes and governs we can see right here and what a consortium Organizes and governs over here So we see the system channel that we just talked about with the blockchain structure consensus Our application channel also with the consensus We can see here as far as What our consortium organize organizes and governs Smart contracts lead ledger data events also channel membership and application channel ultimately also Participates in the consensus And the when an endorsement policy is set up quite often It defines How many how many sets of organizations are required to endorse a transaction in order to be valid? So we've got that is that's required. We need to know who is going to participate in the validation of that transaction and that's described Or set during the chain code installation. So principles are described Also the msp represents required IDs Role represents one of the four aspects either you're a member you're an admin a client or appear And here is some endorsement policy syntax right here. So in the syntax language You can just see some examples of it here. So here is an admin an administrator A member A client appear So again membership service provider is that mechanism that provides the members their sets of roles and permissions on the hyper ledger network And the implementation of the msp is required And it sets it is a set of folders that are added and we can see here We have local msp's and we also have channel msp's And the certificate authority issues identities by generating a public key Which forms that that certain key pair that can be used to Prove an identity as everybody knows with key pair encryption. There is a public key Public key everybody is aware of your public key That is how that's almost like your address that we use to encrypt the message to you And because a private key can never be shared publicly. It's a its mechanism is required to enable proof Which is where the msp comes in for example Up here uses a private key to digitally sign or endorse a transaction So you use your private key essentially the public key is used to Enter the message and send it to the intended party And then the intended party uses its private key To decrypt the message and it's also because that's a private key It is also considered a digital signature as well And the msp is that mechanism that allows that identity to be trusted Whose trust is a big big part of hyper ledger as well So to be trusted and recognized by the rest of the network without ever revealing the members private key So the private key is meant to be kept private Um, whereas certificate authorities generate their certificates that represent the identities The msp contains that list of those permissioned identities Also the msp turns an identity into a role by identifying specific Privileges as an actor on the notar channel and note that when a user is registered with uh with fabric ca A role of admin peer client or member must be associated with that user So when we're registered on there, we do need a role And the role of the system administrator. So this is one of One of the topics we're going to talk about some available career choices in the hyper ledger world. So uh system administrator Administrators and interacts with the chain code the application Manages peers and operates basic certificate authority level functions So being a hyper ledger sister admin entails an understanding of the network topology How chain code is processed uh administration of identities and permissions and how to configure component blogging and much more So the system administrator is the owner of the system. So I'm sure many people know Linux administrators You talk about IBM all those IBM products need system administrators. Those are the experts in in the system They will do the installation. They will do the updating in fact Right here. We talk about some main tasks of a system administrator for hyper ledger. So Application life cycle management. Yes, I'd say but this is more infrastructure related Install and configure the network. So you have the way hyper ledger is set up. It's it's very It's container based So you've got to download the containers the docker containers docker installed. So there there's there's Something to learn in order to ramp up to be a system administrator. You've got to have good diagnostic and trouble shooting patients including the reading of the correct logs and uh, you need to understand about membership service provider and also a general network maintenance and operations And so some technical requirements We've already talked about some of these from the technical standpoint system Administrator should acquire basic knowledge of the linux command line You can install hyper ledger through I think it's a bunch of for windows I've actually done it But again that gives you a linux command line shell or the bash shell certainly docker Docker will help docker for anyone that doesn't know is a Runtime for containers and containers are like virtualized applications, but they're not full virtual machines They are only the application and its dependencies and then a docker runtime is required We talked about no sequel no sequel databases of couch db certainly is a because that is That manages the world state Of the ledger. It's good to know about cat couch db and running queries against it And of course blockchain and distributed ledgers to have a basic knowledge of that or even a intermediate knowledge of that There is a certification exam for system administrator. So, uh, please later on Consult back to this webinar for more information. I believe bobby is going to follow up to with information on the certified hyper ledger fabric administrator And the role of the fabric developer. So in comparison with the system administrator developers primary task is to work on On the major component, which is the smart contracts or the chain codes. So The developers are building the applications that are running on hyper ledger So developers are required to design develop and deploy Hyper ledger chain codes on a pier. So it's Very very similar to application development. All those rules of application development are are still there All of those best practices still apply all of those same things that developers struggle with Meaning, um, understanding the requirements of the customer testing automated testing updating. Um, That's all still there as well And developer tasks would be to define the The the features in the transaction functions Certainly execute simple queries create complex queries Define assets and use key value pairs. So if we have an asset on hyper ledger hyper ledger can maintain really any item as an asset any Information as an asset Intellectual property. So defining these as assets is something that the developer will be doing Identify private data and incorporate a private data collection and submit and evaluate a query transaction by invoking a smart contract and hyper ledger developers must have that that solid foundation of Of programming in their background Languages such as java script, which is reasonably popular and not really too difficult to learn I'm sure there could be Sure, there could be disagreements with that java's been very popular If you've gotten into programming at all, I'm sure you've had some experience with java It really is a It's a great language and I believe even still today it is still the largest market share Go is another one. So go is becoming very popular Interestingly enough, I heard and I heard this recently not well that long ago that Google does not use java. They use go So go may may have been developed and I don't know the history here But go may have been developed as an alternative job. Anyway, uh, python as well So all of these languages knowing these languages as a developer very helpful one or more And the most famous j s framework that is currently used by fabric is no j s and no j s is Javascript that is running on a back end server For the most part Um, there is a also a certification exam for fabric developers And I'm sure bobby will have more information on that And also please consult Coding bootcamps for information on the certified hyper ledger fabric developer class So this is what we covered today. So we covered hyper ledger certifications and career choices the structure of hyper ledger the architecture and we talked about the hyper ledger nodes hyper ledger The nodes the peers the orders So, uh, so some additional training resources and bobby will have the information on this, uh, but we can see here Uh hyper ledger fabric for system admins for developers hyper ledger sawtooth. So sawtooth is is another Uh product similar very very similar almost a specialized Uh blockchain or distributed ledger product. Uh, that is also part of the hyper ledger family And uh, there's there are courses for system and met uh system admins for hyper ledger Uh some articles here and um, I have actually installed hyper ledger on a w s It's not too bad, uh, but in order to remove it because it was getting very expensive and I had to go and remove it I had to remove users and channels. So it wasn't just as easy as spinning up a server on a w s Uh, but these are so please consult back to the uh to the webinar for information and links to these articles And here are more articles Uh channels and hyper ledger fabric building blockchain applications and hyper ledger fabric Uh, again, that's really where um, I know I am looking here building enterprise applications chain code and hyper ledger designing applications uh with hyper ledger fabric through the s d k And we are going to be doing uh q and a shortly So thank you, uh for uh for attending this presentation and Yeah, jim. Thank you very much. Should I stop? Yeah, and you can stop sharing your screen there perfect And so what I'd like to do now jim since that was such a wonderful presentation about uh system administrators and developers of hyper ledger fabric We've got a question first off from muhammad And muhammad if you could maybe Try that raised hand and then let's see if I can have you present your question To jim and maybe if someone else wants to go ahead and put something into the questions Uh button there and then we can go ahead and just go over and talk some more about this in our Outroom Once we wrap up here, but I just want to kind of test a couple of these features So muhammad are you still with me on this? Okay, well, I'm I'm just going to kick off and ask his question And then see if any other ones pop up in the meantime But he says can we Introduce system chain code level policies that can be used at the user chain code level Yes, yes, you can uh, it's sometimes that can be a little tricky introducing those policies But yes, you can introduce policies that are um That that are associated with the user chain code level. Absolutely Okay, and then my question to you is going to be around The nice materials that you provided so you'll be able to provide me with this Presentation deck and all those links to all those resources as well. Yeah. Yeah, that that certainly would help, right? I mean those links didn't do anybody any good. So um occasionally they Seems like power points sometimes wants those links and who wants the copydown links anyway, but yes You should have this presentation, but I'll make sure that it gets over to you Okay, perfect. And then uh, we're just going to go with one more question here that's come through from david Uh pride from the youtube live stream And that is whose role is more crucial in blockchain the developers or the admins Well, if you're uh, if you want to use the blockchain, obviously you want to run applications and transact and have uh the the blockchain for Uh tracking say your inventory tracking chain of custody Supply chain Then you're certainly going to need developers in order to build that those applications. Uh, no question about it there system administrators are obviously needed to maintain the network Uh hard to say though. I'm gonna I'm gonna I'll go out on the limb and uh, I think I might get some disagreement here But I'm gonna say the system administrator is not a full-time job that uh, LEM system admin can have can be the owner of more than one product That seems to be even for the most complex systems. And again, I used to work for IBM and believe me Um, everything right IBM and easy are never used in the same sentence almost never So uh, and I never met anybody completely dedicated to a to a system or to enterprise software or enterprise hardware That was always in there doing something. So I'll say the developer developing the application to slightly more important um, because uh, we uh, possibly the developer can also be the part-time system administrator as well Yep, that makes perfect sense Okay, we got one that came through the questions, which is great. Thank you for doing that This comes from ellendu And it says how do you manage private keys? on on-premise setups And then it basically goes on to say online hsm's are good to go But on-premise we found that kind of tricky Uh, well we I'm sorry. What was the alternative to on-premise? If I online hsm's are good to go. So I'm I'm assuming they're talking about cloud instances. Yeah, right, right. Yeah And I had for the the private key maintenance on on-premises Is that the correct that is exactly right jim? uh, there is a a Let me let me think how we did that in the in the past The the maintenance of the private key. There is a client. There is another node called a client node And I may have to follow up a little bit on this This may be a question that we may have to send out But I do believe the client peer does have some functionality for managing private keys Which would be on on-premises um, it's like everything is all containerized and A lot of hyperledger does run in a cloud environment. So, um it is But it's very very possible that you're running some kind of a containerized solution locally Where your client nodes are managing your private keys perfect Okay, so You want to raise your hand and ask that any follow-up to that question or are you good? And if I don't see any Weighing in here. I'm going to go ahead and turn it over to up. There's raised hand perfect So I'm going to hand the mic over to you great Okay, uh, okay. Go ahead and maybe follow up on that. This is good for testing too. So I really appreciate your help on that Yeah, all right. Thanks, john um, okay, so the use case in particular is for a financial institution and They definitely it's mostly for a settlement Ball wholesale settlement of transactions. So they're definitely not looking at setting up anything online on aws um, so like I said, um I know we've looked at a couple of options. I've tried to say integrated to things like balls Um, there's a native docker circuit support for organization Um, yeah, so but but we found that when you're walking with um the middle where uh using fabric sdk But I know jso for go Um, we've kind of found a tricky to secure that private key, right? Um, There there looks like there are options to integrate it to vault Um, but it's not out of the box, right? It seems to be a lot of Um customization development. So I was just wondering if you've had a kind of scenario and you've been able to solve it Um without using custom solutions. I like this. Uh, well the custom definitely just brought up So that would also be a solution as well. Thank you for for reminding me of that the uh We do a lot of work with ibm. I still have a lot of connections there and obviously all of those instances almost always Almost 100 percent are running on the ibm cloud. So um And so but that's not your situation. So on-prem so that That would be a way to go. This is a great question to escalate up to the community I'm not trying to push you off or anything, but certainly the hyper ledger community We might be able to get uh a little more information on that or if anyone else because I I have not Encountered that in either my training or any of uh installation or application development for hyper ledger, but that's a great question Actually by the keys great you want to get them on-prem. So that should be something that uh Should be Information that is well readily available Okay Okay, then we have another one. Uh, that's in the chat. So it's from Jayakar Jayakar. Do you want to go ahead and raise your hand and I will uh Put you on the mic here just for an additional test of asking question live I know he he was in there. He was basically asking the question. Yeah, I see his question Okay, so maybe you want to just read it off jim and then answer it for him Okay, I hope I'm uh understanding this right uh in a is that a real-time system? What may be the role of the system administrator when you say, uh A real-time system. Is that a hyper ledger system or? I'm a little confused about that. I just want to make sure I'm understanding the question properly And that's maybe something we can take offline. So I think at this point jim, let me go ahead and bring uh Bobby out to the stage here And then I'll turn it over to her to do her presentation And then once Bobby comes on and does her presentation then what I'd like to actually do is test a few minutes in the Room for the networking and so if anyone can stay on for that that would really be appreciated because that's a good test as well So at this point, Bobby, I'm going to turn it over to you And jim, I'm going to have you step away from the stage here Yeah, do I just turn my video off or how do I go ahead and turn your video off and then I'll I'll make the change here I Okay, Bobby you have it and I'm going to uh take off here as well and you'll have the whole thing And how do I share? Oh, I see. So I want to thank you john for having me Speak today. It's a pleasure to come out for the denver meetup. I hope soon in the future I could actually come to denver and meet up with you. That would be nice Um, so we've heard a lot about the administrators and the developers And a lot of oh, let's develop a project. Let's talk about this and that I want to tell you how to actually get involved. So I'm going to share my screen and hopefully this will work Oh, I'm over there Okay I guess that didn't work do it. Okay, so how about Okay, is everybody looking at the hyper ledger wiki page? Hello, can you hear me? Bobby, we can hear you just perfectly. Hold on Yep, it looks great. Good. Are you seeing my screen? Yeah, we're seeing your screen. We're actually seeing your email screen right now Versus your presentation deck. God. Well, I don't have a presentation deck What I want to show you is how to get involved How's that looks good? Yeah, that looks like a regular browser window. Perfect. Okay. So, um, what you're seeing on your screen is the hyper ledger wiki page. So as opposed to their regular website, which is hyper ledger.org The wiki page is where the people who are developing solutions and want to learn more about the solutions go I call it to to develop or play So I'm going to I'm sorry if I have to turn to look at my other screen So basically what what the wiki page is is organized by the projects and tools And then the special interest groups and working groups that use those projects and tools So if you'll look it's just a simple wiki hyper ledger.org and this is the page you'll show up on and this is the landing page for hyper ledger As you'll see they have a calendar of public meetings, which gives you a list of Calls that happen every day that the community is invited to join So anyone listening to this call can join any of these calls by looking at the calendar and seeing what's available So for instance tomorrow Is a grid community meeting So you would join the call and and introduce yourself and maybe see what needs the grid community has or There's others as well. So the projects are listed in the top and you can see the different projects each one has A similar web wiki page setup Where it has the information about the project itself I run the Hyper ledger learning materials working group and I'm going to select that real quick and that would be a group I'm sorry. You would drop down group here and you would see the list of groups And we're going to go over them in a minute because I saw somebody in the chat from telecom So I want to talk about that group as well Um, why I'm focusing on the learning materials working group is because we have Libraries of information for you to access Here on our homepage as well as what we find really important every monday morning is a list of what's going on in the community So you can see the different meetups that are happening Here's our meetup right here that's listed for today You can see what's happening tomorrow and these are not the regular project or working group calls. These are meetups like John has set up for us today Then there's the special events Hyper ledger is celebrating their five years Event and they have one more discussion panel and then a networking session that everyone is invited to I hope I see everybody out at that networking session And again, the live links are on this wiki Home page where you can just go to the learning materials group and get this information Also on this page Is how to get involved which is probably the most important thing for people who are new to the community So if you click the new member's welcome page, it'll show you the four steps to get involved And they're simple the first thing you do is need to get a linux login, which is just verifying your email So if you selected that it will show you where to go to get your linux login And once you have that you can log into a wiki page as you see My face here that's because I'm logged in and once you're logged in you get that toolbar that has the edit and all the other information So now you can edit and join these wiki page discussions. You can put your name in the community pages And you'll see how to get involved further So to get a linux login and then you can edit the wiki pages But again, you don't know what wiki page edit or what you need to do So you have to join call. So once you select this you go into the community mailing list section and you would have Different you could do it join different groups Um, you would select that group and there would be a button here that said join now And once you select that button All that means is that you're going to be involved in the mass mailings that go out So you'll get notified when that group meets Or or um other information. So for instance the I'm going to see if I have telecom here The people who are on I should So the telecom special interest groups meet they have Discussion boards where you can ask your questions. The event was canceled for december 31st And you can go into their main meeting. So Once you join this group, you're involved in all of these conversations So i'm going to go back to the learning materials working group homepage Um, and so these are the events that are happening And to get the linux foundation join the calls and then how to get involved I already showed you a little bit about that you just Sorry, you just have to join a call And they're listed again on the hyper ledger home page or it's right here calendar public meetings And then you can select the meeting you want to join by just going to Again, i'm going to go to i'm picking on supply chain now Selecting this zoom link putting it in a browser and you're good to go And introduce yourself or don't introduce yourself, but to get involved It's better if you get involved in the conversations. So every project here And tool and framework meets bi-weekly and every group meets bi-weekly The learning materials working groups purpose is to let the community know what's happening So getting back to what we were discussing The learning materials working group is also in charge of helping the community with the edX courses So how the edX courses work? Is the linux foundation comes up with a competency test Which becomes the for instance hyper ledger fabric administrator exam And what the edX courses is basically they break the competencies for that exam out into free courses So for instance blockchain for business and understanding the blockchain implications and use cases if you take both of those free courses You can sit in and um Take the blockchain blockchain for business Certificate course and get a certificate same thing with the other certificate courses, which is the administrator And again from our homepage all of those courses are linked so you can see how to Get the program information sign up register for the course and take the test So if you're interested in any of those courses Again, it is on the edX update on the learning materials working group a description of all the classes And links to sign up for those classes whether they're the free ones Or the competency tests now what the learning materials working group does is we are kind of like the first editors on a lot of these tests I'm sorry on a lot of these edX courses So if you're a member of our group, which at the end of this you should be able to go to my mailing list and join You can edit this page and put your name here So that when another course for instance the certified fabric administrator course comes You can be uh one of the first students and give feedback right to the people who develop the exam So again, that's one of the roles of the learning material working group is to keep track of What exams are out there and what um competencies In the community, there's an enormous push for bilingual um materials So we are trying to encourage people who um Can write and interpret these materials to do that So we have japanese we're working on the spanish version I know somebody's working on the french version and there'll be more community information on the learning materials Home page about that when the actual groups are meeting to get that task done So again, these are the edX courses Every monday the learning materials i'm going to go back to our home page show up again a little bit So every monday we meet um and here's our meeting notes We go over what's going on in the community. What's going on at edX? What are the new um competencies? What are the exams coming out um and and we talk about we're working on um Again the the topic of this is the learning materials working group So we talked about the home page talked about the welcome page. We also offer templates which are Formatted documents for you to use if you're creating um hyper ledger Community information. So we have a white paper template a use case template. We have the graphics you're supposed to use We have basic webinars if you want to develop an edX course And on the other side of the templates, we do have what we call our resource library Which is where we try to collect the information From all of these groups that are meeting. So again the projects and tools Each has their own little library with their information We're talking about fabric. So i'll go to the fabric page talks about the quarterly reports You can see who's making contributions to fabric what companies they're from What else is the information here? It shows what are The new releases coming out. There's always a link to the quarterly report that they give to the technical steering committee So again, this is just thumbnail information for you to get involved Um each one of these tools and frameworks, you know can use to be updated by any if you have information that you feel is Relevant join the learning materials working group get a linux login and start editing pages Um other than I think i'm done with everything Um, so again another big initiative in the learning materials working group is these key terms We're responsible for making a glossary for the community The department of education is has been asking for other associations edx wants it from us as well So we're trying to gather as many definitions as possible as a working group And then we're going to have a meeting where we sit down and decide what our wiki page key terms will look like A living key term. So in other words, um the community can edit that term like a regular wikipedia and cyclopedia And we hope that this grows with the community and becomes a really valuable resource For the community to attach. So again, there's a lot going on in the learning materials group. There's even more going on in the community We try to sum it up on the learning materials homepage For you each week. So if you're looking to get involved in the community Um, David from um hyper ledger supplies us with all these great events that are going on In the community and they're always listed here with links for you to get in Um, I will be in one of the breakout rooms if anybody has any questions on how to get involved If you are still confused and want to get involved, you can always join the learning material call on every other monday So it will be this monday And we walk through how to do all this stuff at a little slower pace. So again, john, thank you for letting me present and I will Stop sharing Yeah, that's wonderful bobby and thank you very much for doing that One thing I would like is if you could put a link to that hyper ledger url in the chat here Just so anybody can easily just pop it right up on their Browser and then be able to go in there So I just that thanks perfect bobby exactly Ah, so at this point does anybody have a question for bobby that would be relevant to the whole group? And then I'll talk a little bit about what we're going to do next about our networking session here So let's just see if anything comes through real quick And I appreciate everyone else testing the different functions here for jim's presentation before because that really makes a big difference Okay, so I think what we're going to do here is we're going to go ahead and end the session And you know since this is our first test here Hopefully it'll just put it right back out into the networking area If there's any problem just log back in because I'll restart it if there's any problem exiting out of the main presentation here And so what I'd like to do is we're going to have jim at one table And then we're going to have bobby at another table And I'll label those tables within the application and then Bobby and jim if you could each go to a separate table And then I'm also going to have an open discussion table So that people can go out there and network and talk around And the main thing what I want to try and do with this is really capture that in-person networking that we've sorely been missing Because everything is virtual here and just see how it works to reconnect with people Talk about projects that you're working on ask Bobby about all the great work that's going on with the Learning materials working group or even the technical steering committee And then check in with jim and see you know how you can get into being a System administrator or a developer for hyper ledger fabric. So at this point, I'm going to go ahead and end the session Hopefully this puts everyone out to the main room And then what I'd like everyone to do is just go and pick one of the couple tables Probably two or three tables that we're going to have out there and then just join in as more of a small group discussion But one of the things I like here is this is an opt-in type of networking versus if I put you into a breakout room and zoom It wouldn't give us the ability to kind of float around between these tables So we're going to try it now and like I say if anyone gets kicked out Please just go ahead and click on the link again to get in the session because I'll start it right up again Thanks