The document describes Twitter's real-time delivery architecture. It aims to evolve beyond being just a web stack by isolating responsibilities into components like routing, presentation, logic, storage and retrieval. The architecture uses various services and technologies like the Write API, Ingester, Blender, Hadoop, Redis, and Earlybird to ingest tweets in real-time, cache timelines and search indexes, and deliver tweets to users via pull and push methods. The goal is to improve site speed, reliability, and developer innovation speed.
We often want to harness the power of the internet in our daily data practices, i.e., collect data from the internet, share data on the internet, let a dataset evolve on the internet and analyze it periodically, put products up on the internet, etc. While many of these goals can be achieved in a browser via mouse clicks, these practices aren’t very reproducible and they don’t scale, as they are difficult to capture and replicate. Most of what can be done in a browser can also be implemented with code. Web application programing interfaces (APIs) are one tool for facilitating this communication in a reproducible and scriptable way. In this talk we will discuss the general framework of common R clients for web APIs, as well as dive into specific examples. We will focus primarily on the googledrive package, a package that allows the user to control their Google Drive from the comfort of their R console, as well as other common R clients for web APIs, while discussing best practices for efficient and reproducible coding.
The document summarizes a presentation given by Alex Borysov and Mykyta Protsenko comparing gRPC and REST. It provides an overview of gRPC, describing it as a high performance RPC framework. It then discusses some issues with REST including heterogeneous data formats and service discovery. Examples are given of implementing a sample aggregator service using both REST and gRPC to illustrate their differences.
This document summarizes Hilary Weaver-Robb's presentation on testing RESTful web services. The presentation covered:
1) What a web service and RESTful web service are, including the constraints of a RESTful design like using HTTP methods for CRUD operations.
2) Why web services should be tested, as they are often developed before user interfaces and validate critical integration points.
3) How to test RESTful web services, including exploring documentation, implementing manual tests with tools like Postman, and setting up automated tests of common scenarios.
4) Specific testing techniques like validating CRUD operations at endpoints, checking boundary conditions, and testing error conditions.
Dynamic Rendering - is this really an SEO silver bullet? SMX WESTOnely
This document discusses various approaches to JavaScript rendering and SEO. It begins by discussing the limitations of prerendering/dynamic rendering, noting that it creates duplicate content and outdated pages. It then discusses alternatives like server-side rendering, hybrid rendering, and static site generators that can improve the user experience. The document cautions against relying solely on prerendering and recommends approaches like server-side rendering that allow search engines to properly index the JavaScript content.
A lot of folks doing testing (QAs, BAs, and Devs alike) are experienced with testing applications through the front end—a graphical user interface or a mobile app. However, Hilary Weaver-Robb says that with this type of testing we often miss the internal web services and APIs that power those applications. Integration or web service tests are right in the middle of the Testing Pyramid, so to ensure adequate coverage it’s vital for testers to know how to test at that level. Thankfully, to test web services we can apply many of the same principles we already know. Hilary focuses on RESTful web services, though what she covers is applicable to non-RESTful web services as well. Learn what RESTful services are and why you should care, how and why to do functional and exploratory testing, and how to automate some tests. Take away the understanding, resources, tools, and techniques needed to test and write automation for web services—RESTful or not.
"gRPC-Web: It’s All About Communication": Devoxx Ukraine 2019Alex Borysov
This document summarizes a presentation about gRPC-Web given by Alex Borysov and Yevgen Golubenko. The presentation introduces gRPC-Web as a way to enable gRPC communication between web clients and backend services. It demonstrates how to generate gRPC-Web code from protocol buffer definitions, use an Envoy proxy to handle communication over HTTP/1.x, and implement server-side streaming of responses. The presentation also discusses API design with gRPC, tooling for testing and debugging gRPC services, and error handling in gRPC.
The document discusses social media and provides tips for using it effectively. It defines social media as content created and shared through accessible publishing technologies, representing a shift in how people find and share information. It advises analyzing where your target audience is active online, such as Facebook, Twitter, and MySpace. It also stresses the importance of consistency in social media use, such as maintaining a posting schedule and assigning someone responsible for creating and sharing content regularly.
We often want to harness the power of the internet in our daily data practices, i.e., collect data from the internet, share data on the internet, let a dataset evolve on the internet and analyze it periodically, put products up on the internet, etc. While many of these goals can be achieved in a browser via mouse clicks, these practices aren’t very reproducible and they don’t scale, as they are difficult to capture and replicate. Most of what can be done in a browser can also be implemented with code. Web application programing interfaces (APIs) are one tool for facilitating this communication in a reproducible and scriptable way. In this talk we will discuss the general framework of common R clients for web APIs, as well as dive into specific examples. We will focus primarily on the googledrive package, a package that allows the user to control their Google Drive from the comfort of their R console, as well as other common R clients for web APIs, while discussing best practices for efficient and reproducible coding.
The document summarizes a presentation given by Alex Borysov and Mykyta Protsenko comparing gRPC and REST. It provides an overview of gRPC, describing it as a high performance RPC framework. It then discusses some issues with REST including heterogeneous data formats and service discovery. Examples are given of implementing a sample aggregator service using both REST and gRPC to illustrate their differences.
This document summarizes Hilary Weaver-Robb's presentation on testing RESTful web services. The presentation covered:
1) What a web service and RESTful web service are, including the constraints of a RESTful design like using HTTP methods for CRUD operations.
2) Why web services should be tested, as they are often developed before user interfaces and validate critical integration points.
3) How to test RESTful web services, including exploring documentation, implementing manual tests with tools like Postman, and setting up automated tests of common scenarios.
4) Specific testing techniques like validating CRUD operations at endpoints, checking boundary conditions, and testing error conditions.
Dynamic Rendering - is this really an SEO silver bullet? SMX WESTOnely
This document discusses various approaches to JavaScript rendering and SEO. It begins by discussing the limitations of prerendering/dynamic rendering, noting that it creates duplicate content and outdated pages. It then discusses alternatives like server-side rendering, hybrid rendering, and static site generators that can improve the user experience. The document cautions against relying solely on prerendering and recommends approaches like server-side rendering that allow search engines to properly index the JavaScript content.
A lot of folks doing testing (QAs, BAs, and Devs alike) are experienced with testing applications through the front end—a graphical user interface or a mobile app. However, Hilary Weaver-Robb says that with this type of testing we often miss the internal web services and APIs that power those applications. Integration or web service tests are right in the middle of the Testing Pyramid, so to ensure adequate coverage it’s vital for testers to know how to test at that level. Thankfully, to test web services we can apply many of the same principles we already know. Hilary focuses on RESTful web services, though what she covers is applicable to non-RESTful web services as well. Learn what RESTful services are and why you should care, how and why to do functional and exploratory testing, and how to automate some tests. Take away the understanding, resources, tools, and techniques needed to test and write automation for web services—RESTful or not.
"gRPC-Web: It’s All About Communication": Devoxx Ukraine 2019Alex Borysov
This document summarizes a presentation about gRPC-Web given by Alex Borysov and Yevgen Golubenko. The presentation introduces gRPC-Web as a way to enable gRPC communication between web clients and backend services. It demonstrates how to generate gRPC-Web code from protocol buffer definitions, use an Envoy proxy to handle communication over HTTP/1.x, and implement server-side streaming of responses. The presentation also discusses API design with gRPC, tooling for testing and debugging gRPC services, and error handling in gRPC.
The document discusses social media and provides tips for using it effectively. It defines social media as content created and shared through accessible publishing technologies, representing a shift in how people find and share information. It advises analyzing where your target audience is active online, such as Facebook, Twitter, and MySpace. It also stresses the importance of consistency in social media use, such as maintaining a posting schedule and assigning someone responsible for creating and sharing content regularly.
This document provides guidelines for developing a feed reader application, including defining a target audience, using consistent information architecture and themes, avoiding surprises for users, and leveraging free trials to allow people to try the app before buying. It also provides references to related websites for more information.
This document provides deployment notes for Moodle 2. It summarizes the top 10 topics, including repositories for organizing course content, conditional paths for customizing course flows, enrollments for managing student access, compatibility with different browsers, using themes to customize appearance, a hub strategy for collaborative development, defining user roles, providing training resources, troubleshooting tools, and documentation.
Reliance Corporation is a wood products supplier located in Spokane, WA. They supply softwoods and hardwoods from the Pacific Northwest including Douglas Fir, Larch, Cedar, Hemlock, and Alder. They provide specialty wood products like clears, moulding, shop grades, timbers, posts, and beams. Reliance Corporation was established in 1999 and is led by President Paul Cochran, who has over 30 years of experience in wood products manufacturing and marketing.
The document discusses the ViewModel pattern in MVC applications. It explains that domain models returned from data access layers are not suitable for views. ViewModels are created to flatten and select only the needed data properties. Automapper is introduced as a tool to automatically map between domain models and ViewModels to avoid tedious mapping code. It provides features like projection, value resolution, null substitution and configuration with a fluent API.
BDD to the Bone: Using Behave and Selenium to Test-Drive Web ApplicationsPatrick Viafore
Talk about Behavior-driven Development, Behave, Selenium and Python
Project is found at https://github.com/pviafore/BddToTheBone
Presented at PyTennessee 2017
YouTube video -> https://youtu.be/H2FuJYlbzDg
Microformats are simple data formats that add semantic value to HTML tags. They allow information like events, people, and reviews to be easily extracted from web pages. While initially not very useful, microformats are now supported by Google and mobile browsers, and can be used to enrich content on sites like Time.com, MyRecipes.com and EW.com. Resources for learning about and implementing microformats are provided.
Feedback en continu grâce au TDD et au AsCodeHaja R
The document discusses the concepts of test-driven development (TDD), continuous integration, infrastructure as code, and documentation as code. It provides examples of writing specifications, documentation, build pipelines, and infrastructure using code and formats like Markdown, YAML, Puppet, Ansible, Dockerfiles, and Docker Compose files. Emphasizing that treating all aspects of software development as code enables continuous feedback, communication, and versioning.
Advanced search for your legacy application - David Pilato - Codemotion Rome ...Codemotion
Codemotion Rome 2015 - How do you mix SQL and NoSQL worlds without starting a messy revolution? This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code! David will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
This document discusses the power of open data and how making data available online can enable new applications and discoveries. It provides examples of how open government data allowed for the creation of apps like a gas pump inspection checker. The document also discusses how RESTful principles and APIs have allowed systems like Twitter to be used in new ways not envisioned by their creators by opening their data to developers through standardized interfaces. Overall, the key message is that opening data can fuel innovation and discovery at a relatively low cost.
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 editionAlex Borysov
This document summarizes a presentation given by Alex Borysov and Mykyta Protsenko comparing gRPC and REST. It introduces the speakers and their backgrounds. gRPC is described as a high performance RPC framework that is part of CNCF and supports 10+ programming languages. REST architectures are discussed where services expose resources via URLs and standard HTTP methods. The document highlights some challenges with the REST approach including service discovery and handling multiple data formats. Overall the document provides an overview of gRPC and REST comparing their approaches to designing APIs and microservices.
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 editionAlex Borysov
The document discusses gRPC vs REST for building microservices. It begins with introductions from two software engineers and then delves into explanations of what gRPC and REST are, including how gRPC uses protocol buffers to define service interfaces, generates client/server code, and supports multiple languages. It also covers how gRPC performs remote calls more efficiently than REST and is better suited than REST for microservices that require features like service discovery, load balancing, and fault tolerance.
BFF Pattern in Action: SoundCloud’s MicroservicesBora Tunca
At SoundCloud we managed to break away from the monolith while delivering key business features. Our journey towards a microservices architecture has not been a straightforward one. We experimented a lot to reach the set of tools and technologies that we use today. We changed how we build our applications. We introduced specific apis for our mobile and web clients. We call them BFFs (backend for the frontend). They became the central piece of SoundCloud’s architecture. We rethought how we monitor our services. We created a service registry for knowledge sharing. While making all these changes, we benefited from the learnings of our peer companies. This talk will share our learnings from this journey: what worked for us and what we moved away from.
AWS and Stripe will present a technical overview of how you can build and iterate applications quickly with best-in-class developer infrastructure and tools.
"gRPC vs REST: let the battle begin!" OSCON 2018 editionAlex Borysov
This document compares REST and gRPC for building microservices. It discusses how REST uses HTTP requests to access resources on a URL, while gRPC uses protocol buffers to define APIs and services. It provides examples of implementing services and clients using both approaches. The document argues that gRPC performs better for microservices due to features like streaming, automatic client generation, and language-independent services.
HTTPS The Road To A More Secure Web / SEOCamp ParisAysun Akarsu
Aysun Akarsu presented on moving websites to HTTPS at the SEOCamp conference in Paris. She discussed how HTTPS provides security benefits like integrity, privacy and enabling new features. Google has been motivating HTTPS adoption through search and Chrome. While transitioning requires planning like infrastructure readiness, certificate configuration and testing, the benefits are more secure user experiences and alignment with Google's security priorities. Proper implementation and monitoring after the move are important to ensure a smooth transition.
HTTP is dead. Here’s why, and what you need to know to migrate to HTTPS.
Delivered to the BigWP Meetup NYC on September 15, 2015.
Detailed guide: https://docs.google.com/document/d/1EJKAoa4Hxc4AyH0znuA_AAplcNeNejEhATFptFX-OME/edit
Experiences in Architecting & Implementing Platforms using Serverless.pdfSrushith Repakula
This document provides an overview of Srushith Repakula's experiences architecting and implementing serverless platforms. It discusses various serverless services like AWS Lambda, API Gateway, DynamoDB, SNS, SQS, Step Functions and EventBridge. It also summarizes design patterns for building event-driven applications on serverless including hub and spoke, static event flow and filtered event flow models. Finally, it outlines best practices for serverless development and potential challenges.
Timelines at Scale (Raffi Krikorian - VP of Engineering at Twitter)Chris Bolman
Presentation by Raffi Krikorian, VP of Engineering at Twitter, on scaling Twitter to over 150 million active users with redis and other architectural approaches
This document provides guidelines for developing a feed reader application, including defining a target audience, using consistent information architecture and themes, avoiding surprises for users, and leveraging free trials to allow people to try the app before buying. It also provides references to related websites for more information.
This document provides deployment notes for Moodle 2. It summarizes the top 10 topics, including repositories for organizing course content, conditional paths for customizing course flows, enrollments for managing student access, compatibility with different browsers, using themes to customize appearance, a hub strategy for collaborative development, defining user roles, providing training resources, troubleshooting tools, and documentation.
Reliance Corporation is a wood products supplier located in Spokane, WA. They supply softwoods and hardwoods from the Pacific Northwest including Douglas Fir, Larch, Cedar, Hemlock, and Alder. They provide specialty wood products like clears, moulding, shop grades, timbers, posts, and beams. Reliance Corporation was established in 1999 and is led by President Paul Cochran, who has over 30 years of experience in wood products manufacturing and marketing.
The document discusses the ViewModel pattern in MVC applications. It explains that domain models returned from data access layers are not suitable for views. ViewModels are created to flatten and select only the needed data properties. Automapper is introduced as a tool to automatically map between domain models and ViewModels to avoid tedious mapping code. It provides features like projection, value resolution, null substitution and configuration with a fluent API.
BDD to the Bone: Using Behave and Selenium to Test-Drive Web ApplicationsPatrick Viafore
Talk about Behavior-driven Development, Behave, Selenium and Python
Project is found at https://github.com/pviafore/BddToTheBone
Presented at PyTennessee 2017
YouTube video -> https://youtu.be/H2FuJYlbzDg
Microformats are simple data formats that add semantic value to HTML tags. They allow information like events, people, and reviews to be easily extracted from web pages. While initially not very useful, microformats are now supported by Google and mobile browsers, and can be used to enrich content on sites like Time.com, MyRecipes.com and EW.com. Resources for learning about and implementing microformats are provided.
Feedback en continu grâce au TDD et au AsCodeHaja R
The document discusses the concepts of test-driven development (TDD), continuous integration, infrastructure as code, and documentation as code. It provides examples of writing specifications, documentation, build pipelines, and infrastructure using code and formats like Markdown, YAML, Puppet, Ansible, Dockerfiles, and Docker Compose files. Emphasizing that treating all aspects of software development as code enables continuous feedback, communication, and versioning.
Advanced search for your legacy application - David Pilato - Codemotion Rome ...Codemotion
Codemotion Rome 2015 - How do you mix SQL and NoSQL worlds without starting a messy revolution? This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code! David will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
This document discusses the power of open data and how making data available online can enable new applications and discoveries. It provides examples of how open government data allowed for the creation of apps like a gas pump inspection checker. The document also discusses how RESTful principles and APIs have allowed systems like Twitter to be used in new ways not envisioned by their creators by opening their data to developers through standardized interfaces. Overall, the key message is that opening data can fuel innovation and discovery at a relatively low cost.
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 editionAlex Borysov
This document summarizes a presentation given by Alex Borysov and Mykyta Protsenko comparing gRPC and REST. It introduces the speakers and their backgrounds. gRPC is described as a high performance RPC framework that is part of CNCF and supports 10+ programming languages. REST architectures are discussed where services expose resources via URLs and standard HTTP methods. The document highlights some challenges with the REST approach including service discovery and handling multiple data formats. Overall the document provides an overview of gRPC and REST comparing their approaches to designing APIs and microservices.
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 editionAlex Borysov
The document discusses gRPC vs REST for building microservices. It begins with introductions from two software engineers and then delves into explanations of what gRPC and REST are, including how gRPC uses protocol buffers to define service interfaces, generates client/server code, and supports multiple languages. It also covers how gRPC performs remote calls more efficiently than REST and is better suited than REST for microservices that require features like service discovery, load balancing, and fault tolerance.
BFF Pattern in Action: SoundCloud’s MicroservicesBora Tunca
At SoundCloud we managed to break away from the monolith while delivering key business features. Our journey towards a microservices architecture has not been a straightforward one. We experimented a lot to reach the set of tools and technologies that we use today. We changed how we build our applications. We introduced specific apis for our mobile and web clients. We call them BFFs (backend for the frontend). They became the central piece of SoundCloud’s architecture. We rethought how we monitor our services. We created a service registry for knowledge sharing. While making all these changes, we benefited from the learnings of our peer companies. This talk will share our learnings from this journey: what worked for us and what we moved away from.
AWS and Stripe will present a technical overview of how you can build and iterate applications quickly with best-in-class developer infrastructure and tools.
"gRPC vs REST: let the battle begin!" OSCON 2018 editionAlex Borysov
This document compares REST and gRPC for building microservices. It discusses how REST uses HTTP requests to access resources on a URL, while gRPC uses protocol buffers to define APIs and services. It provides examples of implementing services and clients using both approaches. The document argues that gRPC performs better for microservices due to features like streaming, automatic client generation, and language-independent services.
HTTPS The Road To A More Secure Web / SEOCamp ParisAysun Akarsu
Aysun Akarsu presented on moving websites to HTTPS at the SEOCamp conference in Paris. She discussed how HTTPS provides security benefits like integrity, privacy and enabling new features. Google has been motivating HTTPS adoption through search and Chrome. While transitioning requires planning like infrastructure readiness, certificate configuration and testing, the benefits are more secure user experiences and alignment with Google's security priorities. Proper implementation and monitoring after the move are important to ensure a smooth transition.
HTTP is dead. Here’s why, and what you need to know to migrate to HTTPS.
Delivered to the BigWP Meetup NYC on September 15, 2015.
Detailed guide: https://docs.google.com/document/d/1EJKAoa4Hxc4AyH0znuA_AAplcNeNejEhATFptFX-OME/edit
Experiences in Architecting & Implementing Platforms using Serverless.pdfSrushith Repakula
This document provides an overview of Srushith Repakula's experiences architecting and implementing serverless platforms. It discusses various serverless services like AWS Lambda, API Gateway, DynamoDB, SNS, SQS, Step Functions and EventBridge. It also summarizes design patterns for building event-driven applications on serverless including hub and spoke, static event flow and filtered event flow models. Finally, it outlines best practices for serverless development and potential challenges.
Timelines at Scale (Raffi Krikorian - VP of Engineering at Twitter)Chris Bolman
Presentation by Raffi Krikorian, VP of Engineering at Twitter, on scaling Twitter to over 150 million active users with redis and other architectural approaches
The document discusses building serverless applications with Python 3 on AWS Lambda. It begins with introductions and background on serverless computing. It then covers how to create and deploy simple "Hello World" functions with Lambda and API Gateway. It discusses the Chalice framework for Python serverless development and demonstrates deploying a books API. Later sections cover running Python 3 code from Python 2, limits of Lambda, and examples using OpenCV with Lambda.
The document summarizes Twitter's plans to improve its API platform. It discusses expanding the capabilities of the existing REST, Search, and Streaming APIs by adding features like per-status geolocation, Apple Push notifications, and versioning. It also outlines several new APIs in development, such as ones for address books, more streaming data types, and enhanced OAuth support. The document encourages developer feedback on Twitter's roadmap and priorities.
This document contains multiple sections and diagrams related to Amazon Web Services (AWS) including:
- Diagrams showing synchronous and asynchronous workflows between AWS services like API Gateway, Lambda, DynamoDB, and S3.
- A template in AWS Serverless Application Model (SAM) format defining an AWS Lambda function and API Gateway endpoint.
- Images related to continuous integration/continuous delivery (CI/CD) pipelines in AWS.
Front End Development for Back End Developers - vJUG24 2017Matt Raible
Are you a backend developer that’s being pushed into front-end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools for frontend development and frameworks too!
Streamed live at 8pm MST on Oct 25, 2017! https://virtualjug.com/vjug24/
Similar to Q con shanghai2013-[jains krums]-[real-time-delivery-archiecture] (20)
This document discusses MediaV's implementation of reliable advertising systems using Docker and Mesos. It describes how the system handles over 10 billion impressions with huge computing needs through containerization. It addresses common problems encountered like debugging, network performance, storage, service discovery, scheduling, and data loading. Frameworks like Marathon and Chronos are used on Mesos for orchestration and batch jobs. Health checks, port resources, and Dockerfile reviews are important practices.
HKIX Upgrade to 100Gbps-Based Two-Tier ArchitectureMichael Zhang
HKIX upgraded to a two-tier 100Gbps architecture to support continued traffic growth and new connections. This involved migrating to a new facility with more ports and space for 100GbE interfaces. The upgrade helps ensure HKIX can reliably serve as a critical internet infrastructure in Hong Kong and support keeping intra-Asia traffic within the region.
Fastsocket is a software that improves the scalability and performance of socket-based applications on multicore systems. It addresses kernel inefficiencies like synchronization overhead that consume over 90% of CPU cycles. Fastsocket introduces techniques like receive flow delivery, local listen/established tables, and a fastsocket-aware VFS to partition resources and process connections locally on each CPU core. In production at SINA, Fastsocket improved HTTP load balancing throughput by 45% on a 16-core system. Future work aims to further optimize performance through techniques like improved interrupt handling and system call batching.
Spark SQL is a module for structured data processing on Spark. It integrates relational processing with Spark's functional programming API and allows SQL queries to be executed over data sources via the Spark execution engine. Spark SQL includes components like a SQL parser, a Catalyst optimizer, and Spark execution engines for queries. It supports HiveQL queries, SQL queries, and APIs in Scala, Java, and Python.
CUDA 6.0 provides performance improvements and new features for several CUDA libraries and tools. Key updates include up to 2x faster kernel launches, new cuFFT and cuBLAS features for multi-GPU support, up to 700 GFLOPS performance from cuFFT, over 3 TFLOPS from cuBLAS, and 5x faster cuSPARSE performance compared to MKL. New features also improve the performance of cuRAND, NPP, and Thrust.
The document discusses network integration considerations for Hadoop data centers. It addresses traffic types, job patterns, network attributes, architecture, availability, capacity, flexibility, management and visibility. It provides examples of buffer usage on switches and recommendations for dual 1GbE or 10GbE NIC configuration for Hadoop servers.
Hadoop Hardware @Twitter: Size does matter.Michael Zhang
This document discusses Twitter's experience scaling their Hadoop clusters and evaluating different hardware configurations. It describes how Twitter developed the "Twitter Hadoop Server" (THS) to optimize for different workloads like backups, processing, and cold storage. The THS uses single-socket servers with fewer disks optimized for cost and density. Testing showed the THS outperformed baseline dual-socket servers on processing benchmarks while providing higher storage density and lower costs per node. The document concludes that for large clusters, specialized hardware can improve performance and efficiency compared to a single size-fits-all approach.
Q con shanghai2013-[ben lavender]-[long-distance relationships with robots]Michael Zhang
The document discusses long distance relationships with robots and maintaining open communication. It describes how the author started their relationship with a robot named Hubot by installing it on GitHub and customizing it with scripts. The author emphasizes values like passion, dedication, responsibility and communication to make the relationship work despite distances of thousands of kilometers. It provides tips for deploying robots, monitoring their operations, and using them to help with work communications and status updates.
Q con shanghai2013-[黄舒泉]-[intel it openstack practice]Michael Zhang
This document summarizes an Intel IT presentation on their OpenStack practice. It discusses Intel's contributions to OpenStack projects, their converged OpenStack and IT platform, and their solutions for continuous delivery, deployment, Tempest testing automation, and improving the speed of OpenStack snapshots.
Q con shanghai2013-罗婷-performance methodologyMichael Zhang
This document summarizes a presentation on performance methodology at Salesforce given at QCon Beijing 2014. It discusses:
- The importance of performance for user experience, decreasing costs, and serving more customers.
- Salesforce's dedicated performance team is organized by areas like UI, mobile, platforms, and infrastructure.
- Key performance metrics include response time, throughput, CPU/memory utilization, and database metrics.
- Performance is tested proactively via feature and regression tests, and passively via production analysis. Automated testing uses tools like JMeter and internal frameworks. Profilers like Yourkit and HeapAudit help identify causes.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
3. http://twitpic.com/135xa There’s a plane in the
Hudson. I’m on a ferry
going to pick up the
people. Crazy.
!
15 Jan 09
Janis Krums @jkrums
@raffi
qcon shanghai 2013
4. what are the goals?
⇢ evolve from being solely a web stack
@raffi
qcon shanghai 2013
16. what are the goals?
⇢ evolve from being solely a web stack
⇢ isolate responsibilities and concerns
⇢ site speed and reliability
⇢ developer innovation speed
@raffi
qcon shanghai 2013
43. Write API
Blender
HTTP Push
Mobile
Push
Hadoop
Batch Compute
Redis
Redis
Redis
Timeline Cache
Search Cache
Redis
Redis
Earlybird
Fanout
Push Compute
Ingester
Social
Graph
Service
Timeline
Service
@raffi
qcon shanghai 2013
44. Write API
⇢ pipelined 4k
“destinations”
at a time
Blender
⇢ replicated
HTTP Push
Mobile
Push
Hadoop
Batch Compute
⇢ keyed off
“recipient”
Redis
Redis
Redis
Timeline Cache
Redis
Redis
Earlybird
Search Cache
insert
Fanout
Push Compute
Ingester
Social
Graph
Service
Timeline
Service
@raffi
qcon shanghai 2013
45. Write API
Ingester
Blender
⇢ RPUSHX to
only add to
cached
timelines
Tweet IDPush User ID
HTTP
8 bytes
8 bytes
Mobile
Push
Bits
Hadoop
4 bytes
Batch Compute
⇢ native list
structure
Redis
Redis
Redis
Push Compute
Redis
Redis
Earlybird
Search Cache
using redis
Timeline Cache
Fanout
Timeline
Service
@raffi
qcon shanghai 2013
46. Write API
Ingester
Blender
⇢ RPUSHX to
only add to
cached
timelines
Tweet IDPush User ID
HTTP
Bits
Tweet ID
Bits Hadoop
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
Timeline
Service
Mobile
Tweet ID
User ID
Push
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Batch Compute
⇢ native list
structure
Redis
Redis
Redis
Push Compute
Redis
Redis
Earlybird
Search Cache
using redis
Timeline Cache
Fanout
Bits
@raffi
qcon shanghai 2013
47. Write API
Ingester
Blender
⇢ RPUSHX to
only add to
cached
timelines
Tweet IDPush User ID
HTTP
Bits
Tweet ID
Bits Hadoop ID
Tweet
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
Timeline
Service
Mobile
Tweet ID
User ID
Push
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Bits
Tweet ID
User ID
Batch Compute
⇢ native list
structure
Redis
Redis
Redis
Push Compute
Redis
Redis
Earlybird
Search Cache
using redis
Timeline Cache
Fanout
Bits
Tweet ID
Tweet ID
@raffi
qcon shanghai 2013
75. Hosebird
Write API
Hosebird
Firehose
User Streams
Hosebird
Track / Follow
event propagation
⇢ write API sends all events into hosebird;
sees content creation events, social graph
changes, etc.
⇢ different queues for public tweets,
protected tweets, social events, etc.
@raffi
qcon shanghai 2013
81. Hosebird
Write API
Hosebird
Firehose
Track / Follow
Hosebird
User Streams
track / follow
⇢ simple query based on tweet content
⇢ keeps list of terms / users of interest
⇢ parses public tweets at the edge, and if
term matches a token, or user is of
interest, then route
@raffi
qcon shanghai 2013
83. Hosebird
Write API
Hosebird
Firehose
Track / Follow
Hosebird
User Streams
user streams
⇢ replicate home timeline experience
⇢ upon login, obtain “following” list
⇢ keep cached following list coherent by
seeing social graph updates
⇢ route tweet if from a followed user
@raffi
qcon shanghai 2013
131. User Intent
Query Expansion
“Hello, world”
“Hello” AND “world”
@raffi’s home timeline
home_timeline:raffi
OR
user_timeline:taylorswift13
@raffi
qcon shanghai 2013
132. streaming compute
⇢ continuous computation
⇢ driven by the events that come into
twitter
⇢ generalizing the push mechanism
@raffi
qcon shanghai 2013