SlideShare a Scribd company logo
1 of 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!

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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!

Editor's Notes

  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