SlideShare a Scribd company logo
1 of 49
Taking Care of a Cloud Environment: Windows Azure,[object Object],Maarten BalliauwRealDolmen,[object Object],@maartenballiauwhttp://blog.maartenballiauw.be,[object Object]
Who am I?,[object Object],Maarten Balliauw,[object Object],Antwerp, Belgium,[object Object],www.realdolmen.com,[object Object],Focus on web,[object Object],ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …,[object Object],MVP ASP.NET,[object Object],http://blog.maartenballiauw.be,[object Object],http://twitter.com/maartenballiauw,[object Object]
Agenda,[object Object],Windows Azure Environment,[object Object],Fabric Controller,[object Object],Windows Azure Guest OS ,[object Object],Fabric Agent,[object Object],Diagnostic Monitor,[object Object],Interacting with the Environment,[object Object],Interacting with the Fabric,[object Object],Monitoring and Diagnostics,[object Object],Management API,[object Object],Bringing it all together: Automatic scaling,[object Object],Takeaways,[object Object],Q&A,[object Object]
Windows Azure Environment,[object Object],Where will my application live?,[object Object]
Windows Azure environment,[object Object]
Fabric Controller,[object Object],Communicates with every server within the Fabric,[object Object],Interacts with a “Fabric Agent” on each machine,[object Object],Monitors every VM, application and instance,[object Object],Service Management is performed by the Fabric Controller,[object Object]
Fabric Controller,[object Object],Manages the life cycle of Azure services,[object Object],Allocates resources,[object Object],Provisioning,[object Object],Deployment,[object Object],Monitoring,[object Object],Manages VM’s and physical machines in the fabric,[object Object],Based on a state machine,[object Object],1 heartbeat = comparing services’ goal states with the current node states, tries to move node to goal state if possible,[object Object]
Fabric Controller,[object Object],Resource allocation based on,[object Object],# update and fault domains,[object Object],OS features/versions,[object Object],Network channels,[object Object],Available load balancers,[object Object],Resource allocation is transactional,[object Object],Deployments and upgrades,[object Object],Automatically,[object Object],Optional: manual through service portal,[object Object],Maintenance,[object Object],Standard health and failure monitoring,[object Object],Reported by Fabric Agent,[object Object],Discovered by Fabric Controller,[object Object]
Networking,[object Object],VIP automatically registered in load balancers,[object Object],Load balancer traffic only to role instances in goal state,[object Object],Upgrades can be done by VIP swap,[object Object],Web Role,[object Object],VIP,[object Object],Web Role,[object Object]
Windows Azure Environment,[object Object]
Windows Azure Environment,[object Object],Fabric Controller,[object Object],Virtual machine,[object Object],Windows Azure Guest OS (http://bit.ly/aZqSdp) ,[object Object],Fabric agent,[object Object],Diagnostic monitor,[object Object],Your web/worker role instance,[object Object]
Windows Azure Guest OS,[object Object],Based on Windows Server 2008 Enterprise,[object Object],3 current versions,[object Object],Windows Azure Guest OS 1.0 (Release 200912-01),[object Object],Windows Azure Guest OS 1.1 (Release 201001-01),[object Object],Windows Azure Guest OS 1.2 (Release 201003-01),[object Object],Similar environment as W2K8 server,[object Object],Filesystem,[object Object],Performance counters,[object Object],Event logs,[object Object],...,[object Object],<ServiceConfigurationserviceName="service-name"osVersion="WA-GUEST-OS-1.2_201003-01">,[object Object]
Fabric Agent,[object Object],Runs on every node,[object Object],Separate process,[object Object],Reports current instance’s operational status to FC,[object Object],Goal state,[object Object],Failures,[object Object],Health,[object Object]
Diagnostic Monitor,[object Object],Runs on every node,[object Object],Separate process,[object Object],Performs automatic and on-demand diagnostics transfer,[object Object]
Interacting with the Fabric,[object Object],What can I do to make the most out of it?,[object Object]
Interacting with the Fabric,[object Object],Trough Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment,[object Object],What it provides...,[object Object],Read the deployment id,[object Object],Read configuration values from ServiceConfiguration.cscfg,[object Object],Get references to local resources,[object Object],Request a recycle of the role instance,[object Object],Capture events,[object Object],Configuration changes,[object Object],Status checks (where FC checks FA),[object Object],Get the current role instance,[object Object],And a list of all the other role instances in the current role,[object Object],And even a list of all the roles in the deployment (i.e. other web/worker roles),[object Object]
Use Cases,[object Object],Read the deployment id,[object Object],Can be used to use the Management API,[object Object],Read configuration values,[object Object],Configure your application through ServiceConfiguration.cscfg,[object Object],Allow your configuration to be modified through Windows Azure portal,[object Object],Get references to local resources,[object Object],Local, temporary storage on a role instance,[object Object],Use for caching data,[object Object],Use for temporary file processing,[object Object],...,[object Object],Request a recycle of the role instance,[object Object],i.e. after a configuration change or a specific event,[object Object]
Use Cases,[object Object],Capture events,[object Object],RoleEnvironment_Changing and RoleEnvironment_Changed,[object Object],Respond to changes in the Environment,[object Object],Configuration change,[object Object],Topology changes,[object Object],RoleEnvironment_StatusCheck,[object Object],Inform fabric controller of the current state,[object Object],Intercept FA status reporting,[object Object],Implement your own status reporting conditions,[object Object],“SetBusy”,[object Object],RoleEnvironment_Stopping,[object Object],What to do when the current role is stopping?,[object Object],I.e. unmount of drives, resource cleanup, ...,[object Object]
Use Cases,[object Object],Get all role instances in the current role,[object Object],Status checks,[object Object],Know about endpoints,[object Object],Inter-role communication?,[object Object]
Inter-Role Communication,[object Object],Demo,[object Object]
Inter-Role Communication,[object Object],Scenario: chat application,[object Object],Users get connected to different worker roles,[object Object],Worker roles should relay messages to other users,[object Object],Implement separate worker roles,[object Object],Internal endpoint,[object Object],Looping other roles and relaying,[object Object]
Monitoring and Diagnostics,[object Object],What is my application doing?,[object Object]
Diagnostics: Single Server vs. the Cloud,[object Object],Single Server,[object Object],Static Environment,[object Object],Single well-known instance,[object Object],Traceable local transactions,[object Object],Local Access Feasible,[object Object],All in one TS session,[object Object],Data & tools co-located,[object Object],In-Place Changes,[object Object],Cloud,[object Object],Dynamic Environment,[object Object],Multi-instance, elastic capacity,[object Object],Distributed transactions,[object Object],Local Access Infeasible,[object Object],Many nodes,[object Object],Distributed, scaled-out data,[object Object],Service Upgrades,[object Object]
Monitoring and Diagnostics,[object Object],Trough Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor,[object Object],What it provides...,[object Object],API for monitoring & data collection for cloud apps,[object Object],Support standard diagnostics API,[object Object],Manage all role instances or one specific instance,[object Object],Scalable: built on WA storage and used by WA components,[object Object],Developer in control,[object Object]
Windows Azure Diagnostics,[object Object],Configuration,[object Object],Role Instance,[object Object],Role,[object Object],Data collection,[object Object],(traces, logs, crash dumps),[object Object],Quota enforcement ,[object Object],Diagnostic Monitor,[object Object],Local directory storage,[object Object],Windows Data Sources,[object Object],IIS Logs & Failed Request Logs,[object Object],Perf Counters,[object Object],Windows Event Logs,[object Object]
Windows Azure Diagnostics,[object Object],Request upload,[object Object],Role Instance,[object Object],Windows Azure Storage,[object Object],Role,[object Object],Diagnostic Monitor,[object Object],Local directory storage,[object Object],Windows Data Sources,[object Object],Scheduled or on-demand upload,[object Object]
Windows Azure Diagnostics,[object Object],Development,[object Object],Fabric,[object Object],Windows Azure,[object Object],Hosted Service,[object Object]
Development,[object Object],Fabric,[object Object],Windows Azure Diagnostics,[object Object],Windows Azure,[object Object],Hosted Service,[object Object],Diagnostic Manager,[object Object],Some diagnostics application,[object Object],Controller Code,[object Object],Configure,[object Object]
Feature Summary,[object Object],Local data buffering,[object Object],Configurable trace, perf counter, Windows event log, IIS log & file buffering,[object Object],Local buffer quota management,[object Object],Query & modify config from the cloud or from the desktop per role instance,[object Object],Transfer to WA Storage,[object Object],Scheduled & on-demand,[object Object],Filter by data type, verbosity & time range,[object Object],Transfer completion notification,[object Object],Query & modify from the cloud and from the desktop per role instance,[object Object]
Feature Matrix,[object Object]
Sample: Activate WA Diagnostics,[object Object],// This is done for you automatically by ,[object Object],// Windows Azure Tools for Visual Studio,[object Object],// Add a reference to Microsoft.WindowsAzure.Diagnostics,[object Object],usingMicrosoft.WindowsAzure.Diagnostics;,[object Object], ,[object Object],// Activate diagnostics in the role's OnStart() method,[object Object],publicoverrideboolOnStart(),[object Object],{,[object Object],    // Use the connection string contained in the ,[object Object],    // application configuration setting named ,[object Object],    // "DiagnosticsConnectionString”  ,[object Object],    // If the value of this setting is ,[object Object],    // "UseDevelopmentStorage=true" then will use dev stg,[object Object],DiagnosticMonitor.Start("DiagnosticsConnectionString");,[object Object],    ...,[object Object],},[object Object]
Sample: Web.Config Changes,[object Object],<!–,[object Object],    This is automatically inserted by VS.The listener routes ,[object Object],System.Diagnostics.Trace messages to ,[object Object],    Windows Azure Diagnostics.,[object Object],-->,[object Object],<system.diagnostics>,[object Object],  <trace>,[object Object],    <listeners>,[object Object],      <addtype="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">,[object Object],        <filtertype="" />,[object Object],      </add>,[object Object],    </listeners>,[object Object],  </trace>,[object Object],</system.diagnostics>,[object Object]
Sample: Generate Diagnostics Data,[object Object],stringmyRoleInstanceName =,[object Object],RoleEnvironment.CurrentRoleInstance.Id;,[object Object],// Trace with standard .Net tracing APIs,[object Object],System.Diagnostics.Trace.TraceInformation(,[object Object],  "Informational trace from " + myRoleInstanceName);,[object Object], ,[object Object],// Capture full crash dumps,[object Object],CrashDumps.EnableCollection(true);,[object Object],// Capture mini crash dumps,[object Object],CrashDumps.EnableCollection(false);,[object Object]
Sample: Enable Local Data Buffering,[object Object],// Managed traces, IIS logs, failed request logs, ,[object Object],// crashdumps and WA diags internal logs are buffered ,[object Object],// in local storage by default. Other data sources must be ,[object Object],// added explicitly,[object Object],DiagnosticMonitorConfigurationdiagConfig = ,[object Object],DiagnosticMonitor.GetDefaultInitialConfiguration();,[object Object],// Add performance counter monitoring,[object Object],PerformanceCounterConfigurationprocTimeConfig = new,[object Object],PerformanceCounterConfiguration();,[object Object],// Run typeperf.exe /q to query for counter names,[object Object],procTimeConfig.CounterSpecifier = ,[object Object],  @"rocessor(*) Processor Time";,[object Object],procTimeConfig.SampleRate = System.TimeSpan.FromSeconds(1.0);,[object Object],diagConfig.PerformanceCounters.DataSources.Add(procTimeConfig);,[object Object],// Continued on next slide...,[object Object]
Sample: Enable Local Data Buffering,[object Object],// Continued from previous slide...,[object Object], ,[object Object],// Add event collection from the Windows Event Log,[object Object],// Syntax: <Channel>!<xpath query> ,[object Object],// http://msdn.microsoft.com/en-us/library/dd996910(VS.85).aspx ,[object Object],diagConfig.WindowsEventLog.DataSources.Add("System!*");,[object Object],// Restart diagnostics with this custom local buffering ,[object Object],// configuration,[object Object],DiagnosticMonitor.Start(,[object Object],  "DiagnosticsConnectionString", ,[object Object],diagConfig);,[object Object]
Sample: Web.Config Changes,[object Object],<!--,[object Object],    You can optionally enable IIS failed request tracing.,[object Object],    This has some performance overhead,[object Object],    A service upgrade is required to toggle this setting.,[object Object],-->,[object Object],<system.webServer>,[object Object],  <tracing>,[object Object],    <traceFailedRequests>,[object Object],      <addpath="*">,[object Object],        <traceAreas>,[object Object],          <addprovider="ASP"verbosity="Verbose" />,[object Object],          <addprovider="ASPNET",[object Object],areas="Infrastructure,Module,Page,AppService",[object Object],verbosity="Verbose" />,[object Object],          <addprovider="ISAPI Extension"verbosity="Verbose"/>,[object Object],          <addprovider="WWW Server"verbosity="Verbose"/>,[object Object],        </traceAreas>,[object Object],        <failureDefinitionsstatusCodes="200-599"/>,[object Object],      </add>,[object Object],    </traceFailedRequests>,[object Object],  </tracing>,[object Object],</system.webServer>,[object Object]
Sample: Scheduled Data Transfer,[object Object],// Start off with the default initial configuration,[object Object],DiagnosticMonitorConfiguration dc =,[object Object],DiagnosticMonitor.GetDefaultInitialConfiguration();,[object Object],dc.WindowsEventLog.DataSources.Add("Application!*");,[object Object],dc.WindowsEventLog.ScheduledTransferPeriod = ,[object Object],System.TimeSpan.FromMinutes(5.0);,[object Object],DiagnosticMonitor.Start("DiagnosticsConnectionString", dc);,[object Object]
Sample: On-Demand Data Transfer,[object Object],// On-Demand transfer of buffered files.,[object Object],// This code can live in the role, or on the desktop,,[object Object],// or even in another service.,[object Object],varddm = newDeploymentDiagnosticManager(,[object Object],storageAccount, ,[object Object],deploymentID);,[object Object],varridm = ddm.GetRoleInstanceDiagnosticManager(,[object Object],roleName,,[object Object],roleInstanceName);,[object Object],vardataBuffersToTransfer = DataBufferName.Logs;,[object Object],OnDemandTransferOptionstransferOptions = ,[object Object],  newOnDemandTransferOptions();,[object Object],transferOptions.From = DateTime.MinValue;,[object Object],transferOptions.To = DateTime.UtcNow;,[object Object],transferOptions.LogLevelFilter = LogLevel.Critical;,[object Object],GuidrequestID = ridm.BeginOnDemandTransfer(,[object Object],dataBuffersToTransfer,,[object Object],transferOptions);,[object Object]
Cerebrata Diagnostics Manager,[object Object],Demo,[object Object]
Storage Considerations,[object Object],Standard WA Storage costs apply for transactions, storage & bandwidth,[object Object],Data Retention,[object Object],Local buffers are aged out by the Diagnostic Monitor according to configurable quotas,[object Object],You control data retention for data in table/blob storage,[object Object],You should manage cleanup of this!,[object Object],Query Performance on Tabular Data,[object Object],Partitioned by high-order bits of the tick count,[object Object],Query by time is efficient,[object Object],Filter by verbosity level at transfer time,[object Object]
Common Diagnostic Tasks,[object Object],Performance measurement,[object Object],Resource usage,[object Object],Troubleshooting and debugging,[object Object],Problem detection,[object Object],Quality of Service Metrics,[object Object],Capacity planning,[object Object],Traffic analysis (users, views, peak times),[object Object],Billing,[object Object],Auditing,[object Object]
Management API,[object Object],How do I manage my deployments?,[object Object]
Management API,[object Object],Trough Microsoft.Samples.WindowsAzure.Management.*,[object Object],What it provides...,[object Object],X509 client certificates for authentication,[object Object],View, create, delete, swap, … deployments,[object Object],Edit configuration (and change instance count),[object Object],List and view properties for hosted services, storage accounts and affinity groups,[object Object],Also exists as,[object Object],PowerShell scripts,[object Object],Msbuild tasks (CI & auto-deploy anyone?),[object Object]
Using the management API,[object Object]
Auto-Scaling,[object Object],Bringing it all together,[object Object]
Auto-Scaling,[object Object],As easy as doing this?,[object Object],Unfortunately: no…,[object Object],“When” should it scale?,[object Object],“How” should it scale?,[object Object],“Who” / “What” is responsible for scaling?,[object Object],<InstancesminInstances="3" maxInstances="10" />,[object Object]
Auto-Scaling – “When”,[object Object],Different for every application,[object Object],Based on performance counters,[object Object],Based on queue length / workload,[object Object],Based on the weather?,[object Object],Weight of metrics,[object Object],Trends in metric data,[object Object],Answer:,[object Object],“Sensors”,[object Object],“Scaling logic provider”,[object Object]
Auto-Scaling - Sensors,[object Object],Sensors provide metrics and trend,[object Object],Performance counter,[object Object],Queue length,[object Object],Custom,[object Object]
Auto-Scaling – “How”,[object Object],Average topology change takes up to 15 minutes,[object Object],What if your load goes up too fast?,[object Object],Weight of metrics,[object Object],Trends in metric data,[object Object],Answer:,[object Object],“Scaling logic provider”,[object Object]

More Related Content

What's hot

Reactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-JavaReactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-JavaKasun Indrasiri
 
Sitecore 7: A developers quest to mastering unit testing
Sitecore 7: A developers quest to mastering unit testingSitecore 7: A developers quest to mastering unit testing
Sitecore 7: A developers quest to mastering unit testingnonlinear creations
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Paco de la Cruz
 
Springboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with testSpringboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with testHyukSun Kwon
 
Arquillian Constellation
Arquillian ConstellationArquillian Constellation
Arquillian ConstellationAlex Soto
 
A fresh look at Java Enterprise Application testing with Arquillian
A fresh look at Java Enterprise Application testing with ArquillianA fresh look at Java Enterprise Application testing with Arquillian
A fresh look at Java Enterprise Application testing with ArquillianVineet Reynolds
 

What's hot (10)

Reactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-JavaReactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-Java
 
Struts2 - 101
Struts2 - 101Struts2 - 101
Struts2 - 101
 
Sitecore 7: A developers quest to mastering unit testing
Sitecore 7: A developers quest to mastering unit testingSitecore 7: A developers quest to mastering unit testing
Sitecore 7: A developers quest to mastering unit testing
 
Forgive me for i have allocated
Forgive me for i have allocatedForgive me for i have allocated
Forgive me for i have allocated
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
 
Tdd iPhone For Dummies
Tdd iPhone For DummiesTdd iPhone For Dummies
Tdd iPhone For Dummies
 
AWS Java SDK @ scale
AWS Java SDK @ scaleAWS Java SDK @ scale
AWS Java SDK @ scale
 
Springboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with testSpringboot2 postgresql-jpa-hibernate-crud-example with test
Springboot2 postgresql-jpa-hibernate-crud-example with test
 
Arquillian Constellation
Arquillian ConstellationArquillian Constellation
Arquillian Constellation
 
A fresh look at Java Enterprise Application testing with Arquillian
A fresh look at Java Enterprise Application testing with ArquillianA fresh look at Java Enterprise Application testing with Arquillian
A fresh look at Java Enterprise Application testing with Arquillian
 

Viewers also liked

Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Maarten Balliauw
 
Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Maarten Balliauw
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016Maarten Balliauw
 
Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Maarten Balliauw
 
Social Media @ BASF
Social Media @ BASFSocial Media @ BASF
Social Media @ BASFBASF
 
10 performance and scalability secrets of ASP.NET websites
10 performance and scalability secrets of ASP.NET websites10 performance and scalability secrets of ASP.NET websites
10 performance and scalability secrets of ASP.NET websitesoazabir
 

Viewers also liked (6)

Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...
 
Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016
 
Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...
 
Social Media @ BASF
Social Media @ BASFSocial Media @ BASF
Social Media @ BASF
 
10 performance and scalability secrets of ASP.NET websites
10 performance and scalability secrets of ASP.NET websites10 performance and scalability secrets of ASP.NET websites
10 performance and scalability secrets of ASP.NET websites
 

Similar to Taking care of a cloud environment

Microsoft Windows Azure - Diagnostics Presentation
Microsoft Windows Azure - Diagnostics PresentationMicrosoft Windows Azure - Diagnostics Presentation
Microsoft Windows Azure - Diagnostics PresentationMicrosoft Private Cloud
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Michael Collier
 
Fabric - Realtime stream processing framework
Fabric - Realtime stream processing frameworkFabric - Realtime stream processing framework
Fabric - Realtime stream processing frameworkShashank Gautam
 
Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)Visug
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure DiagnosticsMichael Collier
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricJuan Pablo
 
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...Ivanti
 
