SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Service Fabric Internals, p1
Service Fabric
Cloud Considerations
• Don’t own the hardware
• Failures are part of the game
• Scale is unpredictable
• Managing services is harder than building them
• Advanced telemetry for visibility required
• No downtime for upgrades
• Do you control your costs? How about density?
• Dedicate attention for security
Why Microservices
• Evolve continuously
• Faster delivery
• Build and operate at scale
Application Design - Traditional
 Pros
 Compile-time contract validation
 Local operations
 Easier to understand
 Cons
 Expensive to scale application
 Hard to scale data access
 Upgrades are difficult
Application Design – Service Oriented
• Pros
• Cheaper to scale application
• Easier to scale data access
• Upgrade continuously
• Cons
• Runtime contract validation
• Network operations
• Harder to understand
State
Azure Service Fabric
Service Fabric Cluster
Cloud Service vs Service Fabric
Service Fabric Programming Models
Stateless Service Pattern
Stateful Service Pattern
Types of Microservices
• Stateless Microservice
• State is stored externally
• We can have N instances
• Web frontends, protocol gateways, Azure Cloud Serivces
• Stateful Microservice
• Maintain hard, authoritative state
• N consistent copies achieved through replication and local persistence
• Database, documents, workflows, user profile, shopping cart
Demo Stateless Service
Demo Stateful Service
Migrating a traditional application
 Decide on the problems you are solving
 Scale, agility, resilience
 Decided on a well define area to re-architect
 You can have mixture of traditional and microservice designs
Migrating a traditional application
1)Traditional app
2)Hosted as guest executable or container in Service Fabric
3)With new microservices added alongisde
4)Breaking into microservices
5)Transformed into microservices
…You can stop at any stage
Common design pattern using gateways
Web Gateway
REST/Websockets
API Management
IoT Hub
Event Hub
Load
Balancer
Using a gateway to integrate a traditional app with
Service Fabric
Gateway
Client Client
Problem
Cluster Management nightmares
 I always worry about running out of capacity ?
 I am not sure if all the VM resources are utilized ?
 I am worried sick about my cluster being compromised.
 I have no control on when a new Service fabric version is rolled out to my cluster.
 I am not sure if what disasters my cluster can survive ?
Best Practice
Service Fabric Cluster Management nightmare mitigation
Let us divide the problem space into three buckets
1. Plan out your cluster capacity
2. Optimize and Secure your cluster
3. Manage your cluster version
Best Practice
Service Fabric Cluster planning
• Capacity planning is not an easy exercise.
• Capacity planning is not a one time exercise.
• Do not assume that you can add capacity on demand
instantly.
• Do not assume that you can take downtime to change
capacity later
cspkg
OPS
Inner Dev
Loop
Service Fabric Cluster planning
• What is this cluster to be used for ?
• Is this to be used for Test ?
• Is this a part of the CICD pipeline ?
• Is this for Production use ?
• Where do you want this cluster hosted ?
• On Azure ?
• On-Premise, in your data center ?
• On some other cloud provide ?
• Are there unique compliance and security requirements?
• End-to-end RBAC and Auditing ? Certificates OK ? Active Directory OK ?
• Compliance expectations from the infrastructure ?
• Compliance goals on the application ?
• What kinds of workloads are planned to be deployed to it ?
• For each Application
• Total State
• # of instances
• Replica set size
• Port requirements per service
• IOPS needed
• External state vs State in the Service Fabric Clusters.
• Growth rate
• How many Node types (what kinds of apps are to be deployed)
• Are their non-SF services to be run as well ?
Service Fabric Cluster planning
Service Fabric Cluster planning
• Once you know what each Application needs, focus on Characteristics
of each nodetype.
• CPU
• RAM
• Disk (total state of the replicas you want to host)
• State durability (Gold vs Silver)
• Reliability (applies only to primary node type).
• Fault tolerance - # of FD and # of UD
• Choosing the # of FDs
• This determines the headroom needed in case of unplanned failures.
• Choosing the # of UDs
• This determines the headroom needed in case of planned failures.
FD1 FD2 FD3 FD4 FD5
Choosing the # of Fault Domains you need
 Number of Fault Domains determines the headroom needed in case of unplanned failures.
 Examples could be a PDU failing or TOR maintenance . Which will typically take out all machines in a
