Dmitry Afanasiev and Daniel Ginsburg of Yandex propose using MPLS as the unified forwarding mechanism for network programmability at scale within and between Yandex data centers. MPLS provides flexibility, hierarchy, and the ability to combine centralized and distributed control. It can support features needed by Yandex like scalability, multitenancy, and traffic engineering. The authors argue MPLS overcomes limitations of other approaches by allowing overlaying of control plane abstractions and late binding of labels from different sources. They outline a design for Yandex data centers using MPLS labels imposed by virtual routers and distributed via iBGP to fabric switches for simple and scalable forwarding.
Spring Framework v3
Entender las ventajas que supone el uso de Spring en un proyecto de desarrollo SW
Aprender a configurar las distintas clases Java segĂşn el patrĂłn IOC y AOP
Conocer los fundamentos de desarrollo Web con Spring MVC
This is an introductory presentation on Svelte ( Svelte 3) .
Outline is as follows:
Introduction
High level Comparison with A, R, V
History of Svelte
What is Svelte?
Features of Svelte
Lifecycle Hooks
Store with a Demo
Drawbacks of Svelte
Demo
Conclusion
Video on Youtube: https://www.youtube.com/watch?v=76hQBnjhVdY&feature=youtu.be
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Edureka!
Â
This Edureka "Node.js tutorial" will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi-Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non â Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
9) Demo â Grocery List Web Application using Node.js
Spring Framework v3
Entender las ventajas que supone el uso de Spring en un proyecto de desarrollo SW
Aprender a configurar las distintas clases Java segĂşn el patrĂłn IOC y AOP
Conocer los fundamentos de desarrollo Web con Spring MVC
This is an introductory presentation on Svelte ( Svelte 3) .
Outline is as follows:
Introduction
High level Comparison with A, R, V
History of Svelte
What is Svelte?
Features of Svelte
Lifecycle Hooks
Store with a Demo
Drawbacks of Svelte
Demo
Conclusion
Video on Youtube: https://www.youtube.com/watch?v=76hQBnjhVdY&feature=youtu.be
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Edureka!
Â
This Edureka "Node.js tutorial" will help you to learn the Node.js fundamentals and how to create an application in Node.js. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of server tools and applications. Below are the topics covered in this tutorial:
1) Client Server Architecture
2) Limitations of Multi-Threaded Model
3) What is Node.js?
4) Features of Node.js
5) Node.js Installation
6) Blocking Vs. Non â Blocking I/O
7) Creating Node.js Program
8) Node.js Modules
9) Demo â Grocery List Web Application using Node.js
ASP.NET MVC is a framework from Microsoft that separates an application's logic, presentation, and data access into three distinct components: models, views, and controllers. This separation of concerns makes the application easier to manage, test, and develop for large teams. ASP.NET MVC uses friendly URLs, does not rely on view state or server-based forms, and supports test-driven development better than traditional ASP.NET Web Forms applications.
The document outlines the agenda for a presentation on Node.js, which includes defining what Node.js is, how it works, examples of its use, how to learn Node.js, and what problems it is well-suited to solve. Key points are that Node.js is a JavaScript runtime built on Chrome's V8 engine, uses non-blocking I/O, and is well-suited for building microservices and real-time applications that require high throughput and scalability. Recommended resources for learning more include nodeschool.io, codewars.com, and nodeup.com.
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...Altinity Ltd
Â
Robert Hodges is the Altinity CEO with over 30 years of experience in DBMS, virtualization, and security. ClickHouse is the 20th DBMS he has worked with. Alexander Zaitsev is the Altinity CTO and founder with decades of experience designing and operating petabyte-scale analytic systems. Vitaliy Zakaznikov is the QA Architect with over 13 years of testing hardware and software and is the author of the TestFlows open source testing tool.
The document provides an overview of Java applets, including:
1. An applet is a Java program that can be embedded in an HTML page and runs in web browsers.
2. Advantages of applets include being cross-platform, supported by most browsers, and cached for faster loading.
3. Disadvantages include requiring the Java plugin and JVM, and being slower to load than HTML.
Svelte is a new JS framework to build really reactive web pages. This is an introductory presentation on Svelte and its new features that come with the latest version.
This document provides an introduction and overview of jQuery. It discusses how jQuery simplifies DOM navigation and manipulation, handles browser differences, and makes JavaScript coding easier. The document covers basic jQuery concepts like selectors, the jQuery function, attributes, and events. It also provides examples of common jQuery code.
Components are the building blocks of React applications. There are two main types of components: functional components and class components. Functional components are simple functions that return JSX and are stateless, while class components extend React.Component and can hold state and lifecycle methods. Other component types include pure components and high-order components. Components are independent and reusable code used to build up the UI of a React application from smaller parts.
Spring boot is a great and relatively a new project from Spring.io. The presentation discusses about basics of spring boot to advance topics. Sample demo apps are available here : https://github.com/bhagwat/spring-boot-samples
This document discusses Aspect Oriented Programming (AOP) using the Spring Framework. It defines AOP as a programming paradigm that extends OOP by enabling modularization of crosscutting concerns. It then discusses how AOP addresses common crosscutting concerns like logging, validation, caching, and transactions through aspects, pointcuts, and advice. It also compares Spring AOP and AspectJ, and shows how to implement AOP in Spring using annotations or XML.
Collections and its types in C# (with examples)Aijaz Ali Abro
Â
Learn step by step c# collections with easy examples. Learn generic, non-generic and specialized collections along with easy and great examples. Learn about arraylist, queue class,stack class and more. Difference between generic and non-generic collections. Difference between arraylist and simple array.
Svelte is a compiler that optimizes code by avoiding unnecessary updates. It allows building standalone components without dependencies on frameworks. Svelte compiles code to plain JavaScript that can run anywhere. Key features include bindings that sync state between components and templates, reusable components, and directives like if/else and each that control the template.
Deep Dive async/await in Unity with UniTask(EN)Yoshifumi Kawai
Â
The document discusses asynchronous programming in C# using async/await and Rx. It explains that async/await is not truly asynchronous or multithreaded - it is for asynchronous code that runs on a single thread. UniTask is introduced as an alternative to Task that is optimized for Unity's single-threaded environment by avoiding overhead like ExecutionContext and SynchronizationContext. Async/await with UniTask provides better performance than coroutines or Rx observables for Unity.
Bootstrap is a free front-end framework for building responsive, mobile-first websites and web apps. It contains HTML and CSS-based design templates and components for things like typography, forms, buttons, navigation, and other interface components, as well as optional JavaScript extensions. Bootstrap features responsive grid system, tables, forms, buttons, navigation and other elements for developing responsive web pages and applications. It helps developers design websites faster without writing much custom CSS code.
This Edureka "Node.js Express tutorial" will help you to learn the Node.js express fundamentals with examples. Express.js is flexible and minimal node.js web application framework that provides robust set of features to develop mobile and web applications. It facilitates the rapid development of node.js applications. Below are the topics covered in this tutorial:
1) Why Express.js?
2) What is Express.js?
3) Express Installation
4) Express Routes
5) Express Middlewares
The document discusses integration testing for web applications in Python. It describes integration tests as high-level tests that simulate browser interactions and span multiple components. It then discusses different tools for integration testing like Selenium, Splinter and a custom library called easy_integration that aims to simplify the process. The key benefits of easy_integration are that it runs on top of Splinter and Selenium without requiring manual browser object management and has a simple API for common test actions.
This document provides an overview and introduction to responsive design using Bootstrap. It defines responsive design as designs that work on any resolution and are user friendly. It explains Bootstrap's grid system and standard device resolutions for extra small, small, medium, and large devices. Key Bootstrap components are summarized like the grid system, Glyphicons, and JavaScript plugins. The basic differences between HTML, CSS, and Bootstrap are outlined. Finally, the main purposes of using Bootstrap are listed as decreasing costs and code while providing an excellent and understandable user experience.
ASP.NET MVC is a framework from Microsoft that separates an application's logic, presentation, and data access into three distinct components: models, views, and controllers. This separation of concerns makes the application easier to manage, test, and develop for large teams. ASP.NET MVC uses friendly URLs, does not rely on view state or server-based forms, and supports test-driven development better than traditional ASP.NET Web Forms applications.
The document outlines the agenda for a presentation on Node.js, which includes defining what Node.js is, how it works, examples of its use, how to learn Node.js, and what problems it is well-suited to solve. Key points are that Node.js is a JavaScript runtime built on Chrome's V8 engine, uses non-blocking I/O, and is well-suited for building microservices and real-time applications that require high throughput and scalability. Recommended resources for learning more include nodeschool.io, codewars.com, and nodeup.com.
ClickHouse Unleashed 2020: Our Favorite New Features for Your Analytical Appl...Altinity Ltd
Â
Robert Hodges is the Altinity CEO with over 30 years of experience in DBMS, virtualization, and security. ClickHouse is the 20th DBMS he has worked with. Alexander Zaitsev is the Altinity CTO and founder with decades of experience designing and operating petabyte-scale analytic systems. Vitaliy Zakaznikov is the QA Architect with over 13 years of testing hardware and software and is the author of the TestFlows open source testing tool.
The document provides an overview of Java applets, including:
1. An applet is a Java program that can be embedded in an HTML page and runs in web browsers.
2. Advantages of applets include being cross-platform, supported by most browsers, and cached for faster loading.
3. Disadvantages include requiring the Java plugin and JVM, and being slower to load than HTML.
Svelte is a new JS framework to build really reactive web pages. This is an introductory presentation on Svelte and its new features that come with the latest version.
This document provides an introduction and overview of jQuery. It discusses how jQuery simplifies DOM navigation and manipulation, handles browser differences, and makes JavaScript coding easier. The document covers basic jQuery concepts like selectors, the jQuery function, attributes, and events. It also provides examples of common jQuery code.
Components are the building blocks of React applications. There are two main types of components: functional components and class components. Functional components are simple functions that return JSX and are stateless, while class components extend React.Component and can hold state and lifecycle methods. Other component types include pure components and high-order components. Components are independent and reusable code used to build up the UI of a React application from smaller parts.
Spring boot is a great and relatively a new project from Spring.io. The presentation discusses about basics of spring boot to advance topics. Sample demo apps are available here : https://github.com/bhagwat/spring-boot-samples
This document discusses Aspect Oriented Programming (AOP) using the Spring Framework. It defines AOP as a programming paradigm that extends OOP by enabling modularization of crosscutting concerns. It then discusses how AOP addresses common crosscutting concerns like logging, validation, caching, and transactions through aspects, pointcuts, and advice. It also compares Spring AOP and AspectJ, and shows how to implement AOP in Spring using annotations or XML.
Collections and its types in C# (with examples)Aijaz Ali Abro
Â
Learn step by step c# collections with easy examples. Learn generic, non-generic and specialized collections along with easy and great examples. Learn about arraylist, queue class,stack class and more. Difference between generic and non-generic collections. Difference between arraylist and simple array.
Svelte is a compiler that optimizes code by avoiding unnecessary updates. It allows building standalone components without dependencies on frameworks. Svelte compiles code to plain JavaScript that can run anywhere. Key features include bindings that sync state between components and templates, reusable components, and directives like if/else and each that control the template.
Deep Dive async/await in Unity with UniTask(EN)Yoshifumi Kawai
Â
The document discusses asynchronous programming in C# using async/await and Rx. It explains that async/await is not truly asynchronous or multithreaded - it is for asynchronous code that runs on a single thread. UniTask is introduced as an alternative to Task that is optimized for Unity's single-threaded environment by avoiding overhead like ExecutionContext and SynchronizationContext. Async/await with UniTask provides better performance than coroutines or Rx observables for Unity.
Bootstrap is a free front-end framework for building responsive, mobile-first websites and web apps. It contains HTML and CSS-based design templates and components for things like typography, forms, buttons, navigation, and other interface components, as well as optional JavaScript extensions. Bootstrap features responsive grid system, tables, forms, buttons, navigation and other elements for developing responsive web pages and applications. It helps developers design websites faster without writing much custom CSS code.
This Edureka "Node.js Express tutorial" will help you to learn the Node.js express fundamentals with examples. Express.js is flexible and minimal node.js web application framework that provides robust set of features to develop mobile and web applications. It facilitates the rapid development of node.js applications. Below are the topics covered in this tutorial:
1) Why Express.js?
2) What is Express.js?
3) Express Installation
4) Express Routes
5) Express Middlewares
The document discusses integration testing for web applications in Python. It describes integration tests as high-level tests that simulate browser interactions and span multiple components. It then discusses different tools for integration testing like Selenium, Splinter and a custom library called easy_integration that aims to simplify the process. The key benefits of easy_integration are that it runs on top of Splinter and Selenium without requiring manual browser object management and has a simple API for common test actions.
This document provides an overview and introduction to responsive design using Bootstrap. It defines responsive design as designs that work on any resolution and are user friendly. It explains Bootstrap's grid system and standard device resolutions for extra small, small, medium, and large devices. Key Bootstrap components are summarized like the grid system, Glyphicons, and JavaScript plugins. The basic differences between HTML, CSS, and Bootstrap are outlined. Finally, the main purposes of using Bootstrap are listed as decreasing costs and code while providing an excellent and understandable user experience.
Fork Yeah! The Rise and Development of illumosbcantrill
Â
This document provides a history of the development of the open source operating system illumos. It describes how illumos originated from OpenSolaris, which itself originated from SunOS and Solaris. It discusses key innovations in Solaris and the rise of open source development. It outlines challenges around open sourcing Solaris and the community challenges that emerged. It details how illumos was created after Oracle discontinued support for OpenSolaris, leading many developers to continue their work in illumos. It argues illumos has become the repository for many important operating system innovations.
Tempesta FW: a FrameWork and FireWall for HTTP DDoS mitigation and Web Applic...Alexander Krizhanovsky
Â
Tempesta FW is an open source framework for building high performance intelligent DDoS mitigation systems and web application firewalls. It directly embeds into the Linux TCP/IP stack and uses a just-in-time domain specific language to efficiently process and filter traffic at layers 3 through 7. This allows for fine-grained rule filtering, acceleration of web applications to mitigate DDoS attacks, and caching of content for improved performance. Tempesta aims to overcome limitations of traditional web servers and firewalls through its synchronous socket processing, fast HTTP parsing, generic finite state machine, and in-memory persistent database.
Docker's Remote API allows for implementations of Docker that are radically different than the reference Docker implementation. Joyent implemented the Docker Remote API in their SmartDataCenter product to virtualize the Docker host and allow Docker containers to run on any machine in their data center. This allows them to leverage capabilities of SmartOS like ZFS, DTrace and virtualized networking. By unlocking innovation down the stack, the Remote API is Docker's killer feature as it does not imply physical co-location of containers and is flexible enough to accommodate different implementations.
1. The document discusses network and computing bandwidth demands increasing exponentially over the next decade, requiring network designs to double bandwidth every 18 months for networks and 24 months for computing.
2. It addresses challenges in network design from these increasing demands, such as needing larger routers, more routers to avoid overloading domains, and seamless services across different network segments.
3. The role of segment routing and traffic engineering is discussed for optimizing network capacity and meeting policies around high bandwidth paths, low latency paths, and avoiding congested network resources.
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...Yandex
Â
This document discusses using MPLS as a unified forwarding mechanism for network programmability at scale. It argues that MPLS can combine many existing networking ideas by providing a standardized, hierarchical and flexible forwarding plane. The document also presents a case study of how Yandex, a large internet company, could implement a new data center network using MPLS running on hosts and fabric switches, with a centralized controller and interworking with legacy routers.
Scott Shenker
ICSI/Berkeley/ONF
ONS2015: http://bit.ly/ons2015sd
ONS Inspire! Webinars: http://bit.ly/oiw-sd
Watch the talk (video) on ONS Content Archives: http://bit.ly/ons-archives-sd
The document provides information on Software Defined Networking (SDN) and Multi-Protocol Label Switching (MPLS). It discusses how SDN separates the control plane from the data plane in traditional networks to make them more programmable. The key components of the SDN architecture are described. MPLS is introduced as a mechanism for traffic engineering by forwarding packets based on labels rather than lookups. Traffic engineering and generalized MPLS which supports wavelength switching are also summarized.
Software-Defined Networking Layers as Proposed by the Comprehensive Survey done on the topic:
Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey.Proceedings of the IEEE,103(1), 14-76.
The 8 layers are simply presented to be easily understood by the attendees.
MPLS (Multi-Protocol Label Switching) is introduced as a "Layer 2.5" protocol that sits between traditional Layer 2 and Layer 3 networking. It works by assigning labels to packets at ingress routers and using those labels for fast forwarding decisions without additional routing lookups at subsequent routers. This improves performance over traditional IP routing. MPLS also enables traffic engineering through protocols like RSVP-TE that allow reserving bandwidth on specific paths. Other key MPLS concepts covered are label switching, MPLS signaling protocols, label stacking, pseudowires, VPN services, and fast reroute for improved convergence during failures.
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
Â
Radisys and Wind River present on the evolution to the Telecom Cloud and how cloud technology and network virtualization will provide both big opportunities and challenges for operators. Important details and insights are shared on Network Function Virtualization (NFV), Software Defined Network (SDN) and Virtualization.
1. There are several common network topologies including bus, star, ring, mesh, and hybrid topologies. The bus topology uses a single cable to connect all devices but has single point of failure issues.
2. The star topology is now very common, with devices connecting to a central hub or switch. It offers easier management but the hub/switch is a single point of failure.
3. Ring topologies provide better bandwidth use but require more complex firmware. Mesh topologies provide redundancy through multiple connections but a full mesh is impractical for large networks. Hybrid topologies combine features to address issues.
This document discusses network architectures and protocols. It describes the OSI 7-layer model and the TCP/IP model. The key layers of each model are presented, including their functions and example protocols. Encapsulation is defined as the process of adding header and trailer data to messages at each layer. This allows protocols to communicate indirectly through lower level protocols in the protocol graph.
Software Defined Networking: Network VirtualizationNetCraftsmen
Â
This document provides an overview of software defined networking (SDN) and network virtualization. It defines key concepts like virtualization of memory, disks, CPUs and how network virtualization works. It discusses how SDN aims to create control plane abstractions to simplify networks and hide complexity. OpenFlow is introduced as an early SDN protocol but the document notes SDN is more than just OpenFlow. Use cases for SDN like multi-tenant networks and improved traffic engineering are presented. Challenges like integration with existing network protocols and troubleshooting are also discussed.
This document discusses Software Defined Networking (SDN), Segment Routing (SR), Network Functions Virtualization (NFV), and Mobile Edge Computing (MEC) as essential technologies for 5G networks. It explains that SDN and SR are needed to dynamically set up network slices to guarantee quality of service, while NFV and MEC are needed to instantiate virtual network functions. It then provides more detailed explanations of why SDN and NFV are important technologies, focusing on the trends of blurred lines between computation and communications, and declining profitability of traditional network providers.
Here are the key steps to run the Ryu controller with a sample application on the Mininet virtual machine topology:
1. Ensure no other controllers are running with `killall controller`
2. Clear any existing Mininet components with `mn -c`
3. Start the Ryu controller with `ryu-manager --verbose ./simple_switch_13.py`
4. In a new terminal, start the Mininet topology with `mn --controller remote`
5. Use Mininet commands like `pingall` and `net` to test connectivity and explore the network
6. You can install additional Ryu applications and restart the controller to add new functionality
7. Use
Here are the key steps:
1. Kill any existing controllers running on the system
2. Clear out any existing Mininet topology using mn -c
3. Start the Ryu OpenFlow controller by running:
ryu-manager --verbose ./simple_switch_13.py
This starts the Ryu controller with the simple_switch_13.py application, which provides basic OpenFlow switch functionality. The --verbose flag prints debug information from the controller. We have now initialized the SDN environment with Ryu acting as the controller.
Software defined networking (SDN) decouples the network control and forwarding functions, allowing the control to be centralized and the underlying network to be abstracted from applications. This provides benefits like centralized management, rapid innovation, and increased network programmability. SDN uses protocols like OpenFlow that define messages between a controller and switches to build flow tables for packet forwarding using matches and actions. SDN is well suited for data center networks where it allows for network virtualization and easier configuration changes.
The document discusses several key concepts in computer network architecture and philosophy:
1. Abstraction and layering are mechanisms used to break down complex computer systems and networks into modular layers with well-defined interfaces. This allows independent development and flexibility.
2. In computer networks, layers interact only with adjacent layers and higher layers are built upon the services of lower layers. Entities within layers communicate with peer entities through supported communications.
3. The end-to-end principle argues for placing most network functionality, like reliability, at the endpoints rather than within the network itself, as this reduces complexity and overhead. There are some exceptions where in-network functionality can improve performance.
SDN decouples the control plane from the data plane, moving network intelligence and policy making to a centralized controller. This allows network services to be abstracted and treated as logical entities. SDN enables network virtualization, centralized control, automated provisioning, and better utilization of network resources. The key aspects of SDN include defining flow-based forwarding using an interface like OpenFlow, having a centralized network operating system to manage switches, and programming networks through software applications running on controllers.
The document discusses how application architects traditionally focused on solving IO bottlenecks in servers by offloading processing to intelligent network interface cards. With modern distributed applications spanning thousands of servers, application architects now must consider network topology, segmentation, and control plane protocols to optimize latency and bandwidth. The rise of virtualization and cloud computing has changed traffic patterns in datacenters from north-south traffic to dominant east-west traffic between servers. This requires new datacenter fabric designs beyond the traditional three-tiered topology.
This document discusses network-on-chip (NoC) architectures for multiprocessor systems-on-chip. It describes how NoCs use routers and wires to connect hundreds or thousands of processor cores. The document outlines the different layers of a typical NoC architecture, including the application, transport, network, data link and physical layers. It also discusses common NoC router architectures and design methodologies, and introduces a bidirectional NoC architecture that aims to improve bandwidth utilization.
This document discusses Software Defined Networking (SDN). It describes how traditional networks have tight coupling between the control and data planes, which causes challenges. SDN separates the control and data planes, making the network programmable. The control plane software can run on general hardware. OpenFlow is the communication interface that allows the control plane to program the data plane switches and routers. This gives operators more flexibility and control over how the network functions.
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...balmanme
Â
The document discusses Mehmet Balman's work on network-aware data management for large-scale distributed applications. It provides background on Balman, including his employment at VMware and affiliations. The presentation outline discusses VSAN and VVOL storage performance in virtualized environments, data streaming in high-bandwidth networks, the Climate100 100Gbps networking demo, and other topics related to network-aware data management.
Similar to MPLS in DC and inter-DC networks: the unified forwarding mechanism for network programmability at scale (20)
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
Â
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
Â
đ Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
đ Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
đť Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
đ Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
"What does it really mean for your system to be available, or how to define w...Fwdays
Â
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
From Natural Language to Structured Solr Queries using LLMsSease
Â
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or âcognitiveâ gap) remains between the data user needs and the data producer constraints.
That is where AI â and most importantly, Natural Language Processing and Large Language Model techniques â could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr indexâs metadata.
This approach leverages the LLMâs ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM âisâ and âisnâtâ
- Understand the value of KM and the benefits of engaging
- Define and reflect on your âwhatâs in it for me?â
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
Â
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.Â
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Hereâs a summary of the key insights and topics discussed:Â
Key Takeaways:Â
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration:Â Insights were shared on how inQubaâs advanced technology can streamline customer interactions and drive operational efficiency.
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
Â
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes đĽ đ
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Â
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as âkeysâ). In fact, itâs unlikely youâll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, theyâll also be making use of the Split-Merge Block functionality.
Youâll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Â
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
ââTwitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
â
âFacebook(Meta): https://www.facebook.com/mydbops/
What is an RPA CoE? Session 1 â CoE VisionDianaGray10
Â
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
⢠The role of a steering committee
⢠How do the organizationâs priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
What is an RPA CoE? Session 2 â CoE RolesDianaGray10
Â
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
⢠What roles are essential?
⢠What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
Â
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
Â
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
đ Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
đť Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
Astute Business Solutions | Oracle Cloud Partner |
Â
MPLS in DC and inter-DC networks: the unified forwarding mechanism for network programmability at scale
1. Dmitry Afanasiev, fl0w@yandex-team.ru
Daniel Ginsburg, dbg@yandex-team.ru
Network Architects
MPLS in DC and inter-DC
networks: the unified
forwarding mechanism for
network programmability at
scale
3. 3
⢠Founded in 1993
⢠NASDAQ:YNDX, Mkt Cap ~$12.5B
⢠One of Europe's largest internet companies
and the leading search provider in Russia
⢠Over 60% of the local search market
⢠Monthly user audience of over 90 million
worldwide.
⢠Services: search, music, video, cloud storage,
news, weather, maps, traffic, email, ads ...
What is Yandex
4. 4
⢠We're rather typical MS-DC
⢠Several DCs in Russia and abroad + MPLS
backbone to connect them
⢠About 100k servers and growing fast
⢠Mostly IPv6 internally, need to serve external
IPv4
⢠Network architecture is a bit outdated, needs
rethinking
Our Infrastructure
6. 6
⢠It needs to be:
â Scalable
â Flexible
â Programmable
⢠Lots of approaches out there, some get many
things rightâŚ
⢠But not one combines all the right pieces in the
right way
⢠It's really surprising because right combination
seems almost inevitable.
In Search of New Arch
7. 7
⢠Many of the ideas have been around for years
(or even decades)
⢠Interconnection network topology â folded Clos
⢠Let the edge handle complexity
⢠Core just delivers packets edge to edge
⢠Overlay/underlay logical split
⢠Control: mix of centralized and distributed.
Needs a nice way to combine both
⢠Simple commodity network elements
⢠Hierarchy and automation to scale the network
Ideas to Build Upon
8. 8
⢠All these are ideas are well known, understood
and almost universally accepted in the industry
⢠People are trying to implement them using a
wild mix of data plane mechanisms.
⢠And it introduces enormous complexity
⢠What's missing? Unified forwarding
mechanism
Whatâs missing
9. 9
⢠Life is much easier when we don't have to deal
with multitude of data planes and forwarding
mechanisms.
⢠Fortunately, there is already well known, well
understood, standardized forwarding plane
mechanism upon which we can implement all
those ideas without compromising their value.
⢠It has well defined and standardized mapping
to many other popular forwarding panes.
⢠It's known as MPLS.
Missing⌠or overlooked?
11. 11
⢠Different data plane mechanisms â different
features
⢠The unified data plane should be able to
support all useful features and produce their
combinations
⢠MPLS is very flexible:
â forwarding over a pre-signalled virtual circuit a-la ATM - this is what RSPV-
TE does
â source routing over a previously discovered topology a-la Token Ring
networks - see Segment Routing proposal
â hierarchical LPM a-la IP - just split the address over several labels and
allow routers to act on the topmost one (not that we suggest it is practical,
but it is definitely possible)
Flexibility
12. 12
⢠Best way to implement arbitrary semantics is to
get rid of any semantics in protocol headers
and assign it externally
⢠Hardware works with protocol headers
⢠Control software defines the semantics
An Abstract Note on Semantics
13. 13
⢠Why combining? To have the right features at
the right place or produce useful combination
of features
⢠There're basically two ways to combine
different data-planes together: stitch or
interwork them, and overlay them on top of
each other
Combining Data Planes
14. 14
⢠Itâs pain
⢠Might be done for subset of protocol features
⢠Need to translate between protocols (complex,
never perfect, looses information)
⢠Need to provision interworking points: fragile,
operational nightmare, create bottlenecks
⢠Seems nobody really does this anymore⌠Or
maybe we still have to sometimes?
Stitching Data Planes
15. 15
⢠Overlay to: scale, virtualize, augment one data
plane with properties of another
⢠Overlaying is building hierarchy
⢠But with multiple data planes it is limited and
ad-hoc
⢠Often ugly: IP over Ethernet over VXLAN over
IP over Ethernet
⢠MPLS is intrinsically hierarchical (overlayable,
if you will)
Overlaying Data Planes
16. 16
⢠Many hierarchical structures are already in the
network: topology, addressing, management
and control
⢠Hierarchy is the most important and the most
reliable way to scale things
Hierarchy is your friend
17. 17
⢠The ability to implement hierarchy natively
enables us to ditch the notion of hard
overlay/underlay boundary.
⢠In a stack of DC-label, ToR-label, port-label,
slice-label, vm-label, where's the boundary of
overlay/underlay? Not in the packet
⢠Placement of the boundary only depends on
how you structure your control
Overlay/underlay split is a metaphor
18. 18
⢠Can be as granular or coarse-grained as one
wishes. There's no network-imposed limitation
⢠Easy behavior aggregation. Just add an extra
label on top
⢠Easy behavior disaggregation. One can
expose additional granularity by adding extra
label on bottom
FEC is hierarchical
20. 20
⢠MPLS control plane is notoriously complex
⢠Good news: you donât have to use all of it, can
pick good parts
⢠Classical distributed control is Ok for transport
⢠Centralized control seems better for higher
level artifacts on the edge, sometimes called
services
⢠Both styles can (and should) be combined
MPLS is complex?
21. 21
⢠The device has be a bit smarter than in OF
⢠Gets parts of label stack from different control
plane components
⢠Assembles the full stack from those parts,
using local logic to follow assembly instructions
provided by control plane
⢠Assembly instructions come in form of
referencing by ânameâ
⢠Assembly uses late binding
Enabling combinability
22. 22
⢠MPLS VPN (abstraction A) refers to MPLS
tunnels (abstraction B), using next-hop
resolution.
⢠The resolution happens on the device itself,
and two control plane entities are loosely
coupled - MPLS tunnels paths can change
their paths, the assigned labels etc, without
MP-BGP caring about it
⢠VPN abstraction refers to tunnel abstraction
using next-hops. Next-hop is the name which
one control plane abstraction refers to another
Enabling combinability â example
23. 23
⢠Recursive next-hop resolution with labeled
routes (RFC 3107) is the powerful way to
overlay one control plane abstraction over
another
⢠Able to express almost anything we currently
want. Still, more expressive way is desired
⢠BGP 3107 is the way to interact with all-
classically-controlled MPLS networks
Enabling Combinability â BGP 3107
24. 24
⢠If you can ensure that the labels at some point
of the network always stay the same (because
you assigned them to be so), you can use
static configuration on the other side
⢠The way to go, when one wants to avoid any
signaling dependencies
⢠Static configuration can be calculated and
disseminated automatically
Static Configuration
25. 25
⢠On the host! Or even right from the application
⢠Hypervisor switch is the easiest point. SW only,
very flexible.
⢠Naturally fits centralized control
⢠Helps to scale. Lots of RAM, each element
keeps only needed state
⢠Modern CPUs can forward 10s of Gbps without
breaking sweat
Where MPLS should start?
26. 26
⢠A simple forwarding plane (3 simple ops)
⢠A simple software agent on the device
(receives parts of label stack from different
control plane components, assembles full
stack, and programs the HW)
⢠Centralized and distributed control, or anything
in between
⢠Combinability of different control plane
components with late binding via names, which
the device resolves
Looks SDNish
27. 27
⢠âModularity based on abstraction is the way
things get doneâ --Liskov
⢠âSDN ...Not a revolutionary technology... ...just
a way of organizing network functionalityâ --
Shenker
⢠âSDN is merely set of abstractions for control
plane, not a specific set of mechanisms.â --
Shenker
⢠âMost lasting legacy of SDN is not better
datacenters - But better ways of reasoning
about network controlâ --Shenker
What SDN is
28. 28
⢠Let the edge handle complexity â do it on host
⢠Core just delivers packets edge to edge â
hierarchy enables the devices to be agnostic to
changes on the edge
⢠Overlay/underlay logical split â just a way to
implement hierarchy
⢠Control: mix of centralized and distributed.
Needs a nice way to combine both â yeah!
⢠Simple commodity network elements â cheap
MPLS capable silicon is finally there
How Ideas Map to MPLS
29. 29
⢠Key point of S-MPLS was to extend MPLS to
access and separate transport and service in
MPLS network
⢠NFV describes how to host service nodes in
DC. If you donât have MPLS in DC itâs no
longer seamless
⢠Fix is obvious â extend MPLS into DC
⢠Labels can carry additional metadata if one
wants them to
NFV and Seamless MPLS
31. 31
⢠Cheap and abundant bandwidth
⢠Scalable forwarding with minimal state
⢠Multitenancy (=> network virtualization)
⢠Efficient resource pooling
⢠InterDC traffic engineering
⢠Function chaining: load balancing, FW, etc.
⢠Interconnection with existing infrastructure
⢠Means to integrate all of above
⢠Local response to some events, e.g. failures
⢠Automation at scale
What we need?
32. 32
We are trying to keep design really simple. Donât
need many functions often perceived as
desireable:
⢠L2 (neither real, nor emulated)
⢠VM mobility
â In scale-out applications nodes coming and going is a norm, no need to
move them around while preserving state and identity
â VM mobility increases complexity as it depends on other features
⢠Multicast
⢠We don't have too many changes in topology
What we donât need
33. 33
⢠Host with vLER (MPLS capable vRouter)
⢠Fabric switching elements â LSRs
⢠Centralized controller
⢠Legacy routers. Need to interwork with fabric
LSRs and controller. BGP 3107 is the tool
Components
34. 34
⢠3-label stack: topmost for egress switch, next
for egress port, bottom for VM
⢠vRouter uses {dst prefix, VRF} to impose label
stack
⢠Bottom label processed by destination vLER
⢠Expected state on a fabric switch:
#switches_in_the_fabric + #local_access_ports
Forwarding model
35. 35
⢠iBGP 3107 (in-path RR w/ NHS) inside fabric
for reachabilty and label distribution (draft-
lapukhovâŚ, but with iBGP and labels)
⢠iBGP 3107 to interwork with legacy routers
â Session with connected network element with NHS for switch label
â Session with controller for remaining labels, binds to switch label via next
hop
⢠Label mappings on edge of the fabric are
stable, can be provisioned rather than signaled
⢠Internal fabric failures are handled locally
⢠Label mappings on vRouters are distributed
centrally
Control plane
37. 37
âThe world is changed⌠I smell it in the airâ
⢠A lot of similar ideas in the industry
⢠Seems that thinking converges on something
⢠But ... a lot of ugly ad-hoc solutions are
popping out here and there
⢠Better implement good solution until bad ones
are entrenched
⢠It would be a shame and missed opportunity to
stick with VXLAN/⌠for years when we could
get MPLS instead
Why Now?
38. 38
⢠Merchant silicon is finally MPLS capable. And
the price is almost right.
⢠Modern CPUs can process tens of Mpps in
SW, making host-based switching feasible.
⢠Several open source MPLS data plane
implementations are emerging
⢠Several "classical" MPLS control plane
components are very useful - BGP 3107, and
have been there for quite long time.
Whatâs Ready?
39. 39
⢠All RFC3107 implementations are broken
(multiple labels). Talk to your vendor
⢠Silicon is not perfect. Talk to your vendor
⢠A more expressive way to control late binding
of control plane artifacts than BGP 3107
⢠Perception MPLS as complex technology. It's
current MPLS control plane that is complex
⢠Perception of MPLS as WAN or metro
technology
Gaps