Module 4 Microsoft Azure Messaging Services

Size: px
Start display at page:

Download "Module 4 Microsoft Azure Messaging Services"

Transcription

1 Module 4 Microsoft Azure Messaging Services Service Bus Azure Service Bus is a generic, cloud-based messaging system for connecting just about anything applications, services and devices wherever they are. Connect apps running on Azure, on-premises systems, or both. Microsoft Azure Service Bus is a reliable information delivery service. The purpose of this service is to make communication easier. When two or more parties want to exchange information, they need a communication facilitator. Service Bus is a brokered, or third-party communication mechanism. This is similar to a postal service in the physical world. Postal services make it very easy to send different kinds of letters and packages with a variety of delivery guarantees, anywhere in the world. Similar to the postal service delivering letters, Service Bus is flexible information delivery from both the sender and the recipient. The messaging service ensures that the information is delivered even if the two parties are never both online at the same time, or if they aren't available at the exact same time. In this way, messaging is similar to sending a letter, while non-brokered communication is similar to placing a phone call (or how a phone call used to be - before call waiting and caller ID, which are much more like brokered messaging). Brokered messaging In contrast to the relay scheme, Service Bus messaging with queues, topics, and subscriptions can be thought of as asynchronous, or "temporally decoupled." Producers (senders) and consumers (receivers) do not have to be online at the same time. The messaging infrastructure reliably stores messages in a "broker" (for example, a queue) until the consuming party is ready to receive them. This enables the components of the distributed application to be disconnected, either voluntarily; for example, for maintenance, or due to a component crash, without affecting the entire system. Furthermore, the receiving application may only have to come online during certain times of the day, such as an inventory management system that only is required to run at the end of the business day. Different situations call for different styles of communication. Sometimes, letting applications send and receive messages through a simple queue is the best solution. In other situations, an ordinary queue isn't enough; a queue with a publish-and-subscribe mechanism is better. In some cases, all that's really needed is a connection between applications; queues aren't required. Service Bus provides all three options, enabling your applications to interact in several different ways. Queues, which allow one-directional communication. Each queue acts as an intermediary (sometimes called a broker) that stores sent messages until they are received. Each message is received by a single recipient. Topics, which provide one-directional communication using subscriptions-a single topic can have multiple subscriptions. Like a queue, a topic acts as a broker, but each subscription can optionally use a filter to receive only messages that match specific criteria. Relays, which provide bi-directional communication. Unlike queues and topics, a relay doesn't store in-flight messages-it's not a broker. Instead, it just passes them on to the destination application.

2 Event Hubs, which provide event and telemetry ingress to the cloud at massive scale, with low latency and high reliability. Connecting applications has always been part of building complete solutions, and the range of scenarios that require applications and services to communicate with each other is set to increase as more applications and devices are connected to the internet. By providing cloud-based technologies for achieving communication through queues, topics, and relays, Service Bus aims to make this essential function easier to implement and more broadly available. Service Bus is a multi-tenant cloud service, which means that the service is shared by multiple users. Each user, such as an application developer, creates a namespace, then defines the communication mechanisms she needs within that namespace Ref - Suppose you decide to connect two applications using a Service Bus queue. The process is simple: A sender sends a message to a Service Bus queue, and a receiver picks up that message at some later time. A queue can have just a single receiver, as Figure shows, or multiple applications can read from

3 the same queue. In the latter situation, each message is read by just one receiver-for a multi-cast service you should use a topic instead. Useful as they are, queues aren't always the right solution. Sometimes, Service Bus topics are better. A topic is similar in many ways to a queue. Senders submit messages to a topic in the same way that they submit messages to a queue, and those messages look the same as with queues. The big difference is that topics enable each receiving application to create its own subscription by defining a filter. A subscriber will then see only the messages that match that filter. For example, Figure shows a sender and a topic with three subscribers, each with its own filter Both queues and topics provide one-way asynchronous communication through a broker. Traffic flows in just one direction, and there's no direct connection between senders and receivers. But what if you don't want this? Suppose your applications need to both send and receive messages, or perhaps you want a direct link between them and you don't need a broker to store messages. To address scenarios such as this, Service Bus provides relays, as Figure shows. The obvious question to ask about relays is this: why would I use one? Even if I don't need queues, why make applications communicate via a cloud service rather than just interact directly? The answer is that talking directly can be harder than you might think. Service Bus relay can help. To communicate bi-directionally through a relay, each application establishes an outbound TCP connection with Service Bus, then keeps it open. All communication between the two applications travels over these connections. Because each connection was established from inside the datacenter, the firewall allows incoming traffic to each application without opening new ports.

4 Unlike queues and topics, applications don't explicitly create relays. Instead, when an application that wishes to receive messages establishes a TCP connection with Service Bus, a relay is created automatically. When the connection is dropped, the relay is deleted. To enable an application to find the relay created by a specific listener, Service Bus provides a registry that enables applications to locate a specific relay by name. Relays are the right solution when you need direct communication between applications. For example, consider an airline reservation system running in an on-premises datacenter that must be accessed from check-in kiosks, mobile devices, and other computers. Applications running on all of these systems could rely on Service Bus relays in the cloud to communicate, wherever they might be running. Azure Service Bus Queue Step 1: Navigate to Azure Portal. Step 2: Click on +New -> Enterprise Integration -> Service Bus

5

6 Step 3: Enter Service Bus Namespace Name, Choose Pricing Tier, Resource Group, Location

7 Step 4: Click on + Queue to create new Queue Step 5: Enter Queue Name, Max Size, Message time to live, Lock duration,etc. Queue created successfully.

8 Step 6: Start Visual Studio & Choose Visual C# Template. Create New Console Application Step 7: Right click on Project Name & select Manage NuGet Packages

9 Step 8: Search for service bus & install WindowsAzure.ServiceBus packages. Step 9: Navigate to Azure Portal & Select Connection String option.

10 Click on Copy option & paste into program.cs file