Rack.
• In terms of capacity – you need to leave enough headroom to accommodate failure of at least one FD
• This will result in SF moving/creating new replicas on the available Machines in other FDs.
PDU Burn out
Replica
FD1 FD2 FD3 FD4 FD5
Choosing the # of Upgrade Domains you need
 Number of Upgrade Domains determines the headroom needed in case of planned
failures/downtimes.
 Examples could be a service fabric upgrade going on, and a UD is down. You have to have room to
place additional replicas if need be.
Replica
UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10
SF upgrade
FD1 FD2 FD3 FD4 FD5
Best practice – capacity headroom
 You should plan your capacity in such a way that, your service can survive at least
 A loss of one FD
 A UD being down because of an upgrade going on
 A random node/VM failing additionally.
UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10
Best practices – Cluster Set up
 Use ARM template to customize your cluster
 Spread VMs across multiple storage account
 Fan out the IO
 Protection against widespread outage
 Use ARM template to drive changes to your Resource Group
 Easy configuration management
 Auditing
 Avoid using implicit commands to tweak your resources.
 Be very pedantic on the configurations your deploy to your production
environment
Best practices – Cluster Set up
 Use a separate node type to host system services for large clusters – for
large cluster.
FD1 FD2 FD3 FD4 FD5
UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10
10 - NT1 Nodes
20 -NT2 Nodes
7- SF nodes
Legend
Best practices – Cluster Security
Always use a secure cluster to deploy anything you care
about
Additionally consider the following
Create DMZs using NSGs
Use Jump boxes to manage your cluster
Best practices – Cluster Security
Service Fabric Cluster
Key Vault
AAD
Security
LB#3LB#2LB#1
NSG#1 NSG#2 NSG#2
VMSS#1
VM
VM
VM
VMSS#1
VM
VM
VM
VMSS#1
VM
VM
VM
For Diagnostics
Azure Storage
For SF logs
For VHDs
For VHDs
For VHDs
Service Fabric Cluster
VNET
LB#3LB#2LB#1
VMSS#1
VM
VM
VM
VMSS#1
VM
VM
VM
VMSS#1
VM
VM
VM
NSG#1 NSG#2 NSG#2
Jump box
NSG ports that needs to be opened
 ClientConnectionEndpoint (TCP): 19000
 HttpGatewayEndpoint (HTTP/TCP): 19080
 SMB – 445 and 135
 ClusterConnectionEndpointPort (TCP): 9025
 LeaseDriverEndpointPort (TCP): 9026,
 Ephemeral Port range – min 256 ports
 App ports –as needed.
•Ability to select a supported Fabric version
• Set the upgrade mode to – Automatic or Manual
• Select the specific fabric version Via APIs or Portal
•You can switch between Automatic and Manual
•You have 60 days to adopt the new version
•A warning is generated 14 days prior to your cluster
going out of support
•New versions are announced on the team blog
Manage you Cluster Version
Cluster Fabric Upgrade
• Factors to consider when choosing the upgrademode
• Availability of your service
• Need for predictability of performance
• Freedom of choice to select the velocity
• Support considerations
• Recommendation of upgrade mode for – for dev, test, PPL, prod
Source Control Build
cspkg
OPSOPS
PPL
PROD
Inner Dev
Loop
Test
DEV
Debugging in Production
 Don’t debug in Produciton
 Difficult to catch an issue directly
 Security and compliance concerns
 Should debug tools be installed on all production
nodes?
 Instrument your code
 Instrumenting your code is critical for debugging
based on logs
 Should be able to trace the execution path through
Data Loss
 Recovery Point Objective (RPO)
 How much data in minutes can the business afford to lose?
 Business should set the RPO, smaller RPO is more expensive
 Each service must expect and plan for data loss
 Soft deletes (tombstoning) are best practice
 Hard delete later when you know it is not needed
 Data Corruption
 Frequently caused by software bug (or a hacker)
 Detect corruption is a hard issue that is domain specific
 If needed, deal with corruption using journaling, snapshots/backups
 Make sure you test restoring from corruption
Availability and Reliability – Active/Passive
Azure Traffic Manager
Cluster A (Primary)
Node Node
Node
Node Node
Cluster B (Secondary)
Node Node
Node
Node Node
Replication Traffic
 Two similar clusters
 Only Cluster A
takes traffic
 Primary must
handle spikes
 Data replicated to
