A talk on building applications with magical user experiences on cellular mobile networks. We discuss an application protocol developed within Uber to make mobile experiences realtime and responsive.
Find me @ hackinghabits.com
1) Ping utilities were originally used to test network reachability but have been phased out since 2003 due to security risks and added load to systems.
2) In a service-oriented architecture, using ping operations or services to monitor other services' availability or deduce business information like SLAs is prone to error, as ping results do not guarantee the real request will pass through or that an unsuccessful ping means the request would fail.
3) Rather than using pings, services should call each other directly and implement proper error handling to determine actual availability and responsiveness over time based on real requests. This leads to more successful requests and better business outcomes.
This document compares and contrasts VPNs, proxies, reverse proxies, CDNs, and WTFast's GPN. It provides the following information:
VPNs encrypt all network traffic and require authorization. Proxies act as intermediaries and allow open communication between machines. Reverse proxies receive and redirect all traffic with specific instructions. CDNs store content geographically close to users for high performance and availability. WTFast's GPN specializes in optimizing real-time game traffic which standard ISPs do not prioritize, reducing latency issues.
Embrace IT Operations Management with OpManager to get the visibility into your network, server & storage, application, and service layers. Find the exact fault in minutes and troubleshoot quickly.
Uber mobility - High Performance NetworkingDhaval Patel
Speakers: Ganesh Srinivasan & Minh Pham (Uber), Jim Roskind (Neumob), Makarand Dharmapurikar & Eric Anderson (Google), and Karthik Ramgopal (LinkedIn)
Networking is one of the most important, yet often underserved aspects of any mobile application. The latency and bandwidth of mobile networks can vary greatly between cities and even within cities, ranging from broadband LTE speeds to performance that feels more like a 300 baud modem.
You can read more about Uber Mobility here : https://www.uber.com/p/uber-mobility/
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JSFestUA
When we developing a loosely coupled and reusable application, often arises the question: how to arrange to communicate between services or applications? To a large extent, it depends on the nature of the request and the granularity of your applications or services.
We will discuss the two classic microservice integration patterns: service choreography and orchestration.
What is the difference between these two modes of communication? Which one we should use? How to ensure data consistency? How to implement disturbed transactions?
We will discuss these issues, consider an example of implementing orchestration on nodejs, and of course we will not forget about logging, monitoring and alerting.
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies as it directly impacts user experience, retention rates, conversions, and ultimately revenue. Even if we deliver a brilliant feature with performance issues, people will eventually stop using those apps. As high-performing apps are user favourites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
Basic types of mobile apps.
An overview of important performance metrics to consider.
Basics and importance of mobile app performance testing with trends and parameters.
Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy.
Best practices and tools to consider for providing valuable insights to stakeholders.
Quick glance at the rise of 5G and its impact in the mobile app space.
1) Ping utilities were originally used to test network reachability but have been phased out since 2003 due to security risks and added load to systems.
2) In a service-oriented architecture, using ping operations or services to monitor other services' availability or deduce business information like SLAs is prone to error, as ping results do not guarantee the real request will pass through or that an unsuccessful ping means the request would fail.
3) Rather than using pings, services should call each other directly and implement proper error handling to determine actual availability and responsiveness over time based on real requests. This leads to more successful requests and better business outcomes.
This document compares and contrasts VPNs, proxies, reverse proxies, CDNs, and WTFast's GPN. It provides the following information:
VPNs encrypt all network traffic and require authorization. Proxies act as intermediaries and allow open communication between machines. Reverse proxies receive and redirect all traffic with specific instructions. CDNs store content geographically close to users for high performance and availability. WTFast's GPN specializes in optimizing real-time game traffic which standard ISPs do not prioritize, reducing latency issues.
Embrace IT Operations Management with OpManager to get the visibility into your network, server & storage, application, and service layers. Find the exact fault in minutes and troubleshoot quickly.
Uber mobility - High Performance NetworkingDhaval Patel
Speakers: Ganesh Srinivasan & Minh Pham (Uber), Jim Roskind (Neumob), Makarand Dharmapurikar & Eric Anderson (Google), and Karthik Ramgopal (LinkedIn)
Networking is one of the most important, yet often underserved aspects of any mobile application. The latency and bandwidth of mobile networks can vary greatly between cities and even within cities, ranging from broadband LTE speeds to performance that feels more like a 300 baud modem.
You can read more about Uber Mobility here : https://www.uber.com/p/uber-mobility/
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JSFestUA
When we developing a loosely coupled and reusable application, often arises the question: how to arrange to communicate between services or applications? To a large extent, it depends on the nature of the request and the granularity of your applications or services.
We will discuss the two classic microservice integration patterns: service choreography and orchestration.
What is the difference between these two modes of communication? Which one we should use? How to ensure data consistency? How to implement disturbed transactions?
We will discuss these issues, consider an example of implementing orchestration on nodejs, and of course we will not forget about logging, monitoring and alerting.
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies as it directly impacts user experience, retention rates, conversions, and ultimately revenue. Even if we deliver a brilliant feature with performance issues, people will eventually stop using those apps. As high-performing apps are user favourites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
Basic types of mobile apps.
An overview of important performance metrics to consider.
Basics and importance of mobile app performance testing with trends and parameters.
Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy.
Best practices and tools to consider for providing valuable insights to stakeholders.
Quick glance at the rise of 5G and its impact in the mobile app space.
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk
Learn what is new in Splunk App for Stream and how it can help you utilize wire/network data analytics to proactively resolve applications and IT operational issues and to efficiently analyze security threats in real-time, across your cloud and on-premises infrastructures. Additionally, you will learn about Splunk MINT, which allows you to gain operational intelligence on the availability, performance, and usage of your mobile apps. You’ll learn how to instrument your mobile apps for operational insight, and how you can build the dashboards, alerts, and searches you need to gain real-time insight on your mobile apps.
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...AgileNetwork
This document discusses observability for modern applications. It begins by defining observability as the ability to observe what is happening inside a system. Observability helps measure key performance indicators and allows teams to react faster to issues. In cloud native environments, observability fits by instrumenting applications to capture logs, traces, metrics and health data which are then transmitted to analytics tools. The document outlines the different pillars of application instrumentation - logs to see what happened, traces to see how it happened, metrics to see how much happened, and health checks to see system status. It discusses OpenTelemetry as an open source observability framework to address prior vendor lock-in issues and competing standards.
What’s New: Splunk App for Stream and Splunk MINTSplunk
Join us to learn what is new in Splunk App for Stream and how it can help you utilize wire/network data analytics to proactively resolve applications and IT operational issues and to efficiently analyze security threats in real-time, across your cloud and on-premises infrastructures. Additionally, you will learn about Splunk MINT, which allows you to gain operational intelligence on the availability, performance, and usage of your mobile apps. You’ll learn how to instrument your mobile apps for operational insight, and how you can build the dashboards, alerts, and searches you need to gain real-time insight on your mobile apps.
A brief intro to microservice patters and strategies.
This is a presentation from the series "by Developer for Developers" powered by eSolutions Grup.
You can find the practical example at https://github.com/eSolutionsGrup/microshop
The document proposes developing an online university service with a payment gateway based on a service-oriented architecture (SOA) approach. The key points are:
1) The service will collect, store, and distribute student information from various universities to reduce data entry work and mistakes.
2) It will allow students to pay fees using a payment gateway and retrieve their details using their Aadhaar ID number when applying to different universities.
3) The service will be independent of programming languages and platforms to reduce application costs and server requirements for universities. It will provide a common backend for distributed student data.
This document discusses new capabilities in Splunk's App for Stream and Splunk MINT products. It begins with an introduction and overview of each product. It then discusses key benefits like real-time insights, efficient cloud data collection, and fast time to value. Example use cases are provided for IT operations, security, and applications visibility. Supported protocols, platforms, and architecture options are also outlined. The document concludes by discussing challenges in mobile app delivery and how Splunk MINT addresses them through mobile data collection and correlation with other data sources.
IBM Integration Bus and API Management can help enterprises unleash their systems by exposing them as APIs and managing API access. Integration Bus allows connecting different systems and exposing their data through REST APIs. These REST APIs can then be pushed to IBM API Management, which provides tools to securely publish, monitor, and manage access to APIs. The demo showed how a REST API created in Integration Bus can be pushed to API Management to publish it and create pricing plans for external access.
Application performance can be viewed differently by users and administrators. For users, performance means quick response and usability, while administrators focus on efficient network resource usage. Performance is also dependent on application type, with bulk file transfers prioritizing bandwidth over round-trip time compared to transactional applications. Key metrics for measuring performance include round-trip time, goodput, protocol overhead, and bandwidth-delay product. Transactional applications are more sensitive to round-trip time while streaming applications depend more on bandwidth-delay product. Environmental factors like network bandwidth and latency also significantly impact performance.
This document describes an Emergency Ambulance Hiring Portal application developed in PHP and MySQL. The application allows users to quickly request ambulance services and provides their location and details to nearby emergency response teams. This streamlines the ambulance dispatch process and aims to improve healthcare outcomes. The application has administrative and user modules, and was developed with objectives like easy record management, faster response times, and a user-friendly interface.
How to enable your mobile workforce to work proactively when hindered by legacy, complexity and supplier lock-in games. Presentation delivered at the Field Service Mobile Workforce, Cheshunt (UK) on 12 June 2013
The document describes an upcoming event being organized by the Kochi MuleSoft Meetup Group on March 4th, 2021. The event will include two sessions - the first on the Evolution of Integration, and the second on Event Driven Architecture. Details are provided about the organizers and speakers for the event. The Event Driven Architecture session will cover topics such as the need for EDA, real-time APIs, tools available in MuleSoft for building EDA solutions, basic and advanced EDA implementations using MuleSoft and Solace event broker, and an EDA reference architecture.
appNeura is an AIOps based, Digital Experience Monitoring (DEM) product, that provides end to end actionable insights from Web and Mobile apps to Developers, IT/Ops managers, CIOs, Business Owners and Product Owners
Next Generation AIOps and Digital Experience Management Product Company that provides end-to-end monitoring of customer experience across web and mobile apps. The product called appNeura provides real-time insights into performance issues such as slow load times, crashes, and poor user experience across different devices and networks. This helps developers, IT managers and business owners identify problems and continuously improve the digital experience for customers.
This document describes products and services from a company that develops customized software solutions for the telecommunications (telco) industry. The company has extensive experience in the telco sector and offers various platforms and applications to help telco companies optimize operations, innovate, reduce costs, and improve performance. Some of the solutions mentioned include a prepaid phone lifecycle manager, SMS/MMS gateway, policy engine, device blacklisting manager, and roaming monitoring engine. Contact information is provided at the end.
Consumer-Driven Contract Testing With PostmanPostman
This document discusses consumer-driven contract testing for microservices. It explains that consumer-driven contracts allow each API consumer to define expectations for how an API should behave, helping providers understand how changes may affect consumers. The document outlines how Postman supports consumer-driven contracts through features like collections, documentation, and testing APIs against contracts to validate compatibility during development. It presents consumer-driven contracts as an effective way for microservices to evolve independently while maintaining compatibility.
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...E-Commerce Berlin EXPO
The document discusses how mobile users have moved to a mobile web but the web itself has not kept up. It introduces Accelerated Mobile Pages (AMP) and Progressive Web Apps (PWA) as ways to make the mobile web faster and more app-like. AMP pages load in under one second and are cached, while PWAs use features like web app manifests, service workers, and add to home screen to deliver app-like experiences from the mobile web. The document examines using AMP and PWAs to improve the mobile experience on jobs sites.
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
More Related Content
Similar to Gids conference-talk-2019-madan-thangavelu
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk
Learn what is new in Splunk App for Stream and how it can help you utilize wire/network data analytics to proactively resolve applications and IT operational issues and to efficiently analyze security threats in real-time, across your cloud and on-premises infrastructures. Additionally, you will learn about Splunk MINT, which allows you to gain operational intelligence on the availability, performance, and usage of your mobile apps. You’ll learn how to instrument your mobile apps for operational insight, and how you can build the dashboards, alerts, and searches you need to gain real-time insight on your mobile apps.
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...AgileNetwork
This document discusses observability for modern applications. It begins by defining observability as the ability to observe what is happening inside a system. Observability helps measure key performance indicators and allows teams to react faster to issues. In cloud native environments, observability fits by instrumenting applications to capture logs, traces, metrics and health data which are then transmitted to analytics tools. The document outlines the different pillars of application instrumentation - logs to see what happened, traces to see how it happened, metrics to see how much happened, and health checks to see system status. It discusses OpenTelemetry as an open source observability framework to address prior vendor lock-in issues and competing standards.
What’s New: Splunk App for Stream and Splunk MINTSplunk
Join us to learn what is new in Splunk App for Stream and how it can help you utilize wire/network data analytics to proactively resolve applications and IT operational issues and to efficiently analyze security threats in real-time, across your cloud and on-premises infrastructures. Additionally, you will learn about Splunk MINT, which allows you to gain operational intelligence on the availability, performance, and usage of your mobile apps. You’ll learn how to instrument your mobile apps for operational insight, and how you can build the dashboards, alerts, and searches you need to gain real-time insight on your mobile apps.
A brief intro to microservice patters and strategies.
This is a presentation from the series "by Developer for Developers" powered by eSolutions Grup.
You can find the practical example at https://github.com/eSolutionsGrup/microshop
The document proposes developing an online university service with a payment gateway based on a service-oriented architecture (SOA) approach. The key points are:
1) The service will collect, store, and distribute student information from various universities to reduce data entry work and mistakes.
2) It will allow students to pay fees using a payment gateway and retrieve their details using their Aadhaar ID number when applying to different universities.
3) The service will be independent of programming languages and platforms to reduce application costs and server requirements for universities. It will provide a common backend for distributed student data.
This document discusses new capabilities in Splunk's App for Stream and Splunk MINT products. It begins with an introduction and overview of each product. It then discusses key benefits like real-time insights, efficient cloud data collection, and fast time to value. Example use cases are provided for IT operations, security, and applications visibility. Supported protocols, platforms, and architecture options are also outlined. The document concludes by discussing challenges in mobile app delivery and how Splunk MINT addresses them through mobile data collection and correlation with other data sources.
IBM Integration Bus and API Management can help enterprises unleash their systems by exposing them as APIs and managing API access. Integration Bus allows connecting different systems and exposing their data through REST APIs. These REST APIs can then be pushed to IBM API Management, which provides tools to securely publish, monitor, and manage access to APIs. The demo showed how a REST API created in Integration Bus can be pushed to API Management to publish it and create pricing plans for external access.
Application performance can be viewed differently by users and administrators. For users, performance means quick response and usability, while administrators focus on efficient network resource usage. Performance is also dependent on application type, with bulk file transfers prioritizing bandwidth over round-trip time compared to transactional applications. Key metrics for measuring performance include round-trip time, goodput, protocol overhead, and bandwidth-delay product. Transactional applications are more sensitive to round-trip time while streaming applications depend more on bandwidth-delay product. Environmental factors like network bandwidth and latency also significantly impact performance.
This document describes an Emergency Ambulance Hiring Portal application developed in PHP and MySQL. The application allows users to quickly request ambulance services and provides their location and details to nearby emergency response teams. This streamlines the ambulance dispatch process and aims to improve healthcare outcomes. The application has administrative and user modules, and was developed with objectives like easy record management, faster response times, and a user-friendly interface.
How to enable your mobile workforce to work proactively when hindered by legacy, complexity and supplier lock-in games. Presentation delivered at the Field Service Mobile Workforce, Cheshunt (UK) on 12 June 2013
The document describes an upcoming event being organized by the Kochi MuleSoft Meetup Group on March 4th, 2021. The event will include two sessions - the first on the Evolution of Integration, and the second on Event Driven Architecture. Details are provided about the organizers and speakers for the event. The Event Driven Architecture session will cover topics such as the need for EDA, real-time APIs, tools available in MuleSoft for building EDA solutions, basic and advanced EDA implementations using MuleSoft and Solace event broker, and an EDA reference architecture.
appNeura is an AIOps based, Digital Experience Monitoring (DEM) product, that provides end to end actionable insights from Web and Mobile apps to Developers, IT/Ops managers, CIOs, Business Owners and Product Owners
Next Generation AIOps and Digital Experience Management Product Company that provides end-to-end monitoring of customer experience across web and mobile apps. The product called appNeura provides real-time insights into performance issues such as slow load times, crashes, and poor user experience across different devices and networks. This helps developers, IT managers and business owners identify problems and continuously improve the digital experience for customers.
This document describes products and services from a company that develops customized software solutions for the telecommunications (telco) industry. The company has extensive experience in the telco sector and offers various platforms and applications to help telco companies optimize operations, innovate, reduce costs, and improve performance. Some of the solutions mentioned include a prepaid phone lifecycle manager, SMS/MMS gateway, policy engine, device blacklisting manager, and roaming monitoring engine. Contact information is provided at the end.
Consumer-Driven Contract Testing With PostmanPostman
This document discusses consumer-driven contract testing for microservices. It explains that consumer-driven contracts allow each API consumer to define expectations for how an API should behave, helping providers understand how changes may affect consumers. The document outlines how Postman supports consumer-driven contracts through features like collections, documentation, and testing APIs against contracts to validate compatibility during development. It presents consumer-driven contracts as an effective way for microservices to evolve independently while maintaining compatibility.
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...E-Commerce Berlin EXPO
The document discusses how mobile users have moved to a mobile web but the web itself has not kept up. It introduces Accelerated Mobile Pages (AMP) and Progressive Web Apps (PWA) as ways to make the mobile web faster and more app-like. AMP pages load in under one second and are cached, while PWAs use features like web app manifests, service workers, and add to home screen to deliver app-like experiences from the mobile web. The document examines using AMP and PWAs to improve the mobile experience on jobs sites.
Similar to Gids conference-talk-2019-madan-thangavelu (20)
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
Rainfall intensity duration frequency curve statistical analysis and modeling...bijceesjournal
Using data from 41 years in Patna’ India’ the study’s goal is to analyze the trends of how often it rains on a weekly, seasonal, and annual basis (1981−2020). First, utilizing the intensity-duration-frequency (IDF) curve and the relationship by statistically analyzing rainfall’ the historical rainfall data set for Patna’ India’ during a 41 year period (1981−2020), was evaluated for its quality. Changes in the hydrologic cycle as a result of increased greenhouse gas emissions are expected to induce variations in the intensity, length, and frequency of precipitation events. One strategy to lessen vulnerability is to quantify probable changes and adapt to them. Techniques such as log-normal, normal, and Gumbel are used (EV-I). Distributions were created with durations of 1, 2, 3, 6, and 24 h and return times of 2, 5, 10, 25, and 100 years. There were also mathematical correlations discovered between rainfall and recurrence interval.
Findings: Based on findings, the Gumbel approach produced the highest intensity values, whereas the other approaches produced values that were close to each other. The data indicates that 461.9 mm of rain fell during the monsoon season’s 301st week. However, it was found that the 29th week had the greatest average rainfall, 92.6 mm. With 952.6 mm on average, the monsoon season saw the highest rainfall. Calculations revealed that the yearly rainfall averaged 1171.1 mm. Using Weibull’s method, the study was subsequently expanded to examine rainfall distribution at different recurrence intervals of 2, 5, 10, and 25 years. Rainfall and recurrence interval mathematical correlations were also developed. Further regression analysis revealed that short wave irrigation, wind direction, wind speed, pressure, relative humidity, and temperature all had a substantial influence on rainfall.
Originality and value: The results of the rainfall IDF curves can provide useful information to policymakers in making appropriate decisions in managing and minimizing floods in the study area.
Design and optimization of ion propulsion dronebjmsejournal
Electric propulsion technology is widely used in many kinds of vehicles in recent years, and aircrafts are no exception. Technically, UAVs are electrically propelled but tend to produce a significant amount of noise and vibrations. Ion propulsion technology for drones is a potential solution to this problem. Ion propulsion technology is proven to be feasible in the earth’s atmosphere. The study presented in this article shows the design of EHD thrusters and power supply for ion propulsion drones along with performance optimization of high-voltage power supply for endurance in earth’s atmosphere.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
artificial intelligence and data science contents.pptxGauravCar
What is artificial intelligence? Artificial intelligence is the ability of a computer or computer-controlled robot to perform tasks that are commonly associated with the intellectual processes characteristic of humans, such as the ability to reason.
› ...
Artificial intelligence (AI) | Definitio
Null Bangalore | Pentesters Approach to AWS IAMDivyanshu
#Abstract:
- Learn more about the real-world methods for auditing AWS IAM (Identity and Access Management) as a pentester. So let us proceed with a brief discussion of IAM as well as some typical misconfigurations and their potential exploits in order to reinforce the understanding of IAM security best practices.
- Gain actionable insights into AWS IAM policies and roles, using hands on approach.
#Prerequisites:
- Basic understanding of AWS services and architecture
- Familiarity with cloud security concepts
- Experience using the AWS Management Console or AWS CLI.
- For hands on lab create account on [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
# Scenario Covered:
- Basics of IAM in AWS
- Implementing IAM Policies with Least Privilege to Manage S3 Bucket
- Objective: Create an S3 bucket with least privilege IAM policy and validate access.
- Steps:
- Create S3 bucket.
- Attach least privilege policy to IAM user.
- Validate access.
- Exploiting IAM PassRole Misconfiguration
-Allows a user to pass a specific IAM role to an AWS service (ec2), typically used for service access delegation. Then exploit PassRole Misconfiguration granting unauthorized access to sensitive resources.
- Objective: Demonstrate how a PassRole misconfiguration can grant unauthorized access.
- Steps:
- Allow user to pass IAM role to EC2.
- Exploit misconfiguration for unauthorized access.
- Access sensitive resources.
- Exploiting IAM AssumeRole Misconfiguration with Overly Permissive Role
- An overly permissive IAM role configuration can lead to privilege escalation by creating a role with administrative privileges and allow a user to assume this role.
- Objective: Show how overly permissive IAM roles can lead to privilege escalation.
- Steps:
- Create role with administrative privileges.
- Allow user to assume the role.
- Perform administrative actions.
- Differentiation between PassRole vs AssumeRole
Try at [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
Software Engineering and Project Management - Introduction, Modeling Concepts...Prakhyath Rai
Introduction, Modeling Concepts and Class Modeling: What is Object orientation? What is OO development? OO Themes; Evidence for usefulness of OO development; OO modeling history. Modeling
as Design technique: Modeling, abstraction, The Three models. Class Modeling: Object and Class Concept, Link and associations concepts, Generalization and Inheritance, A sample class model, Navigation of class models, and UML diagrams
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based Modeling, Creating a Behavioral Model.
Discover the latest insights on Data Driven Maintenance with our comprehensive webinar presentation. Learn about traditional maintenance challenges, the right approach to utilizing data, and the benefits of adopting a Data Driven Maintenance strategy. Explore real-world examples, industry best practices, and innovative solutions like FMECA and the D3M model. This presentation, led by expert Jules Oudmans, is essential for asset owners looking to optimize their maintenance processes and leverage digital technologies for improved efficiency and performance. Download now to stay ahead in the evolving maintenance landscape.
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...IJECEIAES
Medical image analysis has witnessed significant advancements with deep learning techniques. In the domain of brain tumor segmentation, the ability to
precisely delineate tumor boundaries from magnetic resonance imaging (MRI)
scans holds profound implications for diagnosis. This study presents an ensemble convolutional neural network (CNN) with transfer learning, integrating
the state-of-the-art Deeplabv3+ architecture with the ResNet18 backbone. The
model is rigorously trained and evaluated, exhibiting remarkable performance
metrics, including an impressive global accuracy of 99.286%, a high-class accuracy of 82.191%, a mean intersection over union (IoU) of 79.900%, a weighted
IoU of 98.620%, and a Boundary F1 (BF) score of 83.303%. Notably, a detailed comparative analysis with existing methods showcases the superiority of
our proposed model. These findings underscore the model’s competence in precise brain tumor localization, underscoring its potential to revolutionize medical
image analysis and enhance healthcare outcomes. This research paves the way
for future exploration and optimization of advanced CNN models in medical
imaging, emphasizing addressing false positives and resource efficiency.
11. Uber App Experience Challenges
● Time-to-launch app critical on 3G or slower networks
● Synchronize across multiple apps (driver, rider)
● Over tens of parallel RPC request to load various
features at app launch, all competing for resources
● Network used is usually cellular and not WiFi
● Polling is expensive
● Polling payloads change less frequently
● Best polling frequency of N second.
● Higher data consumption
13. Key Choices
● Moving from sync to async architecture
○ Use of reactive pattern inside apps
○ Reducing blocking network call dependencies
● Reduce client-server interactions
○ Moving from poll to push
14. Components of a Push System
Trigger Service API Layer Push Server App
Pushes
consumer
When to Push? What to Push? How to Push?Triggers
15. Push Protocols
Long Polling
● Work with our HTTP proxies
● Available in browsers
● Simple client implementations
Server Sent Events
● SSE has fewer reconnect roundtrips,
● Lower latency
Client Server
CONTINUE
CONNECT
MSG
45 Sec
MSG
CONNECT
CONNECT
CONNECT
Client Server
CONNECT
MSG
MSG
MSG
MSG
Long Polling Server Sends Events
16. Leveraging Server Sent Events
● Advantages
○ Simple to implement and understand
○ Works on top of HTTP
● Challenges
○ Unidirectional
○ No Visibility
○ Hard to detect broken connections
17. Introducing Ramen
● Real-time Asynchronous MEssaging Network
● HTTP SSE-based push protocol
● Ensures at least once delivery of a push message
● Optimizes amount of data transfer
19. Ramen Protocol continued..
● Heartbeats every 5 seconds to detect connection failure
● Message acknowledgement every 30 seconds
● Push message wire priority
○ High
○ Medium
○ Low
20. How speed up app launch?
● App launch process
○ App establishes a Ramen connection with server
○ App make one request to backend - /app/launch
■ Endpoint returns 1 MTU (1500 bytes)-sized response
■ /app/launch also acts as a async trigger to our push systems
○ Based on back-end user state, server generates tens of pushes
○ Pushes are sent on Ramen connection by their priority
○ Based on data in push, experience is rendered on the mobile side
23. How did we make the entire app more
responsive?
● App launch process
○ App establishes a Ramen connection with server
● On any state machine change
○ Kafka events trigger the push systems
○ Based on type of event and backend state, pushes are generated
○ Pushes are sent over the Ramen connection
● All polling calls were changed to push
● Larger pushes were broken down to smaller pushes
● Enforcement and education about payload sizes
24. Concurrent Connections
1M+
Types of apps
20+ Messages Streamed Per
Second
100K+
Messages Delivered for
Driver app
99%
Rider
Driver
Uber Lite
Uber Eats
Restaurants
Uber Fleet
Uber Freight
Web
Jump Bikes
Insights