This document discusses various options and considerations for migrating from Domino to another platform. It recommends starting with auditing applications to understand complexity and priorities, then categorizing applications based on urgency and importance to determine the best migration option per application. Common options discussed include mothballing, archiving, reskinning, starting fresh, and full application or data migration. It also evaluates database technologies like SQL, NoSQL, and the document store LDC Via which is optimized for Domino migrations. The document emphasizes properly planning the migration as a project by engaging stakeholders and taking a phased approach.
Managing Data at Scale - Microservices and EventsRandy Shoup
An ambitious attempt at BuildStuff España 2018 to cover, in 50 minutes:
* Migrating to Microservices
* Challenges of Data in Microservices (including shared data, joins, and transactions)
* Challenges of Event-Driven Systems (including event duplication and event ordering)
How do effective large-scale service ecosystems work? Keynote Presentation at Istanbul Tech Talks 2018
How to Design Services
* Systems of record
* Interface specification
* Interface backward / forward compatibility
Service Ecosystems
* Layered services
* "Standardization" through encouragement
* Vendor-customer relationships between teams
Operating and Deploying Services
* Data Migration
* Automated Pipelines
* Incremental Deployment
* Feature Flags
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW
Plenary talk on “Portals and CMS:" Why You Need Them Both” given by Paul Browning at the IWMW 2002 event.
See http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2002/sessions.html#talk-browning
Este documento discute la política social y el envejecimiento en México. Explica que la estructura de edad de una población debe ser el marco de referencia para la política social, pero que en México los arreglos institucionales originalmente se enfocaron en niños y mujeres embarazadas para promover el crecimiento de la población en lugar de atender a los ancianos. Recientemente se han implementado más programas para abordar las necesidades de la creciente población de edad avanzada y su vulnerabilidad. Finalmente, describe algunos programas
This document defines various accounting and finance terms related to costs, including direct costs, indirect manufacturing costs, depreciation, provisions, and costing methods. It explains key statements like the statement of income and balance sheet. Production-related terms are also defined, such as production orders, materials requests, and time cards which track raw materials, labor, and other costs. Historical and pre-determined costs are compared, and forms like collection sheets and returns of materials are outlined.
eRMS your business partner for time & attendance, payroll, human resource management, identity and access control, guard patrol and monitoring and visitor management.
This document defines key terms related to marketing, sales, and customer service. It includes definitions for concepts like service management, differentiation, innovation, development, supply chain management, personal selling, promotions, products, and negotiation. The document provides definitions for 25 important marketing, sales, and customer service vocabulary terms.
Managing Data at Scale - Microservices and EventsRandy Shoup
An ambitious attempt at BuildStuff España 2018 to cover, in 50 minutes:
* Migrating to Microservices
* Challenges of Data in Microservices (including shared data, joins, and transactions)
* Challenges of Event-Driven Systems (including event duplication and event ordering)
How do effective large-scale service ecosystems work? Keynote Presentation at Istanbul Tech Talks 2018
How to Design Services
* Systems of record
* Interface specification
* Interface backward / forward compatibility
Service Ecosystems
* Layered services
* "Standardization" through encouragement
* Vendor-customer relationships between teams
Operating and Deploying Services
* Data Migration
* Automated Pipelines
* Incremental Deployment
* Feature Flags
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW
Plenary talk on “Portals and CMS:" Why You Need Them Both” given by Paul Browning at the IWMW 2002 event.
See http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2002/sessions.html#talk-browning
Este documento discute la política social y el envejecimiento en México. Explica que la estructura de edad de una población debe ser el marco de referencia para la política social, pero que en México los arreglos institucionales originalmente se enfocaron en niños y mujeres embarazadas para promover el crecimiento de la población en lugar de atender a los ancianos. Recientemente se han implementado más programas para abordar las necesidades de la creciente población de edad avanzada y su vulnerabilidad. Finalmente, describe algunos programas
This document defines various accounting and finance terms related to costs, including direct costs, indirect manufacturing costs, depreciation, provisions, and costing methods. It explains key statements like the statement of income and balance sheet. Production-related terms are also defined, such as production orders, materials requests, and time cards which track raw materials, labor, and other costs. Historical and pre-determined costs are compared, and forms like collection sheets and returns of materials are outlined.
eRMS your business partner for time & attendance, payroll, human resource management, identity and access control, guard patrol and monitoring and visitor management.
This document defines key terms related to marketing, sales, and customer service. It includes definitions for concepts like service management, differentiation, innovation, development, supply chain management, personal selling, promotions, products, and negotiation. The document provides definitions for 25 important marketing, sales, and customer service vocabulary terms.
Blogibarometri on viestintätoimisto Manifeston vuosittain toteuttama tutkimus, jossa kartoitetaan suomalaista blogimaailmaa. Blogibarometrissa tutkitaan bloggaajia seuraavista kategorioista: muoti, kauneus, ruoka, sisustus, käsityöt, hyvinvointi, äitiys ja teknologia.
--
Blog Barometer is a survey that studies the Finnish blog scene and it's done by PR Agency Manifesto. Blog Barometer studies the blogs in following categories: fashion, beauty, food, interior design, DIY, sports, maternity and technology.
The document provides details for 9 shots of a music video set to the song "Mr. Brightside" by The Killers. Shot 1 is an establishing shot of the stage with a dolly zoom. Shot 2 is a long shot of the band performing for 2 lines of lyrics. Shot 3 shows the character Guy A standing in a field, introducing the narrative. The following shots alternate between scenes of the band performing and scenes showing the story of Guy A's relationship.
Our band originally had an image that made them seem like a school band, but we wanted a more mature look. We decided to model our image after bands like McFly and Panic at the Disco that have a similar sound to our music and wear smart casual clothing like white tees, dark jeans, shirts and ties. Our brand color is red, a popular color among pop bands. This new image suits our target audience because it presents the band as more than just a boy band, showing they care about the music rather than just their appearance.
Mentoria Startup Farm / Ahead Visa - Go to Market e CanaisRodrigo Dantas
O documento discute canais de marketing e estratégias de entrada no mercado ("Go to Market"). Ele destaca a importância de estudar o comprador-alvo, menciona canais como site, Facebook e anúncios, e discute aquisição de clientes, custos e retenção em diferentes canais.
This presentation introduces the idea of a "Minimal Viable Architecture". As a company and product evolves, its architecture should evolve as well. We talk about the different phases of a product -- from the idea phase, to the starting phase, scaling phase, and optimizing phase. For each phase, we discuss the goals and constraints on the business, and we suggest an appropriate software architecture to match. Throughout the presentation, we use examples from eBay, Google, StitchFix, and others.
Monoliths, Migrations, and MicroservicesRandy Shoup
This talk describes several common challenges of software systems at scale:
* How to break up a monolithic application or a monolithic database into microservices.
* How to approach shared data, joins, and transactions in a microservices ecosystem
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
This document discusses techniques for cleaning and restoring large legacy software projects. It begins by defining what constitutes a large legacy project and restoration project. It then discusses how codebases can become messy over time due to factors like explosive growth and lack of quality processes. The document outlines some of the tools and techniques that can be used for identifying and removing waste from large legacy code, including tools for visualizing code quality, detecting duplicate code, and identifying unused code. It stresses that legacy restoration requires managing culture change. The document concludes that prevention is better than cure, legacy software is still valuable, and there is always a business case for restoration if it can be properly quantified and proven.
Effective Microservices In a Data-centric WorldRandy Shoup
From a talk at GOTOChicago 2017, these slides discuss the speaker's experiences at Stitch Fix with
* Organizational, Process, and Cultural prerequisites for being successful with Microservices: small teams, TDD / CD, DevOps
* How to handle shared data when your data is split among microservices
* How to handle "joins" across microservices
* How to simulate "transactions" across microservices
Slides link: https://gotochgo.com/3/sessions/79/slides
Video link: https://gotochgo.com/3/sessions/79/video
Minimum Viable Architecture - Good Enough is Good EnoughRandy Shoup
This document discusses the concept of minimal viable architecture and how architecture should evolve over time as a system grows. It recommends starting with simple prototypes and monolithic architectures, then transitioning to scalable architectures like microservices as needs increase. Key points are to solve current problems simply, use standard tools, iterate quickly, and focus on quality from the beginning rather than over-engineering prematurely. Architecture should progress from starting to scaling to optimizing phases as the system matures.
PR1 - Efficient Magazine Workflow for Production and Editorial
These slides are from my presentation this morning at MagNet, Canada's Magazine Conference.
Building a Data Ingestion & Processing Pipeline with Spark & AirflowTom Lous
Why we build a Data Ingestion & Processing Pipeline with Spark & Airflow @Datlinq and all the parts needed to get it all together in our big data system.
Presented 2017-02-10 at Data Driven Rijnmond Meetup:
https://www.meetup.com/nl-NL/Data-Driven-Rijnmond/events/236256531/
The last two decades have been all about SaaS, with advantages that cannot be overstated. Except SaaS isn’t always an option, nor is it always the right choice: businesses in tightly regulated industries, or where information security is paramount, for example, will not - often can not - consider any software that isn’t under their control. For many software enterprises, this leads to the dreaded inevitability of on-premise deployment.
Fortunately, the situation today is dramatically different to a scant few years ago, let alone a decade or two: the same technologies that enable SaaS have also radically transformed on-prem deployment. Modern tools like Docker, Consul, ELK and Kubernetes - to name a few - can be leveraged to completely transform the experience for both customers and vendors. In this talk we’ll contrast the challenges and advantages of SaaS and on-prem, see how things have evolved in recent history, and see how modern on-prem deployment can be, if not pleasurable, at least relatively painless.
Randy Shoup discusses how to move fast at scale based on his experience at Stitch Fix, Google, and eBay. He advocates for:
- Organizing into small autonomous teams to align with business domains
- Prioritizing problems that are important for the business and buying rather than building whenever possible
- Running experiments incrementally to listen to data and make steady improvements
- Adopting practices like test-driven development, continuous integration, and deployment to build quality in from the start
Scaling Your Architecture with Services and EventsRandy Shoup
This session is a deep dive into the modern best practices around asynchronous decoupling, resilience, and scalability that allow us to implement a large-scale software system from the building blocks of events and services, based on the speaker's experiences implementing such systems at Google, eBay, and other high-performing technology organizations. We will outline the various options for handling event delivery and event ordering in a distributed system. We will cover data and persistence in an event-driven architecture. Finally, we will describe how to combine events, services, and so-called 'serverless' functions into a powerful overall architecture. You will leave with practical suggestions to help you accelerate your development velocity and drive business results.
The new Migrate module in Drupal 8 core is great for upgrading sites from Drupal 6 to Drupal 8. But it's useful for a lot more than just that! Migrate adds the power of any external tool to your content workflow.
Not every client is accustomed to using Drupal. Some clients might like Google Spreadsheets; others prefer Markdown files in version control. Using Migrate, you can let your clients use their preferred content building tools—even before you have a Drupal site ready for them! I'll talk about my experiences with several different Migrate-based workflows that we've used at Evolving Web.
There's already information out there about building migrations, but most of it focuses on very limited use cases: direct upgrades, or simple nodes. I'll cover many other bits and pieces you need for real-life migration projects, including:
* Hierarchical menus
* Paths and redirects
* Multilingual data
* Files and images
* Merging multiple migrations
* Writing custom migration sources and transformations
* Figuring out why your migration isn't working
Attendees with some PHP experience will get the most out of this talk—but many parts will be interesting to site builders and project managers as well.
Large Scale Architecture -- The Unreasonable Effectiveness of SimplicityRandy Shoup
Building distributed systems that work is hard. And scaling those systems by multiple orders of magnitude is even harder. Using examples from internet-scale consumer properties like Google, Amazon, and eBay, this talk deep-dives into the counterintuitive idea that the key to success in large-scale architecture is simplicity.
We first discuss simple components like modular services, orthogonal domain logic, and service layering. Next we discuss simple interactions between components, leveraging event-driven models, immutable logs, and asynchronous dataflow. Then we explore techniques that simplify making changes the system, including incremental changes, continuous testing, canary deployments, and feature flags.
In the final part of the talk, we show how all these ideas work together with specific architectural examples from Amazon, Netflix, and Walmart.
You will take away actionable insights you can immediately put into practice in your own systems.
This document provides an overview of a development webinar series. It discusses SharePoint web development and lists the presenter's credentials and expertise. The webinar covers topics like using SharePoint out of the box versus customization versus development. Examples of web parts, forms, and other applications are shown to illustrate development possibilities. Interactive demos are included to showcase sample projects.
The document discusses various software development process models including waterfall, iterative, spiral, win-win spiral, cleanroom, and hacking. It notes limitations of the waterfall model and how iterative models address risk by coding incrementally, gathering feedback, and reworking. The spiral model specifically focuses on risk assessment at each stage. Win-win spiral seeks to reconcile stakeholder objectives. Cleanroom aims to prevent defects through rigorous testing and reviews. Hacking works for small, low-risk projects.
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
To point and click our way through a SharePoint installation is relatively easy, but what about all the other 'stuff' that we might not have considered? These slides are from Andy Talbot's MetaVis webinar for a detailed discussion on building SharePoint platforms fit for enterprise customers.
In this webinar, Andy talked about some of the common challenges that can take some enterprises by surprise, factors that we should have planned for, and common failure points. Attendees should have benefited from this discussion regardless if they were starting out with their deployment, or already in production.
Blogibarometri on viestintätoimisto Manifeston vuosittain toteuttama tutkimus, jossa kartoitetaan suomalaista blogimaailmaa. Blogibarometrissa tutkitaan bloggaajia seuraavista kategorioista: muoti, kauneus, ruoka, sisustus, käsityöt, hyvinvointi, äitiys ja teknologia.
--
Blog Barometer is a survey that studies the Finnish blog scene and it's done by PR Agency Manifesto. Blog Barometer studies the blogs in following categories: fashion, beauty, food, interior design, DIY, sports, maternity and technology.
The document provides details for 9 shots of a music video set to the song "Mr. Brightside" by The Killers. Shot 1 is an establishing shot of the stage with a dolly zoom. Shot 2 is a long shot of the band performing for 2 lines of lyrics. Shot 3 shows the character Guy A standing in a field, introducing the narrative. The following shots alternate between scenes of the band performing and scenes showing the story of Guy A's relationship.
Our band originally had an image that made them seem like a school band, but we wanted a more mature look. We decided to model our image after bands like McFly and Panic at the Disco that have a similar sound to our music and wear smart casual clothing like white tees, dark jeans, shirts and ties. Our brand color is red, a popular color among pop bands. This new image suits our target audience because it presents the band as more than just a boy band, showing they care about the music rather than just their appearance.
Mentoria Startup Farm / Ahead Visa - Go to Market e CanaisRodrigo Dantas
O documento discute canais de marketing e estratégias de entrada no mercado ("Go to Market"). Ele destaca a importância de estudar o comprador-alvo, menciona canais como site, Facebook e anúncios, e discute aquisição de clientes, custos e retenção em diferentes canais.
This presentation introduces the idea of a "Minimal Viable Architecture". As a company and product evolves, its architecture should evolve as well. We talk about the different phases of a product -- from the idea phase, to the starting phase, scaling phase, and optimizing phase. For each phase, we discuss the goals and constraints on the business, and we suggest an appropriate software architecture to match. Throughout the presentation, we use examples from eBay, Google, StitchFix, and others.
Monoliths, Migrations, and MicroservicesRandy Shoup
This talk describes several common challenges of software systems at scale:
* How to break up a monolithic application or a monolithic database into microservices.
* How to approach shared data, joins, and transactions in a microservices ecosystem
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
This document discusses techniques for cleaning and restoring large legacy software projects. It begins by defining what constitutes a large legacy project and restoration project. It then discusses how codebases can become messy over time due to factors like explosive growth and lack of quality processes. The document outlines some of the tools and techniques that can be used for identifying and removing waste from large legacy code, including tools for visualizing code quality, detecting duplicate code, and identifying unused code. It stresses that legacy restoration requires managing culture change. The document concludes that prevention is better than cure, legacy software is still valuable, and there is always a business case for restoration if it can be properly quantified and proven.
Effective Microservices In a Data-centric WorldRandy Shoup
From a talk at GOTOChicago 2017, these slides discuss the speaker's experiences at Stitch Fix with
* Organizational, Process, and Cultural prerequisites for being successful with Microservices: small teams, TDD / CD, DevOps
* How to handle shared data when your data is split among microservices
* How to handle "joins" across microservices
* How to simulate "transactions" across microservices
Slides link: https://gotochgo.com/3/sessions/79/slides
Video link: https://gotochgo.com/3/sessions/79/video
Minimum Viable Architecture - Good Enough is Good EnoughRandy Shoup
This document discusses the concept of minimal viable architecture and how architecture should evolve over time as a system grows. It recommends starting with simple prototypes and monolithic architectures, then transitioning to scalable architectures like microservices as needs increase. Key points are to solve current problems simply, use standard tools, iterate quickly, and focus on quality from the beginning rather than over-engineering prematurely. Architecture should progress from starting to scaling to optimizing phases as the system matures.
PR1 - Efficient Magazine Workflow for Production and Editorial
These slides are from my presentation this morning at MagNet, Canada's Magazine Conference.
Building a Data Ingestion & Processing Pipeline with Spark & AirflowTom Lous
Why we build a Data Ingestion & Processing Pipeline with Spark & Airflow @Datlinq and all the parts needed to get it all together in our big data system.
Presented 2017-02-10 at Data Driven Rijnmond Meetup:
https://www.meetup.com/nl-NL/Data-Driven-Rijnmond/events/236256531/
The last two decades have been all about SaaS, with advantages that cannot be overstated. Except SaaS isn’t always an option, nor is it always the right choice: businesses in tightly regulated industries, or where information security is paramount, for example, will not - often can not - consider any software that isn’t under their control. For many software enterprises, this leads to the dreaded inevitability of on-premise deployment.
Fortunately, the situation today is dramatically different to a scant few years ago, let alone a decade or two: the same technologies that enable SaaS have also radically transformed on-prem deployment. Modern tools like Docker, Consul, ELK and Kubernetes - to name a few - can be leveraged to completely transform the experience for both customers and vendors. In this talk we’ll contrast the challenges and advantages of SaaS and on-prem, see how things have evolved in recent history, and see how modern on-prem deployment can be, if not pleasurable, at least relatively painless.
Randy Shoup discusses how to move fast at scale based on his experience at Stitch Fix, Google, and eBay. He advocates for:
- Organizing into small autonomous teams to align with business domains
- Prioritizing problems that are important for the business and buying rather than building whenever possible
- Running experiments incrementally to listen to data and make steady improvements
- Adopting practices like test-driven development, continuous integration, and deployment to build quality in from the start
Scaling Your Architecture with Services and EventsRandy Shoup
This session is a deep dive into the modern best practices around asynchronous decoupling, resilience, and scalability that allow us to implement a large-scale software system from the building blocks of events and services, based on the speaker's experiences implementing such systems at Google, eBay, and other high-performing technology organizations. We will outline the various options for handling event delivery and event ordering in a distributed system. We will cover data and persistence in an event-driven architecture. Finally, we will describe how to combine events, services, and so-called 'serverless' functions into a powerful overall architecture. You will leave with practical suggestions to help you accelerate your development velocity and drive business results.
The new Migrate module in Drupal 8 core is great for upgrading sites from Drupal 6 to Drupal 8. But it's useful for a lot more than just that! Migrate adds the power of any external tool to your content workflow.
Not every client is accustomed to using Drupal. Some clients might like Google Spreadsheets; others prefer Markdown files in version control. Using Migrate, you can let your clients use their preferred content building tools—even before you have a Drupal site ready for them! I'll talk about my experiences with several different Migrate-based workflows that we've used at Evolving Web.
There's already information out there about building migrations, but most of it focuses on very limited use cases: direct upgrades, or simple nodes. I'll cover many other bits and pieces you need for real-life migration projects, including:
* Hierarchical menus
* Paths and redirects
* Multilingual data
* Files and images
* Merging multiple migrations
* Writing custom migration sources and transformations
* Figuring out why your migration isn't working
Attendees with some PHP experience will get the most out of this talk—but many parts will be interesting to site builders and project managers as well.
Large Scale Architecture -- The Unreasonable Effectiveness of SimplicityRandy Shoup
Building distributed systems that work is hard. And scaling those systems by multiple orders of magnitude is even harder. Using examples from internet-scale consumer properties like Google, Amazon, and eBay, this talk deep-dives into the counterintuitive idea that the key to success in large-scale architecture is simplicity.
We first discuss simple components like modular services, orthogonal domain logic, and service layering. Next we discuss simple interactions between components, leveraging event-driven models, immutable logs, and asynchronous dataflow. Then we explore techniques that simplify making changes the system, including incremental changes, continuous testing, canary deployments, and feature flags.
In the final part of the talk, we show how all these ideas work together with specific architectural examples from Amazon, Netflix, and Walmart.
You will take away actionable insights you can immediately put into practice in your own systems.
This document provides an overview of a development webinar series. It discusses SharePoint web development and lists the presenter's credentials and expertise. The webinar covers topics like using SharePoint out of the box versus customization versus development. Examples of web parts, forms, and other applications are shown to illustrate development possibilities. Interactive demos are included to showcase sample projects.
The document discusses various software development process models including waterfall, iterative, spiral, win-win spiral, cleanroom, and hacking. It notes limitations of the waterfall model and how iterative models address risk by coding incrementally, gathering feedback, and reworking. The spiral model specifically focuses on risk assessment at each stage. Win-win spiral seeks to reconcile stakeholder objectives. Cleanroom aims to prevent defects through rigorous testing and reviews. Hacking works for small, low-risk projects.
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
To point and click our way through a SharePoint installation is relatively easy, but what about all the other 'stuff' that we might not have considered? These slides are from Andy Talbot's MetaVis webinar for a detailed discussion on building SharePoint platforms fit for enterprise customers.
In this webinar, Andy talked about some of the common challenges that can take some enterprises by surprise, factors that we should have planned for, and common failure points. Attendees should have benefited from this discussion regardless if they were starting out with their deployment, or already in production.
Microservices - Scaling Development and ServicePaulo Gaspar
This document discusses microservices and provides recommendations for developing microservice architectures. It begins by comparing experiences developing large and small systems. Microservices are then defined as independently deployable services that communicate via lightweight mechanisms like HTTP. Examples are provided of companies that pioneered microservices like Amazon and Netflix. The document concludes by recommending developers start small with microservices, focus on principles over specific technologies, and address challenges of distributed systems through monitoring, resilience patterns, and infrastructure support.
Software architecture often comes in complicated charts and indecipherable UML drawings, involves cryptically named patterns, and requires both developers and users jump through multiple hoops to achieve desired results. Agile tries to get rid of software architecture thoughtfulness altogether, by advocating “emerging architecture” on the fly, in the course of writing code.
This talk considers the goals of software architecture, the thought patterns used to arrive to architectural decisions, and ways to test architectural decisions. We will also look at the architectural pattern library that can make the work of an architect easier, more testable, and less mess-prone.
No doubt Visualization of Data is a key component of our industry. The path data travels since it is created till it takes shape in a chart is sometimes obscure and overlooked as it tends to live in the engineering side (when volume is relevant), an area where Data Scientist tend to visit but not the usual Web/Marketing Data Analyst. Nowadays the options to tame all that journey and make the best of it are many and they don't require extensive engineering knowledge. Small or Big Data, let's see what "Store, Extract, Transform, Load, Visualize" is all about.
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
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.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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
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!
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
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.
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.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
CAKE: Sharing Slices of Confidential Data on BlockchainClaudio Di Ciccio
Presented at the CAiSE 2024 Forum, Intelligent Information Systems, June 6th, Limassol, Cyprus.
Synopsis: Cooperative information systems typically involve various entities in a collaborative process within a distributed environment. Blockchain technology offers a mechanism for automating such processes, even when only partial trust exists among participants. The data stored on the blockchain is replicated across all nodes in the network, ensuring accessibility to all participants. While this aspect facilitates traceability, integrity, and persistence, it poses challenges for adopting public blockchains in enterprise settings due to confidentiality issues. In this paper, we present a software tool named Control Access via Key Encryption (CAKE), designed to ensure data confidentiality in scenarios involving public blockchains. After outlining its core components and functionalities, we showcase the application of CAKE in the context of a real-world cyber-security project within the logistics domain.
Paper: https://doi.org/10.1007/978-3-031-61000-4_16
1. w w w . l d c v i a . c o m
Finding your way
out of the Domino maze
Julian Woodward | LDC Via
2. w w w . l d c v i a . c o m
Looking for the
perfect answer to
a difficult question…
is like the blind man…
in the dark room…
looking for the black cat…
… that isn’t there.
3. w w w . l d c v i a . c o m
The session is NOT about…
• Persuading anybody to leave Domino
• Persuading anybody to stay on Domino
• Persuading anybody to move to Domino
• An LDC Via sales pitch
• Email migration
4. w w w . l d c v i a . c o m
The session is about…
• Examining a difficult issue
• From all sides
• Casting some light into the darkness
• Sharing some ideas
5. w w w . l d c v i a . c o m
About Me
• UK – London – Oxfordshire
• 80s/90s – C, Assembler, Prolog, Clipper, SQL
• 90s/00s – Notes/Domino (1993), MS Access,
Visual Studio, VB, Java, Professional classical
singer
• 2005 – Independent / freelance
• 2008 – London Developer Coop -> “LDC”
• 2014+ – LDC Via and KEEP.WORKS
6. w w w . l d c v i a . c o m
What we will cover
• Where we are now
• Technical considerations
• Migration approaches
• How to get started
• How to design the project
• Relevant technologies and platforms
8. w w w . l d c v i a . c o m
Where are we now?
• Two parts to this question
• Business
• Technical
9. w w w . l d c v i a . c o m
Business context
• Budgetary constraints
• Major business events
• Political considerations
• Regulatory changes
• Notes/Domino woven throughout business
• Often unaware of scale
10. w w w . l d c v i a . c o m
IT Context
• Trend: Virtualisation -> Cloud -> PaaS/SaaS
• Old platforms (R6? R7?)
• Off-the-shelf vs bespoke software
• Restructuring
• Offshoring
• Personalities
11. w w w . l d c v i a . c o m
Defining the challenge
12. w w w . l d c v i a . c o m
What is “migrating”?
• Single application or entire installation
• Notes vs Domino
• “Everything is going to SharePoint”
13. w w w . l d c v i a . c o m
Technical landscape
• Notes applications
• ‘Classic’ Domino applications
• XPages Domino applications
14. w w w . l d c v i a . c o m
Notes/Domino challenges
• Scheduled agents
• Triggered agents
• Server-side integration
• API access and server add-ins
15. w w w . l d c v i a . c o m
Notes/Domino challenges
• Mail-out functionality
• Mail-in functionality
• Rich text editor capabilities
• Readers and authors fields
• Response hierarchies
• Folders
16. w w w . l d c v i a . c o m
Domino challenges
• Classic Domino applications
• Complex interlinked code base
• Forgotten Domino ‘hacks‘
• XPages applications
• Domino version-specific behaviour
• Use of OpenNTF projects
• Code base can be similarly complex
17. w w w . l d c v i a . c o m
Notes client challenges
• Rich client environment
• Client-side integration
• Doclinks
• Offline use
• User habits and working practices
• Copy/paste between
applications/databases
• Copy/paste to/from email
18. w w w . l d c v i a . c o m
Summary
• A lot of factors to consider
• High-level (business, strategy)
• Environmental (regulation, policy)
• Technological (complexity of challenge)
19. w w w . l d c v i a . c o m
Where do we go from here?
20. w w w . l d c v i a . c o m
Where do we go from here?
Wholesale “big-bang"
or
“best fit” approach
21. w w w . l d c v i a . c o m
“Big bang” approach
• Normally business-led decision
• Single destination platform
• Salesforce
• SharePoint
• Not really a big bang – long-term work
22. w w w . l d c v i a . c o m
“Best fit” approach
• No single destination platform
• Need to select appropriate route for each
application
• An IT-led approach
• A lot more decisions to take
• Possibly a ‘better' outcome
23. w w w . l d c v i a . c o m
Options
• Mothball
• Archive
• Re-skin
• Abstract
• Start fresh
• Application migration
• Data migration
24. w w w . l d c v i a . c o m
Option 1: Mothball
• PROs
• Quick
• No investment
• CONs
• Still running Domino
• Application is ‘dead’
• Not a migration
Make application read-only and leave it running
25. w w w . l d c v i a . c o m
Option 2: Archive
• PROs
• Low cost
• Quick
• Getting off Domino
• CONs
• Application is ‘dead’
• Limited access
• Not a migration
Extract data to static store
26. w w w . l d c v i a . c o m
Option 3: Re-skin
• PROs
• Easy transition
• May solve a problem
• Existing skills(?)
• CONs
• Still using Domino
• Significant
investment in a
temporary solution
• Not a migration
Data stays on Domino but through a new UI
27. w w w . l d c v i a . c o m
Option 4: Start fresh
• PROs
• Clean
• Re-scope
• No data migration
• CONs
• Still need to mothball
or archive
• Loss of access to
data
• Not a migration
Leave existing data behind and build new application
28. w w w . l d c v i a . c o m
Option 5: Abstract
• PROs
• Good architecture
• Half-way house
• No data migration
• CONs
• Data still on Domino
• Not a migration
Data stays on Domino but as data store only
29. w w w . l d c v i a . c o m
Option 6: App Migration
• PROs
• Quick
• Comprehensive(?)
• Move off Domino
• CONs
• Options limited
• Complexity of code
• Code maintainability
• Data model
• Completion work
Machine migration of full application: both data and code
30. w w w . l d c v i a . c o m
Option 7: Data migration
• PROs
• Flexible
• Good architecture
• Genuine migration
• CONs
• Maximum effort
• How to do the data
migration?
• Challenges with
messy Domino data
Migrate data, and rewrite application
32. w w w . l d c v i a . c o m
Data migration
• Database type
• SQL: Oracle, MySQL, DB2, SQL Server, …
• NoSQL: MongoDB, Cloudant, Couch, …
• Data migration approach
• Manual – maximum control, maximum work
• Tool-based – less control, less work
• Data gotchas
• Multi-value fields, Readers/Authors, response
hierarchies, doclinks, dirty data, …
34. w w w . l d c v i a . c o m
How do we begin?
• Take the “eat an elephant” approach
• Get a sense of scale, early
• It’s a programme of work …
• … consisting of multiple workstreams …
• … consisting of multiple projects.
• It’s just Another Thing To Do
• Emotion and psychology
35. w w w . l d c v i a . c o m
Start with 2 vital questions
1. What are the most important applications?
2. What are the most urgent needs?
36. w w w . l d c v i a . c o m
Question 1: what are the most
important applications?
• “Important” could mean:
• Revenue-generating
• High-profile
• Used by C-level
• Mission-critical
• Dependency-laden
• Who knows…
37. w w w . l d c v i a . c o m
Question 1: what are the most
important applications?
• Who knows what’s important?
• Engage with the business
• Use tools to give ‘scientific’ answers re apps
• TeamStudio
• Panagenda
• Others(?)
• Remember:
Business priorities are more “important” than
IT priorities
38. w w w . l d c v i a . c o m
Question 2: what are the
most urgent needs?
• Often the same as the ‘important’ ones
• But: “important” <> “urgent"
• Focus on the “important but not urgent”
• Drivers:
• Acquisition
• Restructuring
• Hard deadlines
• Managerial ‘decisiveness‘
• Political (promises made)
39. w w w . l d c v i a . c o m
Remember: it’s just a
project
• Normal project management rules apply
• Engage stakeholders
• Sponsors
• Evangelists
• Build a team
• Clarity of goals, timescales, objectives, CSFs
• Change management
40. w w w . l d c v i a . c o m
Taking the first steps
41. w w w . l d c v i a . c o m
Taking the first steps
• Audit the applications
• Categorise the applications
• Ascertain preferred option(s) per application
• Evaluate technologies
42. w w w . l d c v i a . c o m
Auditing applications
• What you need to know (a suggestion):
Urgent: Y / N (reason)
Important: Y / N (reason)
Business sponsor: (name)
Department/function: (name)
Type(s): Notes / Classic / XPages
Complexity rating: (score)
Deadline: (date) (details)
Used offline?: Y / N (details)
Related application(s) (details)
43. w w w . l d c v i a . c o m
Auditing applications
• Complexity
• Size (Gb, document count)
• Number of forms, views
• Number of agents, script libraries, subforms,
roles, etc
• Lines of Java/LotusScript
• Size of an empty template copy (Mb)
• Age
• Number of users
• Geography (users, number of replicas)
• Use tooling to help with this
44. w w w . l d c v i a . c o m
Categorising applications
• Analyse top-down by
• Urgency
• Importance
• Department
• Complexity
• Deadline
• User base
45. w w w . l d c v i a . c o m
Ascertain options
• Outcome, per application
• Bin / Archive / Merge / Migrate
• Consider
• Lifespan
• ROI
• Quick wins?
• Identify the quick wins, get early success
• Pay attention to the urgent vs important
47. w w w . l d c v i a . c o m
Evaluate Technologies
• Languages
• Frameworks
• Databases
• Tools
48. w w w . l d c v i a . c o m
Languages / Frameworks
• Java
• Vaadin
• C#
• .NET MVC
• Javascript
• Node.js + Express
• Angular
• React
• Be realistic
49. w w w . l d c v i a . c o m
Relational databases
• Options
• DB2
• Oracle
• SQL Server
• MySQL
• PostgreSQL
• Best for some applications
• Cleaning and restructuring
• Data migration likely to be a major project
50. w w w . l d c v i a . c o m
NoSQL databases
• “Not only SQL”
• Non-relational
• Distributed
• Open-source
• Horizontally scalable
• Schema-less
• Replicating
• Several types
• Characterised by scalability and flexibility
51. w w w . l d c v i a . c o m
NoSQL database types
• Key-Value stores
• Redis, Dynamo, Oracle NoSQL
• Wide-column stores
• Cassandra, Hadoop Hbase
• Graph databases (based on graph theory)
• Neo4J, ArangoDB
• Document stores
• MongoDB, LDC Via, Couchbase, CouchDB,
Azure DocumentDB, Cloudant
52. w w w . l d c v i a . c o m
NoSQL Document Store
“Designed for storing, retrieving, and managing document-oriented
information, also known as semi-structured data. Document-
oriented databases are one of the main categories of NoSQL
databases, and the popularity of the term "document-oriented
database" has grown with the use of the term NoSQL itself. XML
databases are a subclass of document-oriented databases that are
optimized to work with XML documents.”
• Document-centric
• Familiar concepts
• Most popular
54. w w w . l d c v i a . c o m
NoSQL vs SQL databases
55. w w w . l d c v i a . c o m
Where does LDC Via fit?
56. w w w . l d c v i a . c o m
About LDC Via
• NoSQL “Document store” database
• Specifically optimised for Domino migrations
• Cloud-based Platform-as-a-Service
• Ireland, Switzerland (US soon)
• On-premises also available
• Simple tiered pricing model
• Built on top of MongoDB
57. w w w . l d c v i a . c o m
About LDC Via
• Domino-like functionality
• Documents
• Response hierarchies
• Readers/Authors fields
• Rich text
• File attachments
• Doclinks
• Dirty/inconsistent data
58. w w w . l d c v i a . c o m
About LDC Via
• Migration tools
• Web-based tool for web-facing servers
• Installable tool
• Simplest and quickest data migration
• No cleaning or remodelling
• Data is recognisably “the same”
• You can focus on developing the application
59. w w w . l d c v i a . c o m
About LDC Via
• RESTful API
• JSON-based
• Covers all aspects
of LDC Via including
user management
• Sample code
• KEEP.WORKS
60. w w w . l d c v i a . c o m
About LDC Via
API example, to read a “collection”
https://<endpoint>/collections/<database>/<collect
ion>?<options>
e.g.
https://eu.ldcvia.com/1.o/collections/my-
crm/person?count=30&sortasc=surname
Pass authenticated credentials with each
request: an apikey or a session cookie.
61. w w w . l d c v i a . c o m
About LDC Via
• Data browser
• Standard templates
• Discussion, TeamRoom, Document Library
• Email (read-only)
• Export to Excel, PDF, EML
• LDC Via Lens: point-and-click simple apps
62. w w w . l d c v i a . c o m
Summary
• Different meanings of “migration”
• Big-bang vs best-fit
• Analysis, planning, and proper project
management
• Change management
• Lots of decisions to take
• NoSQL now mainstream
• It’s an opportunity…
63. w w w . l d c v i a . c o m
Useful Links
• Webinar recordings: “Introducing LDC Via”
and ”Developing with LDC Via”
• https://www.youtube.com and search for “LDC Via”
• http://nosql-database.org
• http://db-engines.com
• https://code.visualstudio.com
• https://vaadin.com
• https://nodejs.org
• https://github.com/reactjs
• https://angularjs.org
• http://ldcvia.com
• http://api.ldcvia.com
64. w w w . l d c v i a . c o m
Contact Me
• @woowar
• julian@ldcvia.com
• Download slides
http://blog.ldcvia.com