cluster B in the
background
Availability and Reliability – Active/Passive
 Failover flow
 Customer experiences
issue
 DevOps decides to fail
over
 Data inconsistency/loss
 RPO == replication
delay
 Takes minutes
 Simple development
 Infrequently tested
 “Wasted” capacity
Availability and Reliability – Active/Active
 Two similar clusters
 Both clusters takes
traffic
 Both clusters handle
spikes
 Less expensive
 Data replicated to
other cluster in the
background
Availability and Reliability – Active/Active
 Failover is fast and free
 Harder development
 Data inconsistency
or
dual reads
 Continuously tested
 Less “wasted” capacity
Availability and Reliability – Real Example
 Two regionally
separated DCs
 Can read from or
write to either
storage (RA-GRS),
but default is
local DC
Cascading Failures
 One simple failure leads to system-wide failure
 Plan for failure and understand the impact of failure on the
system and its SLA
 When a service fails, clients must retry continuously causing a
traffic storm
 Can occur across regions, active-active cross region are not
immune
 Look at using Circuit Breaker patterns
 Retry using exponential back-off with a maximum interval
 Once connection is reestablished, reset the back-off
interval
Humans cause most Problems
 Human error causes 60% to 80% of service outages
 Treat operational procedures like code
 Automate as much as feasible
 Manual procedures must be one-off processes
 Humans are slower than automation
 If you can document a manual procedure, why can’t it be
automated?
 Validate and test automation
 Automate certificate and key rotation
 Always have two certificates/keys and ensure that one is always
valid
 Rotate regularly
 Caused Azure outage in 2013
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Azure service fabric: a gentle introduction
Azure service fabric: a gentle introductionAzure service fabric: a gentle introduction
Azure service fabric: a gentle introductionAlessandro Melchiori
 
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricBizTalk360
 
Microservice and Service Fabric talk
Microservice and Service Fabric talkMicroservice and Service Fabric talk
Microservice and Service Fabric talkDaniel Kreuzhofer
 
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Tomasz Kopacz
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
 
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup #4 -  Build 2016 OverviewTokyo Azure Meetup #4 -  Build 2016 Overview
Tokyo Azure Meetup #4 - Build 2016 OverviewTokyo Azure Meetup
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service FabricDavide Benvegnù
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service FabricDavide Benvegnù
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App ServicesDamir Dobric
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Continuous Delivery, DevOps, Cloud - New Requirements for New ArchitecturesContinuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Continuous Delivery, DevOps, Cloud - New Requirements for New ArchitecturesEberhard Wolff
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)smancke
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelAlex Thissen
 

Was ist angesagt? (20)

Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
 
Azure service fabric: a gentle introduction
Azure service fabric: a gentle introductionAzure service fabric: a gentle introduction
Azure service fabric: a gentle introduction
 
MicroServices on Azure
MicroServices on AzureMicroServices on Azure
MicroServices on Azure
 
Azure Reference Architectures
Azure Reference ArchitecturesAzure Reference Architectures
Azure Reference Architectures
 
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
 
Microservice and Service Fabric talk
Microservice and Service Fabric talkMicroservice and Service Fabric talk
Microservice and Service Fabric talk
 
Azure Service Fabric
Azure Service FabricAzure Service Fabric
Azure Service Fabric
 
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - June
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
 
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup #4 -  Build 2016 OverviewTokyo Azure Meetup #4 -  Build 2016 Overview
Tokyo Azure Meetup #4 - Build 2016 Overview
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Microservices in Azure
Microservices in AzureMicroservices in Azure
Microservices in Azure
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Continuous Delivery, DevOps, Cloud - New Requirements for New ArchitecturesContinuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
 
micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)micro services architecture (FrosCon2014)
micro services architecture (FrosCon2014)
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 

Andere mochten auch

Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...MSDEVMTL
 
OpenServerSummit: Operating Hybrid Infrastructure
OpenServerSummit:  Operating Hybrid InfrastructureOpenServerSummit:  Operating Hybrid Infrastructure
OpenServerSummit: Operating Hybrid Infrastructurerhirschfeld
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications Malinda Kapuruge
 
Inevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product EngineeringInevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product EngineeringPrashanth Panduranga
 
