This document discusses migrating data to Drupal 8. It covers automating migrations from Drupal 5-7 and WordPress using modules like Migrate Upgrade. Custom migrations allow more control but require defining source, destination, and field mappings. Large data volumes can be handled by optimizing hardware, running migrations in chunks, and parallelizing. Tips include prioritizing important data, automating and measuring to identify issues, and testing key pages.
GeoServer is an amazing project, and an amazing project to work on!
Please attend this workshop to:
* Get Started with the GeoServer codebase
* Orientation with a Tour of the GeoServer architecture
* Introduction the service dispatch framework, includin creating your own service
* Built chain and test facilities
* Create a custom function for use with map styling
* Create a custom process for use with style transformations and web processing service
* Anatomy of a successful pull request
Attendees will build their own GeoServer, learn a bit about how our community operates, and enjoy extending the base application.
If you are a developer looking to support GeoServer, or join us for a sprint or bug-stomp, this workshop is great introduction.
This course features hands-on development. We encourage and expect you to bring your favourite Java development environment.
For a good time with open source join GeoServer today!
GeoServer is the start of a great open source success story. This talk introduces the core GeoServer application and explores the ecosystem that has developed around this beloved OSGeo application.
This talks draws on the GeoServer ecosystem for use-cases and examples of how the application has been used successfully by a wide range of organizations.
Andrea Amie from GeoSolutions is on hand to share success stories highlighting GeoServer use in managing vulnerable ecosystems, agriculture information management, and marine data management.
Jody Garnett will look at how GeoServer enables Boundless products including Boundless Server and Boundless Server Enterprise.
We will look at GeoServer use at OSGeo with both GeoNetwork and GeoNode making use of the technology.
LocationTech is not ignored with the “big data” players in the form of GeoMesa and GeoWave bridging to cloud data sources of epic proportion
We use each use-case to highlights a capability of GeoServer providing an overview of the application drawn from practical examples.
Attend this talk for inspiration on what is possible with GeoServer and open source.
Java Image Processing for Geospatial CommunityJody Garnett
The Java Advanced Imaging is a powerful Java image processing engine underlines our popular OSGeo open source projects - including GeoTools, GeoServer, GeoNetwork, and GeoNode, and more! Tragically there has been one problem with this, the JAI library is not open source!
The library originated at Sun Microsystem as a core component of the Java Runtime Environment, but was not included as part of OpenJDK collaboration.
This talk explores:
* Capabilities that make JAI attractive for GeoSpatial work
* How JAI has been used in our community
* The exciting JAI-EXT project by GeoSolutions
One of the reasons our community has been so addicted to this library is its power. It explored concepts like parallel processing, and distributed parallel processing in 1999, well ahead of the curve. It is an excellent example of engineering and software design.
Importantly we will cover the search for an open source alternative, and are the exciting progress in producing an open source alternative.
Come see how our this foundational library is being propelled into an open source future by our community.
State of GeoServer provides an update on our community and reviews the new and noteworthy features for 2018. GeoServer is a web service for publishing your geospatial data. using industry standards for vector, raster and mapping.
We have an active community and a lot to cover for 2.12 and 2.13 release, as well what is cooking in September’s 2.14 release.
Each release provides exciting new features, this talk covers diverse improvements across GeoServer:
* OGC compliance work for WFS 2.0 and WMTS 1.0, WFS 3.0 support
* improvements for cloud deployments
* cascade WMTS services
* progress in NetCDF support
* getting ready for the Java 18.9 roadmap
* And much more…
Attend this talk for a cheerful update on what is happening with this popular OSGeo project. Whether you are an expert user, a developer, or simply curious what GeoServer can do for you.
Postgres-XC as a Key Value Store Compared To MongoDBMason Sharp
This presentation discusses how Postgres-XC can be used as a PostgreSQL-based key-value store using features like hstore and JSON. It also compares performance to MongoDB for a read workload
JTS is a geometry library providing a Java implementation of the OGC Simple Features Specification. The code has been translated into a half-dozen languages including C++ (GEOS), .NET (NTS), and Javascript (JSTS).
As a Geometry library the foundation of JTS is the familiar point, line and polygon data structures. The true power of the library is the algorithms that drive our open source GIS industry. These JTS algorithms have been battle hardened with 18 years of real world use offering a balance between performance, computational stability that spells trust.
This talk covers new developments in the JTS library, focusing on performance improvements, and new features. We will also get an update from the development team, their experience at LocationTech, and efforts towards Java 18.9 compatibility.
We also look at what is next for JTS with plans for the future and a few wild ideas that inspire us to continue.
GeoServer is an amazing project, and an amazing project to work on!
Please attend this workshop to:
* Get Started with the GeoServer codebase
* Orientation with a Tour of the GeoServer architecture
* Introduction the service dispatch framework, includin creating your own service
* Built chain and test facilities
* Create a custom function for use with map styling
* Create a custom process for use with style transformations and web processing service
* Anatomy of a successful pull request
Attendees will build their own GeoServer, learn a bit about how our community operates, and enjoy extending the base application.
If you are a developer looking to support GeoServer, or join us for a sprint or bug-stomp, this workshop is great introduction.
This course features hands-on development. We encourage and expect you to bring your favourite Java development environment.
For a good time with open source join GeoServer today!
GeoServer is the start of a great open source success story. This talk introduces the core GeoServer application and explores the ecosystem that has developed around this beloved OSGeo application.
This talks draws on the GeoServer ecosystem for use-cases and examples of how the application has been used successfully by a wide range of organizations.
Andrea Amie from GeoSolutions is on hand to share success stories highlighting GeoServer use in managing vulnerable ecosystems, agriculture information management, and marine data management.
Jody Garnett will look at how GeoServer enables Boundless products including Boundless Server and Boundless Server Enterprise.
We will look at GeoServer use at OSGeo with both GeoNetwork and GeoNode making use of the technology.
LocationTech is not ignored with the “big data” players in the form of GeoMesa and GeoWave bridging to cloud data sources of epic proportion
We use each use-case to highlights a capability of GeoServer providing an overview of the application drawn from practical examples.
Attend this talk for inspiration on what is possible with GeoServer and open source.
Java Image Processing for Geospatial CommunityJody Garnett
The Java Advanced Imaging is a powerful Java image processing engine underlines our popular OSGeo open source projects - including GeoTools, GeoServer, GeoNetwork, and GeoNode, and more! Tragically there has been one problem with this, the JAI library is not open source!
The library originated at Sun Microsystem as a core component of the Java Runtime Environment, but was not included as part of OpenJDK collaboration.
This talk explores:
* Capabilities that make JAI attractive for GeoSpatial work
* How JAI has been used in our community
* The exciting JAI-EXT project by GeoSolutions
One of the reasons our community has been so addicted to this library is its power. It explored concepts like parallel processing, and distributed parallel processing in 1999, well ahead of the curve. It is an excellent example of engineering and software design.
Importantly we will cover the search for an open source alternative, and are the exciting progress in producing an open source alternative.
Come see how our this foundational library is being propelled into an open source future by our community.
State of GeoServer provides an update on our community and reviews the new and noteworthy features for 2018. GeoServer is a web service for publishing your geospatial data. using industry standards for vector, raster and mapping.
We have an active community and a lot to cover for 2.12 and 2.13 release, as well what is cooking in September’s 2.14 release.
Each release provides exciting new features, this talk covers diverse improvements across GeoServer:
* OGC compliance work for WFS 2.0 and WMTS 1.0, WFS 3.0 support
* improvements for cloud deployments
* cascade WMTS services
* progress in NetCDF support
* getting ready for the Java 18.9 roadmap
* And much more…
Attend this talk for a cheerful update on what is happening with this popular OSGeo project. Whether you are an expert user, a developer, or simply curious what GeoServer can do for you.
Postgres-XC as a Key Value Store Compared To MongoDBMason Sharp
This presentation discusses how Postgres-XC can be used as a PostgreSQL-based key-value store using features like hstore and JSON. It also compares performance to MongoDB for a read workload
JTS is a geometry library providing a Java implementation of the OGC Simple Features Specification. The code has been translated into a half-dozen languages including C++ (GEOS), .NET (NTS), and Javascript (JSTS).
As a Geometry library the foundation of JTS is the familiar point, line and polygon data structures. The true power of the library is the algorithms that drive our open source GIS industry. These JTS algorithms have been battle hardened with 18 years of real world use offering a balance between performance, computational stability that spells trust.
This talk covers new developments in the JTS library, focusing on performance improvements, and new features. We will also get an update from the development team, their experience at LocationTech, and efforts towards Java 18.9 compatibility.
We also look at what is next for JTS with plans for the future and a few wild ideas that inspire us to continue.
High level description of schema management in MySQL Cluster from 2014. Describes MySQL Server and cluster aspects, locks, transactions, online and copying ALTERs, table versions etc.
The Qt Mobility project is developing new Qt APIs. These APIs will benefit all Qt developers. This presentation shall provide an overview of the APIs and demonstrate the use of some the APIs through an example application. This presentation shall fuel ideas for usage of the new APIs in your own projects.
Presentation by Alex Luddy held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
State of GeoServer provides an update on our community and reviews the new and noteworthy features for the Project. The community has a lot to cover in 2.12 and the recently released 2.13.
Each release provides exciting new features. This talk covers our work on supporting Java 9 and diverse improvements across GeoServer.
Attend this talk for a cheerful update on what is happening with this popular OSGeo project. Whether you are an expert user, a developer, or simply curious what GeoServer can do for you.
FITC presents: Mobile & offline data synchronization in Angular JSFITC
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
Are you building mobile or web applications with AngularJS and wish they would work when you were offline? You can read, send and delete mail from your mobile email client when you are offline, why not from your AngularJS app? AngularJS is completely agnostic when it comes to creating your data models. Let’s explore what is required to allow your application to be useful to your users even without an internet connection.
INTENDED AUDIENCE - BEGINNER - INTERMEDIATE
This presentation is for developers that know they are looking for offline and data synchronization capabilities. Or, possibly for managers that wish to have a greater understanding of what their options are in AngularJS to create such functionality.
Daniel Zen, CEO, Zen Digital
Daniel Zen is the CEO of Zen Digital, founder of the New York AngularJS Meetup, a frequent lecturer, and a former consultant for Google, Pivotal Labs and various Fortune 500 companies. Zen Digital uses Agile techniques to move projects forward while continuously integrating new code and ideas, producing elegant frontend experiences and efficient backend systems for web and mobile applications.
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
GeoServer is an open source geo-spatial server written in Java, following the common Java Enterprise practices, allowing for the handling, distribution and analysis of geospatial data.
GeoServer allows to distribute, handle and analyses data using the most widely accepted OGC standards (WMS, WFS, WCS and WPS), without forgetting specific extensions for a transparent interacting with clients such as Google Earth and commercial software in general, and providing support for the now common protocols based on REST and GeoJSON for the distribution of simple vector based data.
The presentation will give the audience an exhaustive introduction to the GeoServer functionalities for the creation of interoperable Spatial Data Infrastructures, with particular focus on the new functionalities introduced with the upcoming GeoServer 2.4 release, the WPS 1.0 spatial data analysis capabilities as well as on the level of INSPIRE Compliancy.
GeoServer an introduction for beginnersGeoSolutions
This presentation will provide an introduction to the GeoServer project and its abilities to publish data with a mix of well-known OGC protocols and other popular protocols and data formats.
A Comprehensive Introduction to Apache Cassandra.
Agenda:
- What is NoSQL?
- What is Cassandra?
- Architecture
- Data Model
- Key Features and Benefits
- Cassandra Tools
-- CQL
-- Nodetool
-- DataStax Opscenter
- Who’s using Cassandra?
High level description of schema management in MySQL Cluster from 2014. Describes MySQL Server and cluster aspects, locks, transactions, online and copying ALTERs, table versions etc.
The Qt Mobility project is developing new Qt APIs. These APIs will benefit all Qt developers. This presentation shall provide an overview of the APIs and demonstrate the use of some the APIs through an example application. This presentation shall fuel ideas for usage of the new APIs in your own projects.
Presentation by Alex Luddy held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
State of GeoServer provides an update on our community and reviews the new and noteworthy features for the Project. The community has a lot to cover in 2.12 and the recently released 2.13.
Each release provides exciting new features. This talk covers our work on supporting Java 9 and diverse improvements across GeoServer.
Attend this talk for a cheerful update on what is happening with this popular OSGeo project. Whether you are an expert user, a developer, or simply curious what GeoServer can do for you.
FITC presents: Mobile & offline data synchronization in Angular JSFITC
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
Are you building mobile or web applications with AngularJS and wish they would work when you were offline? You can read, send and delete mail from your mobile email client when you are offline, why not from your AngularJS app? AngularJS is completely agnostic when it comes to creating your data models. Let’s explore what is required to allow your application to be useful to your users even without an internet connection.
INTENDED AUDIENCE - BEGINNER - INTERMEDIATE
This presentation is for developers that know they are looking for offline and data synchronization capabilities. Or, possibly for managers that wish to have a greater understanding of what their options are in AngularJS to create such functionality.
Daniel Zen, CEO, Zen Digital
Daniel Zen is the CEO of Zen Digital, founder of the New York AngularJS Meetup, a frequent lecturer, and a former consultant for Google, Pivotal Labs and various Fortune 500 companies. Zen Digital uses Agile techniques to move projects forward while continuously integrating new code and ideas, producing elegant frontend experiences and efficient backend systems for web and mobile applications.
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
GeoServer is an open source geo-spatial server written in Java, following the common Java Enterprise practices, allowing for the handling, distribution and analysis of geospatial data.
GeoServer allows to distribute, handle and analyses data using the most widely accepted OGC standards (WMS, WFS, WCS and WPS), without forgetting specific extensions for a transparent interacting with clients such as Google Earth and commercial software in general, and providing support for the now common protocols based on REST and GeoJSON for the distribution of simple vector based data.
The presentation will give the audience an exhaustive introduction to the GeoServer functionalities for the creation of interoperable Spatial Data Infrastructures, with particular focus on the new functionalities introduced with the upcoming GeoServer 2.4 release, the WPS 1.0 spatial data analysis capabilities as well as on the level of INSPIRE Compliancy.
GeoServer an introduction for beginnersGeoSolutions
This presentation will provide an introduction to the GeoServer project and its abilities to publish data with a mix of well-known OGC protocols and other popular protocols and data formats.
A Comprehensive Introduction to Apache Cassandra.
Agenda:
- What is NoSQL?
- What is Cassandra?
- Architecture
- Data Model
- Key Features and Benefits
- Cassandra Tools
-- CQL
-- Nodetool
-- DataStax Opscenter
- Who’s using Cassandra?
Devoxx : being productive with JHipsterJulien Dubois
Slides from the "being productive with JHipster" talk at Devoxx Belgium 2016 by Julien Dubois (JHipster lead) & Deepu K Sasidharan (JHipster co-lead).
Live video is at: https://www.youtube.com/watch?v=dzdjP3CPOCs
Code commited (live!) during the presentation is at:
https://github.com/jhipster/devoxx-2016
Drupal 8 improvements for developer productivity php symfony and moreAcquia
This was a webinar hosted by Acquia. Ron Northcutt, a solutions architect at Acquia discussed improvements in Drupal 8 that will surely boost productivity for Drupal developers.
After this presentation you will know how to:
- sell Drupal 8 to business on large enterprise
- plan migration of code and content
- technically migrate a lot of custom code and data
- automate migration process
- test migration and regression
- overcome migration challenges, based on a JYSK case
https://drupalcampkyiv.org/node/55
My presentation from Drupal Camp Lutsk 2017 where I was describing Migration process at Drupal 8.
Goal of this presentation is to understand what to do if you get Migration task and make it simple and stable for developer.
Drupalcon 2021 - Nuxt.js for drupal developersnuppla
Nuxt.js is a modern, performant framework that makes developing Vue.js-based frontend applications enjoyable. This session gives an introduction to Nuxt.js for Drupal developers. By providing analogies to known Drupal-APIs developers get ready to start building Nuxt.js applications that can run as a server or are deployed as static website. Finally, attendees will get an overview of the Nuxt ecosystem and the most essential Nuxt.js modules.
No up-front Javascript or Vue.js knowledge required!
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
You have found yourself newly-responsible for administering and updating a Drupal site created by somebody else, and you’re struggling. Maybe you’re new to Drupal and you’ve been thrown into the fire. Or maybe you’re experienced with Drupal but the site creator used an unfamiliar approach. Or even worse, perhaps the site was not built according to best practices, and you need to dig deep to figure out how it works and keep it updated. Whatever your situation, this presentation has something for you.
Scaling up and accelerating Drupal 8 with NoSQLOSInet
Drupal 8 can scale well and serve pages fast to many users, especially by offloading parts of the work load from the main SQL database to NoSQL solutions.
This presentation describes the strategies and technologies usable to achieve such gains, including specific configuration, contributed modules and custom coding strategies.
4-year chronicles of ALLSTOCKER (a trading platform for used construction equipment and machinery). We describe how the system has evolved incrementally using Pharo smalltalk.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Understanding Nidhi Software Pricing: A Quick Guide 🌟
Choosing the right software is vital for Nidhi companies to streamline operations. Our latest presentation covers Nidhi software pricing, key factors, costs, and negotiation tips.
📊 What You’ll Learn:
Key factors influencing Nidhi software price
Understanding the true cost beyond the initial price
Tips for negotiating the best deal
Affordable and customizable pricing options with Vector Nidhi Software
🔗 Learn more at: www.vectornidhisoftware.com/software-for-nidhi-company/
#NidhiSoftwarePrice #NidhiSoftware #VectorNidhi
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
A Sighting of filterA in Typelevel Rite of Passage
Migrating data to Drupal 8
1. MIGRATING DATA TO DRUPAL 8
Jonathan Araña Cruz
#DrupalCampES2017.drupalcamp.es
2. about:me
Jonathan Araña Cruz / jonhattan
● +10 years Drupal
● +10 years sysadmin
● Drush maintainer. Other contribs
● Infrastructure as code
● Indentation, syntax highlight addict
3. Topics
● Migrate & Drupal 8
● Automagic migrations
○ Limitations
● Custom migrations
○ Anatomy of migrations
○ Development workflow
○ Solving hard problems
● Migrating large volumes of data
● Tips & Tricks
4. Well known solution in contrib (D6, D7)
Drastically changed although
philosophically the same
Migrate contents and configuration
settings
New upgrade path for major version
upgrades (D6,7->D8)
Migrate & Drupal 8
13. Why?
● Limitations of automagic migrations:
○ One-shot
○ 1-1 migration
○ Unsupported modules
● Incremental migrations, updates, rollbacks
● Opportunities:
○ New site structure
○ Transformation of contents
○ Migrate from diverse sources
○ ...
Custom migrations »
14. How to
● Migrations are config
● Quickstart: pick & tweak automagic migrations
● Migrate Plus (migrate_plus) provides config entities, hooks, events...
● Put your migrations in a module:
○ mymodule/config/install/migrate_plus.migration.articles.yml
Custom migrations »
drush migrate-upgrade
--legacy-db-url=mysql://user:pass@12.34.56.78/d6db
--legacy-root=http://myd6site.com
--configure-only
15. Anatomy of migrations (I)
● A migration config consists of:
○ ID, label,...
○ Migration source
○ Migration destination
○ Fields mapping / process
■ Describes, property-by-property, how the destination is to be
constructed from the source data
Custom migrations »
18. Source plugins (I)
● Core modules provide source plugins for Drupal 6 and 7 elements
○ d6_node, d7_node, user, file, menu, block, ...
● Contrib:
○ Migrate Plus (migrate_plus) - url source and parsers for xml, json, soap
○ Migrate Source CSV (migrate_source_csv)
○ Migrate Google Sheets (migrate_google_sheets)
○ Commerce Migrate (commerce_migrate) - ubercart and commerce sources
Custom migrations » Anatomy of migrations »
19. Source plugins (II)
● @MigrateSource annotation
● Plugin/migrate/source namespace
● Some core interfaces and base classes:
○ MigrateSourceInterface
○ Node < FieldableEntity < DrupalSqlBase < SqlBase < SourcePluginBase
Custom migrations » Anatomy of migrations »
20. Destination plugins (I)
Custom migrations » Anatomy of migrations »
● Core modules provide destination plugins for Drupal 8
○ entity:user, entity:node, url_alias…
● Contrib modules provide their destinations as needed
○ field_group, entity_reference_revisions(paragraphs), externalauth, redirect...
21. ● @MigrateDestination annotation
● Plugin/migrate/destination namespace
● Some core interfaces and base classes:
○ MigrateDestinationInterface
○ EntityUser < Entity < DestinationBase
Destination plugins (II)
Custom migrations » Anatomy of migrations »
22. Process plugins
● Core provides a bunch of plugins:
○ get, callback, concat, default_value, iterator, machine_name,
migration_lookup, skip_on_empty, skip_row_if_not_set, static_map,
substr,...
● Contrib modules provide their process plugins as needed: geofield,
migrate_process_map...
Custom migrations » Anatomy of migrations »
23. Examples (I)
get default_value static_map
langcode:
plugin: static_map
map:
_esp: es
_cat: ca
_eus: eu
_gal: gl
source: language
mail: Email
mail:
plugin: get
source: Email
init_mail: ‘@mail’
status:
plugin: default_value
default_value: 1
Custom migrations » Anatomy of migrations » Process plugins
28. Solving hard problems
● Auxiliary and compound migrations
● Massaging the body
○ Cleanup
○ Convert tokens
○ Get rid of <img>
● Preparation of files and videos
● Redirections in HAProxy
Custom migrations »
30. What we mean by «large»
● 150k files
● 20k videos
● 60k nodes
● 8k terms
● 30k users
● 1M comments
Large migrations can take hours to run. Days to review.
~9 hours in our best effort
Migrating large volumes of data »
31. Migrating on steroids
● PHP 7.x & Redis
● MySQL datadir and tmpdir on ramdisk
● MySQL indexes
● Run large migrations in chunks
● Parallelized migrations
● Lightweight database. Drush Shrinkdb (drush_shrinkdb)
● Previous download
Migrating large volumes of data »
32. Tips & Tricks
First one:
“before [...] you need to stop and
install your brain”
@hernanibf
“My site is slow”
Drupalcamp Spain ‘12
33. Tips & Tricks
● Ponder. Not everything deserves being migrated automatically
● Prioritize. Not all data have the same value
● Automate & measure. Identify regressions and opportunities to improve
● Use KPIs to measure the quality of the migration
● Test the most important urls
34. Tips & Tricks
● Order matters
● Ensure consistent source database state
● Use a MySQL read only user to connect the sources
● Don’t do it in production. Prevent performance impact or data loss/corruption
● Test run in a production-like environment. Avoid surprises the M-day