Re-Think of Virtualization and ContainerizationXu Wang
The Hyper view on Container and Virtual Machine --- the similar parts and the different parts. The sildes was presented in Open Source Operating System Annual Technical Conference 2015 at Tsinghua University, Beijing on Nov 28th.
Let's build a PaaS platform, how hard could it be?DreamLab
Presentation given by Błażej Kasperczyk at Pykonik meetup in Kraków.
How many applications, and where do we put them? Why is our system so bad at keeping up with what the users want? What to do in case of a noisy neighbour?
When you're aiming to provide a platform where the developers could easily launch an application without worrying about configuring the system, you will have to code it sooner or later. As with most very simple concepts, it presents a plethora of challenges to deal with.
Developing Serverless Microservice in RustAdityo Pratomo
A presentation about my findings while tinkering with possibility of developing serverless microservices using Rust. Presented at Rust Meetup in Mozilla Indonesia, 8 September 2018.
A talk delivered at the Oct 1st Sydney AWS Meetup, on how Domain uses CloudFormation, DSC and Octopus Deploy to support our microservices arcitecture with continuous delivery
Re-Think of Virtualization and ContainerizationXu Wang
The Hyper view on Container and Virtual Machine --- the similar parts and the different parts. The sildes was presented in Open Source Operating System Annual Technical Conference 2015 at Tsinghua University, Beijing on Nov 28th.
Let's build a PaaS platform, how hard could it be?DreamLab
Presentation given by Błażej Kasperczyk at Pykonik meetup in Kraków.
How many applications, and where do we put them? Why is our system so bad at keeping up with what the users want? What to do in case of a noisy neighbour?
When you're aiming to provide a platform where the developers could easily launch an application without worrying about configuring the system, you will have to code it sooner or later. As with most very simple concepts, it presents a plethora of challenges to deal with.
Developing Serverless Microservice in RustAdityo Pratomo
A presentation about my findings while tinkering with possibility of developing serverless microservices using Rust. Presented at Rust Meetup in Mozilla Indonesia, 8 September 2018.
A talk delivered at the Oct 1st Sydney AWS Meetup, on how Domain uses CloudFormation, DSC and Octopus Deploy to support our microservices arcitecture with continuous delivery
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. XCP ad s additional functionality on top of Xen, such as a management server for ease of use and configurability, storage and network management, and easy integration with cloud orchestration layers like OpenStack and CloudStack. Today, Xen and XCP power the largest clouds in production.
In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
More infos on http://www.mathieu-elie.net/eventmachine-introduction-pres-rubybdx-screencast-fr
Ruby Eventmachine is a really goop option to build scalable real time servers and more...
Being able to rapidly iterate on, build, and test your code is key to being a productive developer. Without local automation, working with the numerous platforms and technologies in your stack can become very frustrating. In this webinar, Ben Bromhead CTO of Instaclustr will explore best practices to easily integrate Apache CassandraTM into your development workflow, so you spend more time writing good code and less time fighting your environment.
Writing your own browser reload functionalityAnže Žnidaršič
There are browser reload (while developing) packages out there, but this is so simple to create and can be very flexible, so we decided to make our own. You can too.
Boulder JS Meetup presentation for beginner track
Meetup was cancelled, but I would like to make this available to any who want to see it anyway.
The links to everything in the presentation and more reside at
https://github.com/m-schrepel/BoulderJS_Presentation_links/blob/master/Links.rtf
How to make your ruby code faster with multithreadingSun-Li Beatteay
Often times, on the job or in interviews, you will be asked to write code that is fast and can handle a large amount of traffic or data. Developers have many tools at their disposal to create performant code and multi-threading is one of them. In Ruby, this can be easily achieved with the Thread class.
This talk will dive into the details of multithreading and concurrency/parallelism. I will show examples of when and how it can be used and common pitfalls to avoid. I will also finish with a demo that is inspired by a recent experience where I had to create a performant API for our user base at DigitalOcean.
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. XCP ad s additional functionality on top of Xen, such as a management server for ease of use and configurability, storage and network management, and easy integration with cloud orchestration layers like OpenStack and CloudStack. Today, Xen and XCP power the largest clouds in production.
In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
More infos on http://www.mathieu-elie.net/eventmachine-introduction-pres-rubybdx-screencast-fr
Ruby Eventmachine is a really goop option to build scalable real time servers and more...
Being able to rapidly iterate on, build, and test your code is key to being a productive developer. Without local automation, working with the numerous platforms and technologies in your stack can become very frustrating. In this webinar, Ben Bromhead CTO of Instaclustr will explore best practices to easily integrate Apache CassandraTM into your development workflow, so you spend more time writing good code and less time fighting your environment.
Writing your own browser reload functionalityAnže Žnidaršič
There are browser reload (while developing) packages out there, but this is so simple to create and can be very flexible, so we decided to make our own. You can too.
Boulder JS Meetup presentation for beginner track
Meetup was cancelled, but I would like to make this available to any who want to see it anyway.
The links to everything in the presentation and more reside at
https://github.com/m-schrepel/BoulderJS_Presentation_links/blob/master/Links.rtf
How to make your ruby code faster with multithreadingSun-Li Beatteay
Often times, on the job or in interviews, you will be asked to write code that is fast and can handle a large amount of traffic or data. Developers have many tools at their disposal to create performant code and multi-threading is one of them. In Ruby, this can be easily achieved with the Thread class.
This talk will dive into the details of multithreading and concurrency/parallelism. I will show examples of when and how it can be used and common pitfalls to avoid. I will also finish with a demo that is inspired by a recent experience where I had to create a performant API for our user base at DigitalOcean.
Embracing Clojure: a journey into Clojure adoptionLuca Grulla
What happens when a small team of very experienced developers with no real functional programming experience decides to use Clojure to run a core system architecture component?
This is the story of a 2 years journey of my team with Clojure, sharing learnings, epiphanies, success as well as some of the challenges we encountered.
Android development changed significantly in 2017 (Kotlin, Architecture Components and much more). Some of the most tricky and debatable questions now are: how to start a scalable project from scratch? How to decide which technology/library to use?
The HERE WeGo App team has worked for years to define a sophisticated release and development process, with a high level of automation that allowed to quickly followup on user issues and actively develop features. But legacy code and a large framework made it difficult to move even faster.
Lessons learned? We will discuss how to start over with all the learnings on a greenfield project.
Technologies that will be covered: Kotlin, Jenkins, JobDsl, Architecture Components, GraphQL, gRPC and more.
This presentation provides a deep dive into the Node.js event loop, which is a key part of how Node.js handles asynchronous I/O. The presentation is written in a clear and concise style, and it is packed with helpful diagrams.
It is an essential resource for anyone who wants to understand how the Node.js event loop works and how to use it effectively.
Pull, push, clone, it is all in your daily workflow. But what if this wasn't your source code or your container, but the state of your whole computer? Push your production database over to another machine? No problem!
This talk shows how you can use Dotmesh with LinuxKit to work with persistent data on your server as simply as you work with git. This workflow helps unleash new ways of working with servers and data. Immutable infrastructure from LinuxKit meets controlled and manageable data storage from Dotmesh. Combining these two open source projects allows new possibilities in how to manage your infrastructure.
Simon Peyton Jones: Managing parallelismSkills Matter
If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world. In this talk I’ll say why I think parallelism is too complex a beast to be slain at one blow, and how we are going to be driven, willy-nilly, towards a world in which side effects are much more tightly controlled than now. I’ll sketch a whole range of ways of writing parallel program in a functional paradigm (implicit parallelism, transactional memory, data parallelism, DSLs for GPUs, distributed processes, etc, etc), illustrating with examples from the rapidly moving Haskell community, and identifying some of the challenges we need to tackle.
Companies are turning more and more to hosted environments (Amazon RDS, Google Cloud SQL, Azure Database, and others) to host their PostgreSQL environments.
Docker containers are other piece of the new Connections architecture that makes it a highly extensible and flexible collaboration platform. Flashing back to IBM Connect 17 in San Francisco, I knew Docker was going to be a topic of high interest as the Docker session was standing room only. Predicated on this I decided to conduct an introduction to Docker session at Social Connections 11.
A fotopedia presentation made at the MongoDay 2012 in Paris at Xebia Office.
Talk by Pierre Baillet and Mathieu Poumeyrol.
French Article about the presentation:
http://www.touilleur-express.fr/2012/02/06/mongodb-retour-sur-experience-chez-fotopedia/
Video to come.
Change a gear up with Evolutionary ArchitectureLuca Grulla
In the fast-moving world of technology startups, change is the only constant. As engineers and technologists, we should embed change in our thinking. By making change a first-class citizenship in our engineering philosophy, via an Agile mindset paired with evolutionary architecture, the Signal AI Technology Team can act as a catalyst for product innovation and business opportunities.
Impact! Drive innovation from the front seatLuca Grulla
Technologists should be the driving force of the digital revolution but way to often they take a back seat. In this talk I discuss the reasons of that and highlight three opportunities to change our mindset.
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.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
13. Living the asynchronous dream
• Error manifests itself only at high throughput
(7MB/secs)
• The few implementations you can find around
are wrong (including Log.io – we are planning
to contribute back)
15. Learnings
• You need to think asynchronous to write
asynchronous code
• Dispatch internal events if you need to keep
control of the flow
• “Internal queues” to scale(up to a certain
limit)
16. Performance
• Beyond 5MB we start to fill the internal queue
• We are limited by IO, not from CPU/memory
• Consistent throughput