How to create isomorphic application in React and Redux. What pitfalls will you meet during the work? WebbyLab moves isomorphic production app to Github (https://github.com/webbylab/itsquiz-wall)
This presentation contains important information introducing Angular 2& above to the Web Developers who have either used AngularJS 1 or starting afresh with JS App Development.
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019graemerocher
Presentation by Micronaut creator of the Ahead of Time (AOT) compilation features in Micronaut given at Devnexus 2019 including a demo on how to use AOT to generate Avro schemas for Kafka.
Example code can be found at https://github.com/micronaut-projects/presentations/tree/master/demos/devnexus2019/aotdemos
How to create isomorphic application in React and Redux. What pitfalls will you meet during the work? WebbyLab moves isomorphic production app to Github (https://github.com/webbylab/itsquiz-wall)
This presentation contains important information introducing Angular 2& above to the Web Developers who have either used AngularJS 1 or starting afresh with JS App Development.
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019graemerocher
Presentation by Micronaut creator of the Ahead of Time (AOT) compilation features in Micronaut given at Devnexus 2019 including a demo on how to use AOT to generate Avro schemas for Kafka.
Example code can be found at https://github.com/micronaut-projects/presentations/tree/master/demos/devnexus2019/aotdemos
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...Codemotion
Computing is moving fast towards an API-only model where canonical infrastructure (containers, VM's and servers) are rendered obsolete and replaced by an undefined, "serverless" Function-as-a-service (FaaS) model. If this is the lay of the land, what roles are left to the army of "DevOps engineers" that are now filling the ranks of uncountable enterprises and startups? As any transformational change, fear and anxiety for job security might lead some to close down and reject the unstoppable trend upon us; however, I'll argue that this could be the beginning of a DevOps 3.0 revolution.
Presentation given at Devnexus 2019 on Micronaut Internals by Micronaut creator Graeme Rocher including information how how Dependency Injection and Aspect Oriented Programming work in Micronaut.
In this slide, i have discussed the basics of angular and how can we make a Angular app beyond the 'hello world'. i also discussed about components, typescript etc in the slide. this was created for Angular Meetup Bangladesh 2017 session. Thanks
A new approach/paradigam for programming with asynchronous messages. Swarmins is like OOP for asynchronous messages.
SwarmESB is an open source ESB (Enterprise Service Bus) that can be used for cloud (as an iPaaS) or for on premise software. SwarmESB be easily integrated in any SOA (Service Oriented Architecture) environment that use REST, SOAP, RPC, etc. SwarmESB can be seen as a MoM system (Message oriented Middleware)
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...Codemotion
Computing is moving fast towards an API-only model where canonical infrastructure (containers, VM's and servers) are rendered obsolete and replaced by an undefined, "serverless" Function-as-a-service (FaaS) model. If this is the lay of the land, what roles are left to the army of "DevOps engineers" that are now filling the ranks of uncountable enterprises and startups? As any transformational change, fear and anxiety for job security might lead some to close down and reject the unstoppable trend upon us; however, I'll argue that this could be the beginning of a DevOps 3.0 revolution.
Presentation given at Devnexus 2019 on Micronaut Internals by Micronaut creator Graeme Rocher including information how how Dependency Injection and Aspect Oriented Programming work in Micronaut.
In this slide, i have discussed the basics of angular and how can we make a Angular app beyond the 'hello world'. i also discussed about components, typescript etc in the slide. this was created for Angular Meetup Bangladesh 2017 session. Thanks
A new approach/paradigam for programming with asynchronous messages. Swarmins is like OOP for asynchronous messages.
SwarmESB is an open source ESB (Enterprise Service Bus) that can be used for cloud (as an iPaaS) or for on premise software. SwarmESB be easily integrated in any SOA (Service Oriented Architecture) environment that use REST, SOAP, RPC, etc. SwarmESB can be seen as a MoM system (Message oriented Middleware)
Evolution of a cloud start up: From C# to Node.jsSteve Jamieson
ComputeNext started 3 years ago to develop the first open marketplace for cloud computing services.
We started by using the technologies we were most familiar with - C# and SQL Server, and our initial architecture and implementation was based on these technologies.
Over time, we have progressively introduced more open source elements, including MongoDB, RabbitMQ and Node.js.
Now we are at the point where most of our back-end services rely on Node.js. The talk will talk about why we did this, how we did this, and discuss our experiences - both good and bad.
- Web Worker context compared to SSJS context
- Mixte Synchronous / Asynchronous APIs
- Making Existing Client-side JS APIs recommendations adaptable to the server context
- Defining W3C recommendation for Server-side JavaScript APIs?
- Remote debugging for Remote (Server) Workers
- Potential common package/module format support (CommonJS, AMD, ECMAScript 6)
- DOM Events, ProgressEvent, EventSource, Server Events (EventEmitter?), & Client Events
- Feedback on previous work at CommonJS and from some SSJS implementations
- Feedback on our experiences in the Wakanda implementation
- start the activity of the community group
You can now develop your AWS Lambda functions in C# using the .NET Core 1.0 runtime.
The easiest way to get started is with the AWS Toolkit for Visual Studio, which includes project templates for individual C# Lambda functions, full C# serverless applications, and also tools to publish both projects types to AWS.
To manually create a C# Lambda function, you simply specify the Lambda runtime parameter as “netcore1.0” and upload the ZIP of all NuGet dependencies as well as your own published DLL assemblies through the AWS CLI or AWS Lambda console. Alternatively, you can use AWS CloudFormation through the AWS Serverless Application Specification for deploying your C# Lambda function.
Just as serverless application development is rapidly becoming the most popular way to bring highly scalable applications to the cloud, .NET has undergone radical changes with .NET Core to become a premier development platform for the cloud. In this session, you will learn how to use the newly launched C# support for .NET Core with AWS Lambda to create highly scalable serverless applications that target platforms from the traditional desktop to mobile devices. We will demonstrate how to write, test, and deploy C# code to AWS Lambda and see how we can leverage our serverless back end from mobile applications.
Node.js server side render in the Age of APIs - Full Stack Toronto 2017Ruy Adorno
With the increasing popularity of Universal JavaScript and microservices, more and more front-end developers are taking ownership of their server-side render using Node.js.
In this talk we'll see how leveraging APIs in both server and client side is giving birth to new libraries and frameworks and what is the role of a front end developer in this post-full stack world.
Demo: https://github.com/ruyadorno/react-ssr-fsto-2017-demo
Intro to node.js - Ran Mizrahi (27/8/2014)Ran Mizrahi
Node.js is a platform built on Chrome V8 javascript runtime engine for building fast and scalable, non-blocking, real-time and network applications. In this session Ran will introduce node.js and how to develop large code bases using it. He'll cover the following aspects:
• What is node.js?
• Apache vs. Nginx performance (One thread per connection vs. event loop) and what it has to do with node.js.
• Why node was written in Javascript?
• Main tools and frameworks (Express, socket.io, mongoose etc.)
• TDD/BDD with node.js using mocha and Chai.
Ran Mizrahi, Founder of CoCycles, Passionate entrepreneur and software engineer who loves to continuously innovate and deliver meaningful products while having true fun with the right team.
MVC 6 - the new unified Web programming modelAlex Thissen
Presentation for Dutch Microsoft TechDays 2015:
With ASP.NET 5 comes MVC 6 with a programming model that unifies Web Pages, MVC and Web API. Each of these has been rebuilt to reflect Microsoft's vision of lean and composable web applications. In this session you will see the changes that have been made to the programming model. We will cover topics such as the new POCO controllers, View Components, dependency injection and much more. Plus, you are going to see the significant changes to the ASP.NET runtime on which MVC 6 is built.
Similar to Non-Microsoft Technologies Which Microsoft is Embracing (20)
Pluralsight Webinar: Simplify Your Project Builds with DockerElton Stoneman
Docker containers give you a consistent way to package and run your applications, but they can also power up your software builds. Join Pluralsight author and Docker Captain Elton Stoneman to learn how to compile apps inside containers—making Docker your build server and ditching the need to install any SDKs or runtimes to build and run your app from source.
Kubernetes is a platform for running containers at scale.
It’s open-source and standardised, so you can deploy the same app on AWS, Azure, in the data centre and on your laptop. Kubernetes gives you a language to define how your containerized apps should run, and a clustered platform to run them. Kubernetes is everywhere but it’s a complex system with a steep learning curve.
Join Elton Stoneman, Docker Captain and author of Learn Kubernetes in a Month of Lunches for an introduction to the key Kubernetes concepts and tools.
Kubernetes is big. Really big. It has a steep learning curve, but it's worth it. Get to grips with the basics and understand the key components: Pods, Services and Deployments.
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxyElton Stoneman
Let me handle that for you... Why you need a reverse proxy in your architecture.
Containers are the runtime for distributed apps - that's old .NET monoliths being broken down into multiple components, as well as new .NET Core microservices projects. Your orchestrator can connect containers together without making any of them publicly accessible, so you can make your entire app private with just a single, secure entrypoint to your application.
That's a reverse proxy, a piece of software which receives all external network traffic and fetches the response from a private container, before sending it back to the client. You can offload a lot of concerns to your reverse proxy and keep your application code clean - the proxy handles SSL, compression, load-balancing, routing and healthchecks.
In this session you'll see the popular open-source reverse proxy Traefik in action. I'll use Traefik as the front-end to distributed .NET applications running in a Docker cluster, and show you to add the features of a reverse proxy without any changes to application code.
Cloud Native London - 2019: What is a Service Mesh, and if I Get One Will it ...Elton Stoneman
Communication is the backbone of distributed applications. Imagine you could control that backbone independently of all the components, so your application code just makes simple calls to other services, and your communication backbone does all the complex non-functional work. Load balancing, traffic management, fault tolerance, end-to-end monitoring, dynamic routing and secure communication could all be applied and controlled centrally. That's a service mesh.
In this session I'll cover the major features of a service mesh using Istio - which is the most popular technology in this space. I'll show you what you can do with a service mesh, how it simplifies application design and also where it adds complexity. My examples will range from new microservices designs to legacy monoliths, and you'll see what a service mesh can bring to different types of application.
Docker + Arm - Multi-arch builds with Docker `buildx`Elton Stoneman
Slides from the Docker webinar covering multi-arch images - containers which can run on Windows, Linux, Intel and Arm. Demonstrates a cross-platform build farm with and without `buildx`.
Docker Dublin: Just What is a Service Mesh, and if I get one will it make eve...Elton Stoneman
From the Docker Dublin MeetUp, June 2019. Talking about service meshes – Linkerd and Istio in particular. It’s a technical session so there are lots of demos, but it’s grounded in the practical question – do you really need a service mesh, and is it worth the cost? You’ll learn what a service mesh can do, and how it helps to cut a lot of infrastructure concerns from your code.
Docker Sydney: 5 Patterns for App Transformation with ContainersElton Stoneman
How to package legacy monoliths in contaienrs so they behave like new cloud-native apps - without changing code. Covers logging, configuration, dependency checking, healthchecks and monitoring with .NET Windows and Java Linux apps.
Docker Cambridge: CI/CD for the Database - Powered by ContainersElton Stoneman
It’s difficult to fit SQL databases into a continuous delivery platform using standard techniques, but with containers it's easy. In this session I’ll show you to run SQL databases in containers, and how to package your own database schema in a Docker image. That gives you a versioned, portable unit for your database. In non-production environments, you can run any version of the database in a container in seconds, without needing any SQL databases installed. In production you can run a container from the tried and tested Docker image to upgrade your existing database - in the datacenter or the cloud. I’ll show you how to automate the whole process in a CI/CD pipeline, which tests and promoted changes to production from every push to source control
Docker Webinar: From Windows 2003 to the CloudElton Stoneman
Moving your Windows apps to Docker lets you get them into the cloud or onto new hardware without any code changes. These are the slides from my live webinar, code samples are on GitHub - https://is.gd/lY1cLy
DevOps Barcelona 2018: Why Containers Will Take Over the WorldElton Stoneman
Understanding the adoption of Docker with the five main use-cases: powering the move to the cloud, deploying new cloud-native apps, modernizing existing apps, technology innovation and DevOps.
CloudExpo 2018: Docker - Power Your Move to the CloudElton Stoneman
Docker helps you take your existing applications and move them to the cloud, without taking a dependency on any one cloud. You can run your apps in containers with no code changes, and host them on-prem, or on any public or private cloud.
Developer South Coast 2018: Modernizing .NET Apps with DockerElton Stoneman
Session from Developer South Coast in February. Covers running .NET Framework apps in Docker containers on Windows, and using Docker to modernize the application architecture - extracting features and adding new functionality. Code samples here: https://is.gd/xaFroF
Developer South Coast 2018: Docker on Windows - The Beginner's GuideElton Stoneman
Session from Dev South Coast in February. Covers the basics of Docker on Windows, including packaging and running ASP.NET and SQL Server applications on Windows. Accompanying code samples on GitHub here: https://is.gd/mo9LZI
Session from TechDays looking at hybrid Docker swarms - mixing Linux and Windows servers in a single cluster, to support mixed Windows and Linux container workloads.
ScotSoft 2017: Why Containers Will Take Over the WorldElton Stoneman
Session from ScotSoft, covering the benefits of running in containers, the ROI customers see in moving to Docker, and the typical use-cases for containerization.
ScotSoft 2017: Power Your Move to the Cloud with DockerElton Stoneman
Session from ScotSoft 2017, covering the options for running in the cloud - IaaS, PaaS and CaaS - and why Docker gives you the power of the cloud but the freedom to run anywhere.
Slides for the workshop session at Linuxing in London, introducing a demo app for the workshop, which uses Node.js, SQL Server, Nginx, Prometheus and Grafana - all in Docker containers on Linux.
Intro slides for the Docker on Windows workshop at Xpirit. Covers the basics of Windows containers, the build-ship-run process and the main differences between Windows and Linux containers.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
3. JSON
• Serialization format
• “JavaScript Object Notation”
• Concise, human-readable, interoperable
• No schema
XML
<vehicle
xmlns=“http://schemas.xyz.com/vehicles”>
<makeCode>audi</makeCode>
<modelCode>a3</modelCode>
</vehicle>
JSON
{
"modelCode":
"a3",
"makeCode":
"audi"
4. JSON: WHY SHOULD I CARE?
• Performance
• Interop (json.org)
• Ease of access
• Modernity
5. MICROSOFT AND JSON
• Available in WCF from Fx 3.5
• DataContractJsonSerializer
• WebHttpBinding
• First-class option in ASP.NET Web API
• MVC 4 & Fx 4.5
• 3rd party JSON.NET library
7. JSON IN .NET
• WCF Demo – Recap
• Explicit in service definition
• [WebGet(UriTemplate="makes", ResponseFormat=
WebMessageFormat.Json)]
• Hard to customise
11. JAVASCRIPT: WHY SHOULD I CARE?
• Rapid development/prototyping
• Widen API reach
• Single codebase for JS runtimes
• Web apps and mobile apps
• Inherently async
• Server-side applications
12. MICROSOFT AND JAVASCRIPT
• jQuery in ASP.NET + IntelliSense
• Knockout (MVVM), modernizr (HTML5)
• TypeScript
• Superset of JavaScript, adds type-safety, class &
interface definition
• Compiler generates pure JS
• Eases learning curve from .NET
• VS plugin (and Vim, Emacs) + WebEssentials
• Pre-dates ECMAScript 6
26. AMQP
• Advanced Messaging Queuing Protocol
• Interopable, standards-based wire protocol
• Fast, durable, scalable
• History & heavy usage in finance industry
• Industry adopters
• RabbitMQ - VMWare
• Apache Qpid
• Windows Azure Service Bus
27. AMQP: WHY SHOULD I CARE?
• Rich functionality & messaging patterns
• Interoperable MQ standard
• Ignore protocol, focus on message
• Multiple providers
• Choose your cloud (StormMQ…)
• BUT
• Few full AMQP providers
• And notable missing parties (SQS, ZeroMQ)
• How interoperable?
• Traction?
28. MICROSOFT AND AMQP
• v1.0 launch (2011)
• AMQP support for Azure Service Bus
• Queue, topic, subscription
• Limited client support…
Open VehicleService – WebGetCall makes-WCF in RESTClientShow XML versionOpen DiagnosticsServiceShow status-WCF with date & enum
Open VehicleService – WebGetCall makes-WCF in RESTClientShow XML versionOpen DiagnosticsServiceShow status-WCF with date & enum
Open VehicleController – WebApi overviewCall vehicle-API in RESTClientGet as XML with AcceptOpen DiagnosticsControllerShow status-WCF with date & enum, show formatting options in global.asax
Open VehicleController – WebApi overviewCall vehicle-API in RESTClientGet as XML with AcceptOpen DiagnosticsControllerShow status-WCF with date & enum, show formatting options in global.asax
1. Load ApiClient.ts2. TS constucts – module, export, class, “:” type3. Generates .js or .min.js on save - WebEssentials + TS plugin4. Show intellisense – var vehicle = client.get…
1. Load ApiClient.ts2. TS constucts – module, export, class, “:” type3. Generates .js or .min.js on save - WebEssentials + TS plugin4. Show intellisense – var vehicle = client.get…
Azure Portal -> MongoLabs portalShow collectionREST client – get & searchOpen VehiclesController; NuGet – installed packages, 10gen MongoGet Server – MongoLab, db – my db, collection – whateverStandard LINAOpen CachedVehicleModel – Mongo-specific wrapper
Open FormatService.js & walkthrough - imports, functions, HTTP serverRun FormatService.cmd & browse to Local – change input and show consoleOpen Azure console, show Web site & browse to Azure serviceBack to Mac, open TextWrangler & editOpen SourceTree, and commit – with push, show all – deployment text
Open FormatService.js & walkthrough - imports, functions, HTTP serverRun FormatService.cmd & browse to Local – change input and show consoleOpen Azure console, show Web site & browse to Azure serviceBack to Mac, open TextWrangler & editOpen SourceTree, and commit – with push, show all – deployment text
Open PasswordReset.js & walkthrough – connect to AMQP, create & bind queue, HTTP serverOpen RabbitMQmgmtStart PasswordReset.cmd & fire requestsRabbitMQmgmt – messages in queue, view messageOpen AmqpConsumerprogram.csStart AmqpConsumer & PaperCut – process messages; start x2 and submit more
Open PasswordReset.js & walkthrough – connect to AMQP, create & bind queue, HTTP serverOpen RabbitMQ mgmtStart PasswordReset.cmd & fire requestsRabbitMQ mgmt – messages in queue, view messageOpen AmqpConsumerprogram.csStart AmqpConsumer & PaperCut – process messages; start x2 and submit more
Moan – AMQP should interop, but notOpen AzurePasswordReset.js & walkthrough – connect to Azure, create queue, HTTP serverStart AzurePasswordReset.cmd & fire requestsAzure console – messages in queueOpen AzureConsumerprogram.csStart AzureConsumer & PaperCut – process messages; start x2 and submit more
Moan – AMQP should interop, but notOpen AzurePasswordReset.js & walkthrough – connect to Azure, create queue, HTTP serverStart AzurePasswordReset.cmd & fire requestsAzure console – messages in queueOpen AzureConsumerprogram.csStart AzureConsumer & PaperCut – process messages; start x2 and submit more