Sean Stuff

Sean StuffMessage de navigation

This conférence 2016, Kalahari Resort, Lake Delton, WI
De la création à la production: une histoire de livraison continuer
Ian Randall

Jour 3, 10 août 2016

Ce message contains mes Propres pensées et Notes sur la base assisteur la THIS Conférence de 2016 Exposés: Avertissement. CERTAINS Contenus des cartes Directement à Ce Qui was presented à l’origine. Autre contenu is Paraphrase ous mes Propres Représente pensées et des opinions et ne pas Doit Être interprete Comme l’opinion reflétant des haut-parleurs.

  • Ian partage les MEILLEURES Pratiques de son groupe de développement à Pushpay, sa création au DEPUIS deployment

Racontez une histoire de livraison continuer in the Contexte

  • société Pushpay, SaaS Entreprise
  • growth ACMR &# 8211; flux de mensuels de income des engagés
  • à 10 millions $ en 3 trimestres (5 Considéré Comme rapide)
  • Tout le monde à Pushpay paid verser provide Une valeur d’entreprise
  • Code non encore en cours d’exécution sur le serveur de production n’à pas de Valeur
  • Outils (top)
  • Les Gens, Les Pratiques
  • culture Juste & autopsies irréprochables
  • La couche Inférieure, DE LA PLUS Importante

