Monday 15 April 2019

SUGCON 2019 Takeaways - Day 1

Welcome and Keynotes by Sitecore CTO Mark Frost



Sitecore CTO Mark Frost started SUGCON 2019 by focusing on the importance of community, developers in particular, Sitecore is investing in the community, community of highly skilled people, people will help customers to achieve their goals.

Sitecore CTO announced that this year Sitecore user group conference – Europe 2019 has more than 40 sessions, more than 650 people in addition to more than 40 Sitecore employees.


Mark also announced that this year Sitecore community will have a Sitecore user group conference – Australia in August 2019, as well as Sitecore user group conference in India on May 2019.









Keynote 2: DevOps by Senior DevOps Program Manager Donovan Brown



The second part of the keynote was by Donavan Brown, Senior DevOps Manager at Microsoft, Donovan talked about DevOps different features and the importance for organization and dev teams to use it.
Donovan defined DevOps as “The union of people, process, and products to enable continuous delivery of value to our end users”.
DevOps brings together people, process and products, convert the software delivery to more automatic way will make the delivery process faster and continuous, no matter the team size or the tools used.

You can use Dev.Azure.com for free for the first 5 people, and for the 6th person it will cost 6$/month.

3 Main technologies DevOps provides:
  1.     Continues Integration (CI) which will improve the software development quality and speed. When using Azure pipeline, each time you commit a code it is atomically build a tested, also bugs are detected faster.
  2.          Continues Deployment (CD): By combining continues integration and infrastructure as a code (IAC), You’ll achieve identical deployments and the confidence to deploy to production at any time, with DI you can automat the entire process from code commit to production if you’re CI/CD test is successful.
  3.      Continues leasing and monitoring: with Azure application insights you can identify how your applications are performing and test if the recent deployment made things better or worst.


Microsoft provides flexible, powerful and open Azure foundation for past, present and future apps, for easily build, manage and deploy any application using your favorite tools and frameworks.

Azure DevOps provides:

  1.       Azure Boards: Deliver value to users faster using proven agile tools.
  2.       Azure Pipeline: Build, test and deploy with CI/CD that work with any language and any platform, Connect to Github or any other Git provider and deploy continuously.
  3.     Azure Repos: unlimited cloud-hosted private Git-repos and collaborate to build better code with PRs and advanced file management.
  4.     Azure Test Plans: Test and ship with confident using manual and exploratorily testing tools.
  5.      Azure Artifacts: Create, host and share packages with the team, and add artifacts to your CI/CD pipelines with a single click.

Resources:

Channel 9:
  1.      Azure Friday
  2.      Visual Studio Toolbox
  3.      DevOps Interviews
  4.      The DevOps Labs

Twitter:
  1.      @DonnovanBrown
  2.       #LoECDA


Web:
  1. DonovanBrown.com
  2. Welcome to DevOps (aka.ms/whatisdevops)






Taming the marketing Automation Engine by Nick Hills


In this session Nick talked about and answered the following questions:
1.      What is Sitecore Marketing Automation?
2.      How to customize and debug marketing automation engine?
3.      How to deploy Sitecore Marketing Automation?

Marketing automation is a newly provided feature in sitecore 9, it gives the ability to create automation online campaigns in Sitecore, with a user-friendly drag-drop interface, it gives the ability to enroll a contact in a campaign and then using the defined rules; the contact will be evaluated.  

Nick showed how you can create a custom activity, as we know sitecore started with Sheer UI then SPEAK and now we can use Angular/TypeScript/WebPack, following is a screenshot how the frontend looks like for a custom activity:

 
Following how the backend code looks for a custom activity:


Sitecore Marketing Automation activity can be integrated with xConnect, GraghQL, EXM or weather APIs, when configuring an activity you can add any number of custom parameters but notice that the case sensitive of the first character will be removed, as example MessageKey variable will become messageKey.

The ability to debug the custom activity is an important piece to know about, you can debug the custom activity by double click the maengine.exe file, this file can be found in the following path:
\xCONNECT_APP_PATH\App_data\jobs\continuous\AutomationEngine\maengine.exe

In addition to the above, if you need to debug the automation campaign, there are the following approaches:
  1. Start the windows service and attach to it.
  2. Run the .exe file then attach to it.
  3. Include the .exe file into VS, right click à Debug à Start new instance


The last piece of debugging is to debug the Automation UI, Follow the below simple four steps:
  1.      Turn on source maps in the angular UI, tsconfig.json
  2.      Build and deploy the UI activity including the sourcemap.
  3.      Add the source folder into Chrome’s devTools workspace.
  4.      Step through your custom activity UI. 