Open stack design 2012 applications targeting openstack-final
Open stack design 2012   applications targeting openstack-finalOpen stack design 2012   applications targeting openstack-final
Open stack design 2012 applications targeting openstack-finalrhirschfeld
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructurerhirschfeld
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureMark Kromer
 
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...ITProceed
 
SaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsSaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsJeelani Shaik
 
Diese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenDiese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenJean-Yves Scauri
 
EEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsEEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsExpertos en TI
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzureMaarten Balliauw
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)Mirco Vanini
 
Top 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingTop 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingCatherine Pham
 
Webinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyWebinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyScioSales
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Common Sense
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Kashish Sukhija
 

Andere mochten auch (20)

Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
 
OpenServerSummit: Operating Hybrid Infrastructure
OpenServerSummit:  Operating Hybrid InfrastructureOpenServerSummit:  Operating Hybrid Infrastructure
OpenServerSummit: Operating Hybrid Infrastructure
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
 
Inevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product EngineeringInevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product Engineering
 
Open stack design 2012 applications targeting openstack-final
Open stack design 2012   applications targeting openstack-finalOpen stack design 2012   applications targeting openstack-final
Open stack design 2012 applications targeting openstack-final
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
 
Azure search
Azure searchAzure search
Azure search
 
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
 
SaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsSaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational Concepts
 
BP Project History
BP Project HistoryBP Project History
BP Project History
 
Diese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenDiese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennen
 
EEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsEEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS Applications
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)
 
Top 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingTop 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content Marketing
 
Webinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyWebinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi Tenancy
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
 

Ähnlich wie Tokyo azure meetup #12 service fabric internals

The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenParticular Software
 
VMware End-User-Computing Best Practices Poster
VMware End-User-Computing Best Practices PosterVMware End-User-Computing Best Practices Poster
VMware End-User-Computing Best Practices PosterVMware Academy
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2
 
Our Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent CloudOur Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent CloudHostedbyConfluent
 
VMUGIT UC 2013 - 04 Duncan Epping
VMUGIT UC 2013 - 04 Duncan EppingVMUGIT UC 2013 - 04 Duncan Epping
VMUGIT UC 2013 - 04 Duncan EppingVMUG IT
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL ServerBob Roudebush
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Andrew Miller
 
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Startupfest
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Milind Waikul
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructurexKinAnx
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructuresolarisyourep
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesAlexander Penev
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Event Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaEvent Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaDataWorks Summit
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersAmazon Web Services
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
 
Embracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixEmbracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixJosh Evans
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 

Ähnlich wie Tokyo azure meetup #12 service fabric internals (20)

The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
 
VMware End-User-Computing Best Practices Poster
VMware End-User-Computing Best Practices PosterVMware End-User-Computing Best Practices Poster
VMware End-User-Computing Best Practices Poster
 
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
WSO2 Customer Webinar: WEST Interactive’s Deployment Approach and DevOps Prac...
 
Our Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent CloudOur Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent Cloud
 
VMUGIT UC 2013 - 04 Duncan Epping
VMUGIT UC 2013 - 04 Duncan EppingVMUGIT UC 2013 - 04 Duncan Epping
VMUGIT UC 2013 - 04 Duncan Epping
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL Server
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
 
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
Jeremy Edberg (MinOps ) - How to build a solid infrastructure for a startup t...
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Zero Downtime JEE Architectures
Zero Downtime JEE ArchitecturesZero Downtime JEE Architectures
Zero Downtime JEE Architectures
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Event Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache KafkaEvent Detection Pipelines with Apache Kafka
Event Detection Pipelines with Apache Kafka
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
Embracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at NetflixEmbracing Failure - Fault Injection and Service Resilience at Netflix
Embracing Failure - Fault Injection and Service Resilience at Netflix
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 

Mehr von Tokyo Azure Meetup

Tokyo Azure Meetup #14 - Azure Functions Proxies
Tokyo Azure Meetup #14  -  Azure Functions ProxiesTokyo Azure Meetup #14  -  Azure Functions Proxies
Tokyo Azure Meetup #14 - Azure Functions ProxiesTokyo Azure Meetup
 
Tokyo azure meetup #10 azure update, october
Tokyo azure meetup #10   azure update, octoberTokyo azure meetup #10   azure update, october
Tokyo azure meetup #10 azure update, octoberTokyo Azure Meetup
 
