Azure Service Fabric - weaving services in hyper-scale
-
Upload
sebastian-gebski -
Category
Technology
-
view
203 -
download
2
Transcript of Azure Service Fabric - weaving services in hyper-scale
![Page 1: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/1.jpg)
azure service fabricweaving services in hyper-scale
![Page 2: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/2.jpg)
#dotnet #servicefabric #azure #cloud #messagedriven#actormodel #async#microservices #supervisor#kateupton #seanconnery#matrix #twilight #daenerys
![Page 3: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/3.jpg)
level: 101must-know: .net, c# (basics)nice-to-know: actor modeldon’t-have-to-know: azure, orleans, etc.
![Page 4: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/4.jpg)
name: Sebastian Gebskitwitter: @liveweirdblog: http://gebski.tech
#dotnet #csharp #webdev#lean #kanban #ddd
#elixir #phoenixframework#scala #akka #play
![Page 5: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/5.jpg)
rise yourhand if …
![Page 6: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/6.jpg)
oh crap …
![Page 7: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/7.jpg)
the plan need for
(hyper-)scale what’s ASF? using ASF in practice what’s in it for us?
![Page 8: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/8.jpg)
free lunch is over
![Page 9: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/9.jpg)
multi-core is now
![Page 10: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/10.jpg)
internetofxyz
![Page 11: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/11.jpg)
commodity of cloud
![Page 12: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/12.jpg)
reactive
responsive
resilient messagedriven
elastic
buzz!
![Page 13: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/13.jpg)
concurrencyconcerns
sharing state transactions locking CAP theorem
![Page 14: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/14.jpg)
the circle of epiphany
bounded context
microservices
continuous delivery
isolated containers
loose coupling
qualitybuilt-in
share nothing
actormodel
immutable &
functional
![Page 15: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/15.jpg)
and now, reboot time
![Page 16: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/16.jpg)
it’s Platform-aaS
![Page 17: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/17.jpg)
architecture
![Page 18: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/18.jpg)
programming models
stateful actors stateless actors stateful svcs stateless svcs
reliable …
![Page 19: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/19.jpg)
reliablemeansexactly…what?
![Page 20: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/20.jpg)
reliablecollections replicated persisted asynchronous transactional
![Page 21: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/21.jpg)
reliabledictionaries
![Page 22: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/22.jpg)
reliablequeues
![Page 23: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/23.jpg)
ol’ good service(s)
![Page 24: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/24.jpg)
statelessservices
![Page 25: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/25.jpg)
statefulservices
![Page 26: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/26.jpg)
andthey are all …
NSYNC!ASYNC!
![Page 27: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/27.jpg)
deployment view
![Page 28: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/28.jpg)
actor modelto the rescue
![Page 29: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/29.jpg)
not the freshest idea …
![Page 30: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/30.jpg)
actors …by MSFT message-driven share nothing spawn children supervise change behavior
![Page 31: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/31.jpg)
actor interface
![Page 32: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/32.jpg)
anatomy ofan actor
![Page 33: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/33.jpg)
actor’s identity
![Page 34: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/34.jpg)
access & lifecycle
![Page 35: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/35.jpg)
whenactors fall
no Dead Letter no supervision no restart strategy Health Model
![Page 36: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/36.jpg)
actor diagnostics
![Page 37: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/37.jpg)
timers& reminders
![Page 38: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/38.jpg)
actor events
![Page 39: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/39.jpg)
party-tioning
![Page 40: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/40.jpg)
demo time JavaScript App
SignalR HubEcosystem
ActorCell Actors
![Page 41: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/41.jpg)
advancedtopics
re-entrancy state providers actor polymorphism application upgrade model
testability backup automation development agility
![Page 42: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/42.jpg)
wrappingit up maturity efficiency robustness alternatives?
usefulness
![Page 43: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/43.jpg)
refs & materials
marketing: https://azure.microsoft.com/en-us/services/service-fabricdocs: https://azure.microsoft.com/en-us/documentation/services/service-fabricsamples: https://github.com/azure-samples/service-fabric-dotnet-getting-startedactor (model): http://doc.akka.io/docs/akka/2.4.2/general/actors.html
![Page 44: Azure Service Fabric - weaving services in hyper-scale](https://reader035.fdocuments.us/reader035/viewer/2022062905/587155971a28ab8e5b8b5137/html5/thumbnails/44.jpg)
name: Sebastian Gebskitwitter: @liveweirdblog: http://gebski.tech
questions?