11 tips to start your Drupal 8 project right · © 2019 - DrupalEasy 11 tips to start your Drupal 8...

Preview:

Citation preview

© 2019 - DrupalEasy

11 tips to start your Drupal 8 project right

Michael Anello

@ultimike

© 2019 - DrupalEasy

Who do I think I am?● Member of Drupal.org since 2006

● Developer/trainer/co-owner DrupalEasy.com

● Migrations, module development, architecture...

● Community Working Group

● Community Cultivation Grants Committee

● Florida DrupalCamp Co-organizer

● Code and documentation contributions

© 2019 - DrupalEasy

Who do I think I am?● Member of Drupal.org since 2006

● Developer/trainer/co-owner DrupalEasy.com

● Migrations, module development, architecture...

● Community Working Group

● Community Cultivation Grants Committee

● Florida DrupalCamp Co-organizer

● Code and documentation contributions

● Part of more Drupal projects than I can count!

© 2019 - DrupalEasy

I've seen a lot.

© 2019 - DrupalEasy

Something to offer.

© 2019 - DrupalEasy

Set the tone for the entire project.

© 2019 - DrupalEasy

Bad decisions made early rarely get corrected.

© 2019 - DrupalEasy

Minimize the total cost of ownership of your site.

© 2019 - DrupalEasy

Commit to a local/dev/stage/prod workflow

1

© 2019 DrupalEasy

Production

Test/QA

Development / branches

Local development environments

Remote git repository

Databases & content files

© 2019 - DrupalEasy

Commit to the entire team using a project tracker.

2

© 2019 - DrupalEasy

GitHubGitLab

BitbucketJira

TrelloAsana

Basecampetc...

© 2019 - DrupalEasy

Use Git.

3

© 2019 - DrupalEasy

Use Composer to manage the codebase.

4

© 2019 - DrupalEasy

Use consistent local development environments for development

team.5

© 2019 - DrupalEasy

DockerDocker-based

Virtual machines

© 2019 - DrupalEasy

Define information architecture with all stakeholders.

6

© 2019 - DrupalEasy

Entities/Bundles/Fields

© 2019 - DrupalEasy

Prototype information architecture with content authors.

7

© 2019 - DrupalEasy

Define and implement IA

Stakeholders test the

prototype

© 2019 - DrupalEasy

Create a style guide.

8

© 2019 - DrupalEasy

Create wireframe and mockups as necessary.

9

© 2019 - DrupalEasy

Use the Configuration System.

10

© 2019 - DrupalEasy

Define realistic and meaningful milestones.

11

© 2019 - DrupalEasy

12…?