11 Step 10: Add Service Bus Namespace using Microsoft.ServiceBus.Messaging; namespace SBQueueSender class Program static string ConnectionString = "Endpoint=sb://azureservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageS haredaccesskey;sharedaccesskey=<copy-servicebus-sharedkey-from-azure-portal>"; static string QueuePath = "sbqueue"; static void Main(string[] args) //Service Bus Queue Sender var queueclient = QueueClient.CreateFromConnectionString(ConnectionString, QueuePath); for (int i = 0; i < 10; i++) var message = new BrokeredMessage("Sender's Message ==> " + i); // message.sessionid = test ; queueclient.send(message); Console.Write("\nSent Message : = " + i ); Console.WriteLine("Press Enter to Exit..."); Console.ReadLine(); queueclient.close();

12 Step 11: Now run the Sender program

13

14 Again Navigate to Service Bus Queue option Step 12: Create one more project for Receiver using Visual Studio.

15 Create Console Application. repeat the same steps to install NuGet Packages of Azure Service Bus.

16 Search for service bus & install NuGet Packages.

17 Step 13: Add Service Bus Namespace using Microsoft.ServiceBus.Messaging; Get ConnectionString & QueueName from Azure Portal or copy from Sender s Project.

18 namespace SBQueueReceiver class Program static string ConnectionString = "Endpoint=sb://azureservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageS haredaccesskey;sharedaccesskey=<copy-servicebus-sharedkey-from-azure-portal>"; static string QueuePath = "sbqueue"; static void Main(string[] args) //Service Bus Queue Receiver var queueclient = QueueClient.CreateFromConnectionString(ConnectionString, QueuePath); queueclient.onmessage(msg => ProcessMessage(msg)); Console.WriteLine("Press Enter to Exit..."); Console.ReadLine(); queueclient.close(); private static void ProcessMessage(BrokeredMessage msg) var text = msg.getbody<string>(); Console.WriteLine("\nReceived Messages : " + text);

19 Step 14: Now run the Receiver project. Navigate to Azure Portal.

20 Service Bus Topics Step 1: Navigate to Azure Portal. Step 2: Click on +New -> Enterprise Integration -> Service Bus

21 Step 3: Enter Service Bus Namespace Name, Choose Pricing Tier, Resource Group, Location

22 Step 4: Click on + Topics to create new Topics Enter Topics Name, Max Size, etc

23 Step 5: Start Visual Studio & Choose Visual C# Template. Create New Console Application Step 6: Right click on Project Name & select Manage NuGet Packages

24 Step 7: Navigate to Azure Portal & Select Connection String option.

25 Click on Copy option & paste into program.cs file Step 8: Add Service Bus Namespace using Microsoft.ServiceBus; using Microsoft.ServiceBus.Messaging; namespace SBTopicsChatApp class Program static string ConnectionString = "Endpoint=sb://azureservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageS haredaccesskey;sharedaccesskey=<copy-servicebus-sharedkey-from-azure-portal>"; static string TopicPath = "sbtopics"; static void Main(string[] args) Console.WriteLine("Enter Name - "); var username = Console.ReadLine(); var manager = NamespaceManager.CreateFromConnectionString(ConnectionString); if (!manager.topicexists(topicpath)) manager.createtopic(topicpath); var description = new SubscriptionDescription(TopicPath, username); description.autodeleteonidle = TimeSpan.FromMinutes(5); manager.createsubscription(description); var factory = MessagingFactory.CreateFromConnectionString(ConnectionString);