Tokyo Azure Meetup #9 - Azure Update, september
Tokyo Azure Meetup #9 - Azure Update, septemberTokyo Azure Meetup #9 - Azure Update, september
Tokyo Azure Meetup #9 - Azure Update, septemberTokyo Azure Meetup
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, augustTokyo Azure Meetup
 
Tokyo azure meetup #2 big data made easy
Tokyo azure meetup #2   big data made easyTokyo azure meetup #2   big data made easy
Tokyo azure meetup #2 big data made easyTokyo Azure Meetup
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overviewTokyo Azure Meetup
 
Tokyo azure meetup #9 azure update, october
Tokyo azure meetup #9   azure update, octoberTokyo azure meetup #9   azure update, october
Tokyo azure meetup #9 azure update, octoberTokyo Azure Meetup
 
Tokyo azure meetup #13 build bots with azure bot services
Tokyo azure meetup #13   build bots with azure bot servicesTokyo azure meetup #13   build bots with azure bot services
Tokyo azure meetup #13 build bots with azure bot servicesTokyo Azure Meetup
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
 
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft Dynamics
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft DynamicsTokyo Azure Meetup #6 - Azure Machine Learning with Microsoft Dynamics
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft DynamicsTokyo Azure Meetup
 

Mehr von Tokyo Azure Meetup (11)

Tokyo Azure Meetup #14 - Azure Functions Proxies
Tokyo Azure Meetup #14  -  Azure Functions ProxiesTokyo Azure Meetup #14  -  Azure Functions Proxies
Tokyo Azure Meetup #14 - Azure Functions Proxies
 
Tokyo azure meetup #10 azure update, october
Tokyo azure meetup #10   azure update, octoberTokyo azure meetup #10   azure update, october
Tokyo azure meetup #10 azure update, october
 
Tokyo Azure Meetup #9 - Azure Update, september
Tokyo Azure Meetup #9 - Azure Update, septemberTokyo Azure Meetup #9 - Azure Update, september
Tokyo Azure Meetup #9 - Azure Update, september
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
 
Tokyo azure meetup #2 big data made easy
Tokyo azure meetup #2   big data made easyTokyo azure meetup #2   big data made easy
Tokyo azure meetup #2 big data made easy
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overview
 
Tokyo azure meetup #9 azure update, october
Tokyo azure meetup #9   azure update, octoberTokyo azure meetup #9   azure update, october
Tokyo azure meetup #9 azure update, october
 
Tokyo azure meetup #13 build bots with azure bot services
Tokyo azure meetup #13   build bots with azure bot servicesTokyo azure meetup #13   build bots with azure bot services
Tokyo azure meetup #13 build bots with azure bot services
 
Azure Update, July 2016
Azure Update, July 2016Azure Update, July 2016
Azure Update, July 2016
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft Dynamics
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft DynamicsTokyo Azure Meetup #6 - Azure Machine Learning with Microsoft Dynamics
Tokyo Azure Meetup #6 - Azure Machine Learning with Microsoft Dynamics
 

Kürzlich hochgeladen

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Kürzlich hochgeladen (20)

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 

