Hyperledger Composer is a suite of tools for developing blockchain applications. It provides high-level abstractions like models, transactions, and participants to develop business networks. The document discusses upcoming releases of Composer that will add features like events, queries, and security enhancements. It also provides an overview of key concepts in Composer like modeling assets and participants, implementing transactions, and access control lists.
The document provides an overview of the Hyperledger Composer architecture, which includes client-side and blockchain-side components. Client-side components like the playground and CLI allow developing and testing business networks. Blockchain-side components include the runtime, which exposes business networks on various blockchain platforms, and connectors that provide standardized interfaces to interact with networks. Key parts include business network definitions, deployment of networks and runtime to platforms, and use of connection profiles to select appropriate connectors.
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM France Lab
Hyperledger Composer is a set of tools for developing blockchain applications on Hyperledger Fabric. It provides a modeling language to define assets, participants, transactions and access control for a business network. Applications are developed using JavaScript and interact with the business network by invoking transactions. The resources are packaged into a Business Network Archive file that can be deployed to Hyperledger Fabric. This allows participants to integrate existing systems and data while developing blockchain applications more quickly through higher-level abstractions.
This tutorial will walk you through building a Hyperledger Composer blockchain solution from scratch. In the space of a few hours you will be able to go from an idea for a disruptive blockchain innovation, to executing transactions against a real Hyperledger Fabric blockchain network and generating/running a sample Angular 2 application that interacts with a blockchain network.
This tutorial gives an overview of the techniques and resources available to apply to your own use case.
Note: This tutorial was written against the latest Hyperledger Composer build on Ubuntu Linux running with Hyperledger Fabric v1.0 where referenced below and also tested for a Mac environment.
This document discusses blockchain and distributed ledgers using Hyperledger and Apache Brooklyn. It provides an overview of blockchain concepts and the Hyperledger Project, including available distributions from Hyperledger like Hyperledger Fabric, Burrow and Sawtooth. It demonstrates how to deploy a Hyperledger Fabric network on Apache Brooklyn and Kubernetes and shows a sample asset management application built on Hyperledger Fabric using simple Brooklyn YAML definitions.
Introduction to Blockchain and HyperledgerDev_Events
Nitesh Thakrar, IT Software Architect,
IBM @niteshpthakrar and Benjamin Fuentes, Software
Architect and Developer, IBM, @benji_fuentes
This workshop will be in 3 stages:
1. A brief presentation on Blockchain and why
Hyperledger
2. A demo use case to explain the architecture and the code behind the demo
3. Finally, the attendees will create their own blockchain application on the cloud. The hands-on
will also invite them to use the appropriate APIs and event update a smart contract.Majority of
the time will be in doing the hands-on (step 3) so that the attendees are able to continue
developing their application after the event.Requirements: Attendees will need to bring their
laptops and be able to connect to wifi.
Blockchain development using Hyperledger ComposerAdam Tomat
Blockchain is a shared, replicated ledger that underpins technology such as Bitcoin. This session gives an overview of blockchain, why it is so important for business, and introduces the Linux Foundation Hyperledger Project. The session also includes a demonstration of how to use Hyperledger Composer to easily model business networks and develop blockchain applications
The document provides an overview of the Hyperledger Composer architecture, which includes client-side and blockchain-side components. Client-side components like the playground and CLI allow developing and testing business networks. Blockchain-side components include the runtime, which exposes business networks on various blockchain platforms, and connectors that provide standardized interfaces to interact with networks. Key parts include business network definitions, deployment of networks and runtime to platforms, and use of connection profiles to select appropriate connectors.
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM France Lab
Hyperledger Composer is a set of tools for developing blockchain applications on Hyperledger Fabric. It provides a modeling language to define assets, participants, transactions and access control for a business network. Applications are developed using JavaScript and interact with the business network by invoking transactions. The resources are packaged into a Business Network Archive file that can be deployed to Hyperledger Fabric. This allows participants to integrate existing systems and data while developing blockchain applications more quickly through higher-level abstractions.
This tutorial will walk you through building a Hyperledger Composer blockchain solution from scratch. In the space of a few hours you will be able to go from an idea for a disruptive blockchain innovation, to executing transactions against a real Hyperledger Fabric blockchain network and generating/running a sample Angular 2 application that interacts with a blockchain network.
This tutorial gives an overview of the techniques and resources available to apply to your own use case.
Note: This tutorial was written against the latest Hyperledger Composer build on Ubuntu Linux running with Hyperledger Fabric v1.0 where referenced below and also tested for a Mac environment.
This document discusses blockchain and distributed ledgers using Hyperledger and Apache Brooklyn. It provides an overview of blockchain concepts and the Hyperledger Project, including available distributions from Hyperledger like Hyperledger Fabric, Burrow and Sawtooth. It demonstrates how to deploy a Hyperledger Fabric network on Apache Brooklyn and Kubernetes and shows a sample asset management application built on Hyperledger Fabric using simple Brooklyn YAML definitions.
Introduction to Blockchain and HyperledgerDev_Events
Nitesh Thakrar, IT Software Architect,
IBM @niteshpthakrar and Benjamin Fuentes, Software
Architect and Developer, IBM, @benji_fuentes
This workshop will be in 3 stages:
1. A brief presentation on Blockchain and why
Hyperledger
2. A demo use case to explain the architecture and the code behind the demo
3. Finally, the attendees will create their own blockchain application on the cloud. The hands-on
will also invite them to use the appropriate APIs and event update a smart contract.Majority of
the time will be in doing the hands-on (step 3) so that the attendees are able to continue
developing their application after the event.Requirements: Attendees will need to bring their
laptops and be able to connect to wifi.
Blockchain development using Hyperledger ComposerAdam Tomat
Blockchain is a shared, replicated ledger that underpins technology such as Bitcoin. This session gives an overview of blockchain, why it is so important for business, and introduces the Linux Foundation Hyperledger Project. The session also includes a demonstration of how to use Hyperledger Composer to easily model business networks and develop blockchain applications
Hyperledger Composer is a framework for developing blockchain applications that focuses on business logic rather than technical implementation details. It allows users to model assets, participants, transactions and events using familiar programming concepts. These models are used to generate code for a distributed ledger that can integrate with existing systems. Composer provides tools for modeling, access control, transaction processing and deployment to distributed ledgers like Hyperledger Fabric.
Trading derivatives on a decentralized system aims for high
availability (HA) and disaster recovery (DR). Both HA and DR can be
met by incorporating a blockchain and a container technology. The
Hyperledger is a blockchain framework aims for a cross-industry open
standard with the freely customizable plugins, smart contract, and the
data payload. Those features exposes us the easy ways to implement our
trading platform on a blockchain. The Docker was brought to handle
each specific Hyperledger chain internally. Also, hovering the whole
Hyperledger nodes with containers reduce our time in building
infrastructure, and much easier to be deployed on the production
environment. This presentation will show how we integrate the
Hyperledger and the Docker container for our derivatives trading
project, and the issues that we are focusing on. Additionally, the
talk partially includes the performance evaluation results under
different configurations.
This talk was delivered at LinuxCon Japan 2016 by Siriwat Kasamwattanarote, Thierry Gibralta, Vsevolod Yugov, Shibo Lin, Hideaki Takei, and Fernando Vazquez
The document discusses blockchain and Hyperledger Fabric. It provides an overview of blockchain concepts like distributed ledgers, consensus mechanisms, and permissioned vs permissionless networks. It then summarizes Hyperledger Fabric, describing it as a modular blockchain framework that allows for pluggable consensus algorithms and private transaction capability. Finally, it introduces Hyperledger Composer as a suite of tools that simplify blockchain application development on Hyperledger Fabric.
Hyperledger Fabric provides a technical foundation for transactional applications across business networks. Fabric Composer is a framework that accelerates the development of applications built on Fabric by allowing developers to model network assets, participants, and transactions from a business perspective. Fabric Composer provides complete development tools including a modeling language, transaction processors, access control lists, and client libraries to integrate Fabric with existing systems and quickly build solutions focused on business needs.
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDuncan Johnston-Watt
Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It includes various blockchain frameworks, platforms and libraries for building blockchain applications and solutions. The Linux Foundation hosts the collaboration to provide an open, neutral environment for technical governance. Hyperledger aims to support blockchain applications across different sectors through standards, an open developer community, and enterprise-grade frameworks.
Hyperledger Composer overview - Hyperledger Budapest MeetupImre Kocsis
Hyperledger Composer is a framework for simplifying blockchain application development on Hyperledger Fabric. It uses a model-driven approach to specify business networks as a collection of assets, participants, and transactions. This allows domain experts to get involved in development more easily compared to directly using Hyperledger Fabric. Composer deployments output to Hyperledger Fabric under the hood. The presentation demonstrated Composer by deploying a sample animal tracking application and discussed ongoing Composer projects involving workflow execution, state chart modeling, and visualization tools.
Composer is a framework to accelerate the development of applications built on the top of Blockchain platform such as Hyperledger Fabric.Here we have complete information about Composer and Playground
for more information please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
The document discusses HyperLedger Fabric, a permissioned blockchain framework. It provides an overview of key Fabric concepts including its architecture, components, transaction flow, and how it differs from other blockchain platforms like Ethereum. The summary is as follows:
[1] HyperLedger Fabric is a permissioned blockchain framework that uses channels and smart contracts called chaincode to allow for private and confidential transactions between specific network members.
[2] It has a modular architecture consisting of peers that host the ledger and chaincode, an ordering service to sequence transactions into blocks, and a certificate authority for identity management.
[3] Transactions in Fabric are validated by endorsing peers running chaincode, ordered into blocks by
Hyperleger Composer Architecure Deep DiveDan Selman
This document provides an overview of the architecture and workflow of Hyperledger Composer transactions. It describes how a Composer client submits a transaction which is validated and executed by Composer chaincode on a Fabric peer. It also discusses how the Composer REST server exposes a REST API for the business network model and handles authentication using Passport.js.
The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.
for more inforamation please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
A step-by-step guide to deploying your first Hello World chaincode onto Hyperledger Fabric.
These slides were created by James Bowkett, Principal Consultant at Excelian.
Introduction to Blockchain and the Hyperledger ProjectManuel Garcia
Does The Hyperledger Project have the potential to become the engine behind most successful decentralized applications and organizations created in the next 25-50 years? Absolutely!
A much better question is how, and in what new ways, can we:
a) Build decentralized applications, organizations and APIs at 10x the speed at 1/10 the cost.
b) Build situational awareness in the local community.
I believe that the convergence of decentralized applications, decentralized organizations, artificial intelligence and IoT brings upon us the Great Displacement of the 21st century, where the majority of workforce will be left without “conventional” jobs, forced to learn new skills and professions. Why?
Founders of this group believe that the Hyperledger Foundation will be the engine behind decentralization of the world, a massive economic change of the next 25-50 years.
So.... why don't we standardize and democratize the field with and around Hyperledger?
What?
We are a local micro community of those interested in advancing their knowledge of Hyperledger, its use cases and applications.
How?
Join our group for a regular dose of human interaction, conversations, smiles, food and drinks on all things Hyperledger:
• Use Cases
• Competitive analysis of Hyperledger startups (Distributed Apps from disruptive companies in specific vertical markets)
• How-To’s
• Interviews with individuals working at the edge of the Hyperledger project
• Reviews of tools, services and APIs offered by the Hyperledger ecosystem
• Best Practices in Application Architecture
• Do’s and Don’ts
• Application Templates
• Hackathons
• Security in the decentralized world - on the edge, on the node, in the cloud and in transit
• How others solve some of the hard problems that exist in the world using Hyperledger.
https://www.hyperledger.org
https://github.com/hyperledger
Join the movement. Let’s change the world. Because with Hyperledger we can.
This slides belong to a presentation done by Manuel Garcia @ http://www.meetup.com/HyperLedger-and-Blockchain-Apps-Buenos-Aires
The document provides instructions for getting started with Hyperledger Fabric blockchain technology. It covers three parts: 1) Using Blockchain as a Service on Bluemix cloud and starting a network locally, 2) Creating a smart contract in Java, and 3) Developing the client-side application. For part one, it explains how to deploy a blockchain network on Bluemix and also how to start a local network using Docker Compose with 4 peers, 1 CA, and sample configuration files. Part two describes how to build a Java smart contract using Eclipse that implements a crop insurance agreement between a farmer and insurer. Part three will cover initializing, deploying, querying and testing the client application.
- Hyperledger is an open source collaborative effort created in 2016 to advance cross-industry blockchain technologies. It is hosted by The Linux Foundation.
- Hyperledger aims to develop enterprise-grade, open source distributed ledger technologies and applications. It has over 200 members including major technology companies.
- The presentation provides an overview of several Hyperledger projects including Fabric, Sawtooth, Iroha, Indy, Burrow, Composer and Cello. It summarizes the goals and technical aspects of these projects.
- The presenter discusses the growth and momentum of Hyperledger, outlines the roadmap for 2018, and notes IBM's founding role and ongoing leadership in Hyperledger.
Demystify blockchain development with hyperledger fabricBenjamin Fuentes
The World has been following blockchain technology last year with the raise of the public blockchains, the Bitcoin value overpassing Gold and now private blockchains for Business.
Why so many interest on permissioned blockchain ? Which industries are impacted ? What is new for 2017 ? You will have a short presentation on blockchain and a demo on the latest Hyperledger Fabric V1 around an original use case for airline industry
Technical Introduction to IBM's Open Blockchain (OBC)Altoros
This document provides an introduction to Open Blockchain (OBC), an open source blockchain platform contributed by IBM. It discusses the need for permissioned blockchain networks, describes what OBC is and its roadmap. It then provides step-by-step instructions for setting up a sample OBC network with multiple validating peers and deploying a sample chaincode application across the peers.
The document provides an overview of the Hyperledger community update and blockchain frameworks. It summarizes that Hyperledger is an open source collaborative effort hosted by The Linux Foundation to advance blockchain technologies across multiple industries. It then provides details on the various Hyperledger frameworks such as Fabric, Sawtooth, Iroha, Indy, and Burrow. It also summarizes the business blockchain tools under Hyperledger like Composer, Cello, Explorer, and Caliper. The document outlines the leadership and global community engagement efforts around Hyperledger.
Hyperledger Fabric: A Custom Blockchain Solution for Corporate UseRobert Tochman-Szewc
Hyperledger Fabric is presented as a customized blockchain solution for corporate use. The document discusses the speaker's background, how businesses are interested in blockchain but many use cases don't truly require it, and how Hyperledger Fabric emerged as the best solution after testing various options. Key aspects of Hyperledger Fabric are that it uses certificate-based authentication, access management, and abstracts the blockchain to allow database-like interactions with rich queries. However, it is noted that stability has been achieved but documentation and APIs still need significant improvements.
A brief compare and contrast of why you may want to choose Hyperledger Fabric for your first foray into the world of building blockchain apps.
If you are interested in how to deploy your first Hello World chaincode, please visit the slides below for a step-by-step guide.
http://www.slideshare.net/Excelian/excelian-hyperledger-walkthroughfeb17
These slides were created by James Bowkett, Principal Consultant at Excelian.
Smart Contracts: Opportunities and ChallengesCasey Kuhlman
Smart contracts and blockchain applications have the potential to address issues like authentication and attribution costs, reconciliation costs, and coordination costs across organizations by providing data and process assurance through decentralized applications. In 3-5 years, ecosystem applications using blockchain technology may provide real-time, on-demand services that increase resilience to evolving risks, with potential uses in areas like parametric insurance, on-demand insurance, and risk securitization. Getting to that point will require educating others on the value proposition, experimenting with viable use cases, prototyping applications to remove scaffolding and extend participation, and hardening applications within a governance framework.
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsDuncan Johnston-Watt
Hyperledger is a collaborative effort created by the Linux Foundation to advance blockchain technology for use by enterprises. It aims to create an open standard for distributed ledgers that can transform global business transactions. The project will develop an enterprise-grade open source distributed ledger framework and codebase that users can build industry applications on. It will also create a technical community to benefit solution providers and users focused on blockchain use cases.
Hyperledger Composer is a framework for developing blockchain applications that focuses on business logic rather than technical implementation details. It allows users to model assets, participants, transactions and events using familiar programming concepts. These models are used to generate code for a distributed ledger that can integrate with existing systems. Composer provides tools for modeling, access control, transaction processing and deployment to distributed ledgers like Hyperledger Fabric.
Trading derivatives on a decentralized system aims for high
availability (HA) and disaster recovery (DR). Both HA and DR can be
met by incorporating a blockchain and a container technology. The
Hyperledger is a blockchain framework aims for a cross-industry open
standard with the freely customizable plugins, smart contract, and the
data payload. Those features exposes us the easy ways to implement our
trading platform on a blockchain. The Docker was brought to handle
each specific Hyperledger chain internally. Also, hovering the whole
Hyperledger nodes with containers reduce our time in building
infrastructure, and much easier to be deployed on the production
environment. This presentation will show how we integrate the
Hyperledger and the Docker container for our derivatives trading
project, and the issues that we are focusing on. Additionally, the
talk partially includes the performance evaluation results under
different configurations.
This talk was delivered at LinuxCon Japan 2016 by Siriwat Kasamwattanarote, Thierry Gibralta, Vsevolod Yugov, Shibo Lin, Hideaki Takei, and Fernando Vazquez
The document discusses blockchain and Hyperledger Fabric. It provides an overview of blockchain concepts like distributed ledgers, consensus mechanisms, and permissioned vs permissionless networks. It then summarizes Hyperledger Fabric, describing it as a modular blockchain framework that allows for pluggable consensus algorithms and private transaction capability. Finally, it introduces Hyperledger Composer as a suite of tools that simplify blockchain application development on Hyperledger Fabric.
Hyperledger Fabric provides a technical foundation for transactional applications across business networks. Fabric Composer is a framework that accelerates the development of applications built on Fabric by allowing developers to model network assets, participants, and transactions from a business perspective. Fabric Composer provides complete development tools including a modeling language, transaction processors, access control lists, and client libraries to integrate Fabric with existing systems and quickly build solutions focused on business needs.
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDuncan Johnston-Watt
Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It includes various blockchain frameworks, platforms and libraries for building blockchain applications and solutions. The Linux Foundation hosts the collaboration to provide an open, neutral environment for technical governance. Hyperledger aims to support blockchain applications across different sectors through standards, an open developer community, and enterprise-grade frameworks.
Hyperledger Composer overview - Hyperledger Budapest MeetupImre Kocsis
Hyperledger Composer is a framework for simplifying blockchain application development on Hyperledger Fabric. It uses a model-driven approach to specify business networks as a collection of assets, participants, and transactions. This allows domain experts to get involved in development more easily compared to directly using Hyperledger Fabric. Composer deployments output to Hyperledger Fabric under the hood. The presentation demonstrated Composer by deploying a sample animal tracking application and discussed ongoing Composer projects involving workflow execution, state chart modeling, and visualization tools.
Composer is a framework to accelerate the development of applications built on the top of Blockchain platform such as Hyperledger Fabric.Here we have complete information about Composer and Playground
for more information please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
The document discusses HyperLedger Fabric, a permissioned blockchain framework. It provides an overview of key Fabric concepts including its architecture, components, transaction flow, and how it differs from other blockchain platforms like Ethereum. The summary is as follows:
[1] HyperLedger Fabric is a permissioned blockchain framework that uses channels and smart contracts called chaincode to allow for private and confidential transactions between specific network members.
[2] It has a modular architecture consisting of peers that host the ledger and chaincode, an ordering service to sequence transactions into blocks, and a certificate authority for identity management.
[3] Transactions in Fabric are validated by endorsing peers running chaincode, ordered into blocks by
Hyperleger Composer Architecure Deep DiveDan Selman
This document provides an overview of the architecture and workflow of Hyperledger Composer transactions. It describes how a Composer client submits a transaction which is validated and executed by Composer chaincode on a Fabric peer. It also discusses how the Composer REST server exposes a REST API for the business network model and handles authentication using Passport.js.
The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.
for more inforamation please visit our youtube channel
https://www.youtube.com/edit?o=U&video_id=EvICyArbFSs
www.rihusoft.com
A step-by-step guide to deploying your first Hello World chaincode onto Hyperledger Fabric.
These slides were created by James Bowkett, Principal Consultant at Excelian.
Introduction to Blockchain and the Hyperledger ProjectManuel Garcia
Does The Hyperledger Project have the potential to become the engine behind most successful decentralized applications and organizations created in the next 25-50 years? Absolutely!
A much better question is how, and in what new ways, can we:
a) Build decentralized applications, organizations and APIs at 10x the speed at 1/10 the cost.
b) Build situational awareness in the local community.
I believe that the convergence of decentralized applications, decentralized organizations, artificial intelligence and IoT brings upon us the Great Displacement of the 21st century, where the majority of workforce will be left without “conventional” jobs, forced to learn new skills and professions. Why?
Founders of this group believe that the Hyperledger Foundation will be the engine behind decentralization of the world, a massive economic change of the next 25-50 years.
So.... why don't we standardize and democratize the field with and around Hyperledger?
What?
We are a local micro community of those interested in advancing their knowledge of Hyperledger, its use cases and applications.
How?
Join our group for a regular dose of human interaction, conversations, smiles, food and drinks on all things Hyperledger:
• Use Cases
• Competitive analysis of Hyperledger startups (Distributed Apps from disruptive companies in specific vertical markets)
• How-To’s
• Interviews with individuals working at the edge of the Hyperledger project
• Reviews of tools, services and APIs offered by the Hyperledger ecosystem
• Best Practices in Application Architecture
• Do’s and Don’ts
• Application Templates
• Hackathons
• Security in the decentralized world - on the edge, on the node, in the cloud and in transit
• How others solve some of the hard problems that exist in the world using Hyperledger.
https://www.hyperledger.org
https://github.com/hyperledger
Join the movement. Let’s change the world. Because with Hyperledger we can.
This slides belong to a presentation done by Manuel Garcia @ http://www.meetup.com/HyperLedger-and-Blockchain-Apps-Buenos-Aires
The document provides instructions for getting started with Hyperledger Fabric blockchain technology. It covers three parts: 1) Using Blockchain as a Service on Bluemix cloud and starting a network locally, 2) Creating a smart contract in Java, and 3) Developing the client-side application. For part one, it explains how to deploy a blockchain network on Bluemix and also how to start a local network using Docker Compose with 4 peers, 1 CA, and sample configuration files. Part two describes how to build a Java smart contract using Eclipse that implements a crop insurance agreement between a farmer and insurer. Part three will cover initializing, deploying, querying and testing the client application.
- Hyperledger is an open source collaborative effort created in 2016 to advance cross-industry blockchain technologies. It is hosted by The Linux Foundation.
- Hyperledger aims to develop enterprise-grade, open source distributed ledger technologies and applications. It has over 200 members including major technology companies.
- The presentation provides an overview of several Hyperledger projects including Fabric, Sawtooth, Iroha, Indy, Burrow, Composer and Cello. It summarizes the goals and technical aspects of these projects.
- The presenter discusses the growth and momentum of Hyperledger, outlines the roadmap for 2018, and notes IBM's founding role and ongoing leadership in Hyperledger.
Demystify blockchain development with hyperledger fabricBenjamin Fuentes
The World has been following blockchain technology last year with the raise of the public blockchains, the Bitcoin value overpassing Gold and now private blockchains for Business.
Why so many interest on permissioned blockchain ? Which industries are impacted ? What is new for 2017 ? You will have a short presentation on blockchain and a demo on the latest Hyperledger Fabric V1 around an original use case for airline industry
Technical Introduction to IBM's Open Blockchain (OBC)Altoros
This document provides an introduction to Open Blockchain (OBC), an open source blockchain platform contributed by IBM. It discusses the need for permissioned blockchain networks, describes what OBC is and its roadmap. It then provides step-by-step instructions for setting up a sample OBC network with multiple validating peers and deploying a sample chaincode application across the peers.
The document provides an overview of the Hyperledger community update and blockchain frameworks. It summarizes that Hyperledger is an open source collaborative effort hosted by The Linux Foundation to advance blockchain technologies across multiple industries. It then provides details on the various Hyperledger frameworks such as Fabric, Sawtooth, Iroha, Indy, and Burrow. It also summarizes the business blockchain tools under Hyperledger like Composer, Cello, Explorer, and Caliper. The document outlines the leadership and global community engagement efforts around Hyperledger.
Hyperledger Fabric: A Custom Blockchain Solution for Corporate UseRobert Tochman-Szewc
Hyperledger Fabric is presented as a customized blockchain solution for corporate use. The document discusses the speaker's background, how businesses are interested in blockchain but many use cases don't truly require it, and how Hyperledger Fabric emerged as the best solution after testing various options. Key aspects of Hyperledger Fabric are that it uses certificate-based authentication, access management, and abstracts the blockchain to allow database-like interactions with rich queries. However, it is noted that stability has been achieved but documentation and APIs still need significant improvements.
A brief compare and contrast of why you may want to choose Hyperledger Fabric for your first foray into the world of building blockchain apps.
If you are interested in how to deploy your first Hello World chaincode, please visit the slides below for a step-by-step guide.
http://www.slideshare.net/Excelian/excelian-hyperledger-walkthroughfeb17
These slides were created by James Bowkett, Principal Consultant at Excelian.
Smart Contracts: Opportunities and ChallengesCasey Kuhlman
Smart contracts and blockchain applications have the potential to address issues like authentication and attribution costs, reconciliation costs, and coordination costs across organizations by providing data and process assurance through decentralized applications. In 3-5 years, ecosystem applications using blockchain technology may provide real-time, on-demand services that increase resilience to evolving risks, with potential uses in areas like parametric insurance, on-demand insurance, and risk securitization. Getting to that point will require educating others on the value proposition, experimenting with viable use cases, prototyping applications to remove scaffolding and extend participation, and hardening applications within a governance framework.
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsDuncan Johnston-Watt
Hyperledger is a collaborative effort created by the Linux Foundation to advance blockchain technology for use by enterprises. It aims to create an open standard for distributed ledgers that can transform global business transactions. The project will develop an enterprise-grade open source distributed ledger framework and codebase that users can build industry applications on. It will also create a technical community to benefit solution providers and users focused on blockchain use cases.
How to Never Leave Your Deployment UnattendedAltoros
This document discusses how to monitor a Cloud Foundry deployment including monitoring the underlying infrastructure (IaaS), BOSH, Cloud Foundry platform, services, applications, updates, security, and conducting drills. It recommends monitoring the availability of infrastructure components, configuring alerts and log forwarding in BOSH, collecting logs and metrics from the Cloud Foundry platform, services, and applications, setting up URL checks, monitoring for security vulnerabilities, and simulating outages for testing monitoring configurations. The presentation also promotes monitoring solutions from Altoros and includes contact information for the presenter.
This document discusses hardware wallets and their role in securing interactions between blockchains and the physical world. It provides an overview of hardware wallets, comparing them to older approaches like smartcards, and outlines how they can securely facilitate operations on private data with user validation. The document also discusses challenges around trustless and networkless interactions with smart contracts and proposes a "mini trusted ABI" approach to help address this. Finally, it encourages developers to build their own apps using the available resources.
IBM provides an overview of Hyperledger Fabric and IBM's blockchain initiatives. Hyperledger Fabric is an open source blockchain framework developed by IBM as a foundational component of the Hyperledger Project at The Linux Foundation. It is designed for cross-industry use in regulated businesses and provides modularity, confidentiality, and high performance. IBM is a founding member of Hyperledger and contributor to Hyperledger Fabric. It offers tools and services to develop, govern, and operate blockchain networks using Hyperledger Fabric.
Technical Introduction to Hyperledger Fabric v1.0Altoros
Hyperledger Fabric 1.0 is an open source permissioned blockchain framework. The document provides an overview of Fabric 1.0's key architectural changes from version 0.6, including the introduction of different peer types (endorsers and committers), flexible membership services, and support for confidential transactions. It also outlines Fabric's roadmap, including plans to enhance privacy, smart contract lifecycles, and cross-organizational querying before the 1.0 release.
Video: https://www.youtube.com/watch?v=9mVcWps1VQ0
First presented at the Ethereum Palo Alto meetup on August 7, 2016: http://www.meetup.com/EthereumSiliconValley/events/233053122/
All citations and references can be found in the Notes section.
I would like to thank Ian Grigg for his constructive feedback on these slides.
Architecture of the Hyperledger Blockchain Fabric - Christian Cachin - IBM Re...Romeo Kienzler
This document summarizes the architecture of the Hyperledger blockchain fabric framework. It describes how Hyperledger fabric implements a permissioned blockchain using Byzantine Fault Tolerant (BFT) consensus. Key aspects covered include the use of smart contracts, separation of transaction endorsement from ordering, and how privacy and confidentiality are achieved through techniques like pseudonymous transactions and encrypted state. The document also discusses ongoing work to further improve scalability and flexibility of the Hyperledger fabric design.
The document discusses IBM Blockchain based on Hyperledger Fabric. It provides an overview of blockchain networks and how they maintain a common record of transactions through a peer-to-peer consensus protocol. It then discusses how blockchains can remove business frictions and opportunities for transformation. It introduces Hyperledger as an open source project and highlights Hyperledger Fabric as a permissioned distributed ledger that prioritizes identity, selective endorsement, and assets. Finally, it discusses Hyperledger Composer as a tool that accelerates the development of blockchain applications through modeling, testing, and exposing business networks via APIs.
Fabric Composer is a suite of tools that provides a higher level of abstraction for developing blockchain applications compared to programming directly with smart contracts. It allows users to model business networks, define assets, participants and transactions, test applications, and integrate existing systems through REST APIs. The tools include a modeling environment, command line interface, sample application generator, and support for developing transaction processors and access control policies in JavaScript. Fabric Composer aims to simplify blockchain application development by mapping business concepts like assets and participants directly to the underlying Hyperledger Fabric blockchain.
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
This document discusses architectural good practices for blockchains and Hyperledger Fabric performance. It provides an overview of key concepts like transaction processing in Fabric and performance metrics. It also covers optimizing different parts of the Fabric network like client applications, peers, ordering service, and chaincode. The document recommends using tools like Hyperledger Caliper and custom test harnesses for performance testing and monitoring Fabric deployments. It highlights lessons learned from real projects around reusing connections and load balancing requests.
This document discusses microservices and provides an agenda for a talk on the topic. It includes definitions of microservices as independently deployable services, examples of refactoring a monolithic application into microservices, and recommendations for designing microservices including defining independent services, planning for failures, and monitoring metrics. Resources on domain-driven design, deployment, and scalability are also referenced.
Since inception of MongoDB as a NoSQL database system, roughly half of deployments have been on commercial cloud, providing Infrastructure as a Service. Business users have realized benefit of instant, elastic procurement of servers and offloading costs from traditional data center architecture. The next phase of cloud service architecture is Database as a Service, which has been accelerating dramatically the last year among large enterprise customers of MongoDB. We will explore integration with varying enterprise cloud architectural requirements, MongoDB best practices as applied to fundamental architectural choices, and collaboration with the business owners to ensure a good match of needs and value. We will also address accounting, chargeback integration, and quanification of benefits to the enterprise, such as standardizing elastic architecture and offloading database system maintenance costs.
IBM Bluemix Nice Meetup - 20171120 - Smart ContractsIBM France Lab
This document discusses using IBM Operational Decision Manager (ODM) to manage the business logic and rules that govern smart contracts on blockchain networks. It proposes externalizing smart contract business logic in ODM rule engines to make it more accessible to business stakeholders. It provides an example use case of managing a vehicle lifecycle on blockchain using ODM rules to detect suspicious ownership transfers. The document outlines steps to integrate an ODM rule execution server with Hyperledger Fabric, deploy rules through blockchain transactions, and update rules over time as business requirements change.
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
This document provides an introduction and overview of Hyperledger, including:
- Hyperledger is a modular blockchain framework with different implementations like Fabric, Iroha, Sawtooth, etc.
- Fabric is intended as a foundation for developing applications and solutions with a modular architecture.
- Composer is a development tool that allows modeling of assets, participants, and transactions to build applications on top of blockchains.
- The document demonstrates modeling hardware assets, allocating ownership with transactions, and running queries using Composer.
IBM Cloud Côte D'Azur Meetup - 20181004 - Blockchain Hyperledger WorkshopIBM France Lab
This document outlines steps for completing two Hyperledger Composer workshops on deploying and testing sample business networks. The first lab guides users through deploying an existing car auction sample network on the Composer playground and testing basic transactions. The second lab instructs users to create their own business network by defining assets, participants and transactions.
Some history, background and information about the building of software at LinkedIn. This presentation was delivered at the Gradle Summit 2013 so it has a Gradle focus, but covers many other types of tooling and integration.
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
This presentation gives a quick technical overview of what Hyperledger Fabric is about and how to get started using it to develop a blockchain application.
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Blockchain is a shared, replicated ledger and deliver the foundation for a new generation of transactional applications that establish trust and transparency. The aim of Blockchain is to build a truly open blockchain fabric that meets the needs of business. The session will cover experiences made in projects by helping clients to move on their path to adopt this exciting technology, use cases and a demonstration.
Tutorial Expert How-To - Command Line Interface (CLI)PascalDesmarets1
Promote a shared understanding of meaning and context for data structures across business users and technical users, through the synchronization and publication of these data structures to business-facing data catalogs.
This document provides an overview of Hyperledger Fabric and Hyperledger Composer. Hyperledger Fabric is a permissioned blockchain framework that allows components like consensus and membership services to be plug-and-play. It uses container technology to host smart contracts called chaincode. Hyperledger Composer provides tools for building blockchain business networks, modeling business networks, and deploying applications that interact with business networks using APIs. It exploits the Hyperledger Fabric blockchain and is open source. The document then discusses components of a blockchain solution like actors, consensus, and provides an example demo of a staff credit pointing blockchain app.
Webinar: Enterprise Trends for Database-as-a-ServiceMongoDB
Two complementary trends are particularly strong in enterprise IT today: MongoDB itself, and the movement of infrastructure, platform, and software to as-a-service models. Being designed from the start to work in cloud deployments, MongoDB is a natural fit.
Learn how your enterprise can create its own MongoDB service offering, combining the advantages of MongoDB and cloud for agile, nearly-instantaneous deployments. Ease your operations workload by centralizing your points for enforcement, standardize best policies, and enable elastic scalability.
We will provide you with an enterprise planning outline which incorporates needs and value for stakeholders across operations, development, and business. We will cover accounting, chargeback integration, and quantification of benefits to the enterprise (such as standardizing best practices, creating elastic architecture, and reducing database maintenance costs).
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
The document discusses how a large automotive retailer integrated Rational Software Architect, WebSphere Message Broker, and Rational Team Concert into a software factory to develop an integration layer between a new point of sale system and SAP backend. Key challenges included a multi-vendor global team and parallel development of UI, integration, and backend layers. The software factory employed model-driven development, continuous integration, and practices like architectural modeling in UML, automated WSDL generation, tracking work items and impediments, and collaborative configuration management to help coordinate distributed development and integrate results.
OSDC 2018 | Three years running containers with Kubernetes in Production by T...NETWAYS
The talk gives a state of the art update of experiences with deploying applications in Kubernetes on scale. If in clouds or on premises, Kubernetes took over the leading role as a container operating system. The central paradigm of stateless containers connected to storage and services is the core of Kubernetes. However, it can be extended to distributed databases, Machine Learning, Windows VMs in Kubernetes. All these applications have been considered as edge cases a few years ago, however, are going more and more mainstream today.
Similar to Hyperledger Composer Update 2017-04-05 (20)
A description of the ODM Rules SDK, a set of APIs and components to embedd business rules authoring and execution functionality inside custom applications.
Paris Java User Group : Enabling Agile Business and IT CollaborationDan Selman
The document discusses the need for systems to be designed to enable change. It notes that many aspects of a system can change, including code, configuration, data, models and more. The presenter advocates designing systems with change in mind using a change-oriented architecture. Specifically, the document recommends externalizing data and policies from code, creating reusable services, and using a business rules management system to help govern and implement changes in a controlled manner. It acknowledges that no single technology can address all change-related challenges but that a BRMS can assist with many aspects of managing changes.
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeriesDan Selman
This document discusses ILOG JRules certification on IBM eServer zSeries mainframe systems. It provides an overview of ILOG and its business rule management software. Key points include that ILOG JRules was certified to run on IBM zSeries systems running z/OS and z/Linux, as well as with WebSphere Application Server. The certification testing validated the rule engine's functionality when deployed to a WebSphere cluster and invoked via Java and XML.
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...Dan Selman
This document discusses integrating business rules with BPM solutions using IBM's ILOG BRMS. It provides an overview of ILOG's product lines including the BRMS and its components. Reasons for combining BPM and BRMS include externalizing business decisions and separating process and rule lifecycles. Guidelines are given for when to use BPM rules versus BRMS based on factors like rule importance and change frequency. The document compares BPM rules and BRMS and provides best practices for integrating the two including developing rules and processes separately and organizing rules into decision services.
This document discusses business rule management and when a Business Rule Management System (BRMS) is needed. It defines business rules as statements that define how a business runs, such as compliance rules, validation rules, and calculations. A BRMS is described as a set of tools and processes that facilitate communicating, deploying, and executing business policies within an IT system. It allows business rules to be managed as enterprise assets and enables a rich development lifecycle for business policies. Key components of a BRMS include a rule engine, rule editors, and processes for managing the development and deployment of rules.
Service Oriented Architecture - Agility Rules!Dan Selman
The document discusses how service-oriented architecture (SOA) and business process management (BPM) can benefit from an approach using business rules. It notes that combining BPM and a business rules management system (BRMS) allows business logic to be externalized from processes, enabling changes without redesign. This increases agility by separating policy updates from code and process deployments. The document advocates designing coarse-grained services and managing externalized business rules for both architectural and business agility.
European Business Rules Conference 2005 : Rule StandardsDan Selman
This document discusses business rule standards and compliance use cases. It summarizes ILOG's involvement in business rule standardization efforts at OMG, JCP, and W3C. It also provides an overview of how business rule management systems can help businesses ensure compliance, gain benefits like reduced costs and improved agility, and automatically apply controls.
European Business Rules Conference 2004: The Business Rules Platform and Ente...Dan Selman
Increasingly business rule engines and their associated tools (business rule platforms) are being adopted by Fortune 500 and Global 2000 companies. All of these companies have complex enterprise information technology infrastructure, often maintained by hundreds of people. Automating the management and execution of business rules and business policy usually necessitates integration with existing people, processes and enterprise software systems.
This presentation outlines some of the challenges and goals of deeply integrating a business rule platform within an enterprise information technology infrastructure.
October Rules Fest 2008 - Distributed Data Processing with ILOG JRulesDan Selman
UBS Bank operates in over 50 countries and employs more than 80,000 people. Learn how UBS generates internal and regulatory reports that consolidate the financial performance of the bank using ILOG JRules and a distributed grid architecture. 20 billion records are processed every night, with 20 million records passing through the rule engine. Stringent performance objectives are in place to ensure the bank meets its regulatory requirements and the financial reports are in place before the trading day starts.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
2. 2
Dan Selman - @danielselman
• Maintainer for Hyperledger Composer
• STSM & Chief Architect at IBM
• Previously ILOG and BEA Systems
• Expert in business rules and event
processing
• Passion for IT and business
collaboration
5. 5
Blockchain for business
• Blockchain builds on basic business concepts
– Business Networks connect businesses
– Assets flow over business networks
– Transactions describe asset exchange
– Participants submit transactions
– Contracts define the rules for transactions
– The ledger is a log of transactions
• Blockchain provides a shared, replicated ledger
– Consensus, immutability, finality, provenance
6. 6Page
What is Hyperledger Composer?
– Blockchains provide a low-level interface for business applications
– Smart contract code run on a distributed processing system
– Inputs go into an immutable ledger; outputs to a data store
– Applications are built on top of a low level of abstraction
– Hyperledger Composer
– A suite of high level application abstractions for business networks
– Emphasis on business-centric vocabulary for quick solution creation
– Features
– Model your business network, test and deploy
– Applications use APIs to interact with a business network
– Integrate existing systems of record using loopback/REST
– Open Tools, APIs and libraries to support these activities
– Exploits Hyperledger Fabric blockchain technology
– Fully open and part of Linux Foundation Hyperledger
Business Application
Hyperledger Composer
Hyperledger Fabric
https://hyperledger.github.io/composer/
7. 7Page
Benefits of Hyperledger Composer
Increases
understanding
Saves
time
Reduces
risk
Increases flexibility
Bridges simply from
business concepts to
blockchain
Develop blockchain
applications more
quickly and cheaply
Well tested, efficient
design conforms to best
practice
Higher level abstraction
makes it easier to
iterate
8. 8Page
Getting Started with Hyperledger Composer
– Start at
https://hyperledger.github.io/composer/
– Many useful links
– Getting started
– Documentation
– Chat
– Community
– GitHub
9. 9
Links
• We’re all over the internet!
– Website, tutorial, and docs: https://hyperledger.github.io/composer/
– Public playground: https://composer-playground.mybluemix.net/
– Source code: https://github.com/hyperledger/composer/
– NPM modules: https://www.npmjs.com/search?q=hyperledger+composer
– JSDoc: https://fabric-composer.github.io/jsdoc/index.html (to be moved)
– Docker images: https://hub.docker.com/u/fabriccomposer/ (to be moved)
10. 10
Community
• You can come and speak to us as well!
– Chat to us using Rocket.Chat at https://chat.hyperledger.org
• #composer and #composer-dev channels
– Ask (and answer!) questions on Stack Overflow using the hyperledger-composer tag
– Tweet us using the #Hyperledger #Composer hashtags!
12. 12Page
Hyperledger Composer Outlook
– Now an official Hyperledger incubation project!
– Complete the programming model
– Events for notification and loose coupling of transaction processors
– Links for business network linkage
– Extensive query to support reporting and analytics
– Encryption of data and transactions
– Operational Enhancements
– Exploit Hyperledger Fabric V1: consensus, channels, CouchDB
– Build Activity Community
– Open calls every 2 weeks
– Rocket Chat
– Hyperledger incubation
14. 14
Tentative Release Plan (subject to change!)
• Version 0.7.0 (released)
– HLF v1 Alpha 1 support
– Getting Started for v1
• Version 0.7.1 (May 5th)
– Support 0.6 and 1.0 connection
profiles in Playground
• Version 0.7.2 (May 19th)
• Vehicle Lifecycle Demo (iOS and Web)
• Ability to emit events from TP functions
• Version 0.7.3 (May 26th)
– Edit using web forms in Playground
• Version 0.8 (29th June)
– Run complex queries
– Support++ for HLF v1
– Security enhancements
• Version 0.9 (27th July)
– Native Node.js runtime in HLF
– ACL testing
16. Buyer
Owner Buyer
Insurer
Listings registryVehicle registry
"$class": "org.acme.vehicle.auction.VehicleListing",
"listingId": "LIST_1234",
"reservePrice": 500,
"description": "Car sale for playback 2",
"state": "FOR_SALE",
"vehicle": "VIN_123456"
"$class": "org.acme.vehicle.auction.Vehicle",
"vin": "VIN_123456",
"owner": "daniel.selman@uk.ibm.com"
net.biz.vehicle.auction
sell
car
offer bid
for car
offer bid
for car
Transactions
• (Sell)
• Offer
• Close Bidding
close
bidding
( Counterparties outside
the business network )
Car Auction Business Network
1 23
Business Network
Participants
Identity
Assets
Registries
Transactions
(Events)
(Links)
THIS DEMO
1. Modelling, testing and exposing the business network
2. Applications consuming the business network
3. Integrating existing systems with the business network
2
DMV
Existing
system
Auctioneer
OwnerApp
App
App
17. 17Page
Conceptual Components and Structure
Business Network Archive
Models ACLsScript File Metadata
Business Network is defined by Models, Script Files, ACLs and Metadata and
packaged in a Business Network Archive
Solution Developer models the business network, implements the script files that
define transaction behaviour and packages into a business network archive
Solution Administrator provision the target environment and may manage deploy
D
A
18. 18Page
The Model
• A domain specific language that defines:
• Assets
• Participants
• Transactions
• Matches how we talk about business networks
in the real world
Business Network Archive
Models
Transaction
Functions
ACLs Metadata
19. 19Page
The ACL
• Separates out access control from
business logic making it simpler
• Can build access control into
the business logic if needed
• ACL engine evaluates rules for all
access to assets
• Top down checking
• If no rule then denies access
Business Network Archive
Models
Transaction
Functions
ACLs metadata
20. 20Page
The Script File
• Provide transaction implementation logic
• Specified in Javascript
• Designed for any reasonable Javascript
developer to pick up easily
Business Network Archive
Models
Transaction
Functions
ACLs meta-data
21. 21Page
Metadata
• Name & version of the business network
• Markdown documentation for the solution
• Works with tools like Github to turn into a
HTML page
• Easily read in raw .md or HTML format
Business Network Archive
Models
Transaction
Functions
ACLs metadata
22. 22Page
The Archive
• The Business Network Archive
packages up the project to for
deployment to a runtime
• Can be deployed using CLI tools
• Can be packed/unpacked by a
developer to see its contents, check
it, work on it or send it.
• At deployment the archive is
executed within a chaincode
container
Business Network Archive
Models
Transaction
Functions
ACLs Metadata
Business Network Archive
Models
Transaction
Functions
ACLs meta-data
Models
Transaction
Functions
ACLs meta-data
create
Hyperledger
Fabric
Applicatio
n
Business
network
chaincode
container
deploy
23. 23
Extensive, Familiar, Open Development Toolset
CLI utilities
Data modelling JavaScript
business logic
Web playground
Editor support Existing systems and
data
$ composer
Client libraries
composer-client
composer-admin
Code generation
Swagger
24. 24Page
Modelling Business Networks: Composer Playground
– A interactive web tool for the development (and test) of business networks without installing
anything
– Developers & technical analysts
– Create business network definition
– DSL for specific assets,
participants & transactions in your
network
– Live content assist, syntax
checking
– Non-web options also possible
– Hosted & local playgrounds
– Atom & VSCode plug-ins
http://composer-playground.mybluemix.net
25. 25Page
Testing Business Networks: Composer Playground
– Test tab on playground
– Dynamically reflects defined model
– Creates default registries
– Create, read, update, and delete
resources interactively
– Submit transactions interactively
– Fabric and browser-only modes
– Multiple environments, e.g. test, prod
26. 26Page
Getting Started With Hyperledger Composer
Docker Images
JS Packages
Samples
Extensions
Local Composer Dev
Composer
Playground
Sample Angular 2 UI
Existing Systems
Integration tools
Final Application
Handed
to
UX/UI
Handed to
integratio
n
Once tested,
download to
use locally
Swagger REST API
- UI
- Playground
- Fabric
- Hello World
- Car Auction
- Farm to Fork
- Client
- Runtime
- Admin
- Loopback
Local or External
Hyperledger Fabric
27. 27Page
Model Development, Versioning and Distribution
– GitHub for development
– Use npm package format for metadata
– package.json version
– model files and business networks
– npm for distribution
– Distribute models and networks
– Networks depend on models
– Use npm dependencies
– Applications npm install BNDs
– Ensures consistency when application connects
to network
– See examples in sample-networks and sample-
models repositories
– These are loaded into playground
model
business
network
definition
28. 28Page
Applications and Javascript APIs
– JavaScript and REST APIs available
– composer-client & composer-admin npm
modules for app devs and admins
respectively
– Programming model JSDoc at
https://fabric-composer.github.io/jsdoc/
– Domain specific REST APIs also available
(see later)
29. 29Page
Generating APIs and sample applications
– Programmable business networks
– Direct consequence of a deployed model
– Query network to generate domain APIs
– Generate sample application for deployed
business network
– Yeoman questionnaire
yo fabric-composer[:angular]
– Also generate test cases using mocha and
chai node.js test packages
– composer generator tests
– Programmable business network provides
many more opportunities for interaction
30. 30Page
Generating APIs and sample applications
Hyperledger Fabric
(existing fabric)
– Business Network Archive
Business
network
chaincode
container
Application
Template
application
Yeoman
questionnaire
2. query
3. customize
5. API
Developer
4. run
User
1. yo fabric-composer-angular
31. 31Page
Command Line Interfaces
– Suite of commands to interact with an
operational business network
– Target use is scripting and interactive
operations
– Packaged as composer-cli in npm
– Generate full list with
composer –help. Individual (sub)
commands support -help
– CLI uses public APIs
– Users can create their own CLIs
$> composer –help
Commands:
archive <subcommand> Composer archive command
generator <subcommand> Composer generator command
identity <subcommand> Composer identity command
network <subcommand> Composer network command
participant <subcommand> Composer participant command
transaction <subcommand> Composer transaction command
Options:
--help Show help [boolean]
-v, --version Show version number [boolean]
Examples:
composer identity issue
For more information: http://fabric-composer.org/reference
$> composer transaction submit –help
composer transaction submit [options]
Options:
--help Show help [boolean]
-v, --version Show version number [boolean]
--connectionProfileName, -p The connection profile name [string]
--businessNetworkName, -n The business network name [string] [required]
--enrollId, -i The enrollment ID of the user [string] [required]
--enrollSecret, -s The enrollment secret of the user [string]
--data, -d Transactions JSON object [string] [required]
32. 33Page
Loopback and REST Support
– Exploit Loopback framework to create REST
APIs. https://loopback.io/
– Domain specific APIs very attractive to mobile
and web developers. Resources and
operations are business-meaningful
– Extensive test facilities for REST methods
using loopback
– Provides back-end integration with any
loopback compatible product
– e.g. IBM Integration Bus, API Connect,
StrongLoop
– Outbound notification (under
development)
33. 34Page
Exploiting the Loopback Connector: Example
– IBM Integration Bus Example
– Takes input from file, SAP or MQ
– Data mapping from CSV, BAPI/IDOC or binary form to JSON model definition of vehicle
– Currently inbound only
– Events support will eventually allow outbound integration
35. 36Page
Key Concept: Assets
– Represents the resources being
exchanged in the business network
1. Define using asset keyword in model file
2. Assets have structure – domain relevant
class name, e.g. vehicle, house, bond
3. Set of properties, denoted by ‘o’ (letter).
4. Relationships to other resources,
denoted by ‘’. Optional elements are
allowed. Field validators can be provided
5. Stored in an asset registry. Registries
are first class abstraction.
1
2
3
4
5
36. 37Page
Key Concept: Participants
1 – Represent the counterparties in the business
network
1. Define using participant keyword in model file
2. Participants have a class name, relevant to
the domain, e.g. buyer, seller
3. Set of properties, denoted by ‘o’.
Relationships to other resources, denoted by
‘’. Optional elements are allowed. Field
validators can be provided
4. Like assets, can be sub-classed for refinement
5. Stored in a participant registry
2
3
5
4
37. 38Page
Key Concept: Transactions 1 2
– Represents the steps that govern resource
lifecycle, typically assets
1. Define using transaction keyword in model file
2. Assets have a class name, relevant to the
domain, e.g. sellVehicle, buyHouse
3. Set of properties, denoted by ‘o’.
Relationships to other resources, denoted by
‘’. Field validators can be provided
4. Stored in a transaction registry
• Implementation provided separately
3
4
38. 39Page
Key Concept: Transaction Processors
– Provide transaction implementation logic
– Provided in separate <tp>.js files
– @param & @transaction annotators
– Perform state changes on domain specific
resources using model defined syntax
39. 40Page
Key Concept: Access Control Lists
– Separate ACL from application logic
– Defined in a permissions.acl file in
business network definition
– Flexible model allowing both type and
instance access e.g. ‘create cars’ and
‘scrap my car’
– Standard ACL model
– Includes optional condition for more
sophisticated ACL checking
– Executed in order until first rule hit
– DENY has precedence over ALLOW
Editor's Notes
This presentation assumes that the audience has seen Blockchain Explained (https://ibm.box.com/v/BlockchainExplained)
This presentation assumes that the audience has seen Blockchain Explained (https://ibm.box.com/v/BlockchainExplained)
Purpose: Why using Composer is great!
Say:
INCREASE UNDERSTANDING: With the language used by Composer is much more business friendly talking in Assets, Participants & Transactions enabling the gap between developers and business knowledge
SAVE TIME: Composer has been built from the ground up with agile in min such as easy to test what was just written and using tools to turn what was created into live API’s and usable front end for end user testing in minutes
REDUCES RISK: with the increased ease of testing and ability for multiple personas to read and understand what has been written (amalgamation of previous 2 benefits) this provides much more stability and much more likely the end system will provide the business benefits required.
INCREASED FLEXIBILITY: As composer has been designed from agile developing, the ability to update the code and links to github to manage versioning then test this within minutes makes iterating imporvements easy.
References: Next slide shows how some of these benefits are realized with the tool choices
Purpose: Show where anyone can go to get Composer themselves
Say:
Composer has now been accepted into the Hyperledger project as an incubation project making it Open Source, Open Standards & Open Governance
This website is the home to all you will need to get going to use and explore Composer.The Doccumentation, and guides are getting pretty good.
This presentation assumes that the audience has seen Blockchain Explained (https://ibm.box.com/v/BlockchainExplained)
Access Control List rules are defined in a permissions.acl file, which is deployed as part of the business network definition and stored in the world state.
Standard ES5 Javascript
All developers can use this to document and share how the project works
Just a .zip file under the covers so easy to extract if wanted & know how but this format makes it easily recognizable as a Business Network Archive to be deployed a a whole to a node. This format is so people know what to do with it when received and not get confused when the auto-unzip something they receive.
Gives us a deployment model
Designed for a developer to give to a system admin, Sys admin does not need to know the details or programing logic of what's in the archive but does need to customize the systems that it will be running on for
Developer does not have access to the system or need to know where it will be deployed to when creating the archive.
Purpose: Show the tools being worked with are familiar to many dev
Say: Most of these tools are commonly taught at uni so there is a large skill base to make use of when making blockchain
DATA MODELING: language is new language being looked at in more detail in a few slides but closely matches the realities of business. More on this later.
JAVA SCRIPT: one of the top 10 most popular languages and all decent computer science graduate will have some knowledge on how to program in this, also popular with more experienced developers
WEB PLAYGROUND: The playground is a web page that simulates having a blockchain and dev environement for you without needing to install anything. Load the page and get going. This is designed for developers or business analysts who want to get going quick to understand if this is something they can use, then later install the local version to use editors and connect to real blockchains. More on this later in pack.NPM is becoming very popular and an easy modular framework for developers to build upon. Various options available depending on your persona and what you need the tool to do
EDITOR: The framework will work allow any editor to be used, so far Atom & VisualStudio Code are supported, more will come as the open community adds their connectors – see anecdotes
CLI: a popular method of connecting to, managing and opperating systems o this is available complete with full help guides as standard in other CLI utilities
YO: Yoeman is a scaffolding tool for modern web apps. It can writing your build configuration (e.g Gulpfile) and pulling in relevant build tasks and package manage
EXISTING SYSTEMS: Loopback & Swagger (round green logo) are also open source projects. Loopback creates a full set of APIs for you based upon what have been made in Fabric Composer. Swagger is the most popular framework for APIs which visually renders your Swagger definition with concise, real time feedback and error handling
References & Anecdotes: Atom was planned to be our only initial editor supported, VS Code was added by one of our team familiar with VS code but not part of Composer dev team. Within a short amount of time he had
Purpose:
Purpose: The flow using composer and how it fits in from writing code to end application & integration
Say: Most would start in the top left to trial,