26 username); var topicclient = factory.createtopicclient(topicpath); var subscriptionclient = factory.createsubscriptionclient(topicpath, subscriptionclient.onmessage(msg => ProcessMessage(msg)); var hellomessage = new BrokeredMessage("Has entered the Room..."); hellomessage.label = username; topicclient.send(hellomessage); while (true) string text = Console.ReadLine(); if (text.equals("exit")) break; var chatmessage = new BrokeredMessage(text); chatmessage.label = username; topicclient.send(chatmessage); var goodbyemessage = new BrokeredMessage("Has left the building..."); goodbyemessage.label = username; topicclient.send(goodbyemessage); factory.close(); static void ProcessMessage(BrokeredMessage message) string user = message.label; string text = message.getbody<string>(); Console.WriteLine(user + ">" + text); Step 9: Now run the project Enter Name Step 10: Don t Stop the project & right-click on project name -> Debug -> Start new instance

27 Enter another Name

28 Navigate to Service Bus Topics on Azure Portal

29 Event hub Azure Event Hubs is a highly scalable data streaming platform and event ingestion service capable of receiving and processing millions of events per second. Event Hubs can process and store events, data, or telemetry produced by distributed software and devices. Data sent to an event hub can be transformed and stored using any real-time analytics provider or batching/storage adapters. With the ability to provide publish-subscribe capabilities with low latency and at massive scale, Event Hubs serves as the "on ramp" for Big Data. Why use Event Hubs? Event Hubs event and telemetry handling capabilities make it especially useful for: Application instrumentation User experience or workflow processing Internet of Things (IoT) scenarios For example, Event Hubs enables behaviour tracking in mobile apps, traffic information from web farms, in-game event capture in console games, or telemetry collected from industrial machines, connected vehicles, or other devices. Event Hubs contains the following key elements: Event producers/publishers: An entity that sends data to an event hub. An event is published via AMQP 1.0 or HTTPS. Capture: Enables you to capture Event Hubs streaming data and store it in an Azure Blob storage account. Partitions: Enables each consumer to only read a specific subset, or partition, of the event stream. SAS tokens: Identifies and authenticates the event publisher. Event consumers: An entity that reads event data from an event hub. Event consumers connect via AMQP 1.0. Consumer groups: Provides each multiple consuming application with a separate view of the event stream, enabling those consumers to act independently. Throughput units: Pre-purchased units of capacity. A single partition has a maximum scale of 1 throughput unit.

30 The common role that Event Hubs plays in solution architectures is the "front door" for an event pipeline, often called an event ingestor. An event ingestor is a component or service that sits between event publishers and event consumers to decouple the production of an event stream from the consumption of those events. Azure Notification Hubs Azure Notification Hubs provide an easy-to-use, multi-platform, scaled-out push engine. With a single cross-platform API call, you can easily send targeted and personalized push notifications to any mobile platform from any cloud or on-premises backend. Notification Hubs works great for both enterprise and consumer scenarios. Here are a few examples customers use Notification Hubs for: Send breaking news notifications to millions with low latency. Send location-based coupons to interested user segments. Send event-related notifications to users or groups for media/sports/finance/gaming applications. Push promotional contents to apps to engage and market to customers. Notify users of enterprise events like new messages and work items. Send codes for multi-factor authentication. What are Push Notifications? Push notifications is a form of app-to-user communication where users of mobile apps are notified of certain desired information, usually in a pop-up or dialog box. Users can generally choose to view or dismiss the message, and choosing the former will open the mobile app that had communicated the notification.

31 Push notifications is vital for consumer apps in increasing app engagement and usage, and for enterprise apps in communicating up-to-date business information. It is the best app-to-user communication because it is energy-efficient for mobile devices, flexible for the notifications senders, and available while corresponding apps are not active. For more information on push notifications for a few popular platforms: ios Android Windows At a high level, here is how push works: - The client app decides it wants to receive pushes hence contacts the corresponding PNS to retrieve its unique and temporary push handle. The handle type depends on the system (e.g. WNS has URIs while APNS has tokens). - The client app stores this handle in the app back-end or provider. - To send a push notification, the app back-end contacts the PNS using the handle to target a specific client app. - The PNS forwards the notification to the device specified by the handle. Why Use Notification Hubs? Notification Hubs eliminates all complexities associated with enabling push on your own. Its multiplatform, scaled-out push notification infrastructure reduces push-related codes and simplifies your

32 backend. With Notification Hubs, devices are merely responsible for registering their PNS handles with a hub, while the backend sends messages to users or interest groups, as shown in the figure Stream Analytics Azure Stream Analytics is a fully managed event-processing engine that lets you set up real-time analytic computations on streaming data. The data can come from devices, sensors, web sites, social media feeds, applications, infrastructure systems, and more Use Stream Analytics to examine high volumes of data flowing from devices or processes, extract information from the data stream, and look for patterns, trends, and relationships. Based on what's in the data, you can then perform application tasks. For example, you might raise alerts, kick off automation workflows, feed information to a reporting tool such as Power BI, or store data for later investigation. Examples: Personalized, real-time stock-trading analysis and alerts offered by financial services companies. Real-time fraud detection based on examining transaction data. Data and identity protection services. Analysis of data generated by sensors and actuators embedded in physical objects (Internet of Things, or IoT). Web clickstream analytics. Customer relationship management (CRM) applications, such as issuing alerts when customer experience within a time frame is degraded. This diagram illustrates the Stream Analytics pipeline, showing how data is ingested, analyzed, and then sent for presentation or action.

33 Stream Analytics starts with a source of streaming data. The data can be ingested into Azure from a device using an Azure event hub or IoT hub. The data can also be pulled from a data store like Azure Blob Storage. To examine the stream, you create a Stream Analytics job that specifies where the data is coming from. The job also specifies a transformation how to look for data, patterns, or relationships. For this task, Stream Analytics supports a SQL-like query language that lets you filter, sort, aggregate, and join streaming data over a time period. Finally, the job specifies an output to send the transformed data to. This lets you control what to do in response to the information you've analyzed. For example, in response to analysis, you might: -Send a command to change a device's settings. -Send data to a queue that's monitored by a process that takes action based on what it finds. -Send data to a Power BI dashboard for reporting. -Send data to storage like Data Lake Store, SQL Server database, or Azure Blob or Table storage.

34 Azure Stream Analytics Event Hub Service Bus Storage Demo Step Create Stream Analytics Service in Azure Portal.

35 Now Create Event Hub for Data Input Create Event Hub and Select Pricing Tier - Standard

36 Add Event Hub

37 Open Shared Access Policies -> RootManageSharedAccessKey -> Copy and Paste Connection String in Notepad, Now We need to create Console Application of Event Hub to send Messages to Stream Analytics. Open Visual Studio and Click File -> New Project - > Console Application and Copy and Paste below code and in that Code change Connection String of Event hub with your connection string. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using Microsoft.ServiceBus.Messaging; using Newtonsoft.Json; namespace EHubSender class Program

38 static string eventhubname = "eventhub1"; static string connectionstring = "Endpoint=sb://eventhubinput.servicebus.windows.net/;SharedAccessKeyName=RootManageSha redaccesskey;sharedaccesskey=blfyzqeflscwokn1j/xin3m+ltnwarrtn8atgcglqca="; static void Main(string[] args) Console.WriteLine("Press Ctrl-C to stop the sender process"); Console.WriteLine("Press Enter to start now"); Console.ReadLine(); SendingRandomMessages(); static void SendingRandomMessages() double temp; var eventhubclient = EventHubClient.CreateFromConnectionString(connectionString, eventhubname); while (true) try // Simulate reading Temperature var rand = new Random(); double humi = 45 + rand.nextdouble() * 4-2; if (rand.nextdouble() > 0.8) temp = 22 + rand.nextdouble() * ; else temp = 22 + rand.nextdouble() * 4-2; var messageinfo = new ; temperature = temp var serialjson = JsonConvert.SerializeObject(messageInfo); EventData data = new EventData(Encoding.UTF8.GetBytes(serialJson)); Console.WriteLine("0 > Sending Temperature value: 1", DateTime.Now, messageinfo); eventhubclient.send(data); catch (Exception exception) Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("0 > Exception: 1", DateTime.Now, exception.message); Console.ResetColor();

39 Thread.Sleep(200); This Console Application will keep sending random temperature to Stream Analytics. Now Add Event Hub as a Input of Stream Analytics Service in Azure Portal

40 Add Event Hub Now Create a Storage Account

41 Create Service Bus for another output of Stream Analytics

42 Add Queue in Service Bus

43 Copy and Paste Connection String of Service Bus in Notepad

44 Now Add Output of Stream Analytics 1. Storage and 2. Service Bus Queue two Output one for cold storage another for hot storage. Add Cold Storage as a Azure Storage Now Add Hot Storage as a Service Bus

45 Now add Query in Stream Analytics Type Query

46 SELECT * INTO [COLDSTORAGE] FROM [INPUT] SELECT * INTO [HOTSTORAGE] FROM [INPUT] WHERE [temperature] > 29 All Temperature Data will go to Azure Storage but Temperature > 29 data will goes to Service Bus Queue. Click on SAVE Now Create Visual Studio Console Application for Service Bus Queue to read Service Bus Hot Temperature Data. In VS > File -> New Project -> Console Application Add Below Code and replace your service bus connection string using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.ServiceBus.Messaging; namespace ServiceBusRECEIVER class Program

47 static string ConnectionString = "Endpoint=sb://outputservicebus1.servicebus.windows.net/;SharedAccessKeyName=RootManag esharedaccesskey;sharedaccesskey=hfxnhhaph6or819wfw4ip0bj7ameeiyj4jneqjcatxy="; static string QueuePath = "sbqueue"; static void Main(string[] args) //Service Bus Queue Receiver var queueclient = QueueClient.CreateFromConnectionString(ConnectionString, QueuePath); queueclient.onmessage(msg => ProcessMessage(msg)); Console.WriteLine("Press Enter to Exit..."); Console.ReadLine(); queueclient.close(); private static void ProcessMessage(BrokeredMessage msg) var text = msg.getbody<string>(); Console.WriteLine("\nReceived Messages : " + text); Now Click Start Button of Stream Analytics Service in Portal

48 Now Start Event Hub Console App to produce Temperature Data and it will keep sending that data to stream analytics and stream analytics will keep store data in storage blob and Temperature value > 29 data will be stored in Service Bus Queue. And also start service bus console application to read that Hot Temperature values.

49 Cloud Services Cloud Services is an example of Platform-as-a-Service (PaaS). Like App Service, this technology is designed to support applications that are scalable, reliable, and cheap to operate. Just like an App Service is hosted on VMs, so too are Cloud Services, however, you have more control over the VMs. You can install your own software on Cloud Service VMs and you can remote into them. More control also means less ease of use. Unless you need the additional control options, it's typically quicker and easier to get a web application up and running in Web Apps in App Service compared to Cloud Services. There are two types of Cloud Service roles. The only difference between the two is how your role is hosted on the virtual machine. Web role Automatically deploys and hosts your app through IIS. Worker role Does not use IIS and runs your app standalone. For example, a simple application might use just a single web role, serving a website. A more complex application might use a web role to handle incoming requests from users, then pass those requests on to a worker role for processing. (This communication could use Service Bus or Azure Queues.) As the preceding figure suggests, all the VMs in a single application run in the same cloud service. Users access the application through a single public IP address, with requests automatically load balanced across the application's VMs. The platform scales and deploys the VMs in a Cloud Services application in a way that avoids a single point of hardware failure. Even though applications run in virtual machines, it's important to understand that Cloud Services provides PaaS, not IaaS. Here's one way to think about it: With IaaS, such as Azure Virtual Machines, you first create and configure the environment your application runs in, then deploy your application into this environment. You're responsible for managing much of this world, doing things such as

50 deploying new patched versions of the operating system in each VM. In PaaS, by contrast, it's as if the environment already exists. All you have to do is deploy your application. Management of the platform it runs on, including deploying new versions of the operating system, is handled for you. Scaling and management With Cloud Services, you don't create virtual machines. Instead, you provide a configuration file that tells Azure how many of each you'd like, such as three web role instances and two worker role instances, and the platform creates them for you. You still choose what size those backing VMs should be, but you don't explicitly create them yourself. If your application needs to handle a greater load, you can ask for more VMs, and Azure creates those instances. If the load decreases, you can shut down those instances and stop paying for them. Monitoring Cloud Services also provides monitoring. Like Azure Virtual Machines, it detects a failed physical server and restarts the VMs that were running on that server on a new machine. But Cloud Services also detects failed VMs and applications, not just hardware failures. Unlike Virtual Machines, it has an agent inside each web and worker role, and so it's able to start new VMs and application instances when failures occur. Demo Web Role Worker Role Example Description : when web role works it shows web page. Web page will add message to queue. Worker Role is running in back ground will track the queue and insert the record in the database. Step - In Azure portal Create a Sevice bus Queue name queue1 [copy the Connection String to Notepad] Create sqlserver database name it demodb [copy the Server name url to Notepad] Create table using following script CREATE TABLE [dbo].[table1] ( [Id] INT IDENTITY (1, 1) NOT NULL, [item] VARCHAR (50) NULL, [status] VARCHAR (50) NULL, PRIMARY KEY CLUSTERED ([Id] ASC) ); Step - Using visual studio create cloudservice project Add package reference ServiceBus to both the projects. Step - in webrole project add class class1 and add the following code(yellow black ground text only): public class Class1

51 public string Name get; set; Step - Update the HomeController.cs file with (yellow black ground text only) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Microsoft.ServiceBus.Messaging; namespace WebRole1.Controllers public class HomeController : Controller public ActionResult Index() Class1 obj = new Class1(); return View(obj); public string save() string ConnectionString = "Endpoint=sb://queue11.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAcc esskey;sharedaccesskey=ht8suaatbq7duqpixrpwwpt1/10h2tltpszb9hkqhns="; string QueuePath = "queue"; var queueclient = QueueClient.CreateFromConnectionString(ConnectionString, QueuePath); string str = Request.Form["name"]; var message = new BrokeredMessage(str); queueclient.send(message); queueclient.close(); return "data saved on queue : " + str; public ActionResult About() ViewBag.Message = "Your application description page."; return View(); public ActionResult Contact() ViewBag.Message = "Your contact page."; return View(); Step - Update Code in Index.csHtml (remove all the code and paste the following

52 ViewBag.Title = "Index"; (Html.BeginForm("save", "Home", <div class="form-horizontal"> <h4>class1</h4> <hr "", = "text-danger" ) <div => model.name, htmlattributes: = "control-label col-md-2" ) <div => model.name, new htmlattributes = = "form-control" => model.name, "", = "text-danger" ) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input type="submit" value="save" class="btn btn-default" href="/home/second?name=@model.name">save</a>*@ </div> </div> </div> to List", "Index") Step update WorkerRole.cs file using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Threading; using System.Threading.Tasks; using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Diagnostics; using Microsoft.WindowsAzure.ServiceRuntime; using Microsoft.WindowsAzure.Storage; using Microsoft.ServiceBus.Messaging; using System.Data.SqlClient; using System.Text;

53 namespace WorkerRole1 public class WorkerRole : RoleEntryPoint private readonly CancellationTokenSource cancellationtokensource = new CancellationTokenSource(); private readonly ManualResetEvent runcompleteevent = new ManualResetEvent(false); //Provide your connection string static string ConnectionString = "Endpoint=sb://queue11.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAcc esskey;sharedaccesskey=ht8suaatbq7duqpixrpwwpt1/10h2tltpszb9hkqhns="; //quepath is the name of your queue static string QueuePath = "queue"; public override void Run() var queueclient = QueueClient.CreateFromConnectionString(ConnectionString, QueuePath); queueclient.onmessage(msg => ProcessMessage(msg)); private static void ProcessMessage(BrokeredMessage msg) var text = msg.getbody<string>(); Thread.Sleep(9000); System.Diagnostics.Debug.WriteLine("hello worker role"); SqlConnection con; string constr = "Server=tcp:demodbserver1.database.windows.net,1433;Initial Catalog=demoDB;Persist Security Info=False;User ID=demoadmin;Password=demouser@123;MultipleActiveResultSets=False;Encrypt=True;TrustSe rvercertificate=false;connection Timeout=30;"; con = new SqlConnection(constr); string querytext = "insert into table1(item,status) values('" + text + "','deliver');"; SqlCommand com = new SqlCommand(queryText, con); com.connection.open(); com.executenonquery(); com.connection.close(); msg.complete(); public override bool OnStart() // Set the maximum number of concurrent connections ServicePointManager.DefaultConnectionLimit = 12; // For information on handling configuration changes // see the MSDN topic at bool result = base.onstart(); Trace.TraceInformation("WorkerRole1 has been started"); return result; public override void OnStop() Trace.TraceInformation("WorkerRole1 is stopping");

54 this.cancellationtokensource.cancel(); this.runcompleteevent.waitone(); base.onstop(); Trace.TraceInformation("WorkerRole1 has stopped"); private async Task RunAsync(CancellationToken cancellationtoken) // TODO: Replace the following with your own logic. while (!cancellationtoken.iscancellationrequested) Trace.TraceInformation("Working"); await Task.Delay(1000);

Enable IoT Solutions using Azure

Enable IoT Solutions using Azure Internet Of Things A WHITE PAPER SERIES Enable IoT Solutions using Azure 1 2 TABLE OF CONTENTS EXECUTIVE SUMMARY INTERNET OF THINGS GATEWAY EVENT INGESTION EVENT PERSISTENCE EVENT ACTIONS 3 SYNTEL S IoT

More information

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services. Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your cloud applications. Lesson 1, Azure Services,

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Developing Microsoft Azure Solutions: Course Agenda

Developing Microsoft Azure Solutions: Course Agenda Developing Microsoft Azure Solutions: 70-532 Course Agenda Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your

More information

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led About this course This course is intended for students who have experience building ASP.NET and C# applications. Students will

More information

Whiteboard 6 feet by 4 feet (minimum) Whiteboard markers Red, Blue, Green, Black Video Projector (1024 X 768 resolutions)

Whiteboard 6 feet by 4 feet (minimum) Whiteboard markers Red, Blue, Green, Black Video Projector (1024 X 768 resolutions) Workshop Name Windows Azure Platform as a Service (PaaS) Duration 6 Days Objective Build development skills on the cloud platform from Microsoft Windows Azure Platform Participants Entry Profile Participants

More information

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES ABOUT THIS COURSE In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students will also learn how to develop and deploy

More information

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Developing Windows Azure and Web Services Course 20487B; 5 days, Instructor-led Course Description In this course, students will learn how to design and develop services that access local and remote data

More information

White Paper / Azure Data Platform: Ingest

White Paper / Azure Data Platform: Ingest White Paper / Azure Data Platform: Ingest Contents White Paper / Azure Data Platform: Ingest... 1 Versioning... 2 Meta Data... 2 Foreword... 3 Prerequisites... 3 Azure Data Platform... 4 Flowchart Guidance...

More information

Windows Azure Services - At Different Levels

Windows Azure Services - At Different Levels Windows Azure Windows Azure Services - At Different Levels SaaS eg : MS Office 365 Paas eg : Azure SQL Database, Azure websites, Azure Content Delivery Network (CDN), Azure BizTalk Services, and Azure

More information

Stanislav Harvan Internet of Things

Stanislav Harvan Internet of Things Stanislav Harvan v-sharva@microsoft.com Internet of Things IoT v číslach Gartner: V roku 2020 bude na Internet pripojených viac ako 25mld zariadení: 1,5mld smart TV 2,5mld pc 5mld smart phone 16mld dedicated

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Users Application Virtual Machine Users Application Virtual Machine Users Application Virtual Machine Private Cloud Users Application Virtual Machine On-Premise Service Providers Private Cloud Users Application

More information

[MS20487]: Developing Windows Azure and Web Services

[MS20487]: Developing Windows Azure and Web Services [MS20487]: Developing Windows Azure and Web Services Length : 5 Days Audience(s) : Developers Level : 300 Technology : Cross-Platform Development Delivery Method : Instructor-led (Classroom) Course Overview

More information

#techsummitch

#techsummitch www.thomasmaurer.ch #techsummitch Justin Incarnato Justin Incarnato Microsoft Principal PM - Azure Stack Hyper-scale Hybrid Power of Azure in your datacenter Azure Stack Enterprise-proven On-premises

More information

Azure Integration Services

Azure Integration Services Azure Integration Services 2018 Microsoft Corporation. All rights reserved. This document is provided "as-is." Information and views expressed in this document, including URL and other Internet Web site

More information

Index. Scott Klein 2017 S. Klein, IoT Solutions in Microsoft s Azure IoT Suite, DOI /

Index. Scott Klein 2017 S. Klein, IoT Solutions in Microsoft s Azure IoT Suite, DOI / Index A Advanced Message Queueing Protocol (AMQP), 44 Analytics, 9 Apache Ambari project, 209 210 API key, 244 Application data, 4 Azure Active Directory (AAD), 91, 257 Azure Blob Storage, 191 Azure data

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Course 20532C: Developing Microsoft Azure Solutions Course details Course Outline Module 1: OVERVIEW OF THE MICROSOFT AZURE PLATFORM This module reviews the services available in the Azure platform and

More information

Techno Expert Solutions

Techno Expert Solutions Course Content of Microsoft Windows Azzure Developer: Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks

More information

BAX Energy Innovation Project Intro

BAX Energy Innovation Project Intro BAX Energy Innovation Project Intro Bax Energy is offering software and services for renewable power plants. Therefore, Bax Energy understands the operation of power plants and helps the customer to identify

More information

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led Introduction to Azure for Developers Course 10978A: 5 days Instructor Led About this course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

Developing Microsoft Azure Solutions (MS 20532)

Developing Microsoft Azure Solutions (MS 20532) Developing Microsoft Azure Solutions (MS 20532) COURSE OVERVIEW: This course is intended for students who have experience building ASP.NET and C# applications. Students will also have experience with the

More information

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

MS-20487: Developing Windows Azure and Web Services

MS-20487: Developing Windows Azure and Web Services MS-20487: Developing Windows Azure and Web Services Description In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students

More information

BraindumpsQA. IT Exam Study materials / Braindumps

BraindumpsQA.  IT Exam Study materials / Braindumps BraindumpsQA http://www.braindumpsqa.com IT Exam Study materials / Braindumps Exam : 70-534 Title : Architecting Microsoft Azure Solutions Vendor : Microsoft Version : DEMO Get Latest & Valid 70-534 Exam's

More information

20532D: Developing Microsoft Azure Solutions

20532D: Developing Microsoft Azure Solutions 20532D: Developing Microsoft Azure Solutions Course Details Course Code: Duration: Notes: 20532D 5 days Elements of this syllabus are subject to change. About this course This course is intended for students

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Enhanced security and operations with real time analytics John Joo Tetration Business Unit Cisco Systems Security Challenges in Modern Data Centers Securing applications has become

More information

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP WebJobs & Azure Functions in modern and Serverless applications Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP ns 2016The ZuluTrade Group Paris Polyzos Senior Software Engineer Microsoft

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Developing Microsoft Azure Solutions Duration: 5 Days Course Code: M20532 Overview: This course is intended for students who have experience building web applications. Students should also have experience

More information

Microsoft Cloud Workshops. Internet of Things (IoT) Hackathon Leader Guide

Microsoft Cloud Workshops. Internet of Things (IoT) Hackathon Leader Guide Microsoft Cloud Workshops Internet of Things (IoT) Hackathon Leader Guide August 2017 2017 Microsoft Corporation. All rights reserved. This document is confidential and proprietary to Microsoft. Internal

More information

Vlad Vinogradsky

Vlad Vinogradsky Vlad Vinogradsky vladvino@microsoft.com http://twitter.com/vladvino Commercially available cloud platform offering Billing starts on 02/01/2010 A set of cloud computing services Services can be used together

More information

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led Developing Microsoft Azure and Web Services Course Code: 20487C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN In this course, students will learn how to design and develop services that access

More information

High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions

High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions Dave Locke IBM Software Group Trademark Statement IBM and the IBM logo are trademarks of International Business Machines

More information

Deccansoft Software Services

Deccansoft Software Services Azure Syllabus Cloud Computing What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages and Disadvantages of Cloud Computing Getting

More information

Azure Learning Circles

Azure Learning Circles Azure Learning Circles Azure Management Session 1: Logs, Diagnostics & Metrics Presented By: Shane Creamer shanec@microsoft.com Typical Customer Narratives Most customers know how to operate on-premises,

More information

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution.

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution. Hosted Azure for your business Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution. Azure is approximately 50 percent cheaper than other cloud services

More information

Microsoft Azure Course Content

Microsoft Azure Course Content Cloud Computing Trainings @ STUCORNER & SHARPENCLOUD Microsoft Azure Course Content Lesson 1: Introduction to Azure 1. Overview of On-premise infrastructure 2. Transition from On-premise to datacenter

More information

Microsoft Cloud Workshops

Microsoft Cloud Workshops Microsoft Cloud Workshops Internet of Things (IoT) Hackathon Guide April 2017 2017 Microsoft Corporation. All rights reserved. This document is confidential and proprietary to Microsoft. Internal use only.

More information

OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications

OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications Presented by Laurent Garrigues, Gregg Le Blanc, Paul Kaiser Agenda Overview Platform Tour Demo Partner Preview Program Q&A

More information

See how cloud templates provide default diagnostic monitoring setup.

See how cloud templates provide default diagnostic monitoring setup. Lab Exercise Diagnostics Even the best applications run into difficulties. Tracking down issues and solving problems is never easy, but without diagnostic and log information, it is almost impossible.

More information

Participant Handbook

Participant Handbook Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating

More information

Developing Enterprise Cloud Solutions with Azure

Developing Enterprise Cloud Solutions with Azure Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

Event Sponsors. Expo Sponsors. Expo Light Sponsors

Event Sponsors. Expo Sponsors. Expo Light Sponsors Event Sponsors Expo Sponsors Expo Light Sponsors IoT for the BI professional David L. Bojsen - Principal Architect What to expect Level 200 session Which basically means PowerPoint and talking Enthusiastic

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.

More information

Deccansoft Software Services

Deccansoft Software Services Deccansoft Software Services Enter to Learn, Exit to Earn 2 DAY ESSENTIALS OF MICROSOFT AZURE WORKSHOP BY MR. SANDEEP SONI, (MCT) Deccansoft Software Services 402, Saptagiri towers, Above Pantaloons, Begumpet

More information

Azure File Sync. Webinaari

Azure File Sync. Webinaari Azure File Sync Webinaari 12.3.2018 Agenda Why use Azure? Moving to the Cloud Azure Storage Backup and Recovery Azure File Sync Demo Q&A What is Azure? A collection of cloud services from Microsoft that

More information

Microsoft Cloud Workshop. Intelligent Analytics Hackathon Learner Guide

Microsoft Cloud Workshop. Intelligent Analytics Hackathon Learner Guide Microsoft Cloud Workshop Intelligent Analytics Hackathon Learner Guide August 2017 2017 Microsoft Corporation. All rights reserved. This document is confidential and proprietary to Microsoft. Internal

More information

Workflow Scheduler Installation Guide. Version Page 1 of 19

Workflow Scheduler Installation Guide. Version Page 1 of 19 Workflow Scheduler Installation Guide Version 1.0.0 Page 1 of 19 Document Version History # Date Author Reason Version 1 30/03/17 Pragmasys Initial Version 0.1 Page 2 of 19 Table of Contents 1. Workflow

More information

Essential Features of an Integration Solution

Essential Features of an Integration Solution Essential Features of an Integration Solution September 2017 WHITE PAPER Essential Features of an Integration Solution When an enterprise uses multiple applications, it needs to connect them for a variety

More information

Programming Functions. Debugging and testing

Programming Functions. Debugging and testing 1 Serverless architectures Programming Functions Going to production Introducing Azure Functions Debugging and testing Wrapup 2 3 Server-less architectures and Azure Functions There are no servers When

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

Azure Certification BootCamp for Exam (Developer)

Azure Certification BootCamp for Exam (Developer) Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,

More information

Real-Time SignalR. Overview

Real-Time SignalR. Overview Real-Time SignalR Overview Real-time Web applications feature the ability to push server-side content to the connected clients as it happens, in real-time. For ASP.NET developers, ASP.NET SignalR is a

More information

Sentinet for Microsoft Azure SENTINET

Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Cloud Deployment Model... 3 Hybrid Deployment Model...

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2016/17 IERG 4080 Building Scalable Internet-based Services Lecture 7 Asynchronous Tasks and Message Queues Lecturer: Albert C. M. Au Yeung 20 th & 21

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 9 Asynchronous Tasks & Message Queues Lecturer:

More information

IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services

IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services Lecture 11 - Asynchronous Tasks and Message Queues Albert Au Yeung 22nd November, 2018 1 / 53 Asynchronous Tasks 2 / 53 Client

More information

Alexander Klein. #SQLSatDenmark. ETL meets Azure

Alexander Klein. #SQLSatDenmark. ETL meets Azure Alexander Klein ETL meets Azure BIG Thanks to SQLSat Denmark sponsors Save the date for exiting upcoming events PASS Camp 2017 Main Camp 05.12. 07.12.2017 (04.12. Kick-Off abends) Lufthansa Training &

More information

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS What are all those Azure* and Power* services and why do I want them? Dr Greg Low SQL Down Under greg@sqldownunder.com Who is Greg? CEO and Principal Mentor at SDU Data Platform MVP Microsoft Regional

More information

Hidden Gems in JD Edwards Orchestrator and AIS Server

Hidden Gems in JD Edwards Orchestrator and AIS Server Hidden Gems in JD Edwards Orchestrator and AIS Server Darryl Shakespeare Senior Director Product Development Oracle JD Edwards EnterpriseOne November 12-17, 2017 Safe Harbor Statement The following is

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 1 Developing Microsoft Azure Solutions Course Prerequisites A general understanding of ASP.NET and C# concepts Upon Completion of this Course, you will accomplish following: Compare the services available

More information

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and Jaliya Ekanayake Range in size from edge facilities

More information

Architectural challenges for building a low latency, scalable multi-tenant data warehouse

Architectural challenges for building a low latency, scalable multi-tenant data warehouse Architectural challenges for building a low latency, scalable multi-tenant data warehouse Mataprasad Agrawal Solutions Architect, Services CTO 2017 Persistent Systems Ltd. All rights reserved. Our analytics

More information

Let s say that hosting a cloudbased application is like car ownership

Let s say that hosting a cloudbased application is like car ownership Let s say that hosting a cloudbased application is like car ownership Azure App Service App Service Features & Capabilities All features and capabilities are shared across all of App Service application

More information

HDInsight > Hadoop. October 12, 2017

HDInsight > Hadoop. October 12, 2017 HDInsight > Hadoop October 12, 2017 2 Introduction Mark Hudson >20 years mixing technology with data >10 years with CapTech Microsoft Certified IT Professional Business Intelligence Member of the Richmond

More information

Exam Questions

Exam Questions Exam Questions 70-475 Designing and Implementing Big Data Analytics Solutions https://www.2passeasy.com/dumps/70-475/ 1. Drag and Drop You need to recommend data storage mechanisms for the solution. What

More information

Azure Cloud Architecture

Azure Cloud Architecture Azure Cloud Architecture Training Schedule 2015 May 18-20 Belgium (TBD) Overview This course is a deep dive in every architecture aspect of the Azure Platform-as-a-Service components. It delivers the needed

More information

Azure Free Training. Module 1 : Azure Governance Model. Azure. By Hicham KADIRI October 27, Naming. Convention. A K&K Group Company

Azure Free Training. Module 1 : Azure Governance Model. Azure. By Hicham KADIRI October 27, Naming. Convention. A K&K Group Company Azure Free Training Module 1 : Azure Governance Model Azure Naming By Hicham KADIRI October 27, 2018 Convention A K&K Group Company About me /in/hichamkadiri /hicham_kadiri Microsoft MVP Windows Expert-IT

More information

Qualys Cloud Platform

Qualys Cloud Platform 18 QUALYS SECURITY CONFERENCE 2018 Qualys Cloud Platform Looking Under the Hood: What Makes Our Cloud Platform so Scalable and Powerful Dilip Bachwani Vice President, Engineering, Qualys, Inc. Cloud Platform

More information

Exam Questions

Exam Questions Exam Questions 70-354 Universal Windows Platform App Architecture and UX/UI https://www.2passeasy.com/dumps/70-354/ 1.You need to recommend an appropriate solution for the data mining requirements. Which

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Azure Application Building Blocks

Azure Application Building Blocks Azure Application Building Blocks database storage cloud services identity media CDN caching messaging Commonly used components inside the building blocks 1. Cloud Services Azure WebAPI, Azure WebJob 2.

More information

microsoft. Number: Passing Score: 800 Time Limit: 120 min.

microsoft.  Number: Passing Score: 800 Time Limit: 120 min. 70-534 microsoft Number: 70-534 Passing Score: 800 Time Limit: 120 min Exam A QUESTION 1 Drag and Drop Question You need to recommend data storage mechanisms for the solution. What should you recommend?

More information

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014 COMP6511A: Large-Scale Distributed Systems Windows Azure Lin Gu Hong Kong University of Science and Technology Spring, 2014 Cloud Systems Infrastructure as a (IaaS): basic compute and storage resources

More information

Hands-On Lab. Worker Role Communication. Lab version: Last updated: 11/16/2010. Page 1

Hands-On Lab. Worker Role Communication. Lab version: Last updated: 11/16/2010. Page 1 Hands-On Lab Worker Role Communication Lab version: 2.0.0 Last updated: 11/16/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: USING WORKER ROLE EXTERNAL ENDPOINTS... 8 Task 1 Exploring the AzureTalk Solution...

More information

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure [MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure Length : 3 Days Audience(s) : IT Professionals Level : 300 Technology : Azure Delivery Method : Instructor-led (Classroom) Course

More information

Using and Developing with Azure. Joshua Drew

Using and Developing with Azure. Joshua Drew Using and Developing with Azure Joshua Drew Visual Studio Microsoft Azure X-Plat ASP.NET Visual Studio - Every App Our vision Every App Every Developer .NET and mobile development Desktop apps - WPF Universal

More information

StreamSets Control Hub Installation Guide

StreamSets Control Hub Installation Guide StreamSets Control Hub Installation Guide Version 3.2.1 2018, StreamSets, Inc. All rights reserved. Table of Contents 2 Table of Contents Chapter 1: What's New...1 What's New in 3.2.1... 2 What's New in

More information

Cloud has become the New Normal

Cloud has become the New Normal Yip In Tsoi Cloud Cloud has become the New Normal By 2020 the distinction between public and private cloud disappears as self-built private clouds become extinct #idcgrac @craw Crawford Del Prete EVP,

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Create and Manage Azure Resource Manager Virtual Machines

More information

Sentinet for BizTalk Server SENTINET

Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication

More information

Service Bus Guide. September 21, 2018 Version For the most recent version of this document, visit our documentation website.

Service Bus Guide. September 21, 2018 Version For the most recent version of this document, visit our documentation website. Service Bus Guide September 21, 2018 Version 9.6.202.10 For the most recent version of this document, visit our documentation website. Table of Contents 1 Relativity service bus 5 1.1 Relativity service

More information

Exam : Implementing Microsoft Azure Infrastructure Solutions

Exam : Implementing Microsoft Azure Infrastructure Solutions Exam 70-533: Implementing Microsoft Azure Infrastructure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Design and Implement Azure App Service

More information

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Course 10995: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Page 1 of 1 Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Course 10995: 4 days; Instructor-Led Introduction

More information

BIG DATA COURSE CONTENT

BIG DATA COURSE CONTENT BIG DATA COURSE CONTENT [I] Get Started with Big Data Microsoft Professional Orientation: Big Data Duration: 12 hrs Course Content: Introduction Course Introduction Data Fundamentals Introduction to Data

More information

Azure Development Course

Azure Development Course Azure Development Course About This Course This section provides a brief description of the course, audience, suggested prerequisites, and course objectives. COURSE DESCRIPTION This course is intended

More information

Scaling DreamFactory

Scaling DreamFactory Scaling DreamFactory This white paper is designed to provide information to enterprise customers about how to scale a DreamFactory Instance. The sections below talk about horizontal, vertical, and cloud

More information

About vlad.tomsa@microsoft.com Features: Safeguards Against: Hardcoded Locations Hardcoded storage endpoints API versions available on Azure Stack Resource types unsupported on Azure Stack Referenced

More information

Libelium Cloud Hive. Technical Guide

Libelium Cloud Hive. Technical Guide Libelium Cloud Hive Technical Guide Index Document version: v7.0-12/2018 Libelium Comunicaciones Distribuidas S.L. INDEX 1. General and information... 4 1.1. Introduction...4 1.1.1. Overview...4 1.2. Data

More information

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Nimbits. Chapter-6 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Nimbits 1 Cloud IoT cloud-based Service Using Server at the Edges A server can be deployed at the edges (device nodes) which communicates the feeds to the cloud service. The server also provisions

More information

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

Deploying enterprise applications on Dell Hybrid Cloud System for Microsoft Cloud Platform System Standard

Deploying enterprise applications on Dell Hybrid Cloud System for Microsoft Cloud Platform System Standard Deploying enterprise applications on Dell Hybrid Cloud System for Microsoft Cloud Platform System Standard Date 7-18-2016 Copyright This document is provided as-is. Information and views expressed in this

More information

Saranya Sriram Developer Evangelist Microsoft Corporation India

Saranya Sriram Developer Evangelist Microsoft Corporation India Saranya Sriram Developer Evangelist Microsoft Corporation India Microsoft s Cloud ReCap Azure Services Platform Agenda Data is King Motivation? Why data outside your premise? Microsoft s Data Storage offerings

More information

PeopleSoft 9.1 PeopleBook: Events and Notifications Framework

PeopleSoft 9.1 PeopleBook: Events and Notifications Framework PeopleSoft 9.1 PeopleBook: Events and Notifications Framework March 2012 PeopleSoft 9.1 PeopleBook: Events and Notifications Framework SKU hcm91fp2eewh-b0312 Copyright 1988, 2012, Oracle and/or its affiliates.

More information

Amazon S3 Glacier. Developer Guide API Version

Amazon S3 Glacier. Developer Guide API Version Amazon S3 Glacier Developer Guide Amazon S3 Glacier: Developer Guide Table of Contents What Is Amazon S3 Glacier?... 1 Are You a First-Time Glacier User?... 1 Data Model... 2 Vault... 2 Archive... 3 Job...

More information

Azure Data Factory VS. SSIS. Reza Rad, Consultant, RADACAD

Azure Data Factory VS. SSIS. Reza Rad, Consultant, RADACAD Azure Data Factory VS. SSIS Reza Rad, Consultant, RADACAD 2 Please silence cell phones Explore Everything PASS Has to Offer FREE ONLINE WEBINAR EVENTS FREE 1-DAY LOCAL TRAINING EVENTS VOLUNTEERING OPPORTUNITIES

More information

Fluentd + MongoDB + Spark = Awesome Sauce

Fluentd + MongoDB + Spark = Awesome Sauce Fluentd + MongoDB + Spark = Awesome Sauce Nishant Sahay, Sr. Architect, Wipro Limited Bhavani Ananth, Tech Manager, Wipro Limited Your company logo here Wipro Open Source Practice: Vision & Mission Vision

More information

ThoughtSpot on AWS Quick Start Guide

ThoughtSpot on AWS Quick Start Guide ThoughtSpot on AWS Quick Start Guide Version 4.2 February 2017 Table of Contents Contents Chapter 1: Welcome to ThoughtSpot...3 Contact ThoughtSpot... 4 Chapter 2: Introduction... 6 About AWS...7 Chapter

More information