Contenu connexe Similaire à Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev (20) Gab17 lyon - Blockchain as a service dans Azure by Igor Leontiev1. Blockchain as a service dans
Azure
Ihor Leontiev
@LeontievIhor
22 avril
2017
2. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
2
Meet the Team
Ihor Leontiev
Architecte développeur logiciel
Azure MVP | Expert DevOps et
ALM – VISEO
@LeontievIhor
Architecte Azure à VISEO
Spécialiste ALM, Architecte Cloud Azure (IaaS, PaaS)
Consultant, Formateur
Associatif
Speaker au « Microsoft Ukraine Azure Group »
Organisateur MSP Roadshow Ukraine
Enseignant DevOps pour les étudiantes de programme
franco-ukrainienne « Business-informatique »
Auteur et co-auteur DevOps et Azure
(Ukraine et à l’international)
- Cours en vidéo sur « Microsoft Channel9 » : DevOpsUA
- Cours en video “Introduction to ASP. Net Core”
- Video Youtube “Swift Dev-Ops with VSTS”
4. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
4
3 macro-usages
Transfert de valeur Traçabilité Automatisation
Paiement Fidélisation Votes Supply-chain IOT
Fournisseurs Clients Salariés
5. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
5
Blockchain est une base de données transactionnelle
publique (consultable par tous) distribuée sur un réseau
(c’est-à-dire partagée par les différents utilisateurs qui
peuvent être anonymes) qui contient l’ensemble des
échanges effectués
Par extension, LA TECHNOLOGIE Blockchain recouvre l’ensemble des éléments constituant cet
écosystème (algorithme, nœuds, minage, consensus distribué,…)
« LA» blockchain n’existe pas : il y de nombreuses blockchains, et si la dimension monétaire est souvent
importante, elle n’est pas toujours nécessaire
Un mot « magique »
6. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
6
Blockchain Platforms
• Ethereum Project ( https://www.ethereum.org/ )
• MultiChain ( http://www.multichain.com )
• OpenChain (https://www.openchain.org/ )
• HydraChain ( http://www.hydrachain.com )
• Lisk ( https://lisk.io )
• Waves ( https://wavesplatform.com/ )
• Nem ( https://www.nem.io )
• HyperLedger ( https://www.hyperledger.org/ )
-----------------------------------------------------------------
• BigchainDB (https://www.bigchaindb.com/ )
8. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
8
Les typologies de Blockchain
Totalement ouverte, cad que tout le
monde peut lire, écrire (envoyer des
transactions) et participer à la
validation (consensus qui est long). Il
n’y a aucun intermédiaire et pas de
censure possible Une crypto monnaie
est indispensable (rémunération)
Les participants sont souvent anonymes
(pseudonymes)
Les droits d’écriture sont centralisés et sous la
responsabilité unique de l’entité qui possède la
Blockchain. Les droits de lecture peuvent être
ouverts ou limités. Il n’y a pas forcement de
monnaie sous jacente puisque les coûts sont
supportés par l’entité. Les utilisateurs sont
connus et doivent être « acceptés ». Les
promoteurs sont connus et identifiables.
Des blockchain hybrides (consortium) qui
appartiennent et sont opérées par un nombre
restreint de nœuds présélectionnés.
Blockchain publique Blockchain privée
10. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
10
Stratégie Bletchley POCs
HealthcareRetail & CPG GovernmentDiscrete ManufacturingBanking, Capital
Markets
Azure – Blockchain resource provider
Horizontal SaaS & Adapters
3rd
Party
3rd
Party
3rd party DL
stack A1st party DL Stack
1st Party
3rd
Party
Blockchain Virtual Machine Adapters
Smart Contract-Based Distributed Ledger Stacks UTXO + others
MiddlewareBasePlatform
3rd party DL
stack C…
…..
IndustrySolutions
Crypto services & architecture (secure containers, attestation, etc.)
Professional Services & Support
Identity & Key
Services
Encryption Services
ML & BI
Services
Distributed Ledger
Gateway Services
3rd party DL
stack B
11. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
11
Développer et
apprendre
Engénierie
Boucle de feedback entre les POCs et l’ingénierie Microsoft
pour itérer rapidement sur nos offres
Apprendre rapidement ,
découvrir les besoins des
clients et engager
les partenaires
POCs
HealthcareRetail &
CPG
GovernmentDiscrete
Manufacturing
Banking,
Capital
Markets
Azure – Blockchain resource provider
3rd party DL
stack A
1st party DL Stack
Blockchain Virtual Machine Adapters
Smart Contract-Based Distributed Ledger Stacks UTXO + others
MiddlewareBasePlatform
3rd party DL
stack C…
Crypto services & architecture (secure containers, attestation, etc.)
Identity & Key
Services
Encryption Services
ML & BI
Services
Distributed Ledger
Gateway Services
3rd party DL
stack B
Industry
Solutions
influençant le design de notre
approche BaaS et la valeur
ajoutée sur le long terme
13. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
13
Stratégie Bletchley
POCs
HealthcareRetail & CPG GovernmentDiscrete
Manufacturing
Banking,
Capital
Markets
Azure – Blockchain resource provider
Horizontal SaaS & Adapters
3rd
Party
3rd
Party
3rd party DL
stack A1st party DL Stack
1st Party
3rd
Party
Blockchain Virtual Machine Adapters
Smart Contract-Based Distributed Ledger Stacks UTXO + others
MiddlewareBasePlatform
3rd party DL
stack C…
…..
IndustrySolutions
Crypto services & architecture (secure containers, attestation, etc.)
Professional Services & Support
Identity & Key
Services
Encryption Services
ML & BI
Services
Distributed Ledger
Gateway Services
3rd party DL
stack B
15. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
15
We’ve delivered an open, broad, and
flexible cloud across the stack
Applications Management Clients
Web App Gallery
Dozens of .NET & PHP CMS and Web apps
Infrastructure Databases AppFrameworks
SQL Server
+Hundreds of community supported images on VM
Depot
AzureBaaS
Supporter un écosystème ouvert
Azure BaaS |
Partenaires
18. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
18
Bénéfices BaaS
18
Tester, apprendre et d’échouer rapidement à un coût tr
ès bas dans un environnement de dev/test ou prod
Exposer mondialement des solutions Blockchain as a
Service sur la plateforme Microsoft Azure
Créer des Blockchains publiques / privées / à permiss
ion très rapidement
Provisionner en un click (ARM template)
Catalogue de services disponibles pour développer d
es solutions innovantes
19. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
19
Stratégie Bletchley
POCs
HealthcareRetail & CPG GovernmentDiscrete
Manufacturing
Banking,
Capital
Markets
Azure – Blockchain resource provider
Horizontal SaaS & Adapters
3rd
Party
3rd
Party
3rd party DL
stack A
1st party DL Stack
1st Party
3rd
Party
Blockchain Virtual Machine Adapters
Smart Contract-Based Distributed Ledger Stacks UTXO + others
MiddlewareBasePlatform
3rd party DL
stack C…
…..
IndustrySolutions
Crypto services & architecture (secure containers, attestation, etc.)
Professional Services & Support
Identity & Key
Services
Encryption
Services
ML & BI
Services
Distributed
Ledger
Gateway
Services
3rd party DL
stack B
22. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
22
Registre Blockchain
Une banque , un hedge fund et une compa
gnie d’assurance reliés par un smart contr
act
Chaque jour à 16h, le contrat doit calculer un taux du type:
(LIBOR * .04%) + Diff(Gold)
Cryptlets – Middleware distribué
sécurisé
23. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
23
SmartContract
function init(){ //or function smartContractName() as the constructor
[event(stockclient.PriceUpdate.Subscribe(‘16:00 GMT -5”, true, ‘au’, CalculatePrice)];
stockClient = StockClient();
}
function CalculatePrice(var prices){
user owner = userList[msg.sender];
owner.exists = true;
owner.balance = 100000000000;
owner.role = ROLE_DEALER;
CPIDCOUNT = 1;
TOCOUNT = 1;
standardTerms.ticker = "GE CP";
standardTerms.quantity = 1;
standardTerms.par = 10000000000; // $ / 10000 --> Written in tenthousandth's of a dollar
(more precision because calculated amounts will be in this.)
standardTerms.maturitylength = (30*24*60*60)/TD;
standardTerms.discount = 735; // % / 100 --> Written in hundrendths of a percent (less
precision allowed since this value does not get operated on)
Trade_amount = ((standardsTerms.quantity/stardardTerms.quantity) * rate >
{ROLE_DEALER].discount %* TOCOUNT++);
…
}
CryptoDelegate
Utility Cryptlet
Subscribe: 4PM EST,
Markets Open, give
me LIBOR and Gold
Wake up!
[.82,1432.23]
Blockchain Node
Cloud
Utility Cryptlet
24. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
24
Cloud
SmartContract
//functions written in C# for Contract Cryptlet
import “github.com/cryptlets/swaps/cds.cs” as code;
contract CreditDefaultSwap is ContractCryptlet{
//state stored by SmartContract in blockchain
uint public trade_amount = 0;
uint price;
//SmartContract Constructor
Function MySmartContract(){
_code=code;
}
}
CryptoDelegate
Contract Cryptlet
trade _amount = 22.42;
price=encryptedValue;
Blockchain Node
Deploy
CreditDefaultSwap
Create Contract
Cryptlet
Written to
Blockchain
Contract Cryplet
25. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
25
CryptletContainerService
Cryptlet Lookup
Policy
Signature Checking
Transaction signing
CryptletContainer SmartContract Virtual Machine
…
[encryptField=”ContractSignersOnly”]
uint public trade_amount = 0;
…
SmartContract
Cryptlet
CryptoDelegate
Secure Https Channel
{
"title": "Cryptlet Schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
1. Méthode standard pour publier et accéder aux ressources externes
2. Facilité pour les développeurs de découvrir et d’utiliser les solutions de
l’écosystème .
3. Fournisseurs de données sécurisées avec une attestation E2E.
4. Scalabilité et flexibilité de l’exécution du code
5. Exécution sécurisée avec des enclaves à la demande.
Cryplet Framework
29. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
29
http://azure.com/blockchain
https://azure.microsoft.com/en-us/documentation/templates/
Dev/Test BaaS Labs: https://github.com/marleyg/MSFTLabs/tree/master/DevTestBaaS
43 different partners available today
Try Today
https://azure.microsoft.com/en-us/blog/author/marleyg/
For Updates
Eté 2016 Automne 2016
Dev Test Labs GA Bletchley v1 Bletchley SDKKinakuta
Future
Feuille de route
30. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
30
0 50 100 150 200 250 300 350
0
200,000
400,000
600,000
800,000
1,200,000
175,000
367,000
537,000
1,100,000
Nodes
Writes/s
Netflix utilise 37%? De
la bande passante
Internet
En utilisant une base de données distribuée moderne « big data
»
31. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
Architecture – Decentralized Federation
MongoDB consensus
Consistent and Resilient
Blockchain consensus
Trust is distributed BigchainDB
Federation
MongoDB
Platform
ALICE
BOB
32. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
32
Scaling with BigchainDB + MongoDB
THROUGHPUT
>1,000,000 writes/s
~100,000
transactions/s
LATENCY
<100 ms
CAPACITY
Petabytes with each
node adding 48TB
QUERY
Database is fully queryable
SCALABILITY
Performance increases
as nodes are added
DECENTRALIZATION
Federated
non-anonymous participation
34. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
34
Portail Azure BaaS
Annonce Bletchley
Livre blanc Introduction Bletchley
Livre blanc Bletchley pour approfondir les
cryptlets
Blog actualité blockchain Microsoft
Marketplace Azure blockchain
Annonce template Ethereum consortium
Ressources
35. #MSCloudSummit - MS Cloud Summit Paris 2017 Un événement proposé par Agile.Net, aOS, AZUG FR, CMD, GUSS
Ressources Portail Azure BaaS
Annonce Bletchley
Livre blanc Introduction Bletchley
Livre blanc Bletchley pour
approfondir les cryptlets
Blog actualité blockchain Microsoft
Marketplace Azure blockchain
Template Ethereum consortium
Article technique sur le template
Ethereum consortium
Annonce de chain core sur Azure
Azure dev test labs blockchain
Blockchain artifacts
Plugin Visual Studio pour Solidity
Projet Kinakuta
Cours MVA
38. www.azug.fr
© 2017 AZUG FR. All Rights Reserved.
38
Nous suivre
Facebook
facebook.com/groups/azugfr
Twitter
twitter.com/AZUGFR
Meetup
meetup.com/AZUG-FR/
Web
www.azug.fr
Twitter
twitter.com/MugLyon
Web
https://muglyon.github.io
Meetup
meetup.com/MugLyon