Spark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedSpark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedMichael Spector
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
 
State management
State managementState management
State managementteach4uin
 
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon Web Services
 

Similar to Taking care of a cloud environment (20)

Microsoft Windows Azure - Diagnostics Presentation
Microsoft Windows Azure - Diagnostics PresentationMicrosoft Windows Azure - Diagnostics Presentation
Microsoft Windows Azure - Diagnostics Presentation
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)
 
Fabric - Realtime stream processing framework
Fabric - Realtime stream processing frameworkFabric - Realtime stream processing framework
Fabric - Realtime stream processing framework
 
PDC Highlights
PDC HighlightsPDC Highlights
PDC Highlights
 
Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)
 
Beyond Unit Testing
Beyond Unit TestingBeyond Unit Testing
Beyond Unit Testing
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure Diagnostics
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App Fabric
 
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
 
Spark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedSpark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics Revised
 
2310 b 15
2310 b 152310 b 15
2310 b 15
 
2310 b 15
2310 b 152310 b 15
2310 b 15
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
TO Hack an ASP .NET website?
TO Hack an ASP .NET website?  TO Hack an ASP .NET website?
TO Hack an ASP .NET website?
 
Hack ASP.NET website
Hack ASP.NET websiteHack ASP.NET website
Hack ASP.NET website
 
Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?Windows Server AppFabric Caching - What it is & when you should use it?
Windows Server AppFabric Caching - What it is & when you should use it?
 
State management
State managementState management
State management
 
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
 
About Qtp_1 92
About Qtp_1 92About Qtp_1 92
About Qtp_1 92
 

More from Maarten Balliauw

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxMaarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceMaarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchMaarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandMaarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneMaarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneMaarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingMaarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETMaarten Balliauw
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingMaarten Balliauw
 

More from Maarten Balliauw (20)

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
 

Recently uploaded

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 

Recently uploaded (20)

Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 

Taking care of a cloud environment

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.

Editor's Notes

  1. http://snarfed.org/space/windows_azure_detailshttp://azure.snagy.name/blog/?p=93