In this technical but code-free sharing in Taipei.py, I shared several project experience in KKBOX Group, which mostly are related to Python programming language. It's about how we face and solve challenges by Python. It's our experience to share with the world.
Orchestrating the execution of workflows for media streaming service and even...Shuen-Huei Guan
One of advantages about cloud computing is potentially huge-scale resources for your task. And it's especially beneficial to data driven process with heavy computing. In this talk, the idea of job script to orchestrate the execution of workflows across multiple computing nodes is introduced. An implementation based on AWS SWF (Simple Workflow) is described with examples of processing for music streaming and video streaming in KKBOX.
@PyCon APAC 2015
Basic principles of 2nd half thinking in microservices and how "sidecar" systems need to be part of the design considering how this new microservice is going to affect its eco-system.
Logging is a great example and we demonstrate how to plan one, without missing the basics ...
Almost 3 years with Kubernetes and some "war stories", we will take the top-down approach to kubernetes and take a glimpse of the bottom-up and where we could customize it.
Orchestrating the execution of workflows for media streaming service and even...Shuen-Huei Guan
One of advantages about cloud computing is potentially huge-scale resources for your task. And it's especially beneficial to data driven process with heavy computing. In this talk, the idea of job script to orchestrate the execution of workflows across multiple computing nodes is introduced. An implementation based on AWS SWF (Simple Workflow) is described with examples of processing for music streaming and video streaming in KKBOX.
@PyCon APAC 2015
Basic principles of 2nd half thinking in microservices and how "sidecar" systems need to be part of the design considering how this new microservice is going to affect its eco-system.
Logging is a great example and we demonstrate how to plan one, without missing the basics ...
Almost 3 years with Kubernetes and some "war stories", we will take the top-down approach to kubernetes and take a glimpse of the bottom-up and where we could customize it.
In this talk I will show you how to build a CI/CD pipeline in AWS with, static code analysis in Sonar, tests and continuous deployment of a dockerized service through several environments by using pure AWS services like CodeStar, CodeCommit, CodeBuild, CodeDeploy and CodePipline. I will do a demo of such CI/CD to reveal all guts of tools and services integration and implementation. So you will see how a commit will be going through all those steps and tools to get production environment.
Spirula Systems's presentation in RiseUp summit 2015, talking about the benefits of using full DevOps automation to implement infrastructure as a code concept, with a basic ansible tutorial and quick docker overview.
Cloud Native CI/CD with Spring Cloud PipelinesLars Rosenquist
Spring, Spring Boot and Spring Cloud are tools that allow developers to speed up the creation of new business features. But a new feature is only useful if it's in production. Companies spend a lot of time and resources on building their own deployment pipelines using a plethora of technologies. Spring Cloud Pipelines provides an opinionated way for getting your features to production in a fast, reliable, reproducible and fully automated way.
An overview on docker and container technology behind it. Lastly, we discuss few tools that might come handy when dealing with large number of containers management.
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh Codefresh
**View the full webinar here: https://codefresh.io/multi-cloud-cicd-kubernetes-failover-across-clouds/
Multi-cloud Kubernetes is all about mitigating risk between hosting providers. In this webinar, we'll leverage Kubernetes as our universal cloud API, standup clusters in Google, Amazon, and Azure, setup multi-deploy so our application is in several locations, and demonstrate failover should one cloud fail.
We'll stand up and manage our clusters, then use Istio, Helm, and Codefresh to do a multi-cloud Canary rollout to each cloud.
Come ready to see:
- Continuous Delivery to multiple Kubernetes providers
- Cluster creation on multiple clouds from a single interface
- How to create failover rules
- A practical guide on how to set it up for yourself
Get a free Codefresh account today (that's 120 build/month!) at https://codefresh.io/codefresh-signup/
Want to learn how Facebook scales their load balancing infrastructure to support more than 1.3 billion users? We will be revealing the technologies and methods we use to global route and balance Facebook's traffic. The Traffic team at Facebook has built several systems for managing and balancing our site traffic, including both a DNS load balancer and a software load balancer capable of handling several protocols. This talk will focus on these technologies and how they have helped improve user performance, manage capacity, and increase reliability.
By using terraform, creating the network components, kubernetes cluster, CI/CD pipeline and a working application without touching anything on AWS console! Fully automated!
>>WATCH THE WEBINAR HERE: https://codefresh.io/docker-based-pipelines-with-codefresh/
Most people think that Docker adoption means deploying Docker images. In this webinar, we will see the alternative way of adopting Docker in a Continuous Integration Pipeline, by packaging all build tools inside Docker containers. This makes it very easy to use different tool versions on the same build and puts an end to version conflicts in build machines. We will use Codefresh as a CI/CD solution as it fully supports pipelines where each build step is running on its own container image.
Sign up for FREE Codefresh account (120 builds/month) at Codefresh.io/codefresh-signup
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...NETWAYS
Serverless is one of the hottest design patterns in the cloud today, i’ll cover how the Serverless paradigms are changing the way we develop applications and the cloud infrastructures and how to implement Serveless-kind workloads with Kubernetes.
We’ll go through the latest Kubernetes-based serverless technologies, covering the most important aspects including pricing, scalability, observability and best practices
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
經歷了一年多,KKBOX Video Product Development 團隊朝目標邁進了一小步。這次,要來跟大家分享開發過程的酸甜苦辣與上線之後的未來發展。
This is presented at [KKBOX Innovation Chat #8 - 影音內容平台開發與經營](http://innovation.kktix.cc/events/video-product-development).
In this talk I will show you how to build a CI/CD pipeline in AWS with, static code analysis in Sonar, tests and continuous deployment of a dockerized service through several environments by using pure AWS services like CodeStar, CodeCommit, CodeBuild, CodeDeploy and CodePipline. I will do a demo of such CI/CD to reveal all guts of tools and services integration and implementation. So you will see how a commit will be going through all those steps and tools to get production environment.
Spirula Systems's presentation in RiseUp summit 2015, talking about the benefits of using full DevOps automation to implement infrastructure as a code concept, with a basic ansible tutorial and quick docker overview.
Cloud Native CI/CD with Spring Cloud PipelinesLars Rosenquist
Spring, Spring Boot and Spring Cloud are tools that allow developers to speed up the creation of new business features. But a new feature is only useful if it's in production. Companies spend a lot of time and resources on building their own deployment pipelines using a plethora of technologies. Spring Cloud Pipelines provides an opinionated way for getting your features to production in a fast, reliable, reproducible and fully automated way.
An overview on docker and container technology behind it. Lastly, we discuss few tools that might come handy when dealing with large number of containers management.
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh Codefresh
**View the full webinar here: https://codefresh.io/multi-cloud-cicd-kubernetes-failover-across-clouds/
Multi-cloud Kubernetes is all about mitigating risk between hosting providers. In this webinar, we'll leverage Kubernetes as our universal cloud API, standup clusters in Google, Amazon, and Azure, setup multi-deploy so our application is in several locations, and demonstrate failover should one cloud fail.
We'll stand up and manage our clusters, then use Istio, Helm, and Codefresh to do a multi-cloud Canary rollout to each cloud.
Come ready to see:
- Continuous Delivery to multiple Kubernetes providers
- Cluster creation on multiple clouds from a single interface
- How to create failover rules
- A practical guide on how to set it up for yourself
Get a free Codefresh account today (that's 120 build/month!) at https://codefresh.io/codefresh-signup/
Want to learn how Facebook scales their load balancing infrastructure to support more than 1.3 billion users? We will be revealing the technologies and methods we use to global route and balance Facebook's traffic. The Traffic team at Facebook has built several systems for managing and balancing our site traffic, including both a DNS load balancer and a software load balancer capable of handling several protocols. This talk will focus on these technologies and how they have helped improve user performance, manage capacity, and increase reliability.
By using terraform, creating the network components, kubernetes cluster, CI/CD pipeline and a working application without touching anything on AWS console! Fully automated!
>>WATCH THE WEBINAR HERE: https://codefresh.io/docker-based-pipelines-with-codefresh/
Most people think that Docker adoption means deploying Docker images. In this webinar, we will see the alternative way of adopting Docker in a Continuous Integration Pipeline, by packaging all build tools inside Docker containers. This makes it very easy to use different tool versions on the same build and puts an end to version conflicts in build machines. We will use Codefresh as a CI/CD solution as it fully supports pipelines where each build step is running on its own container image.
Sign up for FREE Codefresh account (120 builds/month) at Codefresh.io/codefresh-signup
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...NETWAYS
Serverless is one of the hottest design patterns in the cloud today, i’ll cover how the Serverless paradigms are changing the way we develop applications and the cloud infrastructures and how to implement Serveless-kind workloads with Kubernetes.
We’ll go through the latest Kubernetes-based serverless technologies, covering the most important aspects including pricing, scalability, observability and best practices
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
經歷了一年多,KKBOX Video Product Development 團隊朝目標邁進了一小步。這次,要來跟大家分享開發過程的酸甜苦辣與上線之後的未來發展。
This is presented at [KKBOX Innovation Chat #8 - 影音內容平台開發與經營](http://innovation.kktix.cc/events/video-product-development).
We, as KKStream / KKTV / KKBOX, just kicked off the 1st sharing session inside our organization, introducing the event, the new services and potentially some of our insights and opinions. Let's keep fingers crossed for the following deeper sessions.
Migrate the Mission Critical Application to AWS CloudShuen-Huei Guan
My invited customer keynote, lectured in AWS re:Invent 2015 re:Cap in Taiwan. It's about our journey of migrating an existing VoD service to AWS; 1st person experience of AWS re:Invent, and then what we bring back to our team.
In this 10-minute long keynote sharing for AWS re:Invent 2016 recap Taiwan, three topics (or issues) we encountered are mentioned. What we got and learnt after the event is quite interesting...
Seamless service migration with AWS Enterprise SupportShuen-Huei Guan
My talk in AWS Summit Taipei 2016
KKStream,來自 KKBOX 集團,專注於提供優化過的影音串流平台,我們相信,每個影音平台都有它各自的故事與出發點,這不是一般套裝系統可以滿足的。2015 年,我們藉由與 AWS Enterprise Support 以及 IEM 團隊的合作下,成功地在日本完成了有百萬訂閱用戶的影音串流平台升級。我們會針對這個實例來與大家分享我們怎麼善用 AWS ES 的經驗。
A short talk I gave to R&D department in Digimax, Inc. It's dedicated to briefly describe how to parallelize your routine work in animation industry by making use of some tools.
Python Programming in Entertainment Industry: Coding StyleShuen-Huei Guan
In part 2 of python series (Python Programming in Entertainment Industry), we are talking about 6 basic coding style in python that would help RD/TD in animation/game studio that would help me a lot when they are doing more and more coding in the future.
This is a re-post of old sharing. It was shared in 2007 on scribd (https://www.scribd.com/doc/7346/Reyes-and-Shader-Pipeline), about my some nearly 1st experience and study of Pixar's Renderman Reyes and shader pipeline.
An exploration of my history with Linux from 1997-8, when I was 14-15, onwards. With heavy focus given to how I got involved with Snap Packaging, and the Snapcraft ecosystem. Explores how my interest in the Ubuntu Touch project and it's own app packaging mechanism lead me into discovering Snap Packaging. From there we see how I progressed into being the most well known Snap Packager and core member of the Snapcrafters project. I'll go through of the various related projects that I either am, or have been, heavily involved with, or instigated and spearheaded; including showing how Snap Authors can use GitHub Actions or GitLab CI to run my Snapcraft container images to build packages for multiple architectures that are not supported by the official Snapcraft container images (not just amd64 and i386); and my attempt at creating reusable Snapcraft recipes to ease common packaging tasks
LAS16-108: JerryScript and other scripting languages for IoTLinaro
LAS16-108: JerryScript and other scripting languages for IoT
Speakers: Paul Sokolovsky
Date: September 26, 2016
★ Session Description ★
Overview of small-size/low-resource VHLL (very high-level languages)/scripting languages available for embedded/IoT usage (JavaScript, Python, Lua, etc.). Typical/possible usage scenarios and benefits. Challenges of running VHLLs in deeply embedded/very resource-constrained environments. Progress reports on porting JerryScript to Zephyr. (Possibly, architecture comparison of JerryScript and MicroPython).
★ Resources ★
Etherpad: pad.linaro.org/p/las16-108
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-108/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Presentation by Lorenzo Mangani of QXIP at the October 26 SF Bay Area ClickHouse meetup
https://www.meetup.com/San-Francisco-Bay-Area-ClickHouse-Meetup
https://qxip.net/
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
Watch this talk on YouTube here: https://youtu.be/vLNZA_2Na_s
Whether you’re new to GitOps or a seasoned pro, this talk is for you! We'll start with the basics of how/where to get started, and then dive into one of the most asked GitOps questions: how to structure your repository!
During this talk, Scott & Pinky will review the Core Concepts of Flux including Git Sources, Reconciliation, Helm Releases, Kustomization, and Bootstrapping, to get you ramped up with how to think with a GitOps mindset! Then they’ll dive into and discuss considerations for and demo ways of structuring your repositories: monorepo, repo per environment, repo per team, or repo per app.
Resources:
- Flux on GitHub: https://github.com/fluxcd/flux2
- Flux docs: https://fluxcd.io/docs
- Core Concepts: https://fluxcd.io/docs/concepts/
- Sources: https://fluxcd.io/docs/components/source/
- Helm Releases: https://fluxcd.io/docs/guides/helmreleases/
- Kustomization: https://fluxcd.io/docs/components/kustomize/
Bootstrap: https://fluxcd.io/docs/installation/#bootstrap
- Ways of Structuring Your Repos: https://fluxcd.io/docs/guides/repository-structure/
Speaker Bios:
Priyanka “Pinky” Ravi is a Developer Experience Engineer at Weaveworks. She has worked on a multitude of topics including front end development, UI automation for testing and API development. Previously she was a software developer at a large insurance company where she was on the delivery engineering team working on GitOps enablement. She was instrumental in the multi-tenancy migration to utilize Flux for an internal Kubernetes offering. Outside of work, Priyanka enjoys hanging out with her husband and two rescue dogs as well as traveling around the globe.
Scott is a Brooklyn based interdisciplinary artist and Developer Advocate at Weaveworks. He co-founded the Basekamp art and research group in 1998 and the massively collaborative Plausible Artworlds international network. In technology he enjoys helping develop open source software that anyone can use, most recently projects in the cloud native landscape including co-maintaining Helm and Flux. In daily decisions, large or small, he tries to help make the world a better place for everyone.
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
This is a python course for beginners, intended both for frontal class learning as well as self-work.
The Course is designed for 2 days and then another week of HW assignments.
Semi-motivational talk about why today is a great time to learn Python. Slides include a brief overview of the current state of the language, its application areas, and Python's future.
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
Netflix has been using and contributing to open source for several years. Over the years, Netflix has released over one hundred Netflix Open Source (aka NetflixOSS) libraries, servers, and technologies. Netflix engineers benefit by accepting contributions and gathering feedback with key collaborators around the world. Users of NetflixOSS from many industries benefit from our solutions including Big Data, Build and Delivery Tools, Runtime Services and Libraries, Data Persistence, Insight, Reliability and Performance, Security and User Interface. With such a large and mature open source program, Netflix has worked on approaches and tools that help manage and improve the NetflixOSS source offerings and communities. Netflix has taken a different approach to building support for open source as compared to other Internet scale companies. Come to this session to learn about the unique approaches Netflix has taken to both distribute and automate the responsibilities of building a world-class open source program.
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
Andrew Spyker
Senior Software Engineer for Netflix
Find more by Andrew Spyker: http://www.slideshare.net/aspyker
All Things Open
October 26-27, 2016
Raleigh, North Carolina
Deploy and Update Jakarta EE & MicroProfile applications with Paketo.pptxJamie Coleman
More developers are using Polyglot programming models with their application architecture and why should they not use the language that makes sense for a specific task. This is where we introduce Paketo, the open-source tool that enables a developer to automatically detect what language they are using and build a runnable container image with that application and a runtime to run said application.
In this talk we will talk about what Paketo’s goals are, the benefits it can bring and a demo of how to easily get started taking a MicroProfile and Jakarta EE application and deploy it in a container using Paketo with the Open Liberty Runtime.
The core idea of PyPy is to produce a flexible and fast implementation of the Python programming language. The talk will cover the interpreter, translator and jit parts of the code and their relationships and the fundamental ways in which PyPy differs from other virtual machine implementations.
TiConf NYC - Documenting Your Titanium ApplicationsJamil Spain
We all know documentation for software projects is critical for a number of reasons. More specifically, how can you properly document your Titanium Mobile Applications? Enter the npm module titanium-jsduck to save the day. This session will involve integration of this module for your titanium mobile applications and show how to properly document your code to generate documentation.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...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 the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
4. “This talk is about a compilation of tasks and projects, done in
Python, in KKBOX Group. Each project has its own
challenges and context to deal with. What you can take home
are some stories and experience.”
Warning: it’s just our own experience, not suitable to yours!
7. KKBOX “一起聽”
● An user can broadcast what he/she is listening to others.
● Multiple users are then able to subscribe to his/her station, listening to the
same song simultaneously.
● A major/highlighted KKBOX feature developed in 2011.
8. Challenges by “一起聽”
● iOS (client) co-works with Windows (broadcaster) only.
● There is even no broadcasters to listen to!
● In academia, we may call this “ill-posed (optimization) problem”.
10. pyKKBOX
● It is a lite-weight, not fully functional client.
● It is initially just a bot, which can login, and do broadcasting.
● It should be easy because we are iOS client team, not server team.
● It’s a proof of concept.
11. API Testing by pyKKBOX
● Now we have bots:
○ A tool to do stress testing.
○ A tool to provide radio-like automatic service.
● And then, more APIs are in.
● Test cases for KKBOX API!
● Hourly testing on Jenkins CI.
12. Playlist Auto-Sync
● CPL (Cloud PlayList) synchronization.
● The sync is not done based on data (playlist), but JSON-based commands!
● In 3 months, the API’s version changed 5 times.
● n-to-m synchronization makes it even worse.
● pyKKBOX is, again, used to prototype even though technical spec is not
finalized.
15. Photomosaic
● It’s based on KKBOX 2014 workshop group photo.
● 1,500 album covers are used.
● Final photomosaic resolution: 14k x 6k.
● I didn’t read the official KKBOX API yet. Just self-introspection of pyKKBOX in
IPython is enough.
● Coding time: less than half hour.
16. pyKKBOX facts
● Initiated in 2011, to ~2013.
● Two main contributors (Welly Liu and @zonble), but with ~10 contributors then.
● Just the builtin Python modules (including PyObjC) are used.
“Another weapon for app developers;
prototyping, or even trash-able code, is a great fit here;
being a glue, a common language among diversified developers if you’re doing
multi-platform product development;
Python speaks plain language.”
● Hmm, we have no further plans yet. :p
19. Testing for Playlist Auto-Sync
● Easy to manage and organize playlists across various devices.
● Multiple devices, mostly in different platforms, are involed.
20. One Test Case (iOS > Android)
1. On iOS, create a new playlist.
2. On Android, check if the playlist
created in step 1 appears.
25. pyUIA facts
● Initiated in 2014 and it keeps evolving.
● It doesn’t take much time because it’s just simply works. v0.3 is released on
June 2015. http://www.slideshare.net/jeremykao92/pyuia-03
● 3 developers contribute their talents.
● Python packages: selenium, robotframework and Appium-Python-Client.
“Somehow, we just want to implement automated tests in Pythonic way!”
● 120 Release Acceptance Test (RAT) are on pyUIA, ~20% cases.
27. Video Streaming Service
● KKBOX forms a team, Video Development, to build video streaming services
in Japan. They are Videopass and Animepass.
● More than 1,000,000 subscription users.
● More than 30,000 videos, not that many but resource-consuming.
28. Challenges for Video Encoding System
● Given a couple of thousands of videos;
● given ~150 videos per day;
● given a scalable number of encoders on EC2 instances;
● assuming the workflow for each video can be different;
● how to make a robust system to handle this challenge in consideration of
○ just 1.5 developer(s)
○ everything can be broken
○ computing resource is expensive (c3.8xlarge, c4.8xlarge, …)
○ it’s a vivid world~
35. Mass, https://github.com/kkbox/mass
● Job script as the central data to control the workflow, instead of fixed coding
logics in workers.
● Focus on data, the workflow and real work, than underneath system or
infrastructure.
● Leverage AWS SWF (or Apache Kafka, Mesos, or other message brokers) to
provide robust, fault-tolerant and fully automatic distributed system.
36. Mass facts
● Initiated in 2014, and it keeps rocking~
● Just 2 mid-level Python developers (they both have presented in PyCon TW).
● Python packages: arrow, awscli, boto, click, clint, flask, filechunkio, flask,
fluent-logger, isodate, logbook, parmap, requests, sh.
“We hope to polish the open-sourced Mass much sexy and useful in near
future.”
● 3,000,000-minute videos got encoded through it.
● Mass once finished 3,000 videos encoding within one day without any issue
while 800 encoders on 100 c3.8xlarge instances were on duty.
46. RDC Toolbox facts
● Initiated in Oct 2015, still quite young.
● 1.5 developer(s) with many contributes then.
● Python packages: flask, pandas, psycopg2, redis, requests, slacker, sqlparse.
“python 的強大社群
想架站的時候有 flask
想處理資料的時候有 pandas
想用創意的方式來log有 slacker
切測試環境的時候有 virtualenv
如果不使用python, 我應該沒辦法在一個人和這麼短的時間內完成 prototype”
● 10,000,000,000 metering data to deal with.
● 10,000 queries conducted by (mostly) non-developers.
● Lots of future plan. We are building music streaming specific BI tools.