Allgemein
Advanced Forecasting with Python
Cover all the machine learning techniques relevant for forecasting problems, ranging from univariate and multivariate time series to supervised learning, to state-of-the-art deep forecasting models such as LSTMs, recurrent neural networks, Facebook’s open-source Prophet model, and Amazon’s DeepAR model.Rather than focus on a specific set of models, this book presents an exhaustive overview of all the techniques relevant to practitioners of forecasting. It begins by explaining the different categories of models that are relevant for forecasting in a high-level language. Next, it covers univariate and multivariate time series models followed by advanced machine learning and deep learning models. It concludes with reflections on model selection such as benchmark scores vs. understandability of models vs. compute time, and automated retraining and updating of models.Each of the models presented in this book is covered in depth, with an intuitive simple explanation of the model, a mathematical transcription of the idea, and Python code that applies the model to an example data set.Reading this book will add a competitive edge to your current forecasting skillset. The book is also adapted to those who have recently started working on forecasting tasks and are looking for an exhaustive book that allows them to start with traditional models and gradually move into more and more advanced models.WHAT YOU WILL LEARN* Carry out forecasting with Python* Mathematically and intuitively understand traditional forecasting models and state-of-the-art machine learning techniques* Gain the basics of forecasting and machine learning, including evaluation of models, cross-validation, and back testing* Select the right model for the right use caseWho This Book Is ForThe advanced nature of the later chapters makes the book relevant for applied experts working in the domain of forecasting, as the models covered have been published only recently. Experts working in the domain will want to update their skills as traditional models are regularly being outperformed by newer models.Joos is a data scientist, with over five years of industry experience in developing machine learning tools, of which a large part is forecasting models. He currently works at Disneyland Paris where he develops machine learning for a variety of tools. His experience in writing and teaching have motivated him to make this book on advanced forecasting with Python.PART I: Machine Learning for ForecastingChapter 1: Models for ForecastingChapter Goal: Explains the different categories of models that are relevant for forecasting in high level languageNo pages: 10Sub -Topics1. Time series models2. Supervised vs unsupervised models3. Classification vs regression models4. Univariate vs multivariate modelsChapter 2: Model Evaluation for ForecastingChapter Goal: Explains model evaluation with specific adaptations to keep in mind for forecastingNo pages: 15Sub -Topics1. Train test split2. Cross validation for forecasting3. BacktestingPART II: Univariate Time Series ModelsChapter 3: The AR ModelChapter Goal: explain the AR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding AR model2. Mathematical explanation of the AR model3. Worked out Python forecasting example with the AR modelChapter 4: The MA modelChapter Goal: explain the MA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding MA model2. Mathematical explanation of the MA model3. Worked out Python forecasting example with the MA modelChapter 5: The ARMA modelChapter Goal: explain the ARMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding ARMA model2. Mathematical explanation of the ARMA model3. Worked out Python forecasting example with the ARMA modelChapter 6: The ARIMA modelChapter Goal: Explains the ARIMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding ARIMA model2. Mathematical explanation of the ARIMA model3. Worked out Python forecasting example with the ARIMA modelChapter 7: The SARIMA ModelChapter Goal: Explains the SARIMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding SARIMA model2. Mathematical explanation of the SARIMA model3. Worked out Python forecasting example with the SARIMA modelPART III: Multivariate Time Series ModelsChapter 8: The VAR modelChapter Goal: Explains the VAR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding VAR model2. Mathematical explanation of the VAR model3. Worked out Python forecasting example with the VAR modelChapter 9: The Bayesian VAR modelChapter Goal: Explains the Bayesian VAR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Bayesian VAR model2. Mathematical explanation of the Bayesian VAR model3. Worked out Python forecasting example with the Bayesian VAR modelPART IV: Supervised Machine Learning ModelsChapter 10: The Linear Regression modelChapter Goal: Explains the Linear Regression model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Linear Regression model2. Mathematical explanation of the Linear Regression model3. Worked out Python forecasting example with the Linear Regression modelChapter 11: The Decision Tree modelChapter Goal: Explains the Decision Tree model (intuitively, mathematically and give Python application with code and data set)No pages: 8Sub -Topics1. Understanding Decision Tree model2. Mathematical explanation of the Decision Tree model3. Worked out Python forecasting example with the Decision Tree modelChapter 12: The k-Nearest Neighbors VAR modelChapter Goal: explain the k-Nearest Neighbors (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding k-Nearest neighbors model2. Mathematical explanation of the k-Nearest neighbors model3. Worked out Python forecasting example with the k-Nearest neighbors modelChapter 13: The Random Forest ModelChapter Goal: explain the Random Forest (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Random Forest model2. Mathematical explanation of the Random Forest model3. Worked out Python forecasting example with the Random Forest modelChapter 14: The XGBoost modelChapter Goal: Explains the XGBoost model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding XGBoost model2. Mathematical explanation of the XGBoost model3. Worked out Python forecasting example with the XGBoost modelChapter 15: The Neural Network modelChapter Goal: Explains the Neural Network model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Neural Network model2. Mathematical explanation of the Neural Network model3. Worked out Python forecasting example with the Neural Network modelPart V: Advanced Machine and Deep Learning ModelsChapter 16: Recurrent Neural NetworksChapter Goal: Explains Recurrent Neural Networks (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Recurrent Neural Networks2. Mathematical explanation of Recurrent Neural Networks3. Worked out Python forecasting example with Recurrent Neural NetworksChapter 17: LSTMsChapter Goal: Explains LSTMs (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding LSTMs2. Mathematical explanation of LSTMs3. Worked out Python forecasting example with LSTMsChapter 18: Facebook’s Prophet modelChapter Goal: Explains Facebook’s Prophet model (intuitively, mathematically and give Python application with code and data set)No pages: 10Sub -Topics1. Understanding Facebook’s Prophet model2. Mathematical explanation of Facebook’s Prophet model3. Worked out Python forecasting example with Facebook’s Prophet modelChapter 19: Amazon’s DeepAR ModelChapter Goal: Explains Amazon’s DeepAR model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Amazon’s DeepAR model2. Mathematical explanation of Amazon’s DeepAR model3. Worked out Python forecasting example with Amazon’s DeepAR modelChapter 20: Deep State Space ModelsChapter Goal: Explains Deep State Space models (intuitively, mathematically and give Python application with code and data set)No pages: 10Sub -Topics1. Understanding Deep State Space models2. Mathematical explanation of Deep State Space models3. Worked out Python forecasting example with Deep State Space modelsChapter 21: Model selectionChapter Goal: Give elements to select the best model for a specific situationNo pages: 16Sub -Topics1. Benchmark scores vs understandability of models vs compute time2. Black swan outlier problems3. Automated retraining and updating of models4. Conclusion
Building the Modern Workplace with SharePoint Online
Build a digital workplace solution from scratch using SharePoint Online, Teams, and the Power Platform. The book will help you implement all the modern capabilities of the SharePoint Framework, Teams, and Power Platform into a SharePoint Online solution.You will begin your journey with a short overview of the basics of SharePoint Online. You will then work through a case study with a solutions approach to implement various business requirements using SharePoint Online. Further, you will learn how to provision sites using PnP and build SharePoint forms using out-of-the-box forms. The next section covers Power Apps and Power Automate, followed by a discussion on SharePoint Framework where you will learn to customize SharePoint Online sites using SPFx. Moving forward you will go through configuration and customization of PnP modern search. Wrapping up, you will integrate Microsoft Teams, MS Graph, and Power Virtual Agents with SharePoint Online.After reading Building the Modern Workplace with SharePoint Online you will be able to build SharePoint Online sites according to your business requirements and integrate SharePoint Online with other services for a modern workplace experience.WHAT YOU WILL LEARN* Build modern workplace solutions using SharePoint Online out-of-the-box features* Use Power App forms, SPFx web parts, SPFx extensions, and modern search* Create Power Automate workflows* Develop Teams solutions and chatbots* Use Microsoft Graph and PnP JS with SharePoint* Customize search capabilitiesWHO THIS BOOK IS FORAll SharePoint developers and power users.HARINARAYANAN is a seasoned SharePoint professional with 10+ years of experience in the design and development of applications using Microsoft 365, SharePoint, Azure, Teams, Power Platform, .NET, and React. He built SharePoint solutions for various clients across the world. He is a Microsoft Certified Azure Solutions Architect, Microsoft 365 Developer, and Power Platform Developer. He is based in Melbourne, Australia, and works as a SharePoint Specialist in Victorian Public Service. Email: harivpau@gmail.comCHAPTER 1: GET STARED WITH SHAREPOINT ONLINECHAPTER GOAL: This chapter covers the evolution of SharePoint and what experiences SharePoint Online can bring in.No of pages 20SUBTOPICS1. Evolution of SharePoint in the cloud.2. Experiences SharePoint can bring.3. Integration with Microsoft suite4. Integration with Third party solutionsCHAPTER 2: CASE STUDY: INTRANETCHAPTER GOAL: This chapter puts an example of an intranet and mentions about various requirementsNO OF PAGES: 30SUB - TOPICS1. Business requirements of the intranet2. How SharePoint Online is the right choice3. Value-adds.4. Approach of solving various business needsCHAPTER 3: BUILDING THE UI – SHAREPOINT FORMSCHAPTER GOAL: Covers the out of box form capabilities of SharePoint to bring the best possible user experience.NO OF PAGES: 30SUB - TOPICS:1. SharePoint forms.2. JSON formatting with examples.3. The pros and cons.4. Performance glitches and user experience.CHAPTER 4: POWER APPSCHAPTER GOAL: Covers the user experience that Power Apps forms can bring in.NO OF PAGES:30SUB - TOPICS:1. Introduction to Power Apps.2. Develop your first Power Apps List form3. Form validations4. Deploy Power AppsCHAPTER 5: POWER AUTOMATECHAPTER GOAL: Covers how to automate business processes using power automate and how to trigger eventsNo of pages:50SUB - TOPICS:1. Introduction to Power Automate2. Business Process workflows3. Power Automate tips4. Deploy Power Automate flowsCHAPTER 6: SHAREPOINT FRAMEWORK (SPFX)CHAPTER GOAL: Covers customization of SharePoint Online sites using SPFxNO OF PAGES:60SUB - TOPICS:1. Introduction to modern JavaScript2. Quick start on Typescript and React JS3. Build SPFx Web Parts4. SPFx Extensions with examples.5. SPFx Deployment6. SPFx Interesting factsCHAPTER 7: MODERN SEARCHCHAPTER GOAL: Covers SharePoint Online search capabilities.NO OF PAGES:30SUB - TOPICS:1. Configuring PnP Modern Search Webpart2. Customizing the Search Web part3. Different Search experiences.CHAPTER 8: MICROSOFT TEAMS AND POWER VIRTUAL AGENTSCHAPTER GOAL: Covers Teams development, Microsoft Graph and Power Virtual AgentsNO OF PAGES:50SUB - TOPICS:1. Introduction to Microsoft Graph2. Microsoft Teams development3. Integrating teams with SharePoint Online4. Power Virtual Agents chatbot with Teams
Handbook on Interactive Storytelling
HANDBOOK ON INTERACTIVE STORYTELLINGDISCOVER THE LATEST RESEARCH ON CRAFTING COMPELLING NARRATIVES IN INTERACTIVE ENTERTAINMENTElectronic games are no longer considered “mere fluff” alongside the “real” forms of entertainment, like film, music, and television. Instead, many games have evolved into an art form in their own right, including carefully constructed stories and engaging narratives enjoyed by millions of people around the world. In Handbook on Interactive Storytelling, readers will find a comprehensive discussion of the latest research covering the creation of interactive narratives that allow users to experience a dramatically compelling story that responds directly to their actions and choices. Systematically organized, with extensive bibliographies and academic exercises included in each chapter, the book offers readers new perspectives on existing research and fresh avenues ripe for further study. In-depth case studies explore the challenges involved in crafting a narrative that comprises one of the main features of the gaming experience, regardless of the technical aspects of a game’s production. Readers will also enjoy:* A thorough introduction to interactive storytelling, including discussions of narrative, plot, story, interaction, and a history of the phenomenon, from improvisational theory to role-playing games* A rigorous discussion of the background of storytelling, from Aristotle’s Poetics to Joseph Campbell and the hero’s journey* Compelling explorations of different perspectives in the interactive storytelling space, including different platforms, designers, and interactors, as well as an explanation of storyworldsPerfect for game designers, developers, game and narrative researchers, academics, undergraduate and graduate students studying storytelling, game design, gamification, and multimedia systems, Handbook on Interactive Storytelling is an indispensable resource for anyone interested in the deployment of compelling narratives in an interactive context. JOUNI SMED, PHD, holds his doctorate in Computer Science. He has twenty years of experience in the game development, from algorithms and networking in multiplayer games to game software construction, design, and interactive storytelling.TOMI 'BGT' SUOVUO focuses on the virtual barrier in mediated interaction, particularly between multiple users. He has taught Principles of Interaction Design for four years.NATASHA SKULT is an active member of the Finnish and international game developers community as the Chairperson of IGDA and founder of Hive – Turku Game Hub.PETTER SKULT, PHD, obtained his doctorate in 2019 in English language and literature from Åbo Akademi University. He is a game designer and writer.List of Figures ixList of Tables xiiiPreface xvAcknowledgements xvii1 INTRODUCTION 11.1 Interactive Storytelling 31.1.1 Partakers 51.1.2 Narrative, Plot, and Story 61.1.3 Interaction 81.2 History of Interactive Storytelling 101.2.1 Theatre 111.2.2 Multicursal Literature 121.3 Role-playing Games 131.3.1 Hypertext Fiction 141.3.2 Webisodics 141.3.3 Interactive Cinema 151.3.4 Television 171.3.5 Games 171.3.5.1 Interactive Fiction 181.3.5.2 Digital Games 191.4 Summary 21Exercises 222 BACKGROUND 252.1 Analysis of Storytelling 252.1.1 Aristotle's Poetics 252.1.1.1 Elements of Tragedy 262.1.1.2 Narrative Forms 272.1.1.3 Dramatic Arc 272.1.2 Visual Storytelling 292.1.2.1 Semiotics 302.1.2.2 Work of Art 312.1.2.3 Video Games as Visual Art 312.1.3 Structuralism 332.1.3.1 Propp's Morphology of Russian Folktales 332.1.3.2 Colby's Grammar of Alaska Natives' Folktales 352.1.3.3 Story Grammars 372.1.4 Joseph Campbell and the Hero's Journey 412.1.5 Kernels and Satellites 422.2 Research on Interactive Storytelling 442.2.1 Brenda Laurel and Interactive Drama 462.2.2 Janet Murray and the Cyberbard 472.2.3 Models for Interactive Storytelling 482.2.4 Narrative Paradox and Other Research Challenges 492.2.4.1 Platform 522.2.4.2 Designer 522.2.4.3 Interactors 532.2.4.4 Storyworld 532.2.4.5 Terminology 532.3 Summary 54Exercises 543 PLATFORM 573.1 Software Development 583.1.1 Model-View-Controller 593.1.2 Interactor's Interface 613.1.3 Designer's Interface 633.1.4 Modding 633.2 Solving the Narrative Paradox 653.2.1 Author-centric Approach 663.2.2 Character-centric Approach 683.2.3 Hybrid Approach 693.3 Implementations 713.3.1 Pioneering Storytelling Systems 713.3.2 Crawford's IDS Systems 733.3.3 Stern's and Mateas's Façade 743.3.4 Experimental Systems 753.3.5 Other Systems 763.4 Summary 77Exercises 784 DESIGNER 814.1 Storyworld Types 824.1.1 Linear Storyworlds 834.1.2 Branching Storyworlds 844.1.3 Open Storyworlds 874.2 Design Process and Tools 894.2.1 Concepting the Storyworld 904.2.1.1 Character Design 924.2.1.2 Plot Composition 934.2.1.3 Adapting Material from Other Media 944.2.1.4 Transmedia Design 954.2.1.5 Adams' Template for Requirements Specifications 964.2.2 Iterative Design Process 974.2.3 Evaluating Interactive Stories 984.3 Relationship with the Interactor 1004.3.1 Focalization 1004.3.2 Story as Message 1014.4 Summary 103Exercises 1035 INTERACTOR 1075.1 Experiencing an Interactive Story 1085.1.1 Onboarding -- From Amnesia to Awareness 1095.1.2 Supporting the Journey 1105.1.3 Is There an End? 1115.1.4 Re-experiencing an Interactive Story 1125.2 Agency 1135.2.1 Theoretical and Perceived Agency 1145.2.2 Local and Global Agency 1155.2.3 Invisible Agency 1155.2.4 Limited Agency and No Agency 1165.2.5 Illusion of Agency 1165.3 Immersion 1175.3.1 Immersion Types 1175.3.2 Models for Immersion 1185.3.3 Flow 1195.4 Transformation 1205.5 Interactor Types 1215.5.1 Top-down Analysis 1225.5.2 Bottom-up Analysis 1245.5.3 Discussion 1255.6 Summary 126Exercises 1266 STORYWORLD 1316.1 Characters 1326.1.1 Perception 1336.1.2 Memory 1336.1.3 Personality 1356.1.4 Decision-making 1386.2 Elemental Building Blocks 1416.2.1 Props 1416.2.1.1 Schrödinger's Gun 1426.2.1.2 Internal Economy 1436.2.2 Scenes 1446.2.3 Events 1446.3 Representation 1456.3.1 Visual 1476.3.2 Audio 1486.3.2.1 Diegetic 1486.3.2.2 Non-diegetic 1496.4 Summary 150Exercises 1517 PERSPECTIVES 1537.1 Multiple Interactors 1537.1.1 Multiple Focus 1537.1.2 Persistence 1547.2 Extended Reality 1557.2.1 Visual Considerations 1557.2.2 Developing a Language of Expression 1577.3 Streaming Media 1577.3.1 Problems 1577.3.2 Solution Proposals 1597.4 Other Technological Prospects 1607.4.1 Voice Recognition 1607.4.2 Locating 1607.4.3 Artificial Intelligence 1617.5 Ethical Considerations 1627.5.1 Platform 1637.5.2 Designer 1637.5.3 Interactor 1647.5.4 Storyworld 1647.6 Summary 165Exercises 165Bibliography 169Ludography 187Index 191
Einführung in die Softwaretechnik
Das Buch führt in die Grundlagen der Softwaretechnik ein. Dabei liegt sein Fokus auf der systematischen und modellbasierten Software- und Systementwicklung aber auch auf dem Einsatz agiler Methoden. Die Autoren legen besonderen Wert auf die gleichwertige Behandlung praktischer Aspekte und zugrundeliegender Theorien, was das Buch als Fach- und Lehrbuch gleichermaßen geeignet macht. Die Softwaretechnik wird im Rahmen eines systematischen Frameworks umfassend beschrieben. Ausgewählte und aufeinander abgestimmte Konzepte und Methoden werden durchgängig und integriert dargestellt.DIE AUTORENPROF. DR. DR. H.C. MANFRED BROY war Inhaber des Lehrstuhls für Software & Systems Engineering an der Technischen Universität München. Seine Schwerpunkte in Forschung und Lehre waren und sind die Entwicklung sicherheitskritischer eingebetteter Systeme, mobile und kontextadaptive Softwaresysteme, und Entwicklungsmethoden für leistungsfähige, industriell einsetzbare Softwaresysteme. In zahlreichen Industriekooperationen konnte die Arbeiten des Lehrstuhls angewendet und evaluiert werden. Für seine Arbeit wurde Manfred Broy vielfach ausgezeichnet.PROF. DR. MARCO KUHRMANN vertritt den Lehrstuhl Software Engineering I an der Universität Passau. Seine Schwerpunkte in Forschung und Lehre sind die Methodik des Software Engineering mit dem Fokus auf agile/hybride Software- und Produktentwicklung sowie das Prozess- und Qualitätsmanagement. Er ist einer der Entwickler des V-Modell® XT, dessen Anpassung und Einführung in Organisationen und Projekten er bereits vielfach begleitet hat.PROF. DR. DR. H.C. MANFRED BROY war Inhaber des Lehrstuhls für Software & Systems Engineering an der Technischen Universität München. Seine Schwerpunkte in Forschung und Lehre waren und sind die Entwicklung sicherheitskritischer eingebetteter Systeme, mobile und kontextadaptive Softwaresysteme, und Entwicklungsmethoden für leistungsfähige, industriell einsetzbare Softwaresysteme. In zahlreichen Industriekooperationen konnte die Arbeiten des Lehrstuhls angewendet und evaluiert werden. Für seine Arbeit wurde Manfred Broy vielfach ausgezeichnet.PROF. DR. MARCO KUHRMANN vertritt den Lehrstuhl Software Engineering I an der Universität Passau. Seine Schwerpunkte in Forschung und Lehre sind die Methodik des Software Engineering mit dem Fokus auf agile/hybride Software- und Produktentwicklung sowie das Prozess- und Qualitätsmanagement. Er ist einer der Entwickler des V-Modell® XT, dessen Anpassung und Einführung in Organisationen und Projekten er bereits vielfach begleitet hat.Grundlegende Einführung in die Methoden des Software Engineering - Qualität von Software - Vorgehen im Software Engineering - Anforderungsanalyse - Entwurf softwareintensiver Systeme - Implementierung, Test und Integration - Evolution softwareintensiver Systemen
Consistent Distributed Storage
THIS IS A PRESENTATION OF SEVERAL APPROACHES FOR EMPLOYING SHARED MEMORY ABSTRACTION IN DISTRIBUTED SYSTEMS, A POWERFUL TOOL FOR SIMPLIFYING THE DESIGN AND IMPLEMENTATION OF SOFTWARE SYSTEMS FOR NETWORKED PLATFORMS.These approaches enable system designers to work with abstract readable and writable objects without the need to deal with the complexity and dynamism of the underlying platform. The key property of shared memory implementations is the consistency guarantee that it provides under concurrent access to the shared objects. The most intuitive memory consistency model is atomicity because of its equivalence with a memory system where accesses occur serially, one at a time. Emulations of shared atomic memory in distributed systems is an active area of research and development. The problem proves to be challenging, and especially so in distributed message passing settings with unreliable components, as is often the case in networked systems. Several examples are provided for implementing shared memory services with the help of replication on top of message-passing distributed platforms subject to a variety of perturbations in the computing medium.* Acknowledgments* Outline* Introduction* Model of Computation* The Static Environment* The Single-Writer Setting* The Multiple-Writer Setting* The Dynamic Environment* RAMBO: Reconfigurable Dynamic Memory* RDS: Integrated Reconfigurations* DynaStore: Incremental Reconfigurations* Concluding Remarks and Looking Ahead* Bibliography* Authors' Biographies* Index
Robotic Computing on FPGAs
THIS BOOK PROVIDES A THOROUGH OVERVIEW OF THE STATE-OF-THE-ART FIELD-PROGRAMMABLE GATE ARRAY (FPGA)-BASED ROBOTIC COMPUTING ACCELERATOR DESIGNS AND SUMMARIZES THEIR ADOPTED OPTIMIZED TECHNIQUES. This book consists of ten chapters, delving into the details of how FPGAs have been utilized in robotic perception, localization, planning, and multi-robot collaboration tasks. In addition to individual robotic tasks, this book provides detailed descriptions of how FPGAs have been used in robotic products, including commercial autonomous vehicles and space exploration robots.* Preface* Introduction and Overview* FPGA Technologies* Perception on FPGAs -- Deep Learning* Perception on FPGAs -- Stereo Vision* Localization on FPGAs* Planning on FPGAs* Multi-Robot Collaboration on FPGAs* Autonomous Vehicles Powered by FPGAs* Space Robots Powered by FPGAs* Conclusion* Bibliography* Authors' Biographies
Introducing Distributed Application Runtime (Dapr)
Use this book to learn the Distributed Application Runtime (Dapr), a new event-driven runtime from Microsoft designed to help developers build microservices applications, using a palette of languages and frameworks that run everywhere: on-premises, in any cloud, and even on the edge.One of the most popular architectural patterns for implementing large, complex, distributed solutions is the microservices architectural style. Because solutions are composed of services based on various languages, frameworks, and platforms, the more complex and compartmentalized an application becomes, the more considerations a developer has to keep in mind. Much of the time this proves to be difficult.INTRODUCING DISTRIBUTED APPLICATION RUNTIME (DAPR) is your guide to achieving more with less through patterns. Part I of the book is about understanding microservices and getting up and running with Dapr, either on your machine or in any Kubernetes cluster. From there you are guided through the concepts of Dapr, how it works, and what it can do for you. You will wrap up with various ways to debug Dapr applications using Visual Studio Code locally, inside a container or Kubernetes. In Part II you will jump into the reusable patterns and practices, the building blocks of Dapr. You will go from service invocation, publish and subscribe, state management, resource bindings, and the Actor model to secrets; each building block is covered in detail in its own dedicated chapter. You will learn what Dapr offers from a functional perspective and also how you can leverage the three pillars of observability (logs, metrics, and traces) in order to gain insight into your applications. In Part III you will explore advanced concepts, including using middleware pipelines, integrating Dapr into web frameworks such as ASP.NET Core, or the runtimes of Azure Logic Apps and Azure Functions.The book features a multi-versed set of examples that cover not only the plain API of Dapr, but also the .NET SDK. Hence, most of the examples are in .NET 5, with a small number in JavaScript to exemplify the use of multiple languages. Examples show you how to securely use Dapr to leverage a variety of services in Microsoft Azure, including Azure Kubernetes Service, Azure Storage, Azure Service Bus, Azure Event Grid, Azure Key Vault, Azure Monitor, and Azure Active Directory among others.WHAT YOU WILL LEARN* Recognize the challenges and boundaries of microservices architecture* Host Dapr inside a Kubernetes cluster or as a standalone process* Leverage and use Dapr’s ready-to-use patterns and practices* Utilize its HTTP/gRPC APIs* Use Dapr with ASP.NET Core and in .NET applications (with or without the SDK)* Implement observability for Dapr applications* Secure Dapr applications* Integrate Dapr with the runtime of Azure Logic Apps and Azure Functions* Realize the full potential of Visual Studio Code by using the right extensions that will contribute to a better development experienceWHO THIS BOOK IS FORDevelopers and architects who want to utilize a proven set of patterns to help easily implement microservices applicationsRADOSLAV GATEV is a software architect and consultant who specializes in designing and building complex and vast solutions in Microsoft Azure. He helps companies all over the world, ranging from startups to big enterprises, to have high-performant and resilient applications that utilize the cloud in the best and most efficient way possible. Radoslav has been awarded a Microsoft Most Valuable Professional (MVP) for Microsoft Azure for his ongoing contributions to the community in this area. He strives for excellence and enjoyment when working on the bleeding edge of technology and is excited to work with Dapr. He frequently speaks and presents at various conferences and participates in organizing multiple technical conferences in Bulgaria. PART I: GETTING STARTEDChapter 1: Introduction to MicroservicesChapter 2: Introduction to DaprChapter 3: Getting up to speed with KubernetesChapter 4: Running Dapr in Kubernates ModePART II: BUILDING BLOCKS OVERVIEWChapter 5: Debugging Dapr ApplicationsChapter 6: Service InvocationChapter 7: Publish and subscribeChapter 8: State ManagementChapter 9: Resource BindingsChapter 10: The Actor ModelChapter 11: SecretsChapter 12: Observability: Logs, Metrics, and TracesPART III: USING DAPRChapter 13: Plugging middlewarePART IV: INTEGRATIONSChapter 14: Using Dapr in ASP.NET CoreChapter 15: Using Dapr with Azure FunctionsChapter 16: Using Dapr with the Azure Logic Apps Runtime
Suchmaschinen verstehen
Suchmaschinen dienen heute selbstverständlich als Werkzeuge, um Informationen zu recherchieren. Doch wie funktionieren sie genau? Das Buch betrachtet Suchmaschinen aus vier Perspektiven: Technik, Nutzung, Recherche und gesellschaftliche Bedeutung. Es bietet eine klar strukturierte und verständliche Einführung in die Thematik. Zahlreiche Abbildungen erlauben eine schnelle Erfassung des Stoffs.Rankingverfahren und Nutzerverhalten werden dargestellt. Dazu kommen grundlegende Betrachtungen des Suchmaschinenmarkts, der Suchmaschinenoptimierung, der Suchmaschinenwerbung und der Rolle der Suchmaschinen als technische Informationsvermittler. Das Buch richtet sich an alle, die ein umfassendes Verständnis dieser Suchwerkzeuge erlangen wollen, u.a. Suchmaschinenoptimierer*innen, Entwickler*innen, Informationswissenschaftler*innen, Bibliothekarinnen und Bibliothekare sowie Verantwortliche im Online Marketing.Für die dritte Auflage wurde der Text vollständig überarbeitet, ergänzt sowie alle Statistiken und Quellen auf den neuesten Stand gebracht.DIRK LEWANDOWSKI ist Professor für Information Research und Information Retrieval an der Hochschule für Angewandte Wissenschaften Hamburg. Er ist einer der führenden Experten zum Thema Suchmaschinen und hat neben mehreren Büchern zahlreiche wissenschaftliche Aufsätze in internationalen Fachzeitschriften veröffentlicht.Einführung.- Einstieg.- Wie Suchmaschinen funktionieren.- Wie Suchmaschinen genutzt werden.- Das Ranking der Suchergebnisse.- Die Inhalte der Suchmaschinen und wie sie uns präsentiert werden.- Der Suchmaschinenmarkt.- Suchmaschinenoptimierung.- Alternativen zu Google.- Genaue Suchanfragen stellen mit der erweiterten Suche und Operatoren.- Quellen prüfen.- Das unsichtbare Web.- Recherche in sozialen Netzwerken, Frage-Antwort-Diensten und Operatoren.- Suchmaschinen und ihre Rolle als Vermittler von Informationen.- Ausblick.- Glossar.
AI for Healthcare with Keras and Tensorflow 2.0
Learn how AI impacts the healthcare ecosystem through real-life case studies with TensorFlow 2.0 and other machine learning (ML) libraries.This book begins by explaining the dynamics of the healthcare market, including the role of stakeholders such as healthcare professionals, patients, and payers. Then it moves into the case studies. The case studies start with EHR data and how you can account for sub-populations using a multi-task setup when you are working on any downstream task. You also will try to predict ICD-9 codes using the same data. You will study transformer models. And you will be exposed to the challenges of applying modern ML techniques to highly sensitive data in healthcare using federated learning. You will look at semi-supervised approaches that are used in a low training data setting, a case very often observed in specialized domains such as healthcare. You will be introduced to applications of advanced topics such as the graph convolutional network and how you can develop and optimize image analysis pipelines when using 2D and 3D medical images. The concluding section shows you how to build and design a closed-domain Q&A system with paraphrasing, re-ranking, and strong QnA setup. And, lastly, after discussing how web and server technologies have come to make scaling and deploying easy, an ML app is deployed for the world to see with Docker using Flask.By the end of this book, you will have a clear understanding of how the healthcare system works and how to apply ML and deep learning tools and techniques to the healthcare industry.WHAT YOU WILL LEARN* Get complete, clear, and comprehensive coverage of algorithms and techniques related to case studies * Look at different problem areas within the healthcare industry and solve them in a code-first approach* Explore and understand advanced topics such as multi-task learning, transformers, and graph convolutional networks* Understand the industry and learn MLWHO THIS BOOK IS FORData scientists and software developers interested in machine learning and its application in the healthcare industryANSHIK has a deep passion for building and shipping data science solutions that create great business value. He is currently working as a senior data scientist at ZS Associates and is a key member on the team developing core unstructured data science capabilities and products. He has worked across industries such as pharma, finance, and retail, with a focus on advanced analytics. Besides his day-to-day activities, which involve researching and developing AI solutions for client impact, he works with startups as a data science strategy consultant. Anshik holds a bachelor’s degree from Birla Institute of Technology & Science, Pilani. He is a regular speaker at AI and machine learning conferences. He enjoys trekking and cycling.Chapter 1: Healthcare Market: A PrimerChapter Goal: Know how sub-markets like pharmaceutical, medicaltechnology, and hospital come together to form the healthcare ecosystem. Learn on how digital and mobile are shaping and reforming traditional health. With technology available and permissible to large masses via internet things like telehealth have become a norm. Also, what kind ofproblems are being solved at industry level and at various startups.Sub Topics:Healthcare Marketplace Overview● Map of how different stakeholder comes together to form the system● Medicare Overview● Paying Doctors● Healthcare CostsEmerging Trends● Changing role of consumer in healthcare● Future of Healthcare Payments● Quality of Healthcare DeliveryIndustry 4.0 and HealthcareChapter 2: Multi Task Deep Learning To Predict HospitalRe-admissionsChapter Goal: A real world case study showing how re-admissions whichcosts billions of dollars to the US healthcare system can be addressed. We will be using EHR data to cluster patients on their baseline characteristics and clinical factors and correlate with their readmission rates.Sub Topics:● Introduction to EHR data.● Exploring MIMIC III datasets● Establishing a baseline model to assess re-admission rates usingensemble of classification models with handling class imbalance.● Using auto-encoder to create a distributed representation of features.● Clustering patients● Analyzing readmission rate based on clusters.● Comparative analysis between baseline and deep learning basedmodel.Chapter 3: Predict Medical Billing Codes from Clinical NotesChapter Goal: Clinical notes contain information on prescribed proceduresand diagnosis from doctors and are used for accurate billings in the current medical system, but these are not readily available. One has to extract them manually for the process to be carried out seamlessly. We are attempting to solve this problem using a classification model using the MIMIC III datasets introduced above.Sub Topics:● Introduction to case study data.● Learn about transfer learning in NLP by fine-tuning the BERT modelfor your task.● Using various attention based sequence modelling architectures likeLSTM and transformers to predict medical billing codes.Chapter 4: Extracting Structured Data from Receipt ImagesChapter Goal: Just like any other sales job, the sales rep of a Pharma firm isalways on the field. While being on the field lots of receipts get generated for reimbursement on food and travel. It becomes difficult to keep track of bills which don’t follow company guidelines. In this case study we will explore how to extract information from receipt images and structure various information from it.Sub Topics:● Introduction to information extraction through Images.● Exploring receipt data● Using graph CNN to extract information○ What is a graph convolutional architecture○ How is it different from traditional convolutional layers○ Applications○ Hands on example to demonstrate training of a graph CNN● Exploring recent trends in extracting information from templatedocuments.Chapter 5: Handle Availability of Low-Training Data in HealthcareChapter Goal: Availability of training data has limited the use of advancedmodels and general interest for problems in the healthcaredomain. Get introduced to weak supervision techniques that canbe used to handle low training data. Also learn about upcominglibraries (like Snorkel and Astron) and research in this field.Sub Topics:● Explore weak supervision learning using Snorkel and Astron● Learn to create label functions● Hands on experimentation with a simple classification problem onapplication of concepts from weak supervised learningChapter 6: Federated Learning and HealthcareChapter Goal: Federated learning enables distributed machine learning inwhich machine learning models train on decentralized data.This is deemed as the future of ML models as sharing patientlevel data becomes more difficult for organizations due toprivacy and security concerns.Sub Topics:● Introduction to federated learning and what it means for healthcare● Hands on example on how to use the concepts of federated learningin one of your project○ Load and prepare an example decentralized datasets○ Design a federated learning architecture to predict diagnosisof inflammation in bladder.● Learn about TensorFlow federatedChapter 7: Medical ImagingChapter Goal: Complete end to end analysis of how to develop a deep -learning based medical diagnosis system using images. Learn about different kinds of image scans available like (cellular images, X-Ray scans etc.) . Also learn about the challenges such as accessibility of data, difference in image quality and how to address it, explainability etc. in disease detection via images.Sub Topics:● What is medical imaging● Different kinds of image analysis● Deep learning based methods for image analysis● Understanding how to deal with 2-D and 3-D images● Solve image classification and segmentation problem● Understand challenges like accessibility of data, image quality issues,explainability etc.Chapter 8: Machine has all the Answers, Except What’s the Purpose of Life.Chapter Goal: Introduction to concepts of a Question & Answering system.Comparative analysis of different Question and Answering architectures. Hands-on-Example of building your own Q&A system to ask and query questions over published medical papers on pubmed.Sub Topics:● Review and understand various Question & Answering Techniques.● Comparative analysis of different Question and Answeringarchitectures● What is BERT architecture ?● Using Bio-Bert architecture to train your own Q&A SystemChapter 9: You Need an Audience NowChapter Goal: Learned something from the book, excited to show it to theworld. In this chapter we are going to do exactly that, we are going to learn how to bring your models live and let the world interact with it. We will be building a Django app taking the Question Answering case study in point and also learning the basics of using docker for deployment.Sub Topics:● Understand technologies like Streamlit, Flask and Django that can helpyou deploy your model depending upon the use case.● What is docker and why should we dockerize our solutions.● Building a production grade docker application.● Django basics● Using services like Heroku or Github SPAs to deploy your DjangoApp and bring it live.
Entwickeln Sie Ihre eigene Blockchain
Dieses Buch bietet eine umfassende Einführung in die Blockchain- und Distributed-Ledger-Technologie. Es ist ein Leitfaden für Praktiker und enthält detaillierte Beispiele und Erklärungen, wie sich eine Blockchain von Grund auf neu aufbauen und betreiben lässt. Durch seinen konzeptionellen Hintergrund und praktische Übungen ermöglicht dieses Buch Studenten, Lehrern und Krypto-Enthusiasten, ihre erste Blockkette zu starten, wobei Vorkenntnisse der zugrunde liegenden Technologie vorausgesetzt werden. Wie baue ich eine Blockchain auf? Wie präge ich eine Kryptowährung? Wie schreibe ich einen Smart Contract? Wie starte ich ein Initial Coin Offering (ICO)? Dies sind einige der Fragen, die dieses Buch beantwortet. Ausgehend von den Anfängen und der Entwicklung früher Kryptowährungen werden die konzeptionellen Grundlagen für die Entwicklung sicherer Software beschrieben. Die Themen umfassen u. a. Konsens-Algorithmen, Mining und Dezentralisierung. „Dies ist ein einzigartiges Buch über die Blockchain-Technologie. Die Autoren haben die perfekte Balance zwischen Breite der Themen und Tiefe der technischen Diskussion gefunden. Aber das wahre Juwel ist die Sammlung sorgfältig kuratierter praktischer Übungen, die den Leser schon ab Kapitel 1 durch den Prozess des Aufbaus einer Blockchain führen.“ Volodymyr Babich, Professor für Betriebs- und Informationsmanagement, McDonough School of Business, Georgetown University „Eine ausgezeichnete Einführung in die DLT-Technologie für ein nicht-technisches Publikum. Das Buch ist vollgepackt mit Beispielen und Übungen, die das Erlernen der zugrunde liegenden Prozesse der Blockchain-Technologie für alle, vom Studenten bis zum Unternehmer, erheblich erleichtern.“ Serguei Netessine, Dhirubhai Ambani Professor für Innovation und Entrepreneurship, The Wharton School, University of Pennsylvania
Cultural Commons in the Digital Ecosystem
INTELLECTUAL TECHNOLOGIES SET COORDINATED BY JEAN-MAX NOYER AND MARYSE CARMESThe dynamics of production, circulation and dissemination of knowledge that are currently developing in the digital ecosystem testify to a profound change in capitalism. On the margins of the traditional duo of knowledge markets and exclusive property rights, the emerging notion of cultural commons is opening the door to new modes of production based on hybrid market arrangements and an inclusive understanding of property.This book studies the political economy of cultural commons in the digital ecosystem, outlining the contexts and areas of thought in which this concept has emerged and identifying the socio-economic, technical and political issues associated with it. It also analyzes the specific physical conditions that enable the implementation of the economy of cultural commons in a specific digital ecosystem, that of books, by studying the effects of digital libraries and self-publishing platforms. MAUD PÉLISSIER is an Associate Professor and Research Director. She carries out her research at the Mediterranean Institute for Information and Communication Sciences of the University of Toulon, France.Introduction ixPART 1. THE INTELLECTUAL MOVEMENT OF THE CULTURAL COMMONS 1INTRODUCTION TO PART 1 3CHAPTER 1. THE PIONEERING APPROACH OF JURISTS FROM THE BERKMAN CENTER FOR INTERNET AND SOCIETY 71.1. A critique of the maximalist doctrine of intellectual property 71.1.1. The enclosure of the intangible commons of the mind 91.1.2. The threat of disappearance of free culture in cyberspace 121.2. The political economy of information commons 171.2.1. Shared ownership and individual freedom 181.2.2. A new mode of information production 221.3. The creative commons in the field of works of the mind 281.3.1. Incarnation of free culture practices 281.3.2. Institutionalization of free culture: Creative Commons licenses 311.3.3. The modalities of cohabitation with the commercial cultural economy 341.4. Propagation in the intellectual and militant sphere in France 421.4.1. The challenge of legalizing non-market sharing 431.4.2. The challenge of legal recognition of the information commons 491.5. Recent extensions of the BCIS approach 541.5.1. The digital public domain: the perimeter of cultural commons 551.5.2. Network infrastructure as a commons 601.5.3. Remuneration of volunteer contributors 63CHAPTER 2. THE OSTROMIAN APPROACH TO THE KNOWLEDGE COMMONS 692.1. Ostrom’s original theory of the land commons 712.1.1. An institutional definition of the commons 712.1.2. A questioning of the “tragedy of the commons” 722.1.3. Communal property as a bundle of rights 752.1.4. An institutional approach to the self-organization of common resources 782.2. The knowledge commons: Hess and Ostrom’s approach 802.2.1. The singularity of information common pool resources (CPR) 802.2.2. Digital libraries as information CPRs 842.2.3. Institutional analysis and development framework (IAD) 872.3. Open access platforms as scientific commons? 902.3.1. Open access: a major transformation of the editorial ecosystem 912.3.2. Open access platforms: which bundles of user rights? 992.3.3. Enrichment and sustainability of the scientific commons 1072.4. Cooperative platforms as social commons? 1182.4.1. A rapprochement with the social and solidarity economy 1182.4.2. Conditions for exploiting the social value created 1222.4.3. Governance of cooperative platforms 1262.4.4. Commoners’ remuneration: a right to contribute 133PART 2. THE COMMONS IN THE DIGITAL BOOK ECOSYSTEM 137INTRODUCTION TO PART 2 139CHAPTER 3. DIGITAL LIBRARIES AS HERITAGE COMMONS 1413.1. A favorable context 1423.1.1. A new documentary order 1423.1.2. Cultural public data as a public good 1443.2. The production methods of heritage commons 1493.2.1. The Google challenge 1493.2.2. Public/private partnerships: threat or opportunity? 1523.2.3. On-demand digitization and citizen contribution 1563.2.4. The heritage commons: a plasticity of forms 1573.3. Governance issue: enriching our common heritage 1613.3.1. The construction of a shared heritage infrastructure 1613.3.2. Content editorialization and digital mediation 164CHAPTER 4. THE WRITTEN COMMONS IN THE PUBLISHING INDUSTRY 1694.1. The transformations of the editorial ecosystem 1704.1.1. Digital textuality and new uses 1704.1.2. The digital book immersed in an attention economy 1724.1.3. The digital book and the growth of self-publishing 1764.2. Wattpad: a common narrative of the misguided written word 1784.2.1. The use of CC licenses: a hidden reality 1794.2.2. A progressive attraction to the attention economy 1804.2.3. Strengthened cohabitation with publishers: the announced end of free culture 1824.3. Self-publishing and free culture: a multifaceted face 1844.3.1. The Lulu platform: open source for the book market? 1844.3.2. In Libro Veritas and Framabook: free book editions 187Conclusion 193References 199Index 207
Smart Healthcare System Design
SMART HEALTHCARE SYSTEM DESIGNTHIS BOOK DEEPLY DISCUSSES THE MAJOR CHALLENGES AND ISSUES FOR SECURITY AND PRIVACY ASPECTS OF SMART HEALTH-CARE SYSTEMS.The Internet-of-Things (IoT) has emerged as a powerful and promising technology, and though it has significant technological, social, and economic impacts, it also poses new security and privacy challenges. Compared with the traditional internet, the IoT has various embedded devices, mobile devices, a server, and the cloud, with different capabilities to support multiple services. The pervasiveness of these devices represents a huge attack surface and, since the IoT connects cyberspace to physical space, known as a cyber-physical system, IoT attacks not only have an impact on information systems, but also affect physical infrastructure, the environment, and even human security. The purpose of this book is to help achieve a better integration between the work of researchers and practitioners in a single medium for capturing state-of-the-art IoT solutions in healthcare applications, and to address how to improve the proficiency of wireless sensor networks (WSNs) in healthcare. It explores possible automated solutions in everyday life, including the structures of healthcare systems built to handle large amounts of data, thereby improving clinical decisions. The 14 separate chapters address various aspects of the IoT system, such as design challenges, theory, various protocols, implementation issues, as well as several case studies. Smart Healthcare System Design covers the introduction, development, and applications of smart healthcare models that represent the current state-of-the-art of various domains. The primary focus is on theory, algorithms, and their implementation targeted at real-world problems. It will deal with different applications to give the practitioner a flavor of how IoT architectures are designed and introduced into various situations. AUDIENCE: Researchers and industry engineers in information technology, artificial intelligence, cyber security, as well as designers of healthcare systems, will find this book very valuable. SK HAFIZUL ISLAM received his PhD degree in Computer Science and Engineering in 2013 from the Indian Institute of Technology [IIT (ISM)] Dhanbad, Jharkhand, India. He is an assistant professor in the Department of Computer Science and Engineering, Indian Institute of Information Technology Kalyani (IIIT Kalyani), West Bengal, India. He has authored or coauthored 110 research papers in journals and conference proceedings.DEBABRATA SAMANTA is an assistant professor in the Department of Computer Science, CHRIST (Deemed to be University), Bangalore, India. He obtained his PhD in Computer Science and Engg. from the National Institute of Technology, Durgapur, India, in the area of SAR Image Processing. He is the owner of 17 Indian patents and has authored and coauthored more than 135 research papers in international journals. Preface xviiAcknowledgments xxiii1 MACHINE LEARNING TECHNOLOGIES IN IOT EEG-BASED HEALTHCARE PREDICTION 1Karthikeyan M.P., Krishnaveni K. and Muthumani N.1.1 Introduction 21.1.1 Descriptive Analytics 31.1.2 Analytical Methods 31.1.3 Predictive Analysis 41.1.4 Behavioral Analysis 41.1.5 Data Interpretation 41.1.6 Classification 41.2 Related Works 71.3 Problem Definition 91.4 Research Methodology 91.4.1 Components Used 101.4.2 Specifications and Description About Components 101.4.2.1 Arduino 101.4.2.2 EEG Sensor—Mindwave Mobile Headset 111.4.2.3 Raspberry pi 121.4.2.4 Working 131.4.3 Cloud Feature Extraction 131.4.4 Feature Optimization 141.4.5 Classification and Validation 151.5 Result and Discussion 161.5.1 Result 161.5.2 Discussion 231.6 Conclusion 271.6.1 Future Scope 27References 282 SMART HEALTH APPLICATION FOR REMOTE TRACKING OF AMBULATORY PATIENTS 33Shariq Aziz Butt, Muhammad Waqas Anjum, Syed Areeb Hassan, Arindam Garai and Edeh Michael Onyema2.1 Introduction 342.2 Literature Work 342.3 Smart Computing for Smart Health for Ambulatory Patients 352.4 Challenges With Smart Health 362.4.1 Emergency Support 362.4.2 The Issue With Chronic Disease Monitoring 382.4.3 An Issue With the Tele-Medication 382.4.4 Mobility of Doctor 402.4.5 Application User Interface Issue 402.5 Security Threats 412.5.1 Identity Privacy 412.5.2 Query Privacy 422.5.3 Location of Privacy 422.5.4 Footprint Privacy and Owner Privacy 432.6 Applications of Fuzzy Set Theory in Healthcare and Medical Problems 432.7 Conclusion 51References 513 DATA-DRIVEN DECISION MAKING IN IOT HEALTHCARE SYSTEMS—COVID-19: A CASE STUDY 57Saroja S., Haseena S. and Blessa Binolin Pepsi M.3.1 Introduction 583.1.1 Pre-Processing 593.1.2 Classification Algorithms 603.1.2.1 Dummy Classifier 603.1.2.2 Support Vector Machine (SVM) 603.1.2.3 Gradient Boosting 613.1.2.4 Random Forest 623.1.2.5 Ada Boost 633.2 Experimental Analysis 633.3 Multi-Criteria Decision Making (MCDM) Procedure 633.3.1 Simple Multi Attribute Rating Technique (SMART) 643.3.1.1 COVID-19 Disease Classification Using SMART 643.3.2 Weighted Product Model (WPM) 663.3.2.1 COVID-19 Disease Classification Using WPM 663.3.3 Method for Order Preference by Similarity to the Ideal Solution (TOPSIS) 673.3.3.1 COVID-19 Disease Classification Using TOPSIS 683.4 Conclusion 69References 694 TOUCH AND VOICE-ASSISTED MULTILINGUAL COMMUNICATION PROTOTYPE FOR ICU PATIENTS SPECIFIC TO COVID-19 71B. Rajesh Kanna and C.Vijayalakshmi4.1 Introduction and Motivation 724.1.1 Existing Interaction Approaches and Technology 734.1.2 Challenges and Gaps 744.2 Proposed Prototype of Touch and Voice-Assisted Multilingual Communication 754.3 A Sample Case Study 824.4 Conclusion 82References 845 CLOUD-ASSISTED IOT SYSTEM FOR EPIDEMIC DISEASE DETECTION AND SPREAD MONITORING 87Himadri Nath Saha, Reek Roy and Sumanta Chakraborty5.1 Introduction 885.2 Background & Related Works 925.3 Proposed Model 985.3.1 ThinkSpeak 1005.3.2 Blood Oxygen Saturation (SpO2) 1005.3.3 Blood Pressure (BP) 1015.3.4 Electrocardiogram (ECG) 1015.3.5 Body Temperature (BT) 1025.3.6 Respiration Rate (RR) 1025.3.7 Environmental Parameters 1035.4 Methodology 1035.5 Performance Analysis 1105.6 Future Research Direction 1115.7 Conclusion 112References 1136 IMPACT OF HEALTHCARE 4.0 TECHNOLOGIES FOR FUTURE CAPACITY BUILDING TO CONTROL EPIDEMIC DISEASES 115Himadri Nath Saha, Sumanta Chakraborty, Sourav Paul, Rajdeep Ghosh and Dipanwita Chakraborty Bhattacharya6.1 Introduction 1166.2 Background and Related Works 1206.3 System Design and Architecture 1286.4 Methodology 1316.5 Performance Analysis 1386.6 Future Research Direction 1386.7 Conclusion 139References 1397 SECURITY AND PRIVACY OF IOT DEVICES IN HEALTHCARE SYSTEMS 143Himadri Nath Saha and Subhradip Debnath7.1 Introduction 1447.2 Background and Related Works 1457.3 Proposed System Design and Architecture 1477.3.1 Modules 1487.3.1.1 Wireless Body Area Network 1487.3.1.2 Centralized Network Coordinator 1497.3.1.3 Local Server 1497.3.1.4 Cloud Server 1507.3.1.5 Dedicated Network Connection 1517.4 Methodology 1517.5 Performance Analysis 1607.6 Future Research Direction 1617.7 Conclusion 163References 1648 AN IOT-BASED DIET MONITORING HEALTHCARE SYSTEM FOR WOMEN 167Suganyadevi S., Shamia D. and Balasamy K.8.1 Introduction 1688.2 Background 1778.2.1 Food Consumption 1778.2.2 Food Consumption Monitoring 1788.2.3 Health Monitoring Methods Using Physical Methodology 1798.2.3.1 Traditional Form of Self-Report 1798.2.3.2 Self-Reporting Methodology Through Smart Phones 1798.2.3.3 Food Frequency Questionnaire 1798.2.4 Methods for Health Tracking Using Automated Approach 1808.2.4.1 Pressure Process 1808.2.4.2 Surveillance Video Method 1808.2.4.3 Method of Doppler Sensing 1808.3 Necessity of Wearable Approach? 1818.4 Different Approaches for Wearable Sensing 1818.4.1 Approach of Acoustics 1828.4.1.1 Detection of Chewing 1828.4.1.2 Detection of Swallowing 1838.4.1.3 Shared Chewing/Swallowing Discovery 1838.5 Description of the Methodology 1848.6 Description of Various Components Used 1858.6.1 Sensors 1858.6.1.1 Sensors for Cardio-Vascular Monitoring 1858.6.1.2 Sensors for Activity Monitoring 1868.6.1.3 Sensors for Body Temperature Monitoring 1878.6.1.4 Sensor for Galvanic Skin Response (GSR) Monitoring 1888.6.1.5 Sensor for Monitoring the Blood Oxygen Saturation (SpO2 ) 1898.7 Strategy of Communication for Wearable Systems 1898.8 Conclusion 192References 1949 A SECURE FRAMEWORK FOR PROTECTING CLINICAL DATA IN MEDICAL IOT ENVIRONMENT 203Balasamy K., Krishnaraj N., Ramprasath J. and Ramprakash P.9.1 Introduction 2039.1.1 Medical IoT Background & Perspective 2049.1.1.1 Medical IoT Communication Network 2049.2 Medical IoT Application Domains 2099.2.1 Smart Doctor 2099.2.2 Smart Medical Practitioner 2099.2.3 Smart Technology 2099.2.4 Smart Receptionist 2109.2.5 Disaster Response Systems (DRS) 2109.3 Medical IoT Concerns 2109.3.1 Security Concerns 2119.3.2 Privacy Concerns 2129.3.3 Trust Concerns 2129.4 Need for Security in Medical IoT 2129.5 Components for Enhancing Data Security in Medical IoT 2149.5.1 Confidentiality 2149.5.2 Integrity 2149.5.3 Authentication 2159.5.4 Non-Repudiation 2159.5.5 Privacy 2159.6 Vulnerabilities in Medical IoT Environment 2159.6.1 Patient Privacy Protection 2159.6.2 Patient Safety 2169.6.3 Unauthorized Access 2169.6.4 Medical IoT Security Constraints 2179.7 Solutions for IoT Healthcare Cyber-Security 2189.7.1 Architecture of the Smart Healthcare System 2189.7.1.1 Data Perception Layer 2189.7.1.2 Data Communication Layer 2199.7.1.3 Data Storage Layer 2199.7.1.4 Data Application Layer 2199.8 Execution of Trusted Environment 2209.8.1 Root of Trust Security Services 2209.8.2 Chain of Trust Security Services 2229.9 Patient Registration Using Medical IoT Devices 2239.9.1 Encryption 2249.9.2 Key Generation 2259.9.3 Security by Isolation 2259.9.4 Virtualization 2259.10 Trusted Communication Using Block Chain 2299.10.1 Record Creation Using IoT Gateways 2299.10.2 Accessibility to Patient Medical History 2309.10.3 Patient Enquiry With Hospital Authority 2309.10.4 Block Chain Based IoT System Architecture 2319.10.4.1 First Layer 2319.10.4.2 Second Layer 2319.10.4.3 Third Layer 2329.11 Conclusion 232References 23310 EFFICIENT DATA TRANSMISSION AND REMOTE MONITORING SYSTEM FOR IOT APPLICATIONS 235Laith Farhan, Firas MaanAbdulsattar, Laith Alzubaidi, Mohammed A. Fadhel, Banu ÇalışUslu and Muthana Al-Amidie10.1 Introduction 23610.2 Network Configuration 23610.2.1 Message Queuing Telemetry Transport (MQTT) Protocol 23810.2.2 Embedded Database SQLite 24210.2.3 Eclipse Paho Library 24210.2.4 Raspberry Pi Single Board Computer 24210.2.5 Custard Pi Add-On Board 24310.2.6 Pressure Transmitter (Type 663) 24410.3 Data Filtering and Predicting Processes 24510.3.1 Filtering Process 24510.3.2 Predicting Process 24610.3.3 Remote Monitoring Systems 24810.4 Experimental Setup 24910.4.1 Implementation Using Python 25110.4.1.1 Prerequisites 25110.4.2 Monitoring Data 25110.4.3 Experimental Results 25510.4.3.1 IoT Device Results 25510.4.3.2 Traditional Network Results 25710.5 Conclusion 261References 26111 IOT IN CURRENT TIMES AND ITS PROSPECTIVE ADVANCEMENTS 265T. Venkat Narayana Rao, Abhishek Duggirala, Muralidhar Kurni and Syed Tabassum Sultana11.1 Introduction 26611.1.1 Introduction to Industry 4.0 26611.1.2 Introduction to IoT 26611.1.3 Introduction to IIoT 26711.2 How IIoT Advances Industrial Engineering in Industry 4.0 Era 26711.3 IoT and its Current Applications 26811.3.1 Home Automation 26811.3.2 Wearables 26911.3.3 Connected Cars 26911.3.4 Smart Grid 26911.4 Application Areas of IIoT 27011.4.1 IIoT in Healthcare 27011.4.2 IIoT in Mining 27011.4.3 IIoT in Agriculture 27111.4.4 IIoT in Aerospace 27111.4.5 IIoT in Smart Cities 27211.4.6 IIoT in Supply Chain Management 27211.5 Challenges of Existing Systems 27211.5.1 Security 27211.5.2 Integration 27311.5.3 Connectivity Issues 27311.6 Future Advancements 27311.6.1 Data Analytics in IoT 27411.6.2 Edge Computing 27411.6.3 Secured IoT Through Blockchain 27411.6.4 A Fusion of AR and IoT 27511.6.5 Accelerating IoT Through 5G 27511.7 Case Study of DeWalt 27511.8 Conclusion 276References 27612 RELIANCE ON ARTIFICIAL INTELLIGENCE, MACHINE LEARNING AND DEEP LEARNING IN THE ERA OF INDUSTRY 4.0 281T. Venkat Narayana Rao, Akhila Gaddam, Muralidhar Kurni and K. Saritha12.1 Introduction to Artificial Intelligence 28212.1.1 History of AI 28212.1.2 Views of AI 28212.1.3 Types of AI 28312.1.4 Intelligent Agents 28412.2 AI and its Related Fields 28612.3 What is Industry 4.0? 28912.4 Industrial Revolutions 28912.4.1 First Industrial Revolution (1765) 29012.4.2 Second Industrial Revolution (1870) 29012.4.3 Third Industrial Revolution (1969) 29012.4.4 Fourth Industrial Revolution 29112.5 Reasons for Shifting Towards Industry 4.0 29112.6 Role of AI in Industry 4.0 29212.7 Role of ML in Industry 4.0 29212.8 Role of Deep Learning in Industry 4.0 29312.9 Applications of AI, ML, and DL in Industry 4.0 29412.10 Challenges 29512.11 Top Companies That Use AI to Augment Manufacturing Processes in the Era of Industry 4.0 29612.12 Conclusion 297References 29713 THE IMPLEMENTATION OF AI AND AI-EMPOWERED IMAGING SYSTEM TO FIGHT AGAINST COVID-19—A REVIEW 301Sanjay Chakraborty and Lopamudra Dey13.1 Introduction 30213.2 AI-Assisted Methods 30413.2.1 AI-Driven Tools to Diagnose COVID-19 and Drug Discovery 30413.2.2 AI-Empowered Image Processing to Diagnosis 30613.3 Optimistic Treatments and Cures 30713.4 Challenges and Future Research Issues 30813.5 Conclusion 308References 30914 IMPLEMENTATION OF MACHINE LEARNING TECHNIQUES FOR THE ANALYSIS OF TRANSMISSION DYNAMICS OF COVID-19 313C. Vijayalakshmi and S. Bangusha Devi14.1 Introduction 31414.2 Data Analysis 31514.3 Methodology 31514.3.1 Linear Regression Model 31514.3.2 Time Series Model 31814.4 Results and Discussions 32014.4.1 Model Estimation and Studying its Adequacy 32314.4.2 Regression Model for Daily New Cases and New Deaths 33014.5 Conclusions 348References 348Index 351
The Definitive Guide to Conversational AI with Dialogflow and Google Cloud
Build enterprise chatbots for web, social media, voice assistants, IoT, and telephony contact centers with Google's Dialogflow conversational AI technology. This book will explain how to get started with conversational AI using Google and how enterprise users can use Dialogflow as part of Google Cloud. It will cover the core concepts such as Dialogflow essentials, deploying chatbots on web and social media channels, and building voice agents including advanced tips and tricks such as intents, entities, and working with context.The Definitive Guide to Conversational AI with Dialogflow and Google Cloud also explains how to build multilingual chatbots, orchestrate sub chatbots into a bigger conversational platform, use virtual agent analytics with popular tools, such as BigQuery or Chatbase, and build voice bots. It concludes with coverage of more advanced use cases, such as building fulfillment functionality, building your own integrations, securing your chatbots, and building your own voice platform with the Dialogflow SDK and other Google Cloud machine learning APIs.After reading this book, you will understand how to build cross-channel enterprise bots with popular Google tools such as Dialogflow, Google Cloud AI, Cloud Run, Cloud Functions, and Chatbase.WHAT YOU WILL LEARN* Discover Dialogflow, Dialogflow Essentials, Dialogflow CX, and how machine learning is used* Create Dialogflow projects for individuals and enterprise usage* Work with Dialogflow essential concepts such as intents, entities, custom entities, system entities, composites, and how to track context* Build bots quickly using prebuilt agents, small talk modules, and FAQ knowledge bases* Use Dialogflow for an out-of-the-box agent review* Deploy text conversational UIs for web and social media channels* Build voice agents for voice assistants, phone gateways, and contact centers* Create multilingual chatbots* Orchestrate many sub-chatbots to build a bigger conversational platform* Use chatbot analytics and test the quality of your Dialogflow agent* See the new Dialogflow CX concepts, how Dialogflow CX fits in, and what’s different in Dialogflow CXWHO THIS BOOK IS FOREveryone interested in building chatbots for web, social media, voice assistants, or contact centers using Google’s conversational AI/cloud technology.Lee Boonstra is a senior developer advocate at Google working with conversational AI. In this role she focuses on Dialogflow, Contact Center AI and speech technology. Lee is based in Amsterdam, the Netherlands, where she has been working with different technologies over the past 15 years, ranging from web/mobile, Ext JS, Sencha Touch, and Node.js, to conversational AI, Dialogflow, Actions on Google and Contact Centers.Over the years she has helped many brands and enterprises to build and deploy conversational AI solutions (chatbots and voice assistants) at enterprise scale. She’s worn different hats from engineer to technical trainer to sales engineer to developer advocate. Prior to Google, Lee worked at Sencha Inc.You can find Lee on online via the Twitter handle: @ladysign.CHAPTER 1: INTRODUCTION TO CONVERSATIONAL AIWhy do some chatbots fail?Machine learning simply explainedChatbots and machine learningMachine learning and GoogleAbout DialogflowDialogflow essentials & Dialogflow CXAbout Google CloudAbout Contact Center AIOther Google conversational AI productsActions on Google / Action BuilderAdLingoChatbaseDuplexMeenaSummaryReferenceCHAPTER 2: GETTING STARTED WITH DIALOGFLOW ESSENTIALSCreating a Dialogflow agentCreating Dialogflow agents for enterprisesConfiguring your Dialogflow projectSummaryReferenceCHAPTER 3: DIALOGFLOW ESSENTIALS CONCEPTSSetting up intentsCreating custom entitiesCreating intents with entities in training phrasesKeeping contextTesting in the simulatorSummaryReferenceCHAPTER 4: BUILDING CHATBOTS WITH TEMPLATESCreating prebuilt agentsEnabling small talk modulesCreating a FAQ knowledge baseSummaryReferenceCHAPTER 5: REVIEWING YOUR AGENTValidating your Dialogflow agentSummaryReferenceCHAPTER 6: DEPLOYING YOUR CHATBOT TO WEB & SOCIAL MEDIA CHANNELSIntegrating your agent with Google ChatIntegrating your agent with a web demoIntegrating your agent with a Dialogflow MessengerSummaryReferenceCHAPTER 7: BUILDING VOICE AGENTSBuilding a voice AI for a virtual assistant like the Google AssistantBuilding a callbot with a phone gatewayBuilding bots for contact centers with Contact Center AIImproving speech qualityFine tuning voice bots with SSMLSummaryReferenceCHAPTER 8: CREATING A MULTILINGUAL CHATBOTBuilding multilingual chatbotsSummaryReferenceCHAPTER 9: ORCHESTRATE MULTIPLE SUB CHATBOTS FROM ONE CHAT INTERFACECreating a mega agentSummaryReferenceCHAPTER 10: CREATING FULFILLMENT WEBHOOKSBuilding a fulfillment with the built-in editorBuilding webhook fulfillmentsBuilding multilingual webhook fulfillmentsUsing local webhooksSecuring webhooksSummaryReferenceCHAPTER 11: CREATING A CUSTOM INTEGRATION WITH THE DIALOGFLOW SDKImplementing a custom chatbot in your website front-endCreating rich responses in your chatbot integrationUsing markdown syntax & conditional templates in in your Dialogflow responsesSummaryReferenceCHAPTER 12: IMPLEMENTING A DIALOGFLOW VOICE AGENT IN YOUR WEBSITE OR APP USING THE SDKBuilding a client-side web application which streams audio from a browser microphone to a serverBuilding a web server which receives a browser microphone stream to detect intentsRetrieving audio results from Dialogflow and play it in your browserSummaryReferenceCHAPTER 13: COLLECTING & MONITORING ADVANCED AGENT INSIGHTSCapturing conversation related metrics to store in BigQuerySession IdDate / time stampSentiment scoreLanguage & keywordPlatformIntent detectionBuilding a platform for capturing conversation related metrics and redact sensitive informationDetecting user sentimentMonitoring chat session & funnel metrics with Dialogflow , Chatbase or Actions on GoogleTotal UsageThe number of requests the intent was matched to and the percentage of all users that matched the intent.Completion Rate & Drop off Rate / Drop off PlaceUser retentionEndpoint healthDiscoveryDialogflow Built-in AnalyticsMonitoring metrics with ChatbaseAnalytics on Actions on GoogleCapturing chatbot model health metrics for testing the underlying NLU model qualityTrue positive - A correctly matched intentFalse positive - A misunderstood requestTrue negative - An unsupported requestFalse negative - A missed requestAccuracyPrecisionRecall & falloutF1 scoreConfusion matrixROC curveImprove the Dialogflow NLU model with built-in trainingSummaryReference
Embracing Risk
THIS BOOK PROVIDES AN INTRODUCTION TO THE THEORY AND PRACTICE OF CYBER INSURANCE. Insurance as an economic instrument designed for risk management through risk spreading has existed for centuries. Cyber insurance is one of the newest sub-categories of this old instrument. It emerged in the 1990s in response to an increasing impact that information security started to have on business operations. For much of its existence, the practice of cyber insurance has been on how to obtain accurate actuarial information to inform specifics of a cyber insurance contract. As the cybersecurity threat landscape continues to bring about novel forms of attacks and losses, ransomware insurance being the latest example, the insurance practice is also evolving in terms of what types of losses are covered, what are excluded, and how cyber insurance intersects with traditional casualty and property insurance. The central focus, however, has continued to be risk management through risk transfer, the key functionality of insurance.The goal of this book is to shift the focus from this conventional view of using insurance as primarily a risk management mechanism to one of risk control and reduction by looking for ways to re-align the incentives. On this front we have encouraging results that suggest the validity of using insurance as an effective economic and incentive tool to control cyber risk. This book is intended for someone interested in obtaining a quantitative understanding of cyber insurance and how innovation is possible around this centuries-old financial instrument.* Preface* Acknowledgments* Introduction: What is Insurance and What is Cyber Insurance?* A Basic Cyber Insurance Contract Model* Insuring Clients with Dependent Risks* A Practical Underwriting Process* How to Pre-Screen: Risk Assessment Using Data Analytics* Open Problems and Closing Thoughts* Bibliography* Author's Biography
Mit Arduino die elektronische Welt entdecken
Der Arduino-Mikrocontroller ist aus der Elektronikwelt nicht mehr wegzudenken, er hat sich zu einem Standard im Hobbybereich entwickelt. In unzahligen Projekten kommt das Arduino-Board zum Einsatz, Hunderttausende von ausgereiften Softwarelosungen stehen fur jeden zuganglich und unter freier Lizenz zur Verfugung. Der Arduino ist leicht zu programmieren. Preiswerte elektronische Bauteile wie LCDs, Sensoren und Motoren konnen an das Arduino-Board angeschlossen und damit gesteuert werden. Mit "e;Arduino die elektronische Welt entdecken"e; fhrt den Leser in die faszinierende Welt der Elektronik und Programmierung ein. Die Hardware wird leicht verstndlich dargestellt und die Programmierung des Mikrocontrollers Schritt fr Schritt grundstzlich erklrt. Herzstck des Buches sind 48 detailliert beschriebene Arduino-Bastelprojekte, wobei sich die Komplexitt von Projekt zu Projekt steigert. In jedem Bastelprojekt wird ein neues Grundlagenthema behandelt, neue Hardware wird eingefhrt und neue Programmierkniffeund -werkzeuge werden vorgestellt. Jedes Bastelprojekt ist mit zahlreichen Fotos und Abbildungen illustriert und kann Schritt fr Schritt nachgebaut werden. Alle verwendeten Bauteile werden genau erklrt und in ihrer prinzipiellen Funktionsweise vorgestellt. Die Bastelprojekte knnen beliebig erweitert und fr andere Zwecke angepasst werden. Generationen von Hobbybastlern haben mit Erik Bartmanns Bestsellerbuch bereits die Arduino-Programmierung gelernt. In der komplett berarbeiteten 4. Neuauflage des Arduino-Standardwerkes wurden neue Bauteile wie der ESP32 oder LoRaWAN aufgenommen und neue Entwicklerwerkzeuge wie Node-RED, KiCad und MQTT behandelt.
Stability Analysis and Controller Design of Local Model Networks
This book treats various methods for stability analysis and controller design of local model networks (LMNs). LMNs have proved to be a powerful tool in nonlinear dynamic system identification. Their system architecture is more suitable for controller design compared to alternative approximation methods. The main advantage is that linear controller design methods can be, at least locally, applied and combined with nonlinear optimization to calibrate stable state feedback as well as PID controller. The calibration of stable state-feedback controllers is based on the closed loop stability analysis methods. Here, global LMIs (Linear Matrix Inequalities) can be derived and numerically solved. For LMN based nonlinear PID controllers deriving global LMIs is not possible. Thus, two approaches are treated in this book. The first approach works iteratively to get LMIs in each iteration step. The second approach uses a genetic algorithm to determine the PID controller parameters where for each individual the stability is checked. It allows simultaneous enhancement of (competing) optimization criteria. CHRISTIAN MAYR received the M.S. degree in mechanical engineering, the Ph.D. degree in technical sciences from TU Wien, Vienna, Austria, in 2009 and 2013, respectively. Since 2013 he is with AVL List GmbH, Graz, Austria. First as Development Engineer, from 2017 as Project Manager, in 2020 as Team Leader and since 2021 Department Manager for Virtualization Application. Dynamic Local Model Networks.- Open Loop Stability Analysis.- Closed-Loop Stability Analysis and Controller Design.- PID Controller Design.
Die Oracle Datenbank 19c
Diese Einführung in die Oracle Datenbankadministration bietet einen schnellen Einstieg in die Installation, den Betrieb und das Backup einer Oracle 19c Datenbank. Dabei liegt der Fokus auf Datenbanken, die nicht in der Cloud, sondern auf eigenen Servern (on premise) betrieben werden. Es wird gezeigt, wie eine Einzelinstanz als herkömmliche Non-CDB oder als Multitenant-Containerdatenbank aufgesetzt werden kann und wie beim Aufbau eines Real Application Clusters vorgegangen werden muss. Erläutert werden die Komponenten, aus denen eine Datenbank und ihre Instanz bestehen, die Bedeutung von Speicherbereichen und Schemaobjekten. Die Besonderheiten einer Containerdatenbank gegenüber der älteren Non-CDB Architektur werden beschrieben. Hinweise werden gegeben, welche Initialisierungsparameter besser auf ihren Vorgabewerten belassen und welche unbedingt angepasst werden sollten. Besonderen Raum wurde dem Thema Backup und Recovery eingeräumt. Es wird gezeigt, welche Befehle in einem Sicherungsskript nicht fehlen sollten und wie Schäden an einer Oracle Datenbank erkannt und repariert werden können. Nach der Lektüre sollten sich Leserinnen und Leser nicht mehr orientierungslos gegenüber einer Oracle Datenbank fühlen.Thorsten Grebe berät und betreut seit über 15 Jahren Organisationen aus Wirtschaft und öffentlichem Dienst zur Oracle Datenbank. Er ist Oracle Certified Master (OCM) und hat auf der DOAG Jahreskonferenz in Nürnberg, Europas größter Oracle Anwenderkonferenz, mehrere Vorträge zu Kernthemen der Oracle Datenbank gehalten. Einführung - Installation - Oracle Datenbank Grundlagen - Backup und Recovery
Third Space, Information Sharing, and Participatory Design
SOCIETY FACES MANY CHALLENGES IN WORKPLACES, EVERYDAY LIFE SITUATIONS, AND EDUCATION CONTEXTS. Within information behavior research, there are often calls to bridge inclusiveness and for greater collaboration, with user-centered design approaches and, more specifically, participatory design practices. Collaboration and participation are essential in addressing contemporary societal challenges, designing creative information objects and processes, as well as developing spaces for learning, and information and research interventions. The intention is to improve access to information and the benefits to be gained from that. This also applies to bridging the digital divide and for embracing artificial intelligence. With regard to research and practices within information behavior, it is crucial to consider that all users should be involved. Many information activities (i.e., activities falling under the umbrella terms of information behavior and information practices) manifest through participation, and thus, methods such as participatory design may help unfold both information behavior and practices as well as the creation of information objects, new models, and theories. Information sharing is one of its core activities. For participatory design with its value set of democratic, inclusive, and open participation towards innovative practices in a diversity of contexts, it is essential to understand how information activities such as sharing manifest itself. For information behavior studies it is essential to deepen understanding of how information sharing manifests in order to improve access to information and the use of information.Third Space is a physical, virtual, cognitive, and conceptual space where participants may negotiate, reflect, and form new knowledge and worldviews working toward creative, practical and applicable solutions, finding innovative, appropriate research methods, interpreting findings, proposing new theories, recommending next steps, and even designing solutions such as new information objects or services. Information sharing in participatory design manifests in tandem with many other information interaction activities and especially information and cognitive processing. Although there are practices of individual information sharing and information encountering, information sharing mostly relates to collaborative information behavior practices, creativity, and collective decision-making.Our purpose with this book is to enable students, researchers, and practitioners within a multi-disciplinary research field, including information studies and Human–Computer Interaction approaches, to gain a deeper understanding of how the core activity of information sharing in participatory design, in which Third Space may be a platform for information interaction, is taking place when using methods utilized in participatory design to address contemporary societal challenges. This could also apply for information behavior studies using participatory design as methodology. We elaborate interpretations of core concepts such as participatory design, Third Space, information sharing, and collaborative information behavior, before discussing participatory design methods and processes in more depth. We also touch on information behavior, information practice, and other important concepts. Third Space, information sharing, and information interaction are discussed in some detail. A framework, with Third Space as a core intersecting zone, platform, and adaptive and creative space to study information sharing and other information behavior and interactions are suggested. As a tool to envision information behavior and suggest future practices, participatory design serves as a set of methods and tools in which new interpretations of the design of information behavior studies and eventually new information objects are being initiated involving multiple stakeholders in future information landscapes. For this purpose, we argue that Third Space can be used as an intersection zone to study information sharing and other information activities, but more importantly it can serve as a Third Space Information Behavior (TSIB) study framework where participatory design methodology and processes are applied to information behavior research studies and applications such as information objects, systems, and services with recognition of the importance of situated awareness.* Preface* Acknowledgments* Abbreviations* Introduction: Contemporary Challenges Faced in the Emerging Information Context* Foundation and Components* Participatory Design as an Approach for Participation* Third Space* Information Sharing and Other Information Activities* Third Space as an Intersection Zone for Information Behavior Studies* Conclusion and the Way Forward* Appendix A: General Guideline for Conducting a Participatory Design Workshop Called Future Workshop* Bibliography* Authors' Biographies
Clean C++20
Write maintainable, extensible, and durable software with modern C++. This book, updated for the recently released C++20 standard, is a must for every developer, software architect, or team leader who is interested in well-crafted C++ code, and thus also wants to save development costs. If you want to teach yourself about writing better C++ code, Clean C++20 is exactly what you need. It is written for C++ developers of all skill levels and shows by example how to write understandable, flexible, maintainable, and efficient C++ code. Even if you are a seasoned C++ developer, there are nuggets and data points in this book that you will find useful in your work.If you don't take care with your codebase, you can produce a large, messy, and unmaintainable beast in any programming language. However, C++ projects in particular are prone to get messy and tend to slip into a maintenance nightmare. There is lots of C++ code out there that looks as if it was written in the 1980s, completely ignoring principles and practices of well-written and modern C++.It seems that C++ developers have been forgotten by those who preach Software Craftsmanship and Clean Code principles. The web is full of C++ code examples that may be very fast and highly optimized, but whose developers have completely ignored elementary principles of good design and well-written code. This book will explain how to avoid this and how to get the most out of your C++ code. You'll find your coding becomes more efficient and, importantly, more fun.WHAT YOU WILL LEARN* Gain sound principles and rules for clean coding in C++* Carry out test-driven development (TDD)* Better modularize your C++ code base* Discover and apply C++ design patterns and idioms* Write C++ code in both object-oriented and functional programming stylesWHO THIS BOOK IS FORAny C++ developer or software engineer with an interest in producing better code.STEPHAN ROTH is a coach, consultant, and trainer for systems and software engineering with German consultancy company oose Innovative Informatik eG located in Hamburg. Before he joined oose, he worked for many years as a software developer, software architect, and systems engineer in the field of radio reconnaissance and communication intelligence systems. He has developed sophisticated applications, especially in a high-performance system environment, and graphical user interfaces using C++ and other programming languages. Stephan is an active supporter of the Software Craftsmanship movement and is concerned with principles and practices of Clean Code Development (CCD).CH01 - IntroductionCH02 - Build a Safety NetCH03 - Be PrincipledCH04 - Basics of Clean C++CH05 - Advanced concepts of modern C++CH06 - Object OrientationCH07 - Functional ProgrammingCH08 - Test Driven DevelopmentCH09 - Design Patterns and IdiomsAppendix A - Small UML GuideBibliography
Beginning Azure Synapse Analytics
Get started with Azure Synapse Analytics, Microsoft's modern data analytics platform. This book covers core components such as Synapse SQL, Synapse Spark, Synapse Pipelines, and many more, along with their architecture and implementation.The book begins with an introduction to core data and analytics concepts followed by an understanding of traditional/legacy data warehouse, modern data warehouse, and the most modern data lakehouse. You will go through the introduction and background of Azure Synapse Analytics along with its main features and key service capabilities. Core architecture is discussed, along with Synapse SQL. You will learn its main features and how to create a dedicated Synapse SQL pool and analyze your big data using Serverless Synapse SQL Pool. You also will learn Synapse Spark and Synapse Pipelines, with examples. And you will learn Synapse Workspace and Synapse Studio followed by Synapse Link and its features. You will go through use cases in Azure Synapse and understand the reference architecture for Synapse Analytics.After reading this book, you will be able to work with Azure Synapse Analytics and understand its architecture, main components, features, and capabilities.WHAT YOU WILL LEARN* Understand core data and analytics concepts and data lakehouse concepts* Be familiar with overall Azure Synapse architecture and its main components* Be familiar with Synapse SQL and Synapse Spark architecture components* Work with integrated Apache Spark (aka Synapse Spark) and Synapse SQL engines* Understand Synapse Workspace, Synapse Studio, and Synapse Pipeline* Study reference architecture and use casesWHO THIS BOOK IS FORAzure data analysts, data engineers, data scientists, and solutions architectsBHADRESH SHIYAL is an Azure data architect and Azure data engineer. For the past seven years, he has been working with a large multi-national IT corporation as Solutions Architect. Prior to that, he spent almost a decade in private and public sector banks in India in various IT positions working on various Microsoft technologies. He has 18 years of IT experience, including working for two years on an international assignment from London. He has much experience in application design, development, and deployment.He has worked on various technologies, including Visual Basic, SQL Server, SharePoint Technologies, .NET MVC, O365, Azure Data Factory, Azure Databricks, Azure Synapse Analytics, Azure Data Lake Storage Gen1/Gen2, Azure SQL Data Warehouse, Power BI, Spark SQL, Scala, Delta Lake, Azure Machine Learning, Azure Information Protection, Azure .NET SDK, Azure DevOps, and more.He holds multiple Azure certifications that include Microsoft Certified Azure Solutions Architect Expert, Microsoft Certified Azure Data Engineer Associate, Microsoft Certified Azure Data Scientist Associate, and Microsoft Certified Azure Data Analyst Associate.Bhadresh has worked as Solutions Architect on a large-scale Azure Data Lake implementation project as well as on a data transformation project and on large-scale customized content management systems. He has also worked as Technical Reviewer for the book Data Science using Azure, prior to authoring this book.CHAPTER 1: CORE DATA AND ANALYTICS CONCEPTSCHAPTER GOAL: Introducing readers to some of the important core data and analytics concepts as a foundationNO OF PAGES : 15SUB -TOPICS1. Introduction/Background2. Core Data Concepts1. Structured Data2. Unstructured Data3. Semi-Structured Data4. Batch Data5. Streaming Data6. Difference between Streaming Data and Batch Data7. Relational Data and its characteristics3. Core Analytics Concepts1. Data Ingestion1. ELT2. ETL2. Data Processing3. Data Exploration4. Data Visualization5. Analytics Techniques1. Descriptive2. Diagnostic3. Predictive4. Prescriptive5. Cognitive4. SummaryCHAPTER 2: MODERN DATA WAREHOUSE AND DATA LAKEHOUSECHAPTER GOAL: Providing conceptual understanding about traditional / legacy Data Warehouse, Modern Data Warehouse and finally the most modern Data Lakehouse.NO OF PAGES: 25SUB - TOPICS1. Introduction/Background2. What is Data Warehouse?3. Why do we need a Data Warehouse?4. What is Modern Data Warehouse?5. Comparison between Traditional Data Warehouse and Modern Data Warehouse?6. What is Data Lakehouse?7. Comparison between Data Warehouse and Data Lakehouse8. Benefits of Data Lakehouse9. Examples of Data Lakehouse10. SummaryCHAPTER 3: INTRODUCTION TO AZURE SYNAPSE ANALYTICSCHAPTER GOAL: Building foundational knowledge by introducing Azure Synapse Analytics, its main features and its key services capabilitiesNO OF PAGES : 20SUB - TOPICS:1. Introduction/Background2. What is Azure Synapse Analytics?3. Azure Synapse Analytics vs Azure SQL Datawarehouse4. Why should you learn Azure Synapse Analytics?5. Main Features1. Unified Experience2. Powerful Insights3. Limitless Scale4. Instant Clarity5. Security and Privacy6. Key Services Capabilities1. EDW2. Data Lake Exploration3. Multiple Language Support4. Low-Code or Code-Free Data Orchestration5. Integrated Apache Spark and SQL Engines6. Stream Analytics7. AI Integration8. BI Integration9. Management and Security7. SummaryCHAPTER 4: ARCHITECTURE AND ITS MAIN COMPONENTSCHAPTER GOAL: Explaining Azure Synapse Analytics Core Architecture and its main components as it is very different from traditional Data Warehouse Architecture and its components.NO OF PAGES: 15SUB - TOPICS:1. Introduction/Background2. High Level Architecture3. Main Components of Architecture1. Synapse SQL2. Synapse Spark3. Synapse Pipelines4. Synapse Studio5. Synapse Link4. SummaryCHAPTER 5: SYNAPSE SQLCHAPTER GOAL: Exploring Synapse SQL in detail including its architecture, its main features with some How-Tos to make the readers familiar with some important activities which can be carried out for Synapse SQLNO OF PAGES: 25SUB - TOPICS:1. Background / Introduction2. Synapse SQL Architecture Components1. Azure Storage2. Control Node3. Compute Node4. Data Movement Service5. Distributions3. Synapse SQL Pool4. Synapse SQL On-Demand5. Synapse SQL Features6. Resource Consumption Models7. Synapse SQL - Best Practices8. How-Tos1. Create an Azure Synapse SQL Pool2. Create an Azure Synapse SQL On-Demand3. Load Data using COPY Statement4. Load data from Azure Data Lake Storage for Synapse SQL5. Load data by using Azure Data Factory6. Ingest data into Azure Data Lake Storage Gen29. SummaryCHAPTER 6: SYNAPSE SPARKCHAPTER GOAL: Explaining Synapse Sparks and its main components including Delta Lake along with some How-Tos to make the readers familiar with important tasks pertaining to Synapse Spark.NO OF PAGES: 30SUB - TOPICS:1. Introduction/Background2. What is Apache Spark3. Synapse Spark Capabilities4. What is Delta Lake and its importance in Spark?5. Synapse Spark Job Optimization6. Development Libraries7. Apache Spark Machine Learning8. How-Tos1. Create Synapse Spark Cluster2. Load Data using Synapse Spark Cluster3. Export / Import Data with Apache Spark9. SummaryCHAPTER 7: SYNAPSE PIPELINESCHAPTER GOAL: Introducing Azure Synapse Pipelines and how it integrates with Azure Data Factory. Detailed explanation to various types of Pipeline activities with examples.No of pages: 20SUB - TOPICS:1. Introduction / Background2. Overview of Azure Data Factory3. Data Movement Activities4. Data Transformation Activities5. Control Flow Activities6. Copy Pipeline Example7. Transformation Pipeline Example8. Scheduling Pipelines9. SummaryCHAPTER 8: SYNAPSE WORKSPACE AND SYNAPSE STUDIOCHAPTER GOAL: To make readers familiar with Synapse Workspace and Synapse Studio including its main features and its capabilities and to give understanding about how to accomplish some important tasks using workspace and studio.NO OF PAGES: 25SUB - TOPICS:1. What is Synapse Workspace?2. Workspace Components and Features3. What is Synapse Studio?4. Main Features5. Capabilities (What it can do?)6. Linking Power BI to Synapse Studio7. How-To carry out important activities using Studio8. SummaryCHAPTER 9: SYNAPSE LINKCHAPTER GOAL: To explain differences between OLTP and OLAP, why HTAP is required and its benefits and then introducing Synapse Link along with its Cosmos DB integration, its features and use cases.NO OF PAGES: 20SUB - TOPICS:1. Introduction / Background2. OLTP vs OLAP3. What is HTAP?4. HTAP Benefits5. What is Azure Synapse Link?6. Azure Cosmos DB Analytical Store7. Synapse Link Features8. Synapse Link Use Cases9. SummaryCHAPTER 10: AZURE SYNAPSE USE CASES AND REFERENCE ARCHITECTURESChapter Goal: To make readers familiar with Synapse Workspace and Synapse Studio including its main features and its capabilities and to give understanding about how to accomplish some important tasks using workspace and studio.NO OF PAGES: 15SUB - TOPICS:1. Introduction / Background2. Where you should use Synapse Analytics?3. Where it should not be used?4. Few Examples of Use cases of Synapse Analytics5. Reference Architecture for Synapse Analytics6. Summary
(ISC)2 CISSP Certified Information Systems Security Professional Official Study Guide
Your Complete Guide to Preparing for the CISSP Certification, Updated for the CISSP 2021 Exam The (ISC)2 CISSP Official Study Guide, 9th Edition is your one-stop resource for complete coverage of the 2021 CISSP exam objectives. You’ll prepare for the exam smarter and faster with Sybex thanks to superior content including: assessment tests that check exam readiness, objective map, written labs, key topic exam essentials, and challenging chapter review questions. Reinforce what you have learned with the exclusive Sybex online learning environment and test bank, assessable across multiple devices. Get prepared for the CISSP exam with Sybex. Coverage of all exam objectives in this Study Guide means you’ll be ready for: Security and Risk ManagementAsset SecuritySecurity Architecture and EngineeringCommunication and Network SecurityIdentity and Access Management (IAM)Security Assessment and TestingSecurity OperationsSoftware Development Security Interactive learning environment Take your exam prep to the next level with Sybex’s superior interactive online study tools. To access our learning environment, simply visit www.wiley.com/go/sybextestprep, register to receive your unique PIN, and instantly gain one year of FREE access to: Interactive test bank with four additional practice exams, each with 125 unique questions. Practice exams help you identify areas where further review is needed. Get more than 90% of the answers correct, and you're ready to take the certification exam.More than 700 electronic flashcards to reinforce learning and last minute prep before the exam.Comprehensive glossary in PDF format gives you instant access to the key terms so you are fully prepared. ABOUT THE CISSP CERTIFICATION The CISSP is the most globally recognized certification in the information security market. This vendor neutral certification validates an information security professional's deep technical and managerial knowledge and experience to effectively design, engineer, and manage the overall security posture of an organization. (ISC)2 is a global nonprofit organization that maintains the Common Body of Knowledge for information security professionals. Candidates must have experience, subscribe to the (ISC)2 Code of Ethics, and maintain continuing education requirements or recertify every three years. Visit www.isc2.org to learn more. The only Official CISSP Study Guide - fully updated for the 2021 CISSP Body of Knowledge (ISC)2 Certified Information Systems Security Professional (CISSP) Official Study Guide, 9th Edition has been completely updated based on the latest 2021 CISSP Exam Outline. This bestselling Sybex Study Guide covers 100% of the exam objectives. You'll prepare for the exam smarter and faster with Sybex thanks to expert content, knowledge from our real-world experience, advice on mastering this adaptive exam, access to the Sybex online interactive learning environment, and much more. Reinforce what you've learned with key topic exam essentials and chapter review questions. The three co-authors of this book bring decades of experience as cybersecurity practitioners and educators, integrating real-world expertise with the practical knowledge you'll need to successfully pass the CISSP exam. Combined, they've taught cybersecurity concepts to millions of students through their books, video courses, and live training programs. Along with the book, you also get access to Sybex's superior online interactive learning environment that includes: Over 900 new and improved practice test questions with complete answer explanations. This includes all of the questions from the book plus four additional online-only practice exams, each with 125 unique questions. You can use the online-only practice exams as full exam simulations. Our questions will help you identify where you need to study more. Get more than 90 percent of the answers correct, and you're ready to take the certification exam.More than 700 Electronic Flashcards to reinforce your learning and give you last-minute test prep before the examA searchable glossary in PDF to give you instant access to the key terms you need to know for the examNew for the 9th edition: Audio Review. Author Mike Chapple reads the Exam Essentials for each chapter providing you with 2 hours and 50 minutes of new audio review for yet another way to reinforce your knowledge as you prepare. All of the online features are supported by Wiley's support agents who are available 24x7 via email or live chat to assist with access and login questions. Coverage of all of the exam topics in the book means you'll be ready for: Security and Risk ManagementAsset SecuritySecurity Architecture and EngineeringCommunication and Network SecurityIdentity and Access Management (IAM)Security Assessment and TestingSecurity OperationsSoftware Development Security Mike Chapple, PhD, CISSP, is Teaching Professor of IT, Analytics, and Operations at the University of Notre Dame’s Mendoza College of Business. He is a cybersecurity professional and educator with over 25 years of experience. Mike provides cybersecurity certification resources at his website, CertMike.com. James Michael Stewart, CISSP, CEH, CHFI, ECSA, CND, ECIH, CySA+, PenTest+, CASP+, Security+, Network+, A+, CISM, and CFR, has been writing and training for more than 25 years, with a current focus on security. He has been writing and teaching CISSP materials since 2002. He is the author of and contributor to more than 75 books on security certifications. Darril Gibson, CISSP, Security+, CASP, is the CEO of YCDA (short for You Can Do Anything), and he has authored or coauthored more than 40 books. Darril regularly writes, consults, and teaches on a wide variety of technical and security topics and holds several certifications. Introduction xxxvii Assessment Test lix Chapter 1 Security Governance Through Principles and Policies 1 Security 101 3 Understand and Apply Security Concepts 4 Confidentiality 5 Integrity 6 Availability 7 DAD, Overprotection, Authenticity, Non-repudiation, and AAA Services 7 Protection Mechanisms 11 Security Boundaries 13 Evaluate and Apply Security Governance Principles 14 Third-Party Governance 15 Documentation Review 15 Manage the Security Function 16 Alignment of Security Function to Business Strategy, Goals, Mission, and Objectives 17 Organizational Processes 19 Organizational Roles and Responsibilities 21 Security Control Frameworks 22 Due Diligence and Due Care 23 Security Policy, Standards, Procedures, and Guidelines 23 Security Policies 24 Security Standards, Baselines, and Guidelines 24 Security Procedures 25 Threat Modeling 26 Identifying Threats 26 Determining and Diagramming Potential Attacks 28 Performing Reduction Analysis 28 Prioritization and Response 30 Supply Chain Risk Management 31 Summary 33 Exam Essentials 33 Written Lab 36 Review Questions 37 Chapter 2 Personnel Security and Risk Management Concepts 43 Personnel Security Policies and Procedures 45 Job Descriptions and Responsibilities 45 Candidate Screening and Hiring 46 Onboarding: Employment Agreements and Policies 47 Employee Oversight 48 Offboarding, Transfers, and Termination Processes 49 Vendor, Consultant, and Contractor Agreements and Controls 52 Compliance Policy Requirements 53 Privacy Policy Requirements 54 Understand and Apply Risk Management Concepts 55 Risk Terminology and Concepts 56 Asset Valuation 58 Identify Threats and Vulnerabilities 60 Risk Assessment/Analysis 60 Risk Responses 66 Cost vs. Benefit of Security Controls 69 Countermeasure Selection and Implementation 72 Applicable Types of Controls 74 Security Control Assessment 76 Monitoring and Measurement 76 Risk Reporting and Documentation 77 Continuous Improvement 77 Risk Frameworks 79 Social Engineering 81 Social Engineering Principles 83 Eliciting Information 85 Prepending 85 Phishing 85 Spear Phishing 87 Whaling 87 Smishing 88 Vishing 88 Spam 89 Shoulder Surfing 90 Invoice Scams 90 Hoax 90 Impersonation and Masquerading 91 Tailgating and Piggybacking 91 Dumpster Diving 92 Identity Fraud 93 Typo Squatting 94 Influence Campaigns 94 Establish and Maintain a Security Awareness, Education, and Training Program 96 Awareness 97 Training 97 Education 98 Improvements 98 Effectiveness Evaluation 99 Summary 100 Exam Essentials 101 Written Lab 106 Review Questions 107 Chapter 3 Business Continuity Planning 113 Planning for Business Continuity 114 Project Scope and Planning 115 Organizational Review 116 BCP Team Selection 117 Resource Requirements 119 Legal and Regulatory Requirements 120 Business Impact Analysis 121 Identifying Priorities 122 Risk Identification 123 Likelihood Assessment 125 Impact Analysis 126 Resource Prioritization 128 Continuity Planning 128 Strategy Development 129 Provisions and Processes 129 Plan Approval and Implementation 131 Plan Approval 131 Plan Implementation 132 Training and Education 132 BCP Documentation 132 Summary 136 Exam Essentials 137 Written Lab 138 Review Questions 139 Chapter 4 Laws, Regulations, and Compliance 143 Categories of Laws 144 Criminal Law 144 Civil Law 146 Administrative Law 146 Laws 147 Computer Crime 147 Intellectual Property (IP) 152 Licensing 158 Import/Export 158 Privacy 160 State Privacy Laws 168 Compliance 169 Contracting and Procurement 171 Summary 171 Exam Essentials 172 Written Lab 173 Review Questions 174 Chapter 5 Protecting Security of Assets 179 Identifying and Classifying Information and Assets 180 Defining Sensitive Data 180 Defining Data Classifications 182 Defining Asset Classifications 185 Understanding Data States 185 Determining Compliance Requirements 186 Determining Data Security Controls 186 Establishing Information and Asset Handling Requirements 188 Data Maintenance 189 Data Loss Prevention 189 Marking Sensitive Data and Assets 190 Handling Sensitive Information and Assets 192 Data Collection Limitation 192 Data Location 193 Storing Sensitive Data 193 Data Destruction 194 Ensuring Appropriate Data and Asset Retention 197 Data Protection Methods 199 Digital Rights Management 199 Cloud Access Security Broker 200 Pseudonymization 200 Tokenization 201 Anonymization 202 Understanding Data Roles 204 Data Owners 204 Asset Owners 205 Business/Mission Owners 206 Data Processors and Data Controllers 206 Data Custodians 207 Administrators 207 Users and Subjects 208 Using Security Baselines 208 Comparing Tailoring and Scoping 209 Standards Selection 210 Summary 211 Exam Essentials 211 Written Lab 213 Review Questions 214 Chapter 6 Cryptography and Symmetric Key Algorithms 219 Cryptographic Foundations 220 Goals of Cryptography 220 Cryptography Concepts 223 Cryptographic Mathematics 224 Ciphers 230 Modern Cryptography 238 Cryptographic Keys 238 Symmetric Key Algorithms 239 Asymmetric Key Algorithms 241 Hashing Algorithms 244 Symmetric Cryptography 244 Cryptographic Modes of Operation 245 Data Encryption Standard 247 Triple DES 247 International Data Encryption Algorithm 248 Blowfish 249 Skipjack 249 Rivest Ciphers 249 Advanced Encryption Standard 250 CAST 250 Comparison of Symmetric Encryption Algorithms 251 Symmetric Key Management 252 Cryptographic Lifecycle 255 Summary 255 Exam Essentials 256 Written Lab 257 Review Questions 258 Chapter 7 PKI and Cryptographic Applications 263 Asymmetric Cryptography 264 Public and Private Keys 264 RSA 265 ElGamal 267 Elliptic Curve 268 Diffie–Hellman Key Exchange 269 Quantum Cryptography 270 Hash Functions 271 SHA 272 MD5 273 RIPEMD 273 Comparison of Hash Algorithm Value Lengths 274 Digital Signatures 275 HMAC 276 Digital Signature Standard 277 Public Key Infrastructure 277 Certificates 278 Certificate Authorities 279 Certificate Lifecycle 280 Certificate Formats 283 Asymmetric Key Management 284 Hybrid Cryptography 285 Applied Cryptography 285 Portable Devices 285 Email 286 Web Applications 290 Steganography and Watermarking 292 Networking 294 Emerging Applications 295 Cryptographic Attacks 297 Summary 301 Exam Essentials 302 Written Lab 303 Review Questions 304 Chapter 8 Principles of Security Models, Design, and Capabilities 309 Secure Design Principles 310 Objects and Subjects 311 Closed and Open Systems 312 Secure Defaults 314 Fail Securely 314 Keep It Simple 316 Zero Trust 317 Privacy by Design 319 Trust but Verify 319 Techniques for Ensuring CIA 320 Confinement 320 Bounds 320 Isolation 321 Access Controls 321 Trust and Assurance 321 Understand the Fundamental Concepts of Security Models 322 Trusted Computing Base 323 State Machine Model 325 Information Flow Model 325 Noninterference Model 326 Take-Grant Model 326 Access Control Matrix 327 Bell–LaPadula Model 328 Biba Model 330 Clark–Wilson Model 333 Brewer and Nash Model 334 Goguen–Meseguer Model 335 Sutherland Model 335 Graham–Denning Model 335 Harrison–Ruzzo–Ullman Model 336 Select Controls Based on Systems Security Requirements 337 Common Criteria 337 Authorization to Operate 340 Understand Security Capabilities of Information Systems 341 Memory Protection 341 Virtualization 342 Trusted Platform Module 342 Interfaces 343 Fault Tolerance 343 Encryption/Decryption 343 Summary 343 Exam Essentials 344 Written Lab 347 Review Questions 348 Chapter 9 Security Vulnerabilities, Threats, and Countermeasures 353 Shared Responsibility 354 Assess and Mitigate the Vulnerabilities of Security Architectures, Designs, and Solution Elements 355 Hardware 356 Firmware 370 Client-Based Systems 372 Mobile Code 372 Local Caches 375 Server-Based Systems 375 Large-Scale Parallel Data Systems 376 Grid Computing 377 Peer to Peer 378 Industrial Control Systems 378 Distributed Systems 380 High-Performance Computing (HPC) Systems 382 Internet of Things 383 Edge and Fog Computing 385 Embedded Devices and Cyber-Physical Systems 386 Static Systems 387 Network-Enabled Devices 388 Cyber-Physical Systems 389 Elements Related to Embedded and Static Systems 389 Security Concerns of Embedded and Static Systems 390 Specialized Devices 393 Microservices 394 Infrastructure as Code 395 Virtualized Systems 397 Virtual Software 399 Virtualized Networking 400 Software-Defined Everything 400 Virtualization Security Management 403 Containerization 405 Serverless Architecture 406 Mobile Devices 406 Mobile Device Security Features 408 Mobile Device Deployment Policies 420 Essential Security Protection Mechanisms 426 Process Isolation 426 Hardware Segmentation 427 System Security Policy 427 Common Security Architecture Flaws and Issues 428 Covert Channels 428 Attacks Based on Design or Coding Flaws 430 Rootkits 431 Incremental Attacks 431 Summary 432 Exam Essentials 433 Written Lab 440 Review Questions 441 Chapter 10 Physical Security Requirements 447 Apply Security Principles to Site and Facility Design 448 Secure Facility Plan 448 Site Selection 449 Facility Design 450 Implement Site and Facility Security Controls 452 Equipment Failure 453 Wiring Closets 454 Server Rooms/Data Centers 455 Intrusion Detection Systems 458 Cameras 460 Access Abuses 462 Media Storage Facilities 462 Evidence Storage 463 Restricted and Work Area Security 464 Utility Considerations 465 Fire Prevention, Detection, and Suppression 470 Implement and Manage Physical Security 476 Perimeter Security Controls 477 Internal Security Controls 481 Key Performance Indicators of Physical Security 483 Summary 484 Exam Essentials 485 Written Lab 488 Review Questions 489 Chapter 11 Secure Network Architecture and Components 495 OSI Model 497 History of the OSI Model 497 OSI Functionality 498 Encapsulation/Deencapsulation 498 OSI Layers 500 TCP/IP Model 504 Analyzing Network Traffic 505 Common Application Layer Protocols 506 Transport Layer Protocols 508 Domain Name System 509 DNS Poisoning 511 Domain Hijacking 514 Internet Protocol (IP) Networking 516 IPv4 vs. IPv6 516 IP Classes 517 ICMP 519 IGMP 519 ARP Concerns 519 Secure Communication Protocols 521 Implications of Multilayer Protocols 522 Converged Protocols 523 Voice over Internet Protocol (VoIP) 524 Software-Defined Networking 525 Microsegmentation 526 Wireless Networks 527 Securing the SSID 529 Wireless Channels 529 Conducting a Site Survey 530 Wireless Security 531 Wi-Fi Protected Setup (WPS) 533 Wireless MAC Filter 534 Wireless Antenna Management 534 Using Captive Portals 535 General Wi-Fi Security Procedure 535 Wireless Communications 536 Wireless Attacks 539 Other Communication Protocols 543 Cellular Networks 544 Content Distribution Networks (CDNs) 545 Secure Network Components 545 Secure Operation of Hardware 546 Common Network Equipment 547 Network Access Control 549 Firewalls 550 Endpoint Security 556 Cabling, Topology, and Transmission Media Technology 559 Transmission Media 559 Network Topologies 563 Ethernet 565 Sub-Technologies 566 Summary 569 Exam Essentials 570 Written Lab 574 Review Questions 575 Chapter 12 Secure Communications and Network Attacks 581 Protocol Security Mechanisms 582 Authentication Protocols 582 Port Security 585 Quality of Service (QoS) 585 Secure Voice Communications 586 Public Switched Telephone Network 586 Voice over Internet Protocol (VoIP) 586 Vishing and Phreaking 588 PBX Fraud and Abuse 589 Remote Access Security Management 590 Remote Access and Telecommuting Techniques 591 Remote Connection Security 591 Plan a Remote Access Security Policy 592 Multimedia Collaboration 593 Remote Meeting 593 Instant Messaging and Chat 594 Load Balancing 595 Virtual IPs and Load Persistence 596 Active-Active vs. Active-Passive 596 Manage Email Security 596 Email Security Goals 597 Understand Email Security Issues 599 Email Security Solutions 599 Virtual Private Network 602 Tunneling 603 How VPNs Work 604 Always-On 606 Split Tunnel vs. Full Tunnel 607 Common VPN Protocols 607 Switching and Virtual LANs 610 Network Address Translation 614 Private IP Addresses 616 Stateful NAT 617 Automatic Private IP Addressing 617 Third-Party Connectivity 618 Switching Technologies 620 Circuit Switching 620 Packet Switching 620 Virtual Circuits 621 WAN Technologies 622 Fiber-Optic Links 624 Security Control Characteristics 624 Transparency 625 Transmission Management Mechanisms 625 Prevent or Mitigate Network Attacks 625 Eavesdropping 626 Modification Attacks 626 Summary 626 Exam Essentials 628 Written Lab 630 Review Questions 631 Chapter 13 Managing Identity and Authentication 637 Controlling Access to Assets 639 Controlling Physical and Logical Access 640 The CIA Triad and Access Controls 640 Managing Identification and Authentication 641 Comparing Subjects and Objects 642 Registration, Proofing, and Establishment of Identity 643 Authorization and Accountability 644 Authentication Factors Overview 645 Something You Know 647 Something You Have 650 Something You Are 651 Multifactor Authentication (MFA) 655 Two-Factor Authentication with Authenticator Apps 655 Passwordless Authentication 656 Device Authentication 657 Service Authentication 658 Mutual Authentication 659 Implementing Identity Management 659 Single Sign-On 659 SSO and Federated Identities 660 Credential Management Systems 662 Credential Manager Apps 663 Scripted Access 663 Session Management 663 Managing the Identity and Access Provisioning Lifecycle 664 Provisioning and Onboarding 665 Deprovisioning and Offboarding 666 Defining New Roles 667 Account Maintenance 667 Account Access Review 667 Summary 668 Exam Essentials 669 Written Lab 671 Review Questions 672 Chapter 14 Controlling and Monitoring Access 677 Comparing Access Control Models 678 Comparing Permissions, Rights, and Privileges 678 Understanding Authorization Mechanisms 679 Defining Requirements with a Security Policy 681 Introducing Access Control Models 681 Discretionary Access Control 682 Nondiscretionary Access Control 683 Implementing Authentication Systems 690 Implementing SSO on the Internet 691 Implementing SSO on Internal Networks 694 Understanding Access Control Attacks 699 Risk Elements 700 Common Access Control Attacks 700 Core Protection Methods 713 Summary 714 Exam Essentials 715 Written Lab 717 Review Questions 718 Chapter 15 Security Assessment and Testing 723 Building a Security Assessment and Testing Program 725 Security Testing 725 Security Assessments 726 Security Audits 727 Performing Vulnerability Assessments 731 Describing Vulnerabilities 731 Vulnerability Scans 732 Penetration Testing 742 Compliance Checks 745 Testing Your Software 746 Code Review and Testing 746 Interface Testing 751 Misuse Case Testing 751 Test Coverage Analysis 752 Website Monitoring 752 Implementing Security Management Processes 753 Log Reviews 753 Account Management 754 Disaster Recovery and Business Continuity 754 Training and Awareness 755 Key Performance and Risk Indicators 755 Summary 756 Exam Essentials 756 Written Lab 758 Review Questions 759 Chapter 16 Managing Security Operations 763 Apply Foundational Security Operations Concepts 765 Need to Know and Least Privilege 765 Separation of Duties (SoD) and Responsibilities 767 Two-Person Control 768 Job Rotation 768 Mandatory Vacations 768 Privileged Account Management 769 Service Level Agreements (SLAs) 771 Addressing Personnel Safety and Security 771 Duress 771 Travel 772 Emergency Management 773 Security Training and Awareness 773 Provision Resources Securely 773 Information and Asset Ownership 774 Asset Management 774 Apply Resource Protection 776 Media Management 776 Media Protection Techniques 776 Managed Services in the Cloud 779 Shared Responsibility with Cloud Service Models 780 Scalability and Elasticity 782 Perform Configuration Management (CM) 782 Provisioning 783 Baselining 783 Using Images for Baselining 783 Automation 784 Managing Change 785 Change Management 787 Versioning 788 Configuration Documentation 788 Managing Patches and Reducing Vulnerabilities 789 Systems to Manage 789 Patch Management 789 Vulnerability Management 791 Vulnerability Scans 792 Common Vulnerabilities and Exposures 792 Summary 793 Exam Essentials 794 Written Lab 796 Review Questions 797 Chapter 17 Preventing and Responding to Incidents 801 Conducting Incident Management 803 Defining an Incident 803 Incident Management Steps 804 Implementing Detective and Preventive Measures 810 Basic Preventive Measures 810 Understanding Attacks 811 Intrusion Detection and Prevention Systems 820 Specific Preventive Measures 828 Logging and Monitoring 834 Logging Techniques 834 The Role of Monitoring 837 Monitoring Techniques 840 Log Management 844 Egress Monitoring 844 Automating Incident Response 845 Understanding SOAR 845 Machine Learning and AI Tools 846 Threat Intelligence 847 The Intersection of SOAR, Machine Learning, AI, and Threat Feeds 850 Summary 851 Exam Essentials 852 Written Lab 855 Review Questions 856 Chapter 18 Disaster Recovery Planning 861 The Nature of Disaster 863 Natural Disasters 864 Human-Made Disasters 869 Understand System Resilience, High Availability, and Fault Tolerance 875 Protecting Hard Drives 875 Protecting Servers 877 Protecting Power Sources 878 Trusted Recovery 879 Quality of Service 880 Recovery Strategy 880 Business Unit and Functional Priorities 881 Crisis Management 882 Emergency Communications 882 Workgroup Recovery 883 Alternate Processing Sites 883 Database Recovery 888 Recovery Plan Development 890 Emergency Response 891 Personnel and Communications 891 Assessment 892 Backups and Off-site Storage 892 Software Escrow Arrangements 896 Utilities 897 Logistics and Supplies 897 Recovery vs. Restoration 897 Training, Awareness, and Documentation 898 Testing and Maintenance 899 Read-Through Test 899 Structured Walk-Through 900 Simulation Test 900 Parallel Test 900 Full-Interruption Test 900 Lessons Learned 901 Maintenance 901 Summary 902 Exam Essentials 902 Written Lab 903 Review Questions 904 Chapter 19 Investigations and Ethics 909 Investigations 910 Investigation Types 910 Evidence 913 Investigation Process 919 Major Categories of Computer Crime 923 Military and Intelligence Attacks 924 Business Attacks 925 Financial Attacks 926 Terrorist Attacks 926 Grudge Attacks 927 Thrill Attacks 928 Hacktivists 928 Ethics 929 Organizational Code of Ethics 929 (ISC)2 Code of Ethics 930 Ethics and the Internet 931 Summary 933 Exam Essentials 934 Written Lab 935 Review Questions 936 Chapter 20 Software Development Security 941 Introducing Systems Development Controls 943 Software Development 943 Systems Development Lifecycle 952 Lifecycle Models 955 Gantt Charts and PERT 964 Change and Configuration Management 964 The DevOps Approach 966 Application Programming Interfaces 967 Software Testing 969 Code Repositories 970 Service-Level Agreements 971 Third-Party Software Acquisition 972 Establishing Databases and Data Warehousing 973 Database Management System Architecture 973 Database Transactions 977 Security for Multilevel Databases 978 Open Database Connectivity 982 NoSQL 982 Storage Threats 983 Understanding Knowledge-Based Systems 984 Expert Systems 984 Machine Learning 985 Neural Networks 986 Summary 987 Exam Essentials 987 Written Lab 988 Review Questions 989 Chapter 21 Malicious Code and Application Attacks 993 Malware 994 Sources of Malicious Code 995 Viruses 995 Logic Bombs 999 Trojan Horses 1000 Worms 1001 Spyware and Adware 1004 Ransomware 1004 Malicious Scripts 1005 Zero-Day Attacks 1006 Malware Prevention 1006 Platforms Vulnerable to Malware 1007 Antimalware Software 1007 Integrity Monitoring 1008 Advanced Threat Protection 1008 Application Attacks 1009 Buffer Overflows 1009 Time of Check to Time of Use 1010 Backdoors 1011 Privilege Escalation and Rootkits 1011 Injection Vulnerabilities 1012 SQL Injection Attacks 1012 Code Injection Attacks 1016 Command Injection Attacks 1016 Exploiting Authorization Vulnerabilities 1017 Insecure Direct Object References 1018 Directory Traversal 1018 File Inclusion 1020 Exploiting Web Application Vulnerabilities 1020 Cross-Site Scripting (XSS) 1021 Request Forgery 1023 Session Hijacking 1024 Application Security Controls 1025 Input Validation 1025 Web Application Firewalls 1027 Database Security 1028 Code Security 1029 Secure Coding Practices 1031 Source Code Comments 1031 Error Handling 1032 Hard-Coded Credentials 1033 Memory Management 1034 Summary 1035 Exam Essentials 1035 Written Lab 1036 Review Questions 1037 Appendix A Answers to Review Questions 1041 Chapter 1: Security Governance Through Principles and Policies 1042 Chapter 2: Personnel Security and Risk Management Concepts 1045 Chapter 3: Business Continuity Planning 1049 Chapter 4: Laws, Regulations, and Compliance 1051 Chapter 5: Protecting Security of Assets 1053 Chapter 6: Cryptography and Symmetric Key Algorithms 1056 Chapter 7: PKI and Cryptographic Applications 1058 Chapter 8: Principles of Security Models, Design, and Capabilities 1060 Chapter 9: Security Vulnerabilities, Threats, and Countermeasures 1062 Chapter 10: Physical Security Requirements 1067 Chapter 11: Secure Network Architecture and Components 1071 Chapter 12: Secure Communications and Network Attacks 1075 Chapter 13: Managing Identity and Authentication 1078 Chapter 14: Controlling and Monitoring Access 1080 Chapter 15: Security Assessment and Testing 1082 Chapter 16: Managing Security Operations 1084 Chapter 17: Preventing and Responding to Incidents 1086 Chapter 18: Disaster Recovery Planning 1089 Chapter 19: Investigations and Ethics 1091 Chapter 20: Software Development Security 1093 Chapter 21: Malicious Code and Application Attacks 1095 Appendix B Answers to Written Labs 1099 Chapter 1: Security Governance Through Principles and Policies 1100 Chapter 2: Personnel Security and Risk Management Concepts 1100 Chapter 3: Business Continuity Planning 1101 Chapter 4: Laws, Regulations, and Compliance 1102 Chapter 5: Protecting Security of Assets 1102 Chapter 6: Cryptography and Symmetric Key Algorithms 1103 Chapter 7: PKI and Cryptographic Applications 1104 Chapter 8: Principles of Security Models, Design, and Capabilities 1104 Chapter 9: Security Vulnerabilities, Threats, and Countermeasures 1105 Chapter 10: Physical Security Requirements 1106 Chapter 11: Secure Network Architecture and Components 1108 Chapter 12: Secure Communications and Network Attacks 1109 Chapter 13: Managing Identity and Authentication 1110 Chapter 14: Controlling and Monitoring Access 1111 Chapter 15: Security Assessment and Testing 1111 Chapter 16: Managing Security Operations 1112 Chapter 17: Preventing and Responding to Incidents 1113 Chapter 18: Disaster Recovery Planning 1113 Chapter 19: Investigations and Ethics 1114 Chapter 20: Software Development Security 1114 Chapter 21: Malicious Code and Application Attacks 1115 Index 1117
Bausteine eines Managements Künstlicher Intelligenz
Algorithmen Künstlicher Intelligenz werden stetig weiterentwickelt und kommen in immer mehr Anwendungen in Wirtschaft und Gesellschaft zum Einsatz. Es werden professionelle Prozesse und Strukturen benötigt, um Anwendungen zu entwickeln, zu betreiben und in den betrieblichen Kontext zu integrieren. Dieses essential beschreibt die grundsätzlichen Prozesse eines Managements Künstlicher Intelligenz und zeigt Beispiele für konkreten unternehmerischen Nutzen. Wettbewerbsvorteile durch Künstliche Intelligenz.- Grundlagen.- Stand in Wissenschaft und Praxis.- Managementmodell.- Nächste Schritte.
(ISC)2 CISSP Certified Information Systems Security Professional Official Practice Tests
FULL-LENGTH PRACTICE TESTS COVERING ALL CISSP DOMAINS FOR THE ULTIMATE EXAM PREPThe (ISC)2 CISSP Official Practice Tests is a major resource for (ISC)2 Certified Information Systems Security Professional (CISSP) candidates, providing 1300 unique practice questions. The first part of the book provides 100 questions per domain. You also have access to four unique 125-question practice exams to help you master the material. As the only official practice tests endorsed by (ISC)2, this book gives you the advantage of full and complete preparation. These practice tests align with the 2021 version of the exam to ensure up-to-date preparation, and are designed to cover what you will see on exam day. Coverage includes: Security and Risk Management, Asset Security, Security Architecture and Engineering, Communication and Network Security, Identity and Access Management (IAM), Security Assessment and Testing, Security Operations, and Software Development Security.The CISSP credential signifies a body of knowledge and a set of guaranteed skills that put you in demand in the marketplace. This book is your ticket to achieving this prestigious certification, by helping you test what you know against what you need to know.* Test your knowledge of the 2021 exam domains* Identify areas in need of further study* Gauge your progress throughout your exam preparation* Practice test taking with Sybex’s online test environment containing the questions from the bookThe CISSP exam is refreshed every few years to ensure that candidates are up-to-date on the latest security topics and trends. Currently-aligned preparation resources are critical, and periodic practice tests are one of the best ways to truly measure your level of understanding.ABOUT THE AUTHORSMIKE CHAPPLE, PhD, CISSP, is Teaching Professor of Information Technology, Analytics, and Operations at Notre Dame’s Mendoza College of Business and serves as the Academic Director of the University’s Master of Science in Business Analytics program. He holds multiple additional certifications, including the CIPP/US, CySA+, CISM, PenTest+, and Security+. He is a bestselling author of more than 25 books including (ISC)2 CISSP Certified Information Systems Security Professional Official Study Guide,7th, 8th, and 9th Editions.DAVID SEIDL, CISSP, is Vice President for Information Technology and CIO at Miami University. During his IT career, he has served in a variety of technical and information security roles including serving at the Senior Director for Campus Technology Services at the University of Notre Dame where he co-led Notre Dame’s move to the cloud. He holds multiple additional technical certifications including CySA+, Pentest+, GPEN, and GCIH. David has written books on security certification and cyberwarfare, including co-authoring the previous editions of CISSP (ISC)2 Official Practice Tests as well as multiple cybersecurity Sybex Study Guides and Practice Tests for other certifications.Introduction xvCHAPTER 1 SECURITY AND RISK MANAGEMENT (DOMAIN 1) 1CHAPTER 2 ASSET SECURITY (DOMAIN 2) 25CHAPTER 3 SECURITY ARCHITECTURE AND ENGINEERING (DOMAIN 3) 49CHAPTER 4 COMMUNICATION AND NETWORK SECURITY (DOMAIN 4) 73CHAPTER 5 IDENTITY AND ACCESS MANAGEMENT (DOMAIN 5) 97CHAPTER 6 SECURITY ASSESSMENT AND TESTING (DOMAIN 6) 121CHAPTER 7 SECURITY OPERATIONS (DOMAIN 7) 145CHAPTER 8 SOFTWARE DEVELOPMENT SECURITY (DOMAIN 8) 169CHAPTER 9 PRACTICE TEST 1 195CHAPTER 10 PRACTICE TEST 2 225CHAPTER 11 PRACTICE TEST 3 253CHAPTER 12 PRACTICE TEST 4 283APPENDIX ANSWERS 311Chapter 1: Security and Risk Management (Domain 1) 312Chapter 2: Asset Security (Domain 2) 321Chapter 3: Security Architecture and Engineering (Domain 3) 333Chapter 4: Communication and Network Security (Domain 4) 342Chapter 5: Identity and Access Management (Domain 5) 353Chapter 6: Security Assessment and Testing (Domain 6) 365Chapter 7: Security Operations (Domain 7) 377Chapter 8: Software Development Security (Domain 8) 389Chapter 9: Practice Test 1 400Chapter 10: Practice Test 2 414Chapter 11: Practice Test 3 428Chapter 12: Practice Test 4 441Index 457
Running Microsoft Workloads on AWS
Did you know that Amazon Web Services runs nearly double the amount of Microsoft Workloads in the cloud than any other provider?RUNNING MICROSOFT WORKLOADS IN AWS is your single-source solution for learning the best practice skills and guidance that AWS consultants offer their customers in the field. Over 70% of enterprise workloads are based on Microsoft technologies and AWS has been running these technologies in the AWS Cloud for more than 12 years—far longer than Microsoft’s own Azure cloud platform.This book introduces AWS foundations and compares them to traditional Microsoft architectures, showing you how to design your AWS Cloud platform to run your current Microsoft solutions. It covers the crucial area of identity and access control, showing how to implement Active Directory inside the AWS platform and the most secure ways of enabling Single Sign On from your own data centers and from Microsoft AzureAD.The book goes in-depth and shows how developers across the globe are using their existing .NET skills to develop directly on top of AWS, using current AWS development services such as AWS Code Pipeline, AWS Code Build, and AWS Code Deploy to create the next generation of cloud-native applications using the most popular cloud serverless service—AWS Lambda.WHAT YOU WILL LEARN* Be familiar with the basic building blocks of AWS and how the terminology differs from your own data center and Microsoft Azure* Understand Amazon Machine Images (AMI) strategies and solutions to best manage the trade-off between speed and manageability* Run one of the most popular Microsoft products: SQL Server on AWS* Be aware of the different database architecture designs for using Amazon RDS and Amazon EC2* Read an overview of Serverless Development in the AWS cloud from a Microsoft .NET perspective* Know migration strategies for moving your Microsoft Workloads to the AWS CloudWHO THIS BOOK IS FORCovers high-level concepts and solutions for CTOs and CCTOs; provides a solution for architects; and dives deep into the topic for administrators and DevOps engineersRyan Pothecary is Senior Specialist Solution Architect for a Cloud-based services company, which he joined four years ago. He has worked on the AWS platform for the last eight years as part of a near 30-year career in IT. Over the last four years he’s worked directly with customers and partners who are moving to the AWS Cloud. He specializes in helping customers move Microsoft Workloads to AWS and works with customers throughout their entire cloud journey. He is also a member of a Community of engineers, architects, and consultants who help customers run Microsoft Workloads on AWS in every part of the world. Outside of work he is determined to learn how to play the guitar his wife bought him, even though he has small stubby fingers.