<commit_before><!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <title>CQRS+ES>CRUD, CQFD</title>


    <!-- Theme used for syntax highlighting of code -->
    <link rel="stylesheet" href="lib/css/zenburn.css">

    <link rel="stylesheet" href="css/reveal.css">
    <link rel="stylesheet" href="css/theme/black.css">
    <link ref="stylesheet" type="text/css" href="css/custom.css">


    <!-- Printing and PDF exports -->
    <script>
        var link = document.createElement('link');
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = window.location.search.match(/print-pdf/gi) ? 'css/print/pdf.css' : 'css/print/paper.css';
        document.getElementsByTagName('head')[0].appendChild(link);
    </script>
</head>
<body>
<div class="reveal">
    <div class="slides">
        <section>
            <section data-background-image="images/theme.png" data-background-size="contain">
                <h1>CQRS + ES > CRUD, CQFD</h1>
            </section>
        </section>

        <section data-markdown="external-md/speakers.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        <section>
            <section data-markdown="external-md/hamak-business.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>
            <h3>Vous avez échappé à</h3>
            <p style="font-size: 2em"><span class="fragment">FP</span> <span class="fragment">w/ CQRS</span><span class="fragment">+ES</span> <span class="fragment">for HATEOAS(HAL)</span> <span class="fragment">on AWS</span><span class="fragment"> <br/> > <br/>OOP w/ CRUD+ORM on OVH</span></p>
        </section>

        <section data-background-image="https://upload.wikimedia.org/wikipedia/commons/e/e0/A_view_of_the_server_room_at_The_National_Archives.jpg">
            <h1>CRUD traditionnel</h1>
            <aside class="notes">
                La BDD représente l'état courant du sytème. Quid des états précédents<br/>
                persistence de la mutation d'un état<br/>
                + maturité (concepts, outillage, développeur) que ce soit BDD traditionnelle ou NoSQL<br/>
                + moins d'espace de stockage<br/>
                - Perte d'informations à chaque requête en écriture<br/>
                Il existe cependant des outils d'historisation (hibernate anvers, triggers sur tables...)

            </aside>
        </section>
        <section>
            <section data-background-image="http://blogs.voanews.com/science-world/files/2016/06/9920067926_ed3988febe_k.jpg">
                <h1>Event Sourcing</h1>
            </section>
            <section data-markdown="external-md/event-sourcing.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>
            <section data-background-image="images/cqrs.jpg">
                <h1>CQRS</h1>

                <aside class="notes">
                    <ul>
                        <li>Historique Hamak aved mongo</li>
                        <li>Commande = mise à jour d'un aggregat</li>
                        <li>Query sur un seul objet = Appel à l'aggregat</li>
                        <li>Query sur plusieurs aggregats = MongoDB</li>
                        <dd>
                            <li>Les requêtes sur plusieurs éléments</li>
                            <li>Côté query requête geospatiales, framework d'aggregation, requêtes portant sur plusieurs aggregats</li>

                        </dd>
                    </ul>
                </aside>
            </section>
            <section data-markdown="external-md/cqrs.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>


        <section>
            <section data-background-image="images/hamak.jpg"><h1>Hamak</h1></section>
            <section data-markdown="external-md/simple-model-job.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/archi-reseau.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/akka-cluster.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>

        <section>
            <section data-background-image="images/http-commande.jpg">
                <h1>de la requête http à la commande</h1>
            </section>
            <section data-markdown="external-md/validation-simple-type.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/validation-avancee.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/functional-validation.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
            <section data-markdown="external-md/create-job-processor.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>


            <section data-markdown="external-md/commande-et-test.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
        </section>

        <section>
            <section data-background-image="images/commande-event.jpg">
                <h1>De la commande aux événements</h1>
            </section>
            <section data-markdown="external-md/command2event.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/event-handler.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>

            <section data-background-image="images/akka.jpg">
                <h1>Akka à la rescousse</h1>
            </section>
            <section data-markdown="external-md/akka-persistence-user.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/discriminer-snapshot.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/load-snapshots.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/save-snapshots.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            </aside>
        </section>

        <section>
            <section data-background-image="images/2ans.jpg"><h1>2 ans plus tard</h1>
                <aside class="notes">
                    Charge<br/>
                    Log et timeout sur les asks<br/>
                    Procédure de MEP<br/>
                </aside>
            </section>
            <section data-markdown="external-md/vie-des-events.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/chiffres-dev.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/chiffres-prod.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section data-background-image="https://media.giphy.com/media/5XRB3Ay93FZw4/giphy.gif">
            <h1>¿ Questions ?</h1>
        </section>
    </div>
</div>

<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>

<script>
    // More info https://github.com/hakimel/reveal.js#configuration
    Reveal.initialize({
        history: true,
        slideNumber: true,
        showNotes: true,//display notes


        // More info https://github.com/hakimel/reveal.js#dependencies
        dependencies: [
            {src: 'plugin/markdown/marked.js'},
            {src: 'plugin/markdown/markdown.js'},
            {src: 'plugin/notes/notes.js', async: true},
            {
                src: 'plugin/highlight/highlight.js', async: true, callback: function () {
                hljs.initHighlightingOnLoad();
            }
            }
        ]
    });
</script>
</body>
</html><commit_msg>provide a workaround for background image<commit_after><!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <title>CQRS+ES>CRUD, CQFD</title>


    <!-- Theme used for syntax highlighting of code -->
    <link rel="stylesheet" href="lib/css/zenburn.css">

    <link rel="stylesheet" href="css/reveal.css">
    <link rel="stylesheet" href="css/theme/black.css">

    <!-- Printing and PDF exports -->
    <script>
        var link = document.createElement('link');
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = window.location.search.match(/print-pdf/gi) ? 'css/print/pdf.css' : 'css/print/paper.css';
        document.getElementsByTagName('head')[0].appendChild(link);
    </script>
