SlideShare uma empresa Scribd logo
1 de 22
AEM.Design
Project Introduction
v1.0 - 30 Jun 2017
Governance for AEM/CMS
Projects
2
Overview
Introduction
Problem Statement
What is AEM.Design
Project History
Goals of the Project
Project Audience
Who can get involved in this project
Project Team
References
Project License
Developer Guide
Links
FAQ
3
Problem Statement
A whole bunch of techies and businesses alike are excited about AEM today.
However, there is a real set of barriers facing effective project implementation.
1. AEM is relatively new and lacking open best practice definition
Specialists do not have one central place to demonstrate knowledge
Limited input by AEM online community
2. All Digital IT Projects share common implementation and failure points
Common avoidable mistakes compound to project cost overruns/failures
This is especially so for AEM implementations
4
AEM.Design is a formula for your next project success.
This formula is designed to save you lots of time and effort. How?
GOVERNANCE - systemic approach to project practices to ensure all effort is essential and valuable to all
members of project
MINIMISE ONBOARDING of developers to your next project. Developers can start working quicker, test on real
environment locally on their workstation without interrupting others.
STREAMLINE TESTING. Helps remove dependency on costly UAT. Developers can eliminate costly bug fixing
cycles ensuring that all features are tested through automated testing.
AUTHORING COMPETENCE. Ensure your Business Team can use your CMS to evolve your CX digital
experiences, this is done by provide a Lockstep approach to authoring and training
MINIMISE COST of EFFORT by leveraging experiences from other contributors though tried and tested
patterns
What is AEM.DESIGN
5
Project History
What lead us here?
Over many years, we have found that the majority of projects we undertook has had exactly the same components that we build
and in hindsight they all were all fundamentally the same but all looked different
In addition to that all of the projects to a degree has similar organisational and overhead issues that seem to be easily fixed if
you started with a right set practices and tools from the start
We kept systematically fixing and reviewing our practices until we realised we have a framework that we can share with
everyone, as it has helped us in many ways
We are packaging a framework that would enable organisations to leverage their platform better without having to repeat our
learning experiences and not have to know what we know.
We believe that if we can't give you something to follow it’s not worth us telling you about it
As an initial stage of project we are creating and polishing a foundation framework on which all of the governance processes
will rely and subsequently manage.
We have been looking to 6
High Level Goals of the Project
Document a best practice project framework
Demonstrate a successful implementation
List key lessons learned and gotchas
Help answer questions to avoid pitfalls and reduce learning curve
Bring together a community of professionals
Develop a better understanding in running projects efficiently
Enable Collaborative Development Process
7
Project Audience
Key groups of people who will find AEM.Design highly useful:
CIO/COO - ensure that ROI on the platform year on year, by ensuring governance
practices facilitate stable ongoing development
Project Managers - manage a lean and agile process for delivering digital
transformation programs
Marketing Manager - empower your technical team to give you something you can
use while evolving your Marketing Offering
Project Team members (developers, testers, business analysts) - leverage complete
package tools and practices to enable you business to deliver value
Implementers - leveraging a framework that will deliver value to your customer 8
Who can get involved in this project
Who may want to contribute
Organisations who have completed AEM projects
Professionals looking to learn about comprehensive implementations
Implementers looking for a better way to run projects
How you can contribute
Review this document
Leave us your comments on our site aem.design
Share us with your colleagues
Get your team to take a look this presentation and aem.design
Ask us for more information via contribute@aem.design
9
Pain Points Being Addressed by AEM.design Project
Governance
Project documentation
Structured approach to component documentation
Developing
Make sure all dev have same environment and all moving parts
Development Practices
Component Standards
Share component code
Testing
Consistent way to test
Design
Consistent dialog for describing design
Rapid Prototyping
Consistent Frameworks
DevOps
Consistent provisioning across all environments
Centralised Orchestration
Delegated testing of provisioning - to developers
Monitoring and Logging
Here is a bunch of issues the project identified too keep in mind for future roadmapping.
10
Project Team
yaw@aem.design alex@aem.design anton@aem.designmax@aem.design
11
katreen@aem.design
Contributors
Code
Your Name HERE!
Knowledge
Your Name HERE!
Testing
lokesh
madness007
cliff.chiang
matt.byrne
12
Enable Collaborative Development Process
Provide structured
process that enables
collaboration
Establish clear patterns
for each role on the
project
It’s complicated! We
know, we are doing
something about this...
13
License References
Project License:
- Apache License 2.0 ( https://www.apache.org/licenses/LICENSE-2.0 )
This enables us to share with you and you can share with us.
14
Project Links
http://aem.design - current intro site “manifesto” and blog (will be aem.report)
https://github.com/aem-design/aem.design - site code
https://app.codeship.com/projects/197854 - github -> github pages build
https://app.statuscake.com/AllStatus.php?tid=1843155 - site status
http://aem.report - future blog
https://gitlab.com/aem.design - primary dev code base
https://github.com/aem-design - gitlab fork
https://aemdesign.slack.com - slack channel
https://gitter.im/aem-design - gitter channel 15
FAQ
What type of projects is this framework suitable for?
All AEM based Projects
How big should my team be to use this project?
One BA and One Snr Developer minimum...
Does this apply to AEM only?
No, Governance applies to all digital platforms
16
Developer Quickstart
17
What you need on your box to get started!
Java 1.8+
Gitlab account, Request Access access@aem.design
Git, Git LFS
VirtualBox, VirtualBox extensions
Bash
Python 3.6
Osx, Linux, Windows
IntelliJ
18
Code Separation - Repos
aemdesign-parent - root for project, entry point for developers
aemdesign-aem - local version of AEM, not for development, just for hacking
aemdesign-aem-author - contains all of the update to OOTB AEM Functionality
aemdesign-aem-common - contains all of the components for project
aemdesign-aem-services - all of the service code, bundle deo, helpers etc, anything that needs unit testing
aemdesign-aem-content - initial seed content to be added to clean AEM instance, used only in development
aemdesign-aem-showcase - content used for demonstrating components during sprints
19
Other Tools
ACS - collection of developer tools
AEM Core - provides a collection of components
weRetail - sample site part of sample content for AEM
AEM SASS Compile
20
Thing to know, eventually
Ansible, Yaml
Docker, Swarm
Jenkins
Nexus
Gulp, Yeoman, Node, Npm
Centos
Consul
21
Quick Start
22
1. Prepare your Box
2. Clone parent repo
3. ./devops - follow onscreen instruction
4. ./devops quickstart - get projects, build vm and deploy services
5. ./devops accesslocal - ssh into your vm to look around
Tell us where you get stuck!

Mais conteúdo relacionado

Mais procurados

Continuous Delivery for Dynamics 365/CRM
Continuous Delivery for Dynamics 365/CRMContinuous Delivery for Dynamics 365/CRM
Continuous Delivery for Dynamics 365/CRMWael Hamze
 
Testing CRM from a 360 View - extremeCRM Rome 2013
Testing CRM from a 360 View - extremeCRM Rome 2013Testing CRM from a 360 View - extremeCRM Rome 2013
Testing CRM from a 360 View - extremeCRM Rome 2013Wael Hamze
 
Release & Change management in salesforce
Release & Change management in salesforceRelease & Change management in salesforce
Release & Change management in salesforceKalyan Lanka ☁
 
Continuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaContinuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaWael Hamze
 
Automated Testing for Dynamics CRM 2 - CRMUG 2014
Automated Testing for Dynamics CRM 2 - CRMUG 2014Automated Testing for Dynamics CRM 2 - CRMUG 2014
Automated Testing for Dynamics CRM 2 - CRMUG 2014Wael Hamze
 
Continuous Integration In The Cloud Final (1)
Continuous Integration In The Cloud Final (1)Continuous Integration In The Cloud Final (1)
Continuous Integration In The Cloud Final (1)Alexis Williams
 
Team Development on Force.com with Github and Ant
Team Development on Force.com with Github and AntTeam Development on Force.com with Github and Ant
Team Development on Force.com with Github and AntSalesforce Developers
 
Automated Testing for Dynamics CRM 1 - CRMUG 2014
Automated Testing for Dynamics CRM 1 - CRMUG 2014Automated Testing for Dynamics CRM 1 - CRMUG 2014
Automated Testing for Dynamics CRM 1 - CRMUG 2014Wael Hamze
 
Automated Testing for Dynamics CRM 3 - CRMUG 2014
Automated Testing for Dynamics CRM 3 - CRMUG 2014Automated Testing for Dynamics CRM 3 - CRMUG 2014
Automated Testing for Dynamics CRM 3 - CRMUG 2014Wael Hamze
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Test & Dynamics CRM - extremeCRM Berlin 2012
Test & Dynamics CRM - extremeCRM Berlin 2012Test & Dynamics CRM - extremeCRM Berlin 2012
Test & Dynamics CRM - extremeCRM Berlin 2012Wael Hamze
 
Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Richard Clark
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIBM Systems UKI
 
Managing Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureManaging Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureAlexander Sutherland
 
Automated Testing for Dynamics CRM 4 - CRMUG 2014
Automated Testing for Dynamics CRM 4 - CRMUG 2014Automated Testing for Dynamics CRM 4 - CRMUG 2014
Automated Testing for Dynamics CRM 4 - CRMUG 2014Wael Hamze
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFSMehdi Khalili
 
Go Faster with Process Builder
Go Faster with Process BuilderGo Faster with Process Builder
Go Faster with Process Builderandyinthecloud
 
Source Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsSource Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsShane Carvalho
 

Mais procurados (20)

Continuous Delivery for Dynamics 365/CRM
Continuous Delivery for Dynamics 365/CRMContinuous Delivery for Dynamics 365/CRM
Continuous Delivery for Dynamics 365/CRM
 
Testing CRM from a 360 View - extremeCRM Rome 2013
Testing CRM from a 360 View - extremeCRM Rome 2013Testing CRM from a 360 View - extremeCRM Rome 2013
Testing CRM from a 360 View - extremeCRM Rome 2013
 
Release & Change management in salesforce
Release & Change management in salesforceRelease & Change management in salesforce
Release & Change management in salesforce
 
Continuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaContinuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
Continuous Delivery with Dynamics CRM - extremeCRM 2014 Barcelona
 
Automated Testing for Dynamics CRM 2 - CRMUG 2014
Automated Testing for Dynamics CRM 2 - CRMUG 2014Automated Testing for Dynamics CRM 2 - CRMUG 2014
Automated Testing for Dynamics CRM 2 - CRMUG 2014
 
Continuous Integration In The Cloud Final (1)
Continuous Integration In The Cloud Final (1)Continuous Integration In The Cloud Final (1)
Continuous Integration In The Cloud Final (1)
 
Team Development on Force.com with Github and Ant
Team Development on Force.com with Github and AntTeam Development on Force.com with Github and Ant
Team Development on Force.com with Github and Ant
 
Automated Testing for Dynamics CRM 1 - CRMUG 2014
Automated Testing for Dynamics CRM 1 - CRMUG 2014Automated Testing for Dynamics CRM 1 - CRMUG 2014
Automated Testing for Dynamics CRM 1 - CRMUG 2014
 
Automated Testing for Dynamics CRM 3 - CRMUG 2014
Automated Testing for Dynamics CRM 3 - CRMUG 2014Automated Testing for Dynamics CRM 3 - CRMUG 2014
Automated Testing for Dynamics CRM 3 - CRMUG 2014
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Test & Dynamics CRM - extremeCRM Berlin 2012
Test & Dynamics CRM - extremeCRM Berlin 2012Test & Dynamics CRM - extremeCRM Berlin 2012
Test & Dynamics CRM - extremeCRM Berlin 2012
 
Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
 
Managing Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureManaging Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox Architecture
 
Automated Testing for Dynamics CRM 4 - CRMUG 2014
Automated Testing for Dynamics CRM 4 - CRMUG 2014Automated Testing for Dynamics CRM 4 - CRMUG 2014
Automated Testing for Dynamics CRM 4 - CRMUG 2014
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Go Faster with Process Builder
Go Faster with Process BuilderGo Faster with Process Builder
Go Faster with Process Builder
 
Source Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsSource Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 Solutions
 
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM based e-commerce
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM based e-commerceEVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM based e-commerce
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM based e-commerce
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 

Semelhante a AEM.Design - Project Introduction

Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure rupeshchanchal
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
Delivering High Quality Software Through Agile
Delivering High Quality Software Through AgileDelivering High Quality Software Through Agile
Delivering High Quality Software Through AgileJohn Bristowe
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Perficient, Inc.
 
Pega robotics best practices building solutions (1)
Pega robotics best practices   building solutions (1)Pega robotics best practices   building solutions (1)
Pega robotics best practices building solutions (1)KPMG US
 
Pega Robotics Training @Phno: whatsapp @8142976573.
Pega Robotics Training @Phno: whatsapp @8142976573.Pega Robotics Training @Phno: whatsapp @8142976573.
Pega Robotics Training @Phno: whatsapp @8142976573.Santhoo Vardan
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAfrasiyab Haider
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XPSemen Arslan
 

Semelhante a AEM.Design - Project Introduction (20)

Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
 
Consulting
ConsultingConsulting
Consulting
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Delivering High Quality Software Through Agile
Delivering High Quality Software Through AgileDelivering High Quality Software Through Agile
Delivering High Quality Software Through Agile
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
Agile software process
Agile software processAgile software process
Agile software process
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
Pega robotics best practices building solutions (1)
Pega robotics best practices   building solutions (1)Pega robotics best practices   building solutions (1)
Pega robotics best practices building solutions (1)
 
Pega Robotics Training @Phno: whatsapp @8142976573.
Pega Robotics Training @Phno: whatsapp @8142976573.Pega Robotics Training @Phno: whatsapp @8142976573.
Pega Robotics Training @Phno: whatsapp @8142976573.
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Ch17
Ch17Ch17
Ch17
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

AEM.Design - Project Introduction

  • 3. Overview Introduction Problem Statement What is AEM.Design Project History Goals of the Project Project Audience Who can get involved in this project Project Team References Project License Developer Guide Links FAQ 3
  • 4. Problem Statement A whole bunch of techies and businesses alike are excited about AEM today. However, there is a real set of barriers facing effective project implementation. 1. AEM is relatively new and lacking open best practice definition Specialists do not have one central place to demonstrate knowledge Limited input by AEM online community 2. All Digital IT Projects share common implementation and failure points Common avoidable mistakes compound to project cost overruns/failures This is especially so for AEM implementations 4
  • 5. AEM.Design is a formula for your next project success. This formula is designed to save you lots of time and effort. How? GOVERNANCE - systemic approach to project practices to ensure all effort is essential and valuable to all members of project MINIMISE ONBOARDING of developers to your next project. Developers can start working quicker, test on real environment locally on their workstation without interrupting others. STREAMLINE TESTING. Helps remove dependency on costly UAT. Developers can eliminate costly bug fixing cycles ensuring that all features are tested through automated testing. AUTHORING COMPETENCE. Ensure your Business Team can use your CMS to evolve your CX digital experiences, this is done by provide a Lockstep approach to authoring and training MINIMISE COST of EFFORT by leveraging experiences from other contributors though tried and tested patterns What is AEM.DESIGN 5
  • 6. Project History What lead us here? Over many years, we have found that the majority of projects we undertook has had exactly the same components that we build and in hindsight they all were all fundamentally the same but all looked different In addition to that all of the projects to a degree has similar organisational and overhead issues that seem to be easily fixed if you started with a right set practices and tools from the start We kept systematically fixing and reviewing our practices until we realised we have a framework that we can share with everyone, as it has helped us in many ways We are packaging a framework that would enable organisations to leverage their platform better without having to repeat our learning experiences and not have to know what we know. We believe that if we can't give you something to follow it’s not worth us telling you about it As an initial stage of project we are creating and polishing a foundation framework on which all of the governance processes will rely and subsequently manage. We have been looking to 6
  • 7. High Level Goals of the Project Document a best practice project framework Demonstrate a successful implementation List key lessons learned and gotchas Help answer questions to avoid pitfalls and reduce learning curve Bring together a community of professionals Develop a better understanding in running projects efficiently Enable Collaborative Development Process 7
  • 8. Project Audience Key groups of people who will find AEM.Design highly useful: CIO/COO - ensure that ROI on the platform year on year, by ensuring governance practices facilitate stable ongoing development Project Managers - manage a lean and agile process for delivering digital transformation programs Marketing Manager - empower your technical team to give you something you can use while evolving your Marketing Offering Project Team members (developers, testers, business analysts) - leverage complete package tools and practices to enable you business to deliver value Implementers - leveraging a framework that will deliver value to your customer 8
  • 9. Who can get involved in this project Who may want to contribute Organisations who have completed AEM projects Professionals looking to learn about comprehensive implementations Implementers looking for a better way to run projects How you can contribute Review this document Leave us your comments on our site aem.design Share us with your colleagues Get your team to take a look this presentation and aem.design Ask us for more information via contribute@aem.design 9
  • 10. Pain Points Being Addressed by AEM.design Project Governance Project documentation Structured approach to component documentation Developing Make sure all dev have same environment and all moving parts Development Practices Component Standards Share component code Testing Consistent way to test Design Consistent dialog for describing design Rapid Prototyping Consistent Frameworks DevOps Consistent provisioning across all environments Centralised Orchestration Delegated testing of provisioning - to developers Monitoring and Logging Here is a bunch of issues the project identified too keep in mind for future roadmapping. 10
  • 11. Project Team yaw@aem.design alex@aem.design anton@aem.designmax@aem.design 11 katreen@aem.design
  • 12. Contributors Code Your Name HERE! Knowledge Your Name HERE! Testing lokesh madness007 cliff.chiang matt.byrne 12
  • 13. Enable Collaborative Development Process Provide structured process that enables collaboration Establish clear patterns for each role on the project It’s complicated! We know, we are doing something about this... 13
  • 14. License References Project License: - Apache License 2.0 ( https://www.apache.org/licenses/LICENSE-2.0 ) This enables us to share with you and you can share with us. 14
  • 15. Project Links http://aem.design - current intro site “manifesto” and blog (will be aem.report) https://github.com/aem-design/aem.design - site code https://app.codeship.com/projects/197854 - github -> github pages build https://app.statuscake.com/AllStatus.php?tid=1843155 - site status http://aem.report - future blog https://gitlab.com/aem.design - primary dev code base https://github.com/aem-design - gitlab fork https://aemdesign.slack.com - slack channel https://gitter.im/aem-design - gitter channel 15
  • 16. FAQ What type of projects is this framework suitable for? All AEM based Projects How big should my team be to use this project? One BA and One Snr Developer minimum... Does this apply to AEM only? No, Governance applies to all digital platforms 16
  • 18. What you need on your box to get started! Java 1.8+ Gitlab account, Request Access access@aem.design Git, Git LFS VirtualBox, VirtualBox extensions Bash Python 3.6 Osx, Linux, Windows IntelliJ 18
  • 19. Code Separation - Repos aemdesign-parent - root for project, entry point for developers aemdesign-aem - local version of AEM, not for development, just for hacking aemdesign-aem-author - contains all of the update to OOTB AEM Functionality aemdesign-aem-common - contains all of the components for project aemdesign-aem-services - all of the service code, bundle deo, helpers etc, anything that needs unit testing aemdesign-aem-content - initial seed content to be added to clean AEM instance, used only in development aemdesign-aem-showcase - content used for demonstrating components during sprints 19
  • 20. Other Tools ACS - collection of developer tools AEM Core - provides a collection of components weRetail - sample site part of sample content for AEM AEM SASS Compile 20
  • 21. Thing to know, eventually Ansible, Yaml Docker, Swarm Jenkins Nexus Gulp, Yeoman, Node, Npm Centos Consul 21
  • 22. Quick Start 22 1. Prepare your Box 2. Clone parent repo 3. ./devops - follow onscreen instruction 4. ./devops quickstart - get projects, build vm and deploy services 5. ./devops accesslocal - ssh into your vm to look around Tell us where you get stuck!

Notas do Editor

  1. Possibly other CMS projects
  2. In business terms what AEM and why it’s so good for you next project?
  3. People ask for list of gotchas and best practices but no one showing best practice implementation.
  4. List here things that don’t have standards and that we are addressing
  5. Maybe we can park this slide in Refernces...like frequently asked questionskk Ok