Continuous Integration - Continuous Delivery (CI-CD) with Visual Studio 2015 and Team Foundation Server 2015
1) CI/CD Introduction: CI/CD Advantages; CI/CD Practices
2) CI/CD with VS2015&TFS2015
3) Continuos Inspection with SonarQube
Refactoring code in .net - Các kĩ thuật Refactoring code trong .NET. Đây là một kỹ thuật không thể thiếu nếu các bạn muốn các dòng code của mình ngày một trong sáng, dễ hiểu hơn, clean hơn. Đặc biệt đây là một kỹ thuật không thể thiếu nếu bạn muốn áp dụng Agile/Extreme Programming với Unit Test.
http://tungnt.net/meetup-ve-cac-ky-thuat-refactoring-code-trong-net/
Continuous Integration - Continuous Delivery (CI-CD) with Visual Studio 2015 and Team Foundation Server 2015
1) CI/CD Introduction: CI/CD Advantages; CI/CD Practices
2) CI/CD with VS2015&TFS2015
3) Continuos Inspection with SonarQube
Refactoring code in .net - Các kĩ thuật Refactoring code trong .NET. Đây là một kỹ thuật không thể thiếu nếu các bạn muốn các dòng code của mình ngày một trong sáng, dễ hiểu hơn, clean hơn. Đặc biệt đây là một kỹ thuật không thể thiếu nếu bạn muốn áp dụng Agile/Extreme Programming với Unit Test.
http://tungnt.net/meetup-ve-cac-ky-thuat-refactoring-code-trong-net/
Azure service fabric for building micro service based applications. Comparison of monolythic application with cloud based micro service application, hosting over cloud containers like docker
In this presentation, I presented how to build an angular JS Application with SPA in mind and also make sure you use up all the available concepts to create versatile and creative web application with less boilerplate javascript code.
Designing azure compute and storage infrastructureAbhishek Sur
How to design compute and storage, description of premium tier machines and demonstration using Iometer to compare two different tier machines comparing cost and performance.
Data integration with SAP is primary concern to most of the people. Here in this presentation, I dealt with most of the integration pain-points and ways to fix them in real time integration needs
Working with Cortana is fun. This presentation is for people who are seasoned developer and want to learn more on integrating Cortana with Windows Phone Apps.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
Azure service fabric for building micro service based applications. Comparison of monolythic application with cloud based micro service application, hosting over cloud containers like docker
In this presentation, I presented how to build an angular JS Application with SPA in mind and also make sure you use up all the available concepts to create versatile and creative web application with less boilerplate javascript code.
Designing azure compute and storage infrastructureAbhishek Sur
How to design compute and storage, description of premium tier machines and demonstration using Iometer to compare two different tier machines comparing cost and performance.
Data integration with SAP is primary concern to most of the people. Here in this presentation, I dealt with most of the integration pain-points and ways to fix them in real time integration needs
Working with Cortana is fun. This presentation is for people who are seasoned developer and want to learn more on integrating Cortana with Windows Phone Apps.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Assure Contact Center Experiences for Your Customers With ThousandEyes
Service bus to build Bridges
1. • Abhishek Sur
• MVP, Microsoft
@abhi2434
contact@abhisheksur.com
2. A comprehensive book on .NET Expert guide book
with expert advices on development.
Part 1 includes Visual Studio, Memory Management,
Windows 8, ASP.NET, WPF, Architecture etc.
A comprehensive book on .NET Expert guide book
with expert advices on development.
Part 2 includes Debugging, WCF, Windows Phone, Testing
TFS, Extensibility, Windows Azure etc.
This is a 200 level technical deck on the capabilities of Service Bus
To set some context, first broaden the scope outside of service bus and look at the domain that it is part of – which is all about system integration, service bus provides the messaging infrastructure for these solutions to be created and it is one of a number of capabilities of the platform that would be used (note: a number of other key capabilities are in development but not in preview at this time – EAI/EDI and Workflow)
Easily Connect Applications
Service Bus Messaging provides out-of-the-box support for various messaging patterns that enable to easily connect applications
Queues offer a reliable, durable, and highly scalable way to store messages as they travel between systems without losing messages in case connectivity fails, one of the systems is down or is a mobile device with limited connectivity. Queues support multiple senders as well as multiple receivers with automatic load balancing.
Topics and Subscriptions implement a publish/subscribe pattern that delivers a highly scalable, flexible, and cost-effective way to publish messages from an application and deliver them to multiple subscribers.
Broadcast a message to hundreds or thousands of subscribers on a given Topic.
Distribute messages to individual subscribers or groups of Topic subscribers using message property based filtering rules.
Advanced messaging features provide a variety of options for delivery assurance and performance tuning:
Local Transactions
De-duplication
Scheduled delivery
Delivery confirmation (peek-lock)
Delivery deferral
Client-side pre-fetch
Batched Send/Receive
Connect Applications From Anywhere
Service Bus enables connecting applications that are distributed across public cloud as well as hybrid environments, and various platforms, in a loosely coupled manner
Enables connecting application across public cloud, public cloud and private cloud, and private cloud to private cloud through public cloud.
Client applications can be running on PCs, mobile devices or in the browser.
Service Bus Relay enables applications to securely call into private cloud applications hosted in your own datacenter behind firewalls and NATs
Enterprises can use a SOA-based architecture and expose just the services they want to deliver from their private cloud environment which creates a more secure architecture than opening up a VPN.
Supports various programing languages and platforms: .NET, WCF, REST, Java (Coming soon: Node.js, PHP)
Supports a variety of different transport protocols and Web services standards, including REST, SOAP, and WS-*.
One-way messaging between sender and listener supports unicast and multicast.
Full-duplex connection-oriented sessions between sender and listener support bi-directional communication.
Services discoverable through a stable, internet-accessible URL, regardless of location.
Enterprise Grade Cloud Service
Managed service operated by Microsoft with 99.9% monthly SLA.
Service Bus takes care of delivery assurance, reliable messaging, scale and load balancing.
Claim based security using the Azure Access Control service supports identity federation with Active Directory as well as common web identity providers like Google, Yahoo and Facebook.
Cloud hosted service relay and brokered messaging capabilities can be leveraged directly from anywhere without the need for IT to change network configuration or install gateway agents/devices.
An overview slide that covers the THREE main capabilities of SB and an example scenario of where this might be used. Sometimes you might only need this slide to explain, or just use it as a simple t-up slide before you go into the details of how each of these capabilities works at a high level.
Although integrating systems is a key reason you would use service bus, it is also used within applications to decouple parts of the applications so that you can provide built in resilience and mechanism to scale your applications easily. These slides illustrate both these principles starting with resilience.
In normal systems, components are tightly coupled which means that if any one of them fails, the whole thing fails and creates bad user experiences.
By loosely coupling back and front ends of an application and shifting the application architecture to process transactions differently, the front end can send shipping requests first to a queue. Once on the queue, the store front end can send an acknowledgement to the user confirming the order. The assumption is that the order will get shipped. If there is some downstream problem, the system will have to communicate back to the user outside of the order transaction (for example – maybe the requested shipping date was not available).
The Shipping service get’s orders from the queue in this architecture, it is not being SENT orders from the store front end. When the shipping service is working correctly – it just continues to get orders from the queue. If for some reason the Store Front end fails and there is a backlog of orders on the queue, the shippping service can still work. Likewise, if the shipping service is down, the store front end can still take orders.
In this example we show that the shipping service can itself consist of multiple instances of worker processes that are pulling orders from the order queue. Each process will just pull one order, the queue guarantees order as well as ensuring that only 1 message is delivered to one instance of the tracking service. In this way, if you have many orders coming in, it is easy to add more worker instances to process these orders.
This is a simple animation that shows the basic mechanics of a queue. We have publishers and consumers. Using a simple API, a publisher creates a message that contains message properties and data. These messages are created by the publisher and there does need to be some agreement between publishers and consumers on what the message properties and content are so that each understands how to handle the data in the messages.
The Queue itself does not PULL and it DOES NOT push data – it is simply a store for the messages and ensures the right ordered delivery of the messages for consumers who ASK for a message.
The typical pattern for consumers is to run in a loop, polling for messages from the queue.
Topics are in essence, just more complex queues. We have the same publisher and consumer model. The difference is that with topics, you create one or more subscriptions which themselves can have rules that will only select certain messages sent to the topic. Publishers send to the Topic, but Consumers receive from one or more subscriptions. The Rules are applied (using the Service Bus API – there is no tooling/UI for this (Yet)) to subscriptions which affect which messages get to that subscription. The animation shows that you can actually set rules up after messages are already waiting at the subscription causing the subscription to have different messages that the subscription rule would indicate.
Queues and Topics are all about messaging. The other main capability SB provides is the Relay that provides a mechanism to enable Cloud Applications to communicate with on-premise web services and applications. Traditionally, you would have to open up security firewalls to allow web service calls into on-premise systems. Using the SB relay, essentially an abstraction layer, enables the SB Relay to broker the communication between the calling client and the on-premise systems.
This slide is just a little bit more detail about how this actually works. What happens is that the on-premise web service (that itself will call into other on-premise systems), needs to be registered with the SB relay and to use the specific SB Relay channel/protocol (all WCF magic). When this happens, the internal web service will now listen for requests to it on the SB Relay endpoint, not on the internal network (it can actually do both if you bind multiple protocols to the service).
When a client calls the SB Relay endpoint, SB relays this call down to the actually service which then executes the request and returns the result up back through the Relay and back to the calling client.