</head>
<body>
<div class="reveal">
    <div class="slides">
            <section data-background-image="images/theme.png" />
                <h1>CQRS + ES > CRUD, CQFD</h1>
            </section>
            <section data-background-image="images/theme.png" data-background-size="contain">
                <h1 style="color: #222; border-top: solid 0.1em #222; border-bottom: solid 0.1em #222;">CQRS + ES > CRUD, CQFD</h1>
            </section>

        <section data-markdown="external-md/speakers.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        <section>
            <section data-markdown="external-md/hamak-business.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>
            <h3>Vous avez échappé à</h3>
            <p style="font-size: 2em"><span class="fragment">FP</span> <span class="fragment">w/ CQRS</span><span class="fragment">+ES</span> <span class="fragment">for HATEOAS(HAL)</span> <span class="fragment">on AWS</span><span class="fragment"> <br/> > <br/>OOP w/ CRUD+ORM on OVH</span></p>
        </section>

        <section data-background-image="https://upload.wikimedia.org/wikipedia/commons/e/e0/A_view_of_the_server_room_at_The_National_Archives.jpg">
            <h1>CRUD traditionnel</h1>
            <aside class="notes">
                La BDD représente l'état courant du sytème. Quid des états précédents<br/>
                persistence de la mutation d'un état<br/>
                + maturité (concepts, outillage, développeur) que ce soit BDD traditionnelle ou NoSQL<br/>
                + moins d'espace de stockage<br/>
                - Perte d'informations à chaque requête en écriture<br/>
                Il existe cependant des outils d'historisation (hibernate anvers, triggers sur tables...)

            </aside>
        </section>
        <section>
            <section data-background-image="http://blogs.voanews.com/science-world/files/2016/06/9920067926_ed3988febe_k.jpg">
                <h1>Event Sourcing</h1>
            </section>
            <section data-markdown="external-md/event-sourcing.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>
            <section data-background-image="images/cqrs.jpg">
                <h1>CQRS</h1>

                <aside class="notes">
                    <ul>
                        <li>Historique Hamak aved mongo</li>
                        <li>Commande = mise à jour d'un aggregat</li>
                        <li>Query sur un seul objet = Appel à l'aggregat</li>
                        <li>Query sur plusieurs aggregats = MongoDB</li>
                        <dd>
                            <li>Les requêtes sur plusieurs éléments</li>
                            <li>Côté query requête geospatiales, framework d'aggregation, requêtes portant sur plusieurs aggregats</li>

                        </dd>
                    </ul>
                </aside>
            </section>
            <section data-markdown="external-md/cqrs.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>


        <section>
            <section data-background-image="images/hamak.jpg"><h1>Hamak</h1></section>
            <section data-markdown="external-md/simple-model-job.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/archi-reseau.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/akka-cluster.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>

        <section>
            <section data-background-image="images/http-commande.jpg">
                <h1>de la requête http à la commande</h1>
            </section>
            <section data-markdown="external-md/validation-simple-type.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/validation-avancee.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/functional-validation.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
            <section data-markdown="external-md/create-job-processor.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>


            <section data-markdown="external-md/commande-et-test.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
        </section>

        <section>
            <section data-background-image="images/commande-event.jpg">
                <h1>De la commande aux événements</h1>
            </section>
            <section data-markdown="external-md/command2event.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/event-handler.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section>

            <section data-background-image="images/akka.jpg">
                <h1>Akka à la rescousse</h1>
            </section>
            <section data-markdown="external-md/akka-persistence-user.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/discriminer-snapshot.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/load-snapshots.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/save-snapshots.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            </aside>
        </section>

        <section>
            <section data-background-image="images/2ans.jpg"><h1>2 ans plus tard</h1>
                <aside class="notes">
                    Charge<br/>
                    Log et timeout sur les asks<br/>
                    Procédure de MEP<br/>
                </aside>
            </section>
            <section data-markdown="external-md/vie-des-events.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/chiffres-dev.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
            <section data-markdown="external-md/chiffres-prod.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
        </section>
        <section data-background-image="https://media.giphy.com/media/5XRB3Ay93FZw4/giphy.gif">
            <h1>¿ Questions ?</h1>
        </section>
    </div>
</div>

<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>

<script>
    // More info https://github.com/hakimel/reveal.js#configuration
    Reveal.initialize({
        history: true,
        slideNumber: true,
        showNotes: false,//display notes


        // More info https://github.com/hakimel/reveal.js#dependencies
        dependencies: [
            {src: 'plugin/markdown/marked.js'},
            {src: 'plugin/markdown/markdown.js'},
            {src: 'plugin/notes/notes.js', async: true},
            {
                src: 'plugin/highlight/highlight.js', async: true, callback: function () {
                hljs.initHighlightingOnLoad();
            }
            }
        ]
    });
    Reveal.slide( 1 );

</script>
</body>
</html>
{'fraction_non_alphanumeric': 0.16776216607368993, 'fraction_numerical': 0.007959958994150636, 'mean_word_length': 2.28201068672076, 'pattern_counts': {'":': 0, '<': 364, '<?xml version=': 0, '>': 371, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1238855', 'n_tokens_mistral': 5434, 'n_tokens_neox': 5091, 'n_words': 823}