Tokyo azure meetup #12 service fabric internals

  • 3. Cloud Considerations • Don’t own the hardware • Failures are part of the game • Scale is unpredictable • Managing services is harder than building them • Advanced telemetry for visibility required • No downtime for upgrades • Do you control your costs? How about density? • Dedicate attention for security
  • 4. Why Microservices • Evolve continuously • Faster delivery • Build and operate at scale
  • 5.
  • 6. Application Design - Traditional  Pros  Compile-time contract validation  Local operations  Easier to understand  Cons  Expensive to scale application  Hard to scale data access  Upgrades are difficult
  • 7. Application Design – Service Oriented • Pros • Cheaper to scale application • Easier to scale data access • Upgrade continuously • Cons • Runtime contract validation • Network operations • Harder to understand
  • 9.
  • 12. Cloud Service vs Service Fabric
  • 16. Types of Microservices • Stateless Microservice • State is stored externally • We can have N instances • Web frontends, protocol gateways, Azure Cloud Serivces • Stateful Microservice • Maintain hard, authoritative state • N consistent copies achieved through replication and local persistence • Database, documents, workflows, user profile, shopping cart
  • 17.
  • 20. Migrating a traditional application  Decide on the problems you are solving  Scale, agility, resilience  Decided on a well define area to re-architect  You can have mixture of traditional and microservice designs
  • 21. Migrating a traditional application 1)Traditional app 2)Hosted as guest executable or container in Service Fabric 3)With new microservices added alongisde 4)Breaking into microservices 5)Transformed into microservices …You can stop at any stage
  • 22. Common design pattern using gateways Web Gateway REST/Websockets API Management IoT Hub Event Hub Load Balancer
  • 23. Using a gateway to integrate a traditional app with Service Fabric Gateway Client Client
  • 24. Problem Cluster Management nightmares  I always worry about running out of capacity ?  I am not sure if all the VM resources are utilized ?  I am worried sick about my cluster being compromised.  I have no control on when a new Service fabric version is rolled out to my cluster.  I am not sure if what disasters my cluster can survive ?
  • 25. Best Practice Service Fabric Cluster Management nightmare mitigation Let us divide the problem space into three buckets 1. Plan out your cluster capacity 2. Optimize and Secure your cluster 3. Manage your cluster version
  • 26. Best Practice Service Fabric Cluster planning • Capacity planning is not an easy exercise. • Capacity planning is not a one time exercise. • Do not assume that you can add capacity on demand instantly. • Do not assume that you can take downtime to change capacity later
  • 27. cspkg OPS Inner Dev Loop Service Fabric Cluster planning • What is this cluster to be used for ? • Is this to be used for Test ? • Is this a part of the CICD pipeline ? • Is this for Production use ? • Where do you want this cluster hosted ? • On Azure ? • On-Premise, in your data center ? • On some other cloud provide ? • Are there unique compliance and security requirements? • End-to-end RBAC and Auditing ? Certificates OK ? Active Directory OK ? • Compliance expectations from the infrastructure ? • Compliance goals on the application ?
  • 28. • What kinds of workloads are planned to be deployed to it ? • For each Application • Total State • # of instances • Replica set size • Port requirements per service • IOPS needed • External state vs State in the Service Fabric Clusters. • Growth rate • How many Node types (what kinds of apps are to be deployed) • Are their non-SF services to be run as well ? Service Fabric Cluster planning
  • 29. Service Fabric Cluster planning • Once you know what each Application needs, focus on Characteristics of each nodetype. • CPU • RAM • Disk (total state of the replicas you want to host) • State durability (Gold vs Silver) • Reliability (applies only to primary node type). • Fault tolerance - # of FD and # of UD • Choosing the # of FDs • This determines the headroom needed in case of unplanned failures. • Choosing the # of UDs • This determines the headroom needed in case of planned failures.
  • 30. FD1 FD2 FD3 FD4 FD5 Choosing the # of Fault Domains you need  Number of Fault Domains determines the headroom needed in case of unplanned failures.  Examples could be a PDU failing or TOR maintenance . Which will typically take out all machines in a Rack. • In terms of capacity – you need to leave enough headroom to accommodate failure of at least one FD • This will result in SF moving/creating new replicas on the available Machines in other FDs. PDU Burn out Replica
  • 31. FD1 FD2 FD3 FD4 FD5 Choosing the # of Upgrade Domains you need  Number of Upgrade Domains determines the headroom needed in case of planned failures/downtimes.  Examples could be a service fabric upgrade going on, and a UD is down. You have to have room to place additional replicas if need be. Replica UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10 SF upgrade
  • 32. FD1 FD2 FD3 FD4 FD5 Best practice – capacity headroom  You should plan your capacity in such a way that, your service can survive at least  A loss of one FD  A UD being down because of an upgrade going on  A random node/VM failing additionally. UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10
  • 33. Best practices – Cluster Set up  Use ARM template to customize your cluster  Spread VMs across multiple storage account  Fan out the IO  Protection against widespread outage  Use ARM template to drive changes to your Resource Group  Easy configuration management  Auditing  Avoid using implicit commands to tweak your resources.  Be very pedantic on the configurations your deploy to your production environment
  • 34. Best practices – Cluster Set up  Use a separate node type to host system services for large clusters – for large cluster. FD1 FD2 FD3 FD4 FD5 UD1 UD2 UD3 UD4 UD5 UD6 UD7 UD8 UD9 UD10 10 - NT1 Nodes 20 -NT2 Nodes 7- SF nodes Legend
  • 35. Best practices – Cluster Security Always use a secure cluster to deploy anything you care about Additionally consider the following Create DMZs using NSGs Use Jump boxes to manage your cluster
  • 36. Best practices – Cluster Security Service Fabric Cluster Key Vault AAD Security LB#3LB#2LB#1 NSG#1 NSG#2 NSG#2 VMSS#1 VM VM VM VMSS#1 VM VM VM VMSS#1 VM VM VM For Diagnostics Azure Storage For SF logs For VHDs For VHDs For VHDs Service Fabric Cluster VNET LB#3LB#2LB#1 VMSS#1 VM VM VM VMSS#1 VM VM VM VMSS#1 VM VM VM NSG#1 NSG#2 NSG#2 Jump box
  • 37. NSG ports that needs to be opened  ClientConnectionEndpoint (TCP): 19000  HttpGatewayEndpoint (HTTP/TCP): 19080  SMB – 445 and 135  ClusterConnectionEndpointPort (TCP): 9025  LeaseDriverEndpointPort (TCP): 9026,  Ephemeral Port range – min 256 ports  App ports –as needed.
  • 38. •Ability to select a supported Fabric version • Set the upgrade mode to – Automatic or Manual • Select the specific fabric version Via APIs or Portal •You can switch between Automatic and Manual •You have 60 days to adopt the new version •A warning is generated 14 days prior to your cluster going out of support •New versions are announced on the team blog Manage you Cluster Version
  • 39. Cluster Fabric Upgrade • Factors to consider when choosing the upgrademode • Availability of your service • Need for predictability of performance • Freedom of choice to select the velocity • Support considerations • Recommendation of upgrade mode for – for dev, test, PPL, prod Source Control Build cspkg OPSOPS PPL PROD Inner Dev Loop Test DEV
  • 40. Debugging in Production  Don’t debug in Produciton  Difficult to catch an issue directly  Security and compliance concerns  Should debug tools be installed on all production nodes?  Instrument your code  Instrumenting your code is critical for debugging based on logs  Should be able to trace the execution path through
  • 41. Data Loss  Recovery Point Objective (RPO)  How much data in minutes can the business afford to lose?  Business should set the RPO, smaller RPO is more expensive  Each service must expect and plan for data loss  Soft deletes (tombstoning) are best practice  Hard delete later when you know it is not needed  Data Corruption  Frequently caused by software bug (or a hacker)  Detect corruption is a hard issue that is domain specific  If needed, deal with corruption using journaling, snapshots/backups  Make sure you test restoring from corruption
  • 42. Availability and Reliability – Active/Passive Azure Traffic Manager Cluster A (Primary) Node Node Node Node Node Cluster B (Secondary) Node Node Node Node Node Replication Traffic  Two similar clusters  Only Cluster A takes traffic  Primary must handle spikes  Data replicated to cluster B in the background
  • 43. Availability and Reliability – Active/Passive  Failover flow  Customer experiences issue  DevOps decides to fail over  Data inconsistency/loss  RPO == replication delay  Takes minutes  Simple development  Infrequently tested  “Wasted” capacity
  • 44. Availability and Reliability – Active/Active  Two similar clusters  Both clusters takes traffic  Both clusters handle spikes  Less expensive  Data replicated to other cluster in the background
  • 45. Availability and Reliability – Active/Active  Failover is fast and free  Harder development  Data inconsistency or dual reads  Continuously tested  Less “wasted” capacity
  • 46. Availability and Reliability – Real Example  Two regionally separated DCs  Can read from or write to either storage (RA-GRS), but default is local DC
  • 47. Cascading Failures  One simple failure leads to system-wide failure  Plan for failure and understand the impact of failure on the system and its SLA  When a service fails, clients must retry continuously causing a traffic storm  Can occur across regions, active-active cross region are not immune  Look at using Circuit Breaker patterns  Retry using exponential back-off with a maximum interval  Once connection is reestablished, reset the back-off interval
  • 48. Humans cause most Problems  Human error causes 60% to 80% of service outages  Treat operational procedures like code  Automate as much as feasible  Manual procedures must be one-off processes  Humans are slower than automation  If you can document a manual procedure, why can’t it be automated?  Validate and test automation  Automate certificate and key rotation  Always have two certificates/keys and ensure that one is always valid  Rotate regularly  Caused Azure outage in 2013

Hinweis der Redaktion

  1. Dashboard Deactivate node Show diagostics Enable node