Notre voyage commence

  • Une vision commune sur la Valeur à l’entreprise
  • Expliquez Pourquoi le construct
  • Mieux Que Speaking of this
  • Qui une conversation?
  • produit
  • QA &# 8211; Doït QA Dans la discussion initiale
  • Ne may pas simplement tester la qualité à la fin
  • « au Qualité Cuire
  • Construire with testeur (association)
  • dev
  • Construire une Fonctionnalité

    • dev &# 8211; commentaire vais-je construct this a choisi?
    • QA &# 8211; commentaire vais-je briser this a choisi?
    • non overview très Précieux
    • « Personne ne le faire jamais Pourra
    • QA testeur Écrit Ce que les essais devraient Être
    • Alors Dev ECRIT les essais Unitaires sur la base de of this
    • Assistante qualité (pas d’assurance)

    Construire Fonctionnalité de juin, plus grande

    • Fonctionnalité branche Longue Durée (git)
    • Delta DEVIENT trop grand
    • Les petits deltas are non osée, plus Faible
  • Pas de retour d’informations &# 8211; de l’Utilisateur
  • (Bon) Code sec
  • Interrupteurs de fonction (bascule)
    • deltas Petits
    • Une rétroaction Régulière
    • (Mauvais) technique de dette
      • codes duplicatoin CERTAINS
      • Mais il Revenir en Faut ainsi tard et Tirez sur l’ancien Code
        • Delta &# 8211; diff Entre le serveur de production & Chef de la branche principale
        • Code pas encore en cours d’exécution Dans la production
      • Vous Voulez keep delta petit et contenu
      • EXPEDITION incrémente nominale tinier, plus facile à Comprendre Ce que la Cause du Problème Est
        • Configuration par environnement
        • Features.config
        • Features.Production.config
        • Features.Sandbox.config
        • manipulation Url verser Commutateurs Basculer on / off
        • Livrer incrémente Quotidiens de (non-functioning) Code
        • Illuminez juin tranche de fonction
        • Mesure &# 8211; statsd
        • Re-think road-plan de verser fonction compmlete
        • Ma machine de Travaux
        • Changement de Contexte après QA personne Trouvé Problème
        • Pushpay, tourné Autour
        • Doit Travailler sur Votre ordinateur
        • CE Tester en décident
        • ordinateur portable à la main verser testeur, laissez-les tester sur la machine à de dev
        • Meilleur Valeur versez la société du point de vue de de dev&# 8211; le testeur montre casser juste en face à d’Eux
        • Raccourcit le cycle de de DEV / QA
        • Test Paire
        • Chaqué ligne de Code is Révisée
        • Le Code Doït EXAMINER et WOMMED avant de fusionner
        • « Vers l’avant Rouleau à la victoire
        • faire
        • valider approach
        • Performance, sécurité, interopérabilité
        • Cohésion, couplage
        • Être honnête
      • pas de Ne
        • Être impoli &# 8211; par exemple. «Mec Qui est brut
          • Mieux &# 8211; dire codeur commentaire vous l’Avez fait?
          • Sérieusement, ne SOYEZ pas impoli
          • Faire suer les Petites Choses, Comme contreventement, des espaces
            • Ce truc is pas importante
              • Quelqu’un d’Autre fait tout nouveau!
              • pollinisation &# 8211; pas nécessairement à partir de Votre cellulaire
              • Pourrait ne pas Comprendre le Contexte de Votre fonction

              (1) l’intégration continue

              • Contrôle à la source de
              • PR branche
              • Poussé tot, versez la discussion
            • Construire & Testeur
              • TeamCity ne Construit, en Utilisant nUnit verser les essais Unitaires
              • Les essais d’intégration &# 8211; Tout ce qui traverse juin frontière
              • CI &# 8211; Contrôle à la source de

                • flux de travail basons PR-
                • Revue tilisez passe Dans la PR
                • Tout examen

                CI &# 8211; Construire et tester

                • PR Direction: Générer, tester et unitaire test d’intégration
                • En maître fusionner &# 8211; construct, test unitaire, intégration et test d’acceptation
                • Va à QA &# 8211; Puis en arrière roulé ous à la production Poussé
                • décision humaine verser pousser à la production
                • Essais de réception en Sélénium &# 8211; Un peu fragile, but Avoir une Certaine Valeur obligatoire
                • Créer modèle statique et pousser verser view, Puis Testez
                • Si Elle se casse là, il is pas à la cause de back-end
                • Verifie Que your web site is intact, visuellement
                • Renders vue contre l’instantané &# 8211; si diff, Que this bug Soit non OÜ vous accepteur Comme nouvel instantané

                (2) Le deployment continu

                • construct automatiquement, package et Déployer à l’AQ
                • Octopus deploy (excellent outil)
              • promouvoir manuellement ensemble à la production
                • Un clic de bouton (à la cause de Octopus)
                • (3) Livraison en continu

                  • journalisation d’exception
                  • exploitation forestière App (Log4Net)
                  • Métriques App (de statsd)
                  • Mesurer absolument tout
                • Incident
                  • Ajouter des bits de supplementaires de la Valeur au produit
                  • Besoin de Penser &# 8211; est là peut-etre la Valeur Dans l’expédition d’Une partie de la fonction?
                • Mesure de l’efficacité
                • (4) Amelioration continue

                  • recherchant activement des occasions d’Improving
                  • Fixer les fenêtres cassées
                  • Laissez codebase en état Meilleur Que when vous l’Avez found
                  • Améliorer le Processus
                  • Shipbot, Beebot, Salesbot
                  • Beaucoup, beaucoup, beaucoup, plus
                • @ C3EM en action
                  • Catalogue des Petites Commandes
                  • Les gens se joindre à PRs ensemble
                    • sidney dekker
                    • culture rétributive
                    • Clarté Entre de et acceptable inacceptable
                  • culture réparatrice / modèle
                    • Met l’accent sur l’apprentissage de Ce Qui a tourné de mal
                    • Coffre-fort à l’échec
                    • La peur de briser les choisit en vont organisation paralyseur de juin

                      Cinq Whys Toyota

                      • Gardêz Demander Pourquoi Jusqu’a Ce que vous obtenez à la racine La Cause du Problème
                      • Ne pas verser de FONCTIONNE Pushpay
                      • Aucune Seule a choisi la cause Qui est
                      • Et se Transforme en Souvent «Qui
                      • Parlez de la Façon d’Arrêter la choisir ne se reproduise
                      • Quand?
                      • Quand il y a de l’occasion juin
                      • Souvent, après la pause à la production
                      • Ou same Quand journey serveur Apporte bas AQ
                    • Commentaire?
                      • Si NOUS avions juin Réunion, la personne le plus fort dans la chambre Vous ferait le plus de Speaking
                      • Fait, Nous le Faisons de Manière asynchrone Dans un Wiki
                      • Coordonné Dans #morgue mou du canal
                      • Coordonné with la personne la plus de proche de l’incident,
                      • Quelle?
                        • Quatre sections en rapport
                          • Scénario et l’incidence
                          • Chronologie &# 8211; Ecrire en temps réel
                          • Discussion
                          • Atténuation &# 8211; ASSURER-vous Que this genre de chose Ne se pas de reproduise
                            • billette Actionable Dans Jira, la, plus haute priority possible
                            • Slipping fonction is better Que d’Avoir l’accident se reproduise
                              • Facile versez le Gestionnaire de dire Au personnel&# 8211, Quand des Choses se produit, il is pas Votre faute
                              • Beaucoup plus de difficile d’aller au chef de la direction de la et de dire genre de CE choisit arriver juste
                              • Conseil allumé Tous les post-mortem

                              This conférence 2016, Kalahari Resort, Lake Delton, WI
                              Clean Architecture: Patterns, Pratiques et Principes
                              Matthew Renze &# 8211; @matthewrenze

                              Jour 3, 10 août 2016

                              Ce message contains mes Propres pensées et Notes sur la base assisteur la THIS Conférence de 2016 Exposés: Avertissement. CERTAINS Contenus des cartes Directement à Ce Qui was presented à l’origine. Autre contenu is Paraphrase ous mes Propres Représente pensées et des opinions et ne pas Doit Être interprete Comme l’opinion reflétant des haut-parleurs.

                              • Un overview tourbillon de l’architecture et la discussion de Ses Mérites domaine-centric
                              • Vue d’ensemble des architectures CQRS (Command and Query Responsabilité Ségrégation)
                              • Brève mention microservices architectures

                              Récit &# 8211; Conte de deux architecures

                              • John / Jane, expertise same
                              • Louez-les à Concevoir Deux bâtiments, same, mais
                              • John
                              • Superstar CREE l’architecture, les viabilisé hors de CONSTRUCTEUR
                            • Jeanne
                              • Commencer nominale PARLER aux habitants et aux équipages
                              • Puis impliqué LORs de la construction, la mise en œuvre Aidant
                              • Tweaks Que prévoient Nécessaire
                              • Capturer l’essence de la difference between l’Architecture et propre traditionnelle
                                • L’Architecture d’entreprise
                                • applications ligne de business
                                • équivalent moderne de 3-couche
                                • Est-ce que Speaking de 6 Idées clés

                                Quelle is l’Architecture Logicielle?

                                • Haut niveau &# 8211; niveau en plus Élevé that the Code
                                • Structure
                                • Couches &# 8211; des cloisons verticales du system
                                • Composants &# 8211; sous-divisions de canapés, ous horizontale
                                • des relations &# 8211; commentaire filaire

                                Les levels d’abstraction architecturale

                                vs. Messy l’architecture Clean

                                Qu’est-ce que l’architecture de Bad?

                                • Complexe &# 8211; accidentel
                                • Incompatible
                                • Incohérent &# 8211; Les choses ne pas correspondantes
                                • rigide &# 8211; pas adaptible
                                • Fragile
                                • invérifiables
                                • inmaintenable
                                • simple
                                • Compréhensible &# 8211; facile à raisonner sur
                                • Flexible
                                • Émergent
                                • Testable
                                • maintenable &# 8211; en plus facile à MAINTENIR sur la Durée de-vie
                                • L’architecture de Qui est concue verser les habitants de l’architecture
                                • Non Pour l’architecte
                                • Ou versez la machine à
                              • Commencer à l’Concevoir l’architecture verser les habitants
                                • Céci is the principale préoccupation
                                • Tout le reste is secondaire
                                • Pourquoi l’architecture de propre important?

                                  • Coût / Bénéfice
                                  • Réduire les costs verser MAINTENIR
                                  • Bon pour optimiser la maintenabilité
                                  • Comme la Plupart des costs is dépense au cours de l’entretien
                                • Maximiser la Valeur de l’entreprise
                                  • Le contexte is roi
                                  • La response Dépend du Contexte Toujours
                                • Toutes Les décisions Sont compromis ONU
                                • Utilisez Votre Meilleur jugement
                                  • Héliocentrique Était modèle, plus élégant du système solaire

                                  Architecture Classique 3-couche

                                  • Base de Données à Accès aux Données Alors, la logique centrale, entreprise
                                  • Domaine au centre
                                  • Demande Autour de this
                                  • Ensuite, l’ ‘application
                                  • Base de Données sur le côté accroché
                                  • La chose la plus de Important is Que l’Architecture is utilisable

                                  Essential vs. Détail (par exemple verser la maison)

                                  • L’espace is Essentielle
                                  • La convivialité is essentielle
                                  • Matériaux de construction de détail is a
                                  • Ornementation détail non HNE

                                  Essential vs. Détail (architecture Clean)

                                  • Domaine is essentiel
                                  • Domaine: série de modéles d’objets au centre
                                  • Miroirs les modeles MENTAUX du domaine
                                • Les CAS D’utilisation de Essentiels Sont
                                  • Et Les Utilisateurs
                                  • Présentation HNE détail non
                                  • La persistence is a détail
                                    • Peut stockeur Dans DB relationnelle, NoSQL, doc DB, etc.
                                    • Retour au domaine centré diagramme

                                      • Ce Qui est essentiel is au centre du diagramme
                                      • domaine essentiel
                                      • Au centre
                                      • Tout porte vers le domaine
                                      • Couche d’application (de domaine) Centre au
                                      • Adaptation à la présentation
                                      • Adaptation à faire entrée
                                      • Adaptation à la persistence
                                      • Modèle de domaine au centre
                                      • Prestations de services
                                      • UI à externe

                                      Le Clean Architecture (Uncle Bob)

                                      • Entités au centre
                                      • Cas d’utilisation
                                      • cONTROLEURS
                                      • Extérieurs: Appareils, Web, l’Interface Utilisateur, des interfaces EXTERNES

                                      Il is the same tout choisi

                                      • Tous les trois d’Entre Eux Sont fondamentalement les Mêmes
                                      • Domaine au centre

                                      Pourquoi utiliser domain-centric architecture?

                                      • Avantages
                                      • Mise au point sur Essentielle
                                      • Moins couplage aux détails
                                      • Nécessaire verser DDD
                                    • Les Inconvénients
                                      • Le changement is difficile
                                      • Nécessite réflexion additional
                                      • Coût initial majoré Élevé
                                        • Pourrait integrer des CAS d’utilisation Que la logique de haut niveau
                                        • Les levels d’abstraction
                                        • Single-responsabilité
                                        • rôles de développeur / Compétences
                                        • implémentations multiples

                                        Architecture Classique 3-couche

                                        • Base de Données en bas
                                        • Accès aux Données
                                        • Business Logic
                                        • UI
                                        • Utilisateurs
                                        • Les divans supérieures de la couche dépendantes Inférieure

                                        L’architecture de moderne de 4 canapés

                                        • Présentation en haut
                                        • L’demande Inférieure à Celle
                                        • couche de domaine
                                        • la logique de domaine only
                                      • Persistance ci-dessous l’demande
                                        • L’Accès à DB
                                        • Infrastructure ci-dessous l’demande
                                          • L’Accès aux OS
                                            • Met en œuvre des CAS d’utilisation
                                            • la logique applicative de haut niveau
                                            • Connait couche de domaine, Mais pas la persistance de l’infrastructure ous
                                            • Aucune Connaissance des couches supérieures
                                            • inversion dépendance
                                            • Inversion de Contrôle
                                            • Les détails des abstractions dépendante
                                          • déployabilité indépendant
                                          • La Flexibilité et la maintenabilité
                                          • Flux de Contrôle
                                            • Présentation de l’application Qu’Appelle
                                            • Persistance application Qu’Appelle
                                              • couche Présentation w / contrôleur
                                              • Application
                                              • dep de commande sur IDatabaseContext, IInventoryClient
                                              • Application&# 8211; Ce que les Utilisateurs font with the system
                                              • Par exemple. ICreateSalesCommand
                                            • Dep en vente au Domaine
                                              • Domaine&# 8211; objets in the system
                                                • par exemple. objet de vente
                                                • Interface de Questions transversales
                                                • Pourquoi utiliser juin couche d’applications?

                                                  • Avantages
                                                  • L’accent mis sur les EST CAS d’utilisation
                                                  • Facile à Comprendre
                                                  • costume DIP &# 8211; Inversion des dépendances
                                                • Les Inconvénients
                                                  • Supplément
                                                  • Nécessite réflexion additional
                                                  • Quelle is la logique d’applications par rapport à la logique de domaine?
                                                  • IoC is contre-intuitif
                                                  • Commandes ET requests

                                                    • Séparés de Gardez
                                                    • Le commandant
                                                    • Faire journey
                                                    • Etat modifie
                                                    • Ne pas obole RETOURNER de la Valeur
                                                  • requêtes
                                                    • Répondez à la question
                                                    • Ne pas modificateur l’état
                                                    • Retourne Toujours la Valeur
                                                    • Pourquoi?
                                                      • Evitez les Effets Secondaires
                                                      • Parfois porte atteinte, exceptions
                                                        • Par exemple. dossier CREER RETOURNER
                                                          • applications Couché, Séparée en Deux partis
                                                          • À gauche
                                                          • requêtes
                                                          • Accès aux Données
                                                        • droite
                                                          • Commandes
                                                          • Domaine
                                                          • persistance
                                                          • Base de Données en bas
                                                          • Flux de Données
                                                            • A travers les Commandes
                                                            • Up À travers des requêtes
                                                            • CQRS is l’Architecture de domaine fait de Manière reasonable
                                                            • CQRS Type 1 &# 8211; BASE DE DONNEES uniques

                                                              • BASE DE DONNEES unique, typiquement NoSQL
                                                              • couche de persistence Pourrait Être journey Comme EF
                                                              • requêtes &# 8211; proc Stocké, LINQ to SQL

                                                              CQRS type 2 &# 8211; Lecture / écriture Bases de données

                                                              • pile de Commandes conduit à écrire la BASE DE DONNEES
                                                              • 3NF
                                                            • Lire la BASE DE DONNEES
                                                              • 1NF, Optimisé pour les conférences
                                                              • Utilisez « Eventuellement modèle cohérent versez pousser des Données à Travers d’écriture à lire
                                                              • Les Commandes d’improvement des performances de l’AMPLEUR sur la base de Données uniques
                                                                • Parce Que la Plupart du Temps Nous ne Écrit de pas allumé
                                                                • CQRS Type 3 &# 8211; Sourcing de l’évènement

                                                                  • pile de Commandes conduit à magasin de l’évènement
                                                                  • requests Lire la BASE DE DONNEES sous la pile De
                                                                  • Événements Replay versent l’état actuel get de l’entity (de deltas)
                                                                  • modifications de l’Etat, plus de have Poussé lire la BASE DE DONNEES
                                                                  • piste de vérification complète
                                                                  • Point-in-time reconstruction
                                                                  • Événements Replay
                                                                  • Reconstruire la BASE DE DONNEES de production
                                                                  • Juste en rejouant des événements majeurs
                                                                • Seulement en la peine si Vaut VOUS AVEZ Besoin de bureaux Fonctionnalités
                                                                  • Avantages
                                                                  • conception, plus Efficace
                                                                  • Simpler pile each de Dans
                                                                  • Aux frais d’incompatibilité Entre les piles
                                                                • Des performances optimisées
                                                                  • De each côté
                                                                  • Les Inconvénients
                                                                    • Incohérence Dans Les piles
                                                                      • De plus la Complexité
                                                                      • Type De 2 is en plus complexe
                                                                        • AJOUTE modèle de cohérence
                                                                        • Type 3 Pourrait Être exagéré
                                                                          • Si vous ne pas la Valeur Recevez nos commerciale de characteristics CES
                                                                            • l’Architecture des Crier
                                                                            • L’architecture de l’obole crieur intention du system
                                                                          • Organisateur l’Architecture Autour des CAS d’utilisation
                                                                          • Uncle Bob
                                                                            • Maison typique
                                                                            • Intention &# 8211; Résidentiel
                                                                            • Les chambres incarnent utilisations&# 8211; chambre à coucher, cuisine, salon
                                                                            • L’architecture de l’utilisation montre
                                                                          • Regardez la liste des Composants, Plutôt Que schéma d’architecture
                                                                            • Vous ne pas de l’intention can déduire
                                                                              • Pourrait organiseur les Dossiers par des Composants (MODELES, controleurs), VUES
                                                                              • Ou organisateur par des Choses
                                                                              • Les clients, Les Produits, les Fournisseurs
                                                                              • la cohésion fonctionnelle is, plus Efficace
                                                                              • Parce Qu’il Meilleurs Modèles Que Nous Pensons sur le logiciel

                                                                              Pourquoi utiliser l’organisation fonctionnelle

                                                                              • Avantages
                                                                              • Localité spatiale
                                                                              • Facile à Naviguer
                                                                              • Evitez verrouillage fournisseur
                                                                            • Les Inconvénients
                                                                              • conventions-cadres Perdez
                                                                              • Perdez échafaudage automatique
                                                                              • is de categorique, plus facile à première
                                                                                • Horizontal &# 8211; UI, d’affaires, l’Accès aux Données
                                                                                • Verticale &# 8211; Ventes, Soutien, Inventaire
                                                                                • UI present Toutes Les pièces verticales Comme l’interface Utilisateur unifiée unique,

                                                                                modèle de domaine unique,

                                                                                • Traditionnellement, le modèle de Créer domaine unique,
                                                                                • Par exemple. Produit sur les Deux Côtes, de Sorte Que Nous Avons entity produit unique,
                                                                                • employé &# 8211; vente ous de services
                                                                                • Problème
                                                                                • exponentiellement Devient ainsi difficile
                                                                                • Les ventes et le Soutien Que Les Limites
                                                                                • CERTAINES Entités en vente only
                                                                                • CERTAINS à l’appui
                                                                                • CERTAINS en chevauchement
                                                                              • Puis SEPARER ET MODELES des Ont verser each concepts distincts Contexte
                                                                                • Système Subdivisez
                                                                                • Communiquer avec Eux Par l’intermédiaire des Mécanismes légers
                                                                              • Contextes bornées
                                                                                • Peut Avoir une équipe agile par Contexte délimité
                                                                                • Seuls doivent Connaître non Contexte borné
                                                                                • De petites Équipes
                                                                                • Qualités
                                                                                  • indépendant
                                                                                  • Semblable à SOA
                                                                                  • Independently de Déployer et de l’échelle each Microservice
                                                                                  • Taille de microservices
                                                                                    • Débat en cours
                                                                                    • Contexte englobante cartes à Microservice
                                                                                    • Fait, le modèle de persistance correspondent correspondent à un service non Contexte
                                                                                    • «Point de Goldilocks
                                                                                    • Pourquoi utiliser microservices?

                                                                                      • Avantages
                                                                                      • Moins le cost to les Grands Domaines
                                                                                      • Les petites Équipes
                                                                                      • Indépendance
                                                                                      • Ne pas besoin de se savoir Ce que les Autres EQUIPES police
                                                                                    • Les Inconvénients
                                                                                      • Only verser les Grands Domaines
                                                                                        • versez Overkill les petits Domaines
                                                                                        • Lot de frais généraux d’écoulement Microservice
                                                                                        • De plus haut initial COUT
                                                                                          • la tolérance, la latence, l’équilibrage de charge de défaut
                                                                                          • Pourrait Commencer with a seul system, diviser when you have several Contextes BORNES
                                                                                          • &# 8211; les Couts du Système Distributed
                                                                                            • L’architecture de la solution for the Site web simple
                                                                                            • ASP.NET MVC 5
                                                                                            • dossiers de niveau supérieur
                                                                                            • commune d’application, domaine, Infrastruccture, Peristence, Présentation
                                                                                          • Présentation, dossier Ventes
                                                                                            • sous-dossiers Modèles, Services, vues
                                                                                            • Couche d’applications
                                                                                              • Ventes | Commandes, Requêtes
                                                                                              • Sous Commandes, dossier verser each commande
                                                                                              • couche de domaine
                                                                                                • Assez mince modèle d’objet
                                                                                                • Une petite quantity par Mais de logique métier Dans Les objets
                                                                                                  • Patterns of Enterprise Application Architecture &# 8211; Chasseur
                                                                                                  • Bliki a mis à jour des CHOSES
                                                                                                  • Un code propre &# 8211; Uncle Bob
                                                                                                  • cleancoders.com
                                                                                                  • Génial
                                                                                                • Conception Domain-Driven &# 8211; Evans
                                                                                                  • Pour les complexes Domaines
                                                                                                  • Greg Young, Udi Dahan
                                                                                                    • CQRS Événement approvisionnement
                                                                                                    • matthewrenze.com
                                                                                                      • cours Pluralsight AINSI
                                                                                                      • Jour 3, 10 août 2016

                                                                                                        Ce message contains mes Propres pensées et Notes sur la base assisteur la THIS Conférence de 2016 Exposés: Avertissement. CERTAINS Contenus des cartes Directement à Ce Qui was presented à l’origine. Autre contenu is Paraphrase ous mes Propres Représente pensées et des opinions et ne pas Doit Être interprete Comme l’opinion reflétant des haut-parleurs.

                                                                                                        • Un argument de en Faveur D’une approche lean agile versez la conception UX /

                                                                                                        @rachelbabiak // #thatconference
                                                                                                        Centare
                                                                                                        &# 8211; Sur place, des Equipes de SCRUM
                                                                                                        &# 8211; Consultation, Être personne UX sur l’équipe client
                                                                                                        &# 8211; eNTRAINEURS UX

                                                                                                        • Mettre non only une Image jolie sur journey
                                                                                                        • UX is l’expérience Que l’Utilisateur par passe
                                                                                                        • Qu’est-ce qui aidera l’Utilisateur de la Meilleure Façon possible

                                                                                                        Exemple: Pizza Tracker Dominoe

                                                                                                        • Visuellement, voir ou l’ordre de la pizza is in the Processus
                                                                                                        • Distraient l’Utilisateur non pendentif peu Qu’ils Attendent
                                                                                                        • Vraiment de Dominoe de la concurrence

                                                                                                        Les Ecoles de pensée UX

                                                                                                        • designer Genius
                                                                                                        • Mindset d’expérimentation
                                                                                                        • La recherche, le travail Effectué à l’avant
                                                                                                        • En dehors de l’équipe de développement
                                                                                                        • Les Développeurs have Rien à dire
                                                                                                        • « Conception Meilleur possible
                                                                                                        • Si journey mal va, Blamer l’Utilisateur

                                                                                                        Mindset d’expérimentation

                                                                                                        • Peu importe la Façon brillante Que vous ÊTES, vous ne can pas le Comprendre
                                                                                                        • Sortie précoce / Souvent
                                                                                                        • Livre: Jeff Gothelf
                                                                                                        • au inspector point sur l’expérience being designed
                                                                                                        • Nous Avancez

                                                                                                        En se concentrant sur 3 Principes du livre Aujourd’hui

                                                                                                        • Accepter l’échec
                                                                                                        • Il is normale de se tromper
                                                                                                      • Réduire les déchets
                                                                                                        • Débarrassez-vous des maquettes de haute fidélité
                                                                                                        • Collaborer
                                                                                                          • Tout le monde RECOIT Un mot à dire in the conception
                                                                                                          • Obtient tout le monde sur la same page
                                                                                                          • Essayer d’adaptateur UX Dans Lean Agile

                                                                                                            Expliquer via gâteau Métaphore

                                                                                                            • Design Big
                                                                                                            • Jolie photo de gâteau&# 8211; vous de la CE à la fin du projet
                                                                                                            • Au cours du Développement, vous obtenez le gâteau Qui ressemblent à celles
                                                                                                            • Pivot si nécéssaire, Apporter des modifications
                                                                                                          • UX Lean
                                                                                                            • Commencez with liste de souhaits, Plutôt Que de l’image
                                                                                                            • Tout sur la liste may et va changer
                                                                                                            • Effrayant de Penser à UX Comme une simple, liste de characteristics
                                                                                                            • Commencez par journey de petit, par exemple petit gâteau
                                                                                                              • Tout Là-bas, maïs à plus de petite échelle
                                                                                                              • Libéreront aux Utilisateurs
                                                                                                              • Les Utilisateurs donnent la rétroaction
                                                                                                              • Puis sortir avec Quelque chose de plus de
                                                                                                                • De plus de Fonctionnalités
                                                                                                                • FINALEMENT à l’arrivant Quelque chose de plus de grand, Mais à this correspondant Besoin des Utilisateurs
                                                                                                                • Ou petit gâteau Pourrait Être tout Ce que les Utilisateurs Ont Besoin
                                                                                                                  • Ajout d’après les juin fonction essais sur le terrain
                                                                                                                  • capture d’écran

                                                                                                                  Les Meilleurs UIs are concus par Toute l’équipe

                                                                                                                  • Différents rôles apportent des perspectives Différentes
                                                                                                                  • Pourrait QA ajouter opinion sur la Facilité d’utilisation
                                                                                                                  • dev pèse
                                                                                                                  • Chef de produit pèse
                                                                                                                  • Les Modifications de conception Que les gens offrent des pensées

                                                                                                                  Aucun logiciel complexe Nécessaire

                                                                                                                  • Rien de Ce que vous Devez payeur de l’argent versez
                                                                                                                  • Besoin d’UTILISER journey Qui va verser Travailler Toute l’équipe
                                                                                                                  • Par exemple. Juste un tableau blanc
                                                                                                                • Pas de Temps pour les maquettes de grande Valeur
                                                                                                                • Ne SOYEZ pas trop attaché à mockups
                                                                                                                  • Traditionnellement&# 8211; trés recherché, la validation
                                                                                                                  • Emballé et aux partis Prenantes gave
                                                                                                                  • ACDE Prend beaucoup de temps
                                                                                                                  • De plus facile, maigre
                                                                                                                  • Proviennent des séances de remue-méninges
                                                                                                                  • Basons sur le domaine de l’expertise des partis Prenantes
                                                                                                                  • Point de départ Pour la compréhension des Utilisateurs
                                                                                                                  • Pensez rôle
                                                                                                                  • Par exemple. Administrateur, d’entrepôt, en conférence Seule Utilisateur
                                                                                                                  • quadrants Quatre-
                                                                                                                  • En haut à gauche&# 8211; nom et le visage
                                                                                                                  • Abandonne l’empathie versez l’Utilisateur
                                                                                                                • En haut à droite&# 8211; informations biographiques de la base
                                                                                                                  • Qui, où vient, rapide Quels Dispositifs
                                                                                                                  • Peut etre Spécifique, par exemple marié Avec 2 enfants
                                                                                                                  • En bas à gauche&# 8211; des points de douleur & Besoins
                                                                                                                    • Frustrations Avec Des solutions / produits Actuels
                                                                                                                    • En bas à droite&# 8211; des solutions PotentiELLES
                                                                                                                      • Peut etre subjective, par exemple wants des super-facile choisit
                                                                                                                        • Pour ce faire, le tableau blanc, may Prendre des Photos
                                                                                                                        • Les Invités Les de Dañs CE Processus
                                                                                                                        • Parler à Travers les Choses et zéro sur qui vous ÊTES logiciel for the construction
                                                                                                                        • Si vous can valider with de vraies personnes, vos Hypothèses ÉTAIENT correctes
                                                                                                                        • Enfants avaient couru à Travers, this Processus Avec Les super-héros
                                                                                                                        • Une Fois Que you have persona, voyage non-Donnez lui
                                                                                                                        • Série d’étapes Que l’Utilisateur va passer par quand on se Travaille Avec le logiciel
                                                                                                                        • [Persona] wants [action] Parce Que [Nécessité] Mais [frottement]
                                                                                                                        • James wants verify Dans un envoi entrant Parcé wagon Qu’un Vient d’arriver La, Mais il n’à pas encore Le poids exact.

                                                                                                                        Maintenant mapper le Processus

                                                                                                                        • Étapes de voyage de l’Utilisateur
                                                                                                                        • Ce Qui se passe, Ce que l’Utilisateur fait
                                                                                                                        • Peut faire le voyage versez la solution pré-post-solution ous
                                                                                                                      • Les needs, les activities et les Attentes
                                                                                                                        • Une étape de each,
                                                                                                                        • l’état Emotionnel de Persona
                                                                                                                          • Graphique Entre + (délicieux) et &# 8211; ()
                                                                                                                          • Donnez noter versez each étape du voyage
                                                                                                                          • Possibilités d’improvement
                                                                                                                            • Une étape de each,
                                                                                                                            • Ne pas d’inquiétez VOUS PORTEE à this stade
                                                                                                                            • Peut faire Dans Google Slides
                                                                                                                              • Quelque chose de simple,
                                                                                                                                • Au lieu de Photoshop trucs
                                                                                                                                • Obtenez Une idée de la mise en page
                                                                                                                                • Le tableau blanc
                                                                                                                                • Les needs des Utilisateurs, verify Les Choses au grand Que vous adressez les
                                                                                                                                • Avoir petite carte du trajet to see where vous ÊTES
                                                                                                                              • Pour ce faire, en collaboration
                                                                                                                              • Pourquoi faire ACDE
                                                                                                                                • Nous pourrions la page Penser Que Nous sommes tous sur la same
                                                                                                                                • Une Fois Que Nous tirons dehors, Nous Nous Rendons Compte Que Nous Pensons Différemment
                                                                                                                                • Puis hachage à Travers les Choses et à la same arrivant de vision
                                                                                                                                  • Ne pas Avoir à faire tout ACDE Que each a choisi
                                                                                                                                  • Proto-personas
                                                                                                                                  • Au Début du projet
                                                                                                                                  • Ou, plus tard, si vous ne l’Avez pas déjà les
                                                                                                                                • Journeys de l’Utilisateur
                                                                                                                                  • Each foie Que vous ne disposez pas de suffisamment d’Informations verser REMPLIR les Autres critères d’acceptation
                                                                                                                                  • Sessions de conception
                                                                                                                                    • When you have Besoin d’être sur la same page
                                                                                                                                    • Ne pas faire des meetings supplementaires verser this
                                                                                                                                      • May ferroutage sur les Reunions to vary Scrum
                                                                                                                                      • Exemple: ux salesforce

                                                                                                                                        • Recherche pour redessiner their produit web de la base
                                                                                                                                        • Il y Avait 85 designers ET 60 Équipes Scrum
                                                                                                                                        • Used UX Lean à revoir les Hypothèses
                                                                                                                                        • Puis collaboré, inclus tout le monde sur l’équipe
                                                                                                                                        • Léger, juste en Utilisant Sharpie
                                                                                                                                        • Commentaire, with tante de gens?
                                                                                                                                        • UX Commentaires réguliers sur Le calendrier
                                                                                                                                        • Les developpeurs de Processus de conception et Tôt Souvent
                                                                                                                                        • Que Rachel sait succès et des échecs
                                                                                                                                        • @rachelbabiak // #ThatConference
                                                                                                                                        • linkedin.com/in/rachelkrau
                                                                                                                                        • speakerdeck.com/rachelkrau
                                                                                                                                        • EQUIPES à la distance?
                                                                                                                                        • CERTAINS Info Pratiques Là-bas Pour la séance de conception virtuelle
                                                                                                                                        • Par exemple. Peer.in, Google Slides
                                                                                                                                      • commentaire &# 8211; LORs documentation de la, Pourquoi vous DEMANDEZ Créez le document de
                                                                                                                                      • commentaire &# 8211; Balsamique
                                                                                                                                        • mise en page Cartoony empèche les gens de se concentrer sur les détails
                                                                                                                                        • Rachel: Qui défi, voiture il is a l’application payante
                                                                                                                                          • Pourquoi nir pas simplement tableau blanc non UTILISER
                                                                                                                                          • Que pendant le Processus de conception
                                                                                                                                            • Traduire des needs et CERTAINS des Points de douleur Dans des éléments de conception
                                                                                                                                            • Pas non Processus formel, Mais le faire verify l’intestin w / Les points de douleur de l’Utilisateur
                                                                                                                                            • Des exemples de tourner négatifs Dans Les voyages en positif
                                                                                                                                              • Souvent, des gains Rapides, par exemple boîte de dialogue de confirmation verser EVITER les suppressions accidentelles
                                                                                                                                              • Pour de plus les grands, vous speak de Quelle Valeur is a improvement
                                                                                                                                              • Commentaire valider juin conception après il est là-bas?
                                                                                                                                                • Identifier Qui sont Utilisateurs de Vos, Puis faire beta test
                                                                                                                                                • Avez-Essais Bêta Avec les intervenants et des les Utilisateurs
                                                                                                                                                • Regardez-les à pied A travers le voyage, valider
                                                                                                                                                • Si you have pas d’Utilisateurs, vous Aurez à faire des Hypothèses
                                                                                                                                                • Pourrait Descendre et couloir d’UTILISER Quelqu’un autre, par exemple chef de produit
                                                                                                                                                • This conférence 2016, Kalahari Resort, Lake Delton, WI
                                                                                                                                                  Oser Développer with Docker – Philip Nelson, Ressources Omni

                                                                                                                                                  Jour 2, 9 août 2016

                                                                                                                                                  Ce message contains mes Propres pensées et Notes sur la base assisteur la THIS Conférence de 2016 Exposés: Avertissement. CERTAINS Contenus des cartes Directement à Ce Qui was presented à l’origine. Autre contenu is Paraphrase ous mes Propres Représente pensées et des opinions et ne pas Doit Être interprete Comme l’opinion reflétant des haut-parleurs.

                                                                                                                                                  • Progression de métal nu à conteneurs
                                                                                                                                                  • demoing Docker

                                                                                                                                                  github.com/panmanphil
                                                                                                                                                  twitter.com/panmanphil
                                                                                                                                                  panmanphil.wordpress.com

                                                                                                                                                  Docker et conteneurisées Apps

                                                                                                                                                  Histoire: Bare Metal, VM, Docker

                                                                                                                                                  • matériel Installé manuellement, le logiciel
                                                                                                                                                  • Doit tout configurateur
                                                                                                                                                  • Deplyment légérement automated
                                                                                                                                                  • SERVEURS de Logiciels installés (Invités)
                                                                                                                                                  • Toujours configurateur manuellement
                                                                                                                                                  • légérement Automatisés déploiements
                                                                                                                                                  • Céci is a improvement
                                                                                                                                                  • De plus facile à matériel, des Serveurs, des réseaux de Fourniture
                                                                                                                                                  • Principalement aide les ADMINISTRATEURS informatiques
                                                                                                                                                  • Intersection de développement, QA, opérations
                                                                                                                                                  • Amélioration: configuration automatisé for your Environnements de dev
                                                                                                                                                  • Par exemple. Vagrant, Chef cuisinier, Marionnette, Ansible
                                                                                                                                                  • CÉS mise en place Info Pratiques OS
                                                                                                                                                • Provisioning: mise en place de tout that you have your Besoin versez exécuteur demande
                                                                                                                                                • Inconvenients, les Points chauds
                                                                                                                                                  • Ne pas Toujours Gérer les dépendances
                                                                                                                                                  • Pas tout à fait complète
                                                                                                                                                  • Pris peut-etre 15-20 minutes, verser Mettre en lieu la boîte
                                                                                                                                                  • FINALEMENT, le Système d’exploitation hôte is salissant
                                                                                                                                                  • Provisioners only Utiles au demarrage versez les boîtes Propres
                                                                                                                                                    • ILs ne suppriment pas des trucs
                                                                                                                                                      • Slice VM en Unités, plus petites
                                                                                                                                                      • Configuration du Système d’exploitation automatique, la configuration de l’application automatisée, le deployment automatisé
                                                                                                                                                      • Chaqué unité du point de vue de de l’application Semble le Posséder Système d’exploitation
                                                                                                                                                      • En Réalité, les Unités same partagent noyau
                                                                                                                                                      • VM
                                                                                                                                                      • Chaqué VM Un Invité OS, with Bibliothèques Partagées et applications
                                                                                                                                                    • Bénéficiaire
                                                                                                                                                      • l’hôte OS Docker Engine
                                                                                                                                                      • Bibliothèques sur le dessus, les Bibliothèques Partagées Dans toutes ses applications les
                                                                                                                                                      • Ensuite, les instances d’applications Drogues illicites sur le dessus de each ensemble de Bibliothèques Partagées
                                                                                                                                                        • Containers
                                                                                                                                                        • Commit (à l’image)
                                                                                                                                                        • Run (de l’image)
                                                                                                                                                      • Images
                                                                                                                                                        • Tous les Fichiers, le + code binaires
                                                                                                                                                        • Tirer verser Images de Registre
                                                                                                                                                        • Only tirer CE Qui est différent
                                                                                                                                                        • Push to Registery après la construction
                                                                                                                                                        • Containers &# 8211; Bâtiment

                                                                                                                                                          • Construisez la machine à
                                                                                                                                                          • Poignées de git
                                                                                                                                                          • Construire app.jar
                                                                                                                                                          • Ajouter à Docker Hub
                                                                                                                                                        • Docker Hub
                                                                                                                                                          • Executer sur la machine à de la production&# 8211; lt run docker; imagegt d’application;
                                                                                                                                                          • Containers &# 8211; Hébergement Avant 8/2016

                                                                                                                                                            • Localement CREER VM verser des conteneurs exécuteur Dans
                                                                                                                                                            • docker machine à Créer &# 8211; virtualbox thatconference pilote

                                                                                                                                                            Containers &# 8211; Hébergement Maintenant

                                                                                                                                                            • Containers Exécute Dans l’hyperviseur natif sur OS X ous Windows 10
                                                                                                                                                            • Peut encore UTILISER docker machine et collections distinctes d’images, but la Plupart ne le Feront Pas

                                                                                                                                                            Containers &# 8211; Fonctionnement

                                                                                                                                                            • Vous exécutez l’image juin
                                                                                                                                                            • docker -d yourregistryname exécuteur / yourimage
                                                                                                                                                            • ports Carte pour les ports Accueillir
                                                                                                                                                            • volumes Utilisez versez MAINTENIR les Donnees Entre les various versions de l’image
                                                                                                                                                            • Docker conteneurs immuables de Sont
                                                                                                                                                            • May ENREGISTRER les Données Que Votre demande is Exécuté en Utilisant des volumes
                                                                                                                                                            • docker mongo -d exécuteur: Dernière
                                                                                                                                                            • docker ps
                                                                                                                                                            • Qu’est-ce cas Qui en cours d’exécution sur this
                                                                                                                                                            • Affecte nom aléatoire à la boîte
                                                                                                                                                            • De plus de détails with ID destinataire
                                                                                                                                                          • docker namehere Enregistre
                                                                                                                                                          • docker namehere inspecteur
                                                                                                                                                            • .le document de JSON qui parle de la Façon Dont il was mis en lieu
                                                                                                                                                            • Container is juste une définition de Ce Qui devrait trabalho
                                                                                                                                                            • arrêt
                                                                                                                                                              • docker namehere arrêt
                                                                                                                                                              • pas Conteneurs Encore morts
                                                                                                                                                              • docker ps -a
                                                                                                                                                                • Containers Autour de bâton
                                                                                                                                                                • Retirer de Façon permanente
                                                                                                                                                                  • docker de la namehere
                                                                                                                                                                    • Docker Fonctionne also bien sur Win 10 et OS X
                                                                                                                                                                    • shell bash farcir Un peu problématique sur de Windows
                                                                                                                                                                    • docker courir -il Bonjour
                                                                                                                                                                    • .NET sur de base Debian
                                                                                                                                                                  • modifications du Fichier de travail pas tout à fait&# 8211; same après compilé Aucun changement
                                                                                                                                                                  • Lien Node.js Récipiendaire verser MongoDB en ligne de commande

                                                                                                                                                                    • Mise en réseau ÉTABLI par conteneur, pas besoin de carte des ports Externes
                                                                                                                                                                    • INJECTE nom d’Autres conteneurs
                                                                                                                                                                  • Run Mongo, exécutez-démarreur noeud
                                                                                                                                                                    • -e MongoDB = mongodb: // mongo: 27017
                                                                                                                                                                    • &# 8211; lien mongo
                                                                                                                                                                    • Le lien se lier à l’Autre conteneur
                                                                                                                                                                    • Containers &# 8211; volumes

                                                                                                                                                                      • Les Données resteront with the only exécution du contenant Quand il is definition, en cours d’exécution ous arrêté
                                                                                                                                                                      • Fait, si vous commencez / Arrêter le same conteneur, les Données will be là
                                                                                                                                                                    • Mais la définition du conteneur is immuable
                                                                                                                                                                      • Fait, les Données en vont Disparaître si vous supprimez et recommencez bénéficiaire
                                                                                                                                                                      • Les volumes Disent docker à la persistance ainsi que Gérer un long terme des Données du bénéficiaire indépendante
                                                                                                                                                                        • Tant que vers gars de l’ONU de pointe le volume il Restera
                                                                                                                                                                        • Utilisez -v sur la ligne de commande
                                                                                                                                                                          • docker -docker-exécuteur Données -il &# 8211; volumes-de mongo

                                                                                                                                                                          Containers &# 8211; volumes

                                                                                                                                                                          • Verser sur le Travailler localement Code en évolution rapide, de cartographier Permet non dossier in the bénéficiaire versez Accueillir le volume de
                                                                                                                                                                          • Utilisez la commande -v versez le volume de cartographier

                                                                                                                                                                          Containers &# 8211; enregistrement

                                                                                                                                                                          • Construire l’image en Utilisant docker build
                                                                                                                                                                          • docker build
                                                                                                                                                                        • Après l’image is Construite, can be launched localement
                                                                                                                                                                        • Containers &# 8211; Essaim

                                                                                                                                                                          • Faire grappe de machines de machines docker et / OU de hôtes
                                                                                                                                                                          • Docker Essaim fait partie de docker de base de libération
                                                                                                                                                                          • competitors, par exemple CERTAINS Amazon ECS
                                                                                                                                                                          • ECS « pas merveilleux

                                                                                                                                                                          Containers &# 8211; dépannage

                                                                                                                                                                          • inspecteur
                                                                                                                                                                          • bûches
                                                                                                                                                                          • docker ps
                                                                                                                                                                          • images docker
                                                                                                                                                                          • Connectez-vous à conteneur en cours d’exécution
                                                                                                                                                                          • docker lt exec -t; namegt; / Bin / bash

                                                                                                                                                                          This conférence 2016, Kalahari Resort, Lake Delton, WI
                                                                                                                                                                          Quelle est cette odeur? Il is your Entity Framework! – Russ Thomas

                                                                                                                                                                          Jour 2, 9 août 2016

                                                                                                                                                                          Ce message contains mes Propres pensées et Notes sur la base assisteur la THIS Conférence de 2016 Exposés: Avertissement. CERTAINS Contenus des cartes Directement à Ce Qui was presented à l’origine. Autre contenu is Paraphrase ous mes Propres Représente pensées et des opinions et ne pas Doit Être interprete Comme l’opinion reflétant des haut-parleurs.

                                                                                                                                                                          • Entity Framework obtient Souvent Une mauvaise réputation Quand il apparait verser Générer très pauvre T-SQL
                                                                                                                                                                          • You can Générer beaucoup better T-SQL en attention prêtant à la Façon Dont vous Construisez des requêtes LINQ Dans
                                                                                                                                                                          • This exposé decrit several «Code des odeurs Qui Menent à Performants de PEU T-SQL et qui-peut Facilement Être Améliorée
                                                                                                                                                                          • [Sean: La Plupart de ACDE Vaut also verser LINQ to SQL]

                                                                                                                                                                          Toutes Les communications with de Est SQL Server via T-SQL

                                                                                                                                                                          • T-SQL is le seul means of communicate with the serveur
                                                                                                                                                                          • De T-SQL versez le stockage de la base de Données
                                                                                                                                                                          • Passe par l’optimisation (index, etc.)
                                                                                                                                                                          • Il N’y a pas de Telle juin a choisi Comme une technologie Qui contourné T-SQL
                                                                                                                                                                          • Entity Framework AJOUTE 4e pièce
                                                                                                                                                                          • -gt EF; T-SQL -gt; d’optimisation -gt; Base de Données de stockage
                                                                                                                                                                        • EF déchirons les choisit, plus facile voiture il échafaude RAPIDEMENT T-SQL
                                                                                                                                                                        • Objectif Aujourd’hui&# 8211; œuvrer versez la performance de Meilleure de juin Dans EF
                                                                                                                                                                        • Code de l’odeur # 1 &# 8211; trop de colonnes

                                                                                                                                                                          • EF may Ramener trop de colonnes de BASE DE DONNEES
                                                                                                                                                                          • Demo
                                                                                                                                                                          • Recuperer les Données de la table Les gens, faire journey nom with, prénom
                                                                                                                                                                          • Utilisation de la déclaration LINQ simple, il Suffit de faire Selectionnez p (Par exemple, à partir de personne table)
                                                                                                                                                                          • Puis foreach sur les Résultats, Retirer LastName, FirstName
                                                                                                                                                                        • Regardez Ce Qui EF Envoie
                                                                                                                                                                          • Demarrez Profiler (oui, devrait UTILISER Événements étendus)
                                                                                                                                                                          • Rappel: ne jamais faire la trace Dans la production
                                                                                                                                                                          • Si vous ecrivez manuellement this Requête Dans T-SQL, NOUS REQUETÉ simples ferions
                                                                                                                                                                          • REGARDEZ trace de la Version EF of this
                                                                                                                                                                          • Query selectionné grande liste de colonnes&# 8211; Plus que beaucoup utilisons NOUS
                                                                                                                                                                          • Peut aussi regarder Lit métrique Dans Profiler
                                                                                                                                                                          • Recommandation
                                                                                                                                                                            • Specifiez les colonnes Exactement Que vous souhaitez
                                                                                                                                                                            • Projection Utilisez
                                                                                                                                                                            • au lieu de: selectionner p,
                                                                                                                                                                            • UTILISER: Selectionnez nouvelle
                                                                                                                                                                            • Va à partir de 544 conférences à 4 conférences
                                                                                                                                                                            • Query ressemblent à celles Maintenant à that Nous AVIONS écrivons NOUS
                                                                                                                                                                            • Code de l’odeur # 2 &# 8211; Set travail non Sur la base de

                                                                                                                                                                              • Demo&# 8211; RECUPERATION des e-mails
                                                                                                                                                                              • Un couple de programme Écrire des boucles, boucle SREG p, Puis juin boucle A travers p.EmailAddresses (douaire Implicite)
                                                                                                                                                                              • LINQ Requête is encore de retour ensemble de la Table des gens
                                                                                                                                                                              • Et Puis le Code is itérer Tout pour des get adresses e-mail
                                                                                                                                                                              • Il en resulte Une nouvelle instruction T-SQL verser passage de each Dans la boucle
                                                                                                                                                                              • Horrible performances
                                                                                                                                                                              • Ne pas recuperer les Données procédure
                                                                                                                                                                              • Relational DB si vous Fonctionne Mieux récupérez en Utilisant la Requête basons sur ensemble non
                                                                                                                                                                              • Solution
                                                                                                                                                                              • Dans T-SQL, vous souhaitez juste faire une jointure
                                                                                                                                                                              • Dans LINQ
                                                                                                                                                                              • de personnes Dans db.People.Include ( « EmailAddresses)
                                                                                                                                                                              • Indique EF Que Nous Allons Revenir en plus verser l’adresse e tard-mail
                                                                                                                                                                            • Même better Que .include
                                                                                                                                                                              • Ne se joindre à LINQ
                                                                                                                                                                              • Ensuite, Seule juin petite itération sur les resultats finaux
                                                                                                                                                                              • Code de la première discussion et démonstration

                                                                                                                                                                                • La Plupart des gens preferent premier modèle, le code de lisse Mais-première HNE
                                                                                                                                                                                • Peut Code du programme Écrire, Puis Générer DB à partir du code de
                                                                                                                                                                                • Discussion
                                                                                                                                                                                • Par défaut, il a mis le Type de colonne nvarchar (max) Pour Une chaîne
                                                                                                                                                                                • Et DECIMAL (18,2) verser le double (par exemple non champion de salaire)
                                                                                                                                                                              • Conclusion
                                                                                                                                                                                • Si vous allez faire de Code d’Abord, aller plus loin Qué types des NOMs de ET de colonnes
                                                                                                                                                                                • SQL Server ne se soucient de longueur maximale de chaîne, fait des suppositions éclairées sur le stockage
                                                                                                                                                                                • Meilleure Façon
                                                                                                                                                                                  • Remplacer OnModelCreating Dans DbContext, utilisez la syntaxe couramment sur ModelBuilder versez Mettre des Choses en lieu
                                                                                                                                                                                  • Définissez divers attributs verser each colonne, par exemple maximale
                                                                                                                                                                                  • Re-gen modèle, may voir de Meilleurs attributs sur les colonnes
                                                                                                                                                                                  • Pensées
                                                                                                                                                                                    • Code-première, commence SOUVENT projet de passe-temps simple, also
                                                                                                                                                                                    • Mais you have Vraiment Besoin versez les définir attributs Propres à l’avance
                                                                                                                                                                                    • Commentaire voir that EF fel sous-les-Couvercles

                                                                                                                                                                                      • Profiler
                                                                                                                                                                                      • Ne pas courir sur le serveur de production
                                                                                                                                                                                    • Alors, commenter Voyons Nous Ce Qui se Passe sans Dans EF profileur UTILISER?
                                                                                                                                                                                      • classe SqlLogger, IDBCommandInterceptor
                                                                                                                                                                                      • EF 6 Nécessite
                                                                                                                                                                                      • Peut Sur un programme Écrire Initiation texte, la capture des déclarations TSQL
                                                                                                                                                                                      • Vous implémentez des methods Différentes verser captureur Différentes Sortes de Choses
                                                                                                                                                                                      • Peut faire xxxExecuting ous xxxExecuted
                                                                                                                                                                                      • Puis: DbInterception.Add (nouveau MyCommandInterceptor ());
                                                                                                                                                                                      • Stuff is interceptée côté client
                                                                                                                                                                                        • Fait, n’à pas d’incidence sur les performances serveur
                                                                                                                                                                                        • [Sean: Peut aussi définir la propriété context.Database.Log]
                                                                                                                                                                                        • Autres choisit Que vous can faire with des intercepteurs
                                                                                                                                                                                          • Intercepter et la déclaration de changement, par exemple « Soft SUPPRIME where ILS ne SUPPRIME pas réellement Mais juste ensemble colonne isDeleted
                                                                                                                                                                                          • Pas de déclencheur!
                                                                                                                                                                                            • Il y a d’Autres optimisations Que vous can faire Qui n’a rien à voir with SQL Server
                                                                                                                                                                                            • Mettra sur sqljudo.com démo zippée

                                                                                                                                                                                            Message de navigation
                                                                                                                                                                                            Sean Sexton
                                                                                                                                                                                            Chercher
                                                                                                                                                                                            Messages Récents
                                                                                                                                                                                            Blogroll
                                                                                                                                                                                            Catégories
                                                                                                                                                                                            Les archives
                                                                                                                                                                                            Top Posts
                                                                                                                                                                                            Flux RSS
                                                                                                                                                                                            Blog Statistiques
                                                                                                                                                                                            Source: stuff.seans.com

                                                                                                                                                                                            Laisser un commentaire

                                                                                                                                                                                            Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

                                                                                                                                                                                            quatre × un =