Finally, the deployment piece, Nick mentioned the following 5 steps for deployment:
  1. Generate the JSON schema.
  2. Deploy the schema
  3. Deploy the DLL’s
  4. Deploy the marketing automation patch config
  5. Deploy the app config / Connection strings.

To automate the above 5 steps, Nick created a simple tool to do these, and he added this tool to GitHub, following is the URL for the repo if you are interested:

More useful links about marketing automation can be found here,
For Developers:

For Marketers:



Helix Mutations and Changing Habitat by Nick Wesslman


In this session, Nick who is a senior technical product manager at Sitecore talked about Sitecore Helix why and what, community feedback, in addition to how things are evolving when it comes to Sitecore Helix.
Nicks explained why Sitecore is not only a CMS, it is a platform, with a very robust model, that allow integrations with other systems. Sitecore Helix is needed to distinguish parts, organize dependency in addition to minimize the time and effort for finding and applying the change.

Nick mentioned the Sitecore Helix is NOT standard practices it is the Sitecore recommended practices, it doesn’t mean that we need to be very very restricted to it, but to make sure we get benefit from it as much as possible in our implementations.

The need for Sitecore Helix is very obvious, following are two charts for the dependencies between Helix and Non-Helix implementations:




Also, the following graph shows the cost of change over time, for a helix and non-Helix solutions:


Nick also showed the results of “Sitecore Developer Experience Survey 2018”, that ran from 7/10/2018 to 8/15/2018, there were 1404 responses from 56 counties, and following some of the helix related questions results:

Question 1: In the past year, have you applied Sitecore Helix Principles in a new development project?
Ø  33.21% yes, all projects
Ø  33.43% yes, some projects
Ø  16.61% No, not at all.
Ø  11.43% No, only maintained
Ø  5.32% What is Sitecore Helix?



Question 2: Satisfaction by using Helix?




Nick also announced a couple of things related to Sitecore Helix, as, later this year:
  1. Helix Guidance for JSS will be available.
  2. Multi-site and project layer HTML
  3. Recipes, How To’s, Anti Patterns Smells.


A couple of extra news Nick mentioned:
  1. Habitat will be retired and Helix examples will be provided.
  2.  Helix Digitize Training will be available on June of this year.


Helix examples will be multiple examples, developer focused, simple functionality, basic design, multi-site, minimal platform customization, in addition to leverage the community tooling.
Following are the types of examples that will provided:
          Example # 1: basic Company
a.      Very simple.,
b.      Multiple Pattern
c.       Project-Level Frontend
d.      Unicorn
e.      TDS and FxCop
      Example #2: Franchise Mutli-site
a.      Shared Features
b.      Varying Content
c.       CSS Based Skinning
d.      Varying Workflow
       Example #3: Corporate Multi-site
a.      Shared Functionality
b.      Differing Markup
c.       More extensions and recipes
d.      Integrated front end code
e.      Multiple deployments targets




Sitecore Hackathon 2019 – Sitecorps/Ahmed, James and Mohammed from Americaneagle.com


The 2019 Sitecore Hackathon is a free online community driven event organized by Akshay Sura and supported by Sitecore. Shout out to:
·       Pieter Brinkman, Senior Director of Technical Marketing at Sitecore; http://www.pieterbrinkman.com
·       Mark van Aalst, Senior Technical Evangelist at Sitecore;

This year our team choose the Sitecore JSS category to compete in, we submitted a JSS Link Tracker Module in a 24-hours, there were 97 teams in the competition from over more than 25 countries, we won this category! 



Sitecore MVP program by Tamas Varga


Every year Sitecore recognize individuals who have passion to share knowledge and experience through participation in online and offline activities of Sitecore community, currently Sitecore MVP program has four categories:

Technology
Individual with seasoned technical experience who actively participate in online and offline activities and communications.

Commerce
Individual who actively share their commerce knowledge and experience.

Strategy
Individual who loves to share data driven experience marketing knowledge with customers, users and implementation teams.

Ambassadors
Individual who provides value by influencing customers and decision makers and by providing product feedback and references.

A couple of important things about the Sitecore MVP award, it is important to remember that the award is around individual community involvement on a specific topic, in addition this involvement should be beyond day job, this could be 5 – 10 hours/Week of personal time as well as a time for learning new stuff on top pf that.

Following chart shows the number of MVPs since 2011 until 2019, you will notice that Sitecore MVP program is looking for quality not just increasing numbers, MVP count has dropped in 2019!!


Tamas Varga Contact Information:
@mr.tamas.varga à sitecorechat.slack.com
@SitecoreMVP à Twitter.com
#MVP à sitecore.stackExchange.com 

1 comment:

Post a Comment