Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Computer und IT

Produkte filtern

Produktbild für Understanding Semiconductors

Understanding Semiconductors

Gain complete understanding of electronic systems and their constituent parts. From the origins of the semiconductor industry right up until today, this book serves as a technical primer to semiconductor technology. Spanning design and manufacturing to the basic physics of electricity, it provides a comprehensive base of understanding from transistor to iPhone.Melding an accessible, conversational style with over 100 diagrams and illustrations, Understanding Semiconductors provides clear explanations of technical concepts going deep enough to fully explain key vernacular, mechanisms, and basic processes, without getting lost in the supporting theories or the theories that support the supporting theories. Concepts are tethered to the real world with crisp analysis of industry dynamics and future trends.As a break from the straight-ahead scientific concepts that keep the world of semiconductors spinning, Understanding Semiconductors is liberally sprinkled with apt analogies that elucidate difficult concepts. For example, when describing the relationship between voltage, current, power, and the flow of electricity through an electronic system, the book draws a parallel to a hot shower and the water utility system. Most of these are paired with clear visuals, giving you the best chance possible to absorb the concept at hand before moving on to the next topic.Whether you’re narrowly technical or don’t know silicon from silly putty, working directly in hardware technologies and want to know more, or simply a curious person seeking hard information about the technology that powers the modern world, Understanding Semiconductors will be an informative, dependable resource.WHAT YOU'LL LEARN:* Charge, Electricity, and Basic Physics * What are Semiconductors* The Semiconductor Value Chain and Design Trade-Offs* Transistors and Other Common Circuit Building Blocks* Semiconductor Design from Concept to Tapeout * Wafer Fabrication and Semiconductor Manufacturing Process* Integrated Circuit (IC) Packaging and Signal & Power Integrity (SIPI)* Common Circuits and System Components * RF and Wireless Technologies* System Architecture and Integration* The Semiconductor Industry - Challenges, History, and Trends* The Future of Semiconductors and Electronic SystemsWHO THIS BOOK IS FOR:People working directly in the semiconductor, electronics, and hardware technologies fields or in supporting industries, hobbyists and new electrical engineering enthusiasts with minimal technical experience or pre-existing qualifications, and curious individuals interested in learning more about a fascinating area of technology. Though designed for a non- or semi-technical reader, engineers focused in one particular domain can also use this book to broaden their understanding in areas that aren’t directly related to their core area of expertise.COREY RICHARD leads the Executive Search and Developer Recruiting practice at SignalFire, an SF-based $2B Venture Capital Fund with notable investments in Grammarly, Uber, Ro, and Color Genomics. He supports over 150 seed and growth stage startups, helping founders attract and hire key talent across Engineering, Product, and GTM. Before coming to SignalFire, Corey supported Apple’s Silicon Engineering Group for four years, where he built next generation engineering organizations across all facets of silicon design – supporting both the Analog-Mixed-Signal (AMS) Design and IC Packaging Orgs. Prior to Apple, he consulted for a wide array of hardware technology giants including Harman International, Cirrus Logic, and Xilinx FPGA. Corey completed his MBA in Organizational Development & Entrepreneurship at the University of Pennsylvania's Wharton School of Business and was valedictorian of his undergraduate class at SDSU, where he studied Finance, Sustainability, and Organizational Psychology. Chapter One: Semiconductors BasicsElectricityElectric ChargeElectric CurrentElectromagnetic Force (EMF) and VoltagePowerJoule’s LawConductivityConductorsInsulatorsSemiconductorsSilicon – The Crucial SemiconductorSemiconductor History – Part OneSemiconductor Value ChainCustomer Need & Market DemandChip DesignFabrication & ManufacturingPackaging & AssemblySystem IntegrationProduct DeliveryPerformance, Power, Area, and Cost (PPAC)Who Uses Semiconductors?Chapter Two: Circuit Building BlocksDiscrete Components – The Building Blocks of CircuitsTransistorsTransistor StructureHow Transistors Work – A Water AnalogyFinFET vs. MOSFET TransistorsCMOSGeometric vs. Functional Scaling – Part 1Logic GatesChapter Three: Building a SystemDifferent Levels of Electronics – How the System Fits TogetherIntegrated Circuit Design FlowSystem Level ArchitectureFront End DesignDesign VerificationPhysical DesignHigh Level SynthesisDesign NetlistFloorplanningPlace-and-RouteClock-tree SynthesisBack End ValidationManufacturing (GDS)EDA ToolsChapter Four: Semiconductor ManufacturingFront-End ManufacturingDepositionPatterning & LithographyRemoval ProcessesPhysical Property AlterationCycling – Pre & Post MetalWafer Probing, Yield, and Failure AnalysisBack-End ManufacturingAssembly & TestWafer DicingDie BondingExternal Interconnect FormationEncapsulation and SealingFinal TestingChapter Five:Tying the System TogetherInput / Output (I/O)IC PackagingWire BondingFlip Chip PackagingWafer Level PackagingMulti-Chip Modules & System-In Packages2.5/3D PackagingSignal IntegrityBus InterfacesPower Flow within Electronic SystemsChapter Six:Common Circuits and System ComponentsDigital vs. AnalogWavelength vs. FrequencyBuilding a System - Putting Components Together Common System Components – The SIA FrameworkMicro ComponentsLogicMemoryOSDAnalog ComponentsMicro ComponentsMicroprocessors & MicrocontrollersDigital Signal ProcessorsMicro Component Market SummaryLogicSpecial Purpose LogicCentral Processing UnitGraphics Processing UnitASIC vs. FPGASystem on ChipLogic Market SummaryMemoryMemory StackVolatile MemoryRandom Access MemoryDRAMSRAMNon-Volatile MemoryPrimary MemoryROMPROMEPROMEEPROMNANDSecondary MemoryHDDSSDStacked Die MemoryHigh Bandwidth MemoryHybrid Memory CubeMemory Market SummaryOptoelectronics, Sensors & Actuators, and Discrete ComponentsOptoelectronicsSensors & ActuatorsMEMSDiscrete ComponentsPMICPMUOSD Market SummaryAnalog ComponentsGeneral Purpose Analog IC vs. ASSPAnalog Component Market SummaryChapter Seven: RF & Wireless TechnologiesRF Signals and The Electromagnetic SpectrumRFIC – Transmitters and ReceiversPower SourceOscillatorsModulators & DemodulatorsAmplifiersAntennaFiltersOSI Reference ModelApplication LayerPhysical Layer (PHY)Macro System StackRF and Wireless – The Big PictureBase StationsTracking a Phone CallBroadcasting and Frequency RegulationDigital Signal ProcessingTDMA & CDMA1G to 5G – An EvolutionWireless Communication and Cloud ComputingChapter Eight: System Architecture and IntegrationMacro vs. Micro-ArchitectureCommon Chip ArchitecturesVon Neumann ArchitectureHarvard ArchitectureCISC vs. RISCChoosing an ISAHeterogenous vs. Monolithic IntegrationChapter Nine: The Semiconductor Industry – Past, Present, and FutureSemiconductor Industry – Major ChallengesDesign CostsManufacturing CostsEvolution of the Semiconductor Industry1960-1980’s: Fully Integrated Semiconductor Companies1980’s-2000: IDM + Fabless Design + Pure-Play Foundry2000-Today: IDM + Fabless Design + Foundries + System CompaniesFabs vs. Fabless Design – The Case Against IDM’sIndustry OutlookCyclical Revenues and High VolatilityHigh R&D and Capital InvestmentPositive Productivity GrowthLong-Term ProfitabilityHigh Consolidation2010-2021: Major Acquisitions by YearU.S. vs. International Semiconductor MarketCOVID-19 & The Semiconductor Supply ChainChinese CompetitionChapter Ten: The Future of Semiconductors and Electronic SystemsProlonging Moore’s Law – Sustaining Technologies2.5 & 3D Die StackingGate-All-Around (GAA) Transistors & New Channel MaterialsCustom Silicon & Specialized AcceleratorsGraphene Carbon Nanotubes & 2D TransistorsOvercoming Moore’s Law – New TechnologiesQuantum Computing & Quantum TransistorsNeuromorphic Computing

Regulärer Preis: 36,99 €
Produktbild für Green IT - Status Quo und Anwendungsmöglichkeiten in Unternehmen

Green IT - Status Quo und Anwendungsmöglichkeiten in Unternehmen

In Anbetracht des stetig voranschreitenden Klimawandels rücken Bestrebungen zur Reduzierungder Umweltbelastung immer mehr in den Fokus der Öffentlichkeit, so auch in derInformations- und Kommunikationstechnik. Aufgrund des veränderten Konsumverhaltensund vielerorts gesetzlicher Aspekte werden im Rahmen unternehmerischer EntscheidungenMaßnahmen zur Reduzierung des eigenen Umwelteinflusses immer stärker gewichtet.Das Konzept der Green IT bietet Unternehmen verschiedene Anwendungsmöglichkeitenim Zusammenhang mit der Informations- und Kommunikationstechnik mit dem Ziel, deneigenen Grad der Nachhaltigkeit zu fördern. Diese Bachelorarbeit führt das Konzept derGreen IT auf Basis der Literatur ein und definiert einen aktuellen Zustand, den StatusQuo der Green IT. Es werden außerdem Anwendungsmöglichkeiten der Green ITfür Unternehmen identifiziert und eingeordnet. Durch die Erhebung von Daten und Forschungsergebnissenaus der Literatur wird die Relevanz der Anwendungsmöglichkeitenbelegt und eine ökologische sowie ökonomische Bewertung durchgeführt. Diese Arbeitzeigt, dass insbesondere die Nutzung von Videokonferenzen und die nachhaltige Beschaffungvon Hardware ökologisch sowie ökonomisch effektive Anwendungsmöglichkeiten derGreen IT für Unternehmen sind. Es ist erkennbar, dass Unternehmen durch den Einsatzvon Informations- und Kommunikationstechnik Ressourcen einsparen und damit ihre Umweltbelastungverringern sowie einen Beitrag zum Schutz der Umwelt leisten können.

Regulärer Preis: 14,99 €
Produktbild für Software Development with Go

Software Development with Go

Gain insights into the different challenges that can be solved using Go, with a focus on containers, Linux, security, networking, user interfaces and other relevant cloud based topics. This book reviews the necessary tools to create container-based cloud solutions with Go, a programming language that was born out of the need to address scalable, high availability cloud computing architecture needs inside Google.Go, also known as Golang, has been adopted across different industries and products with many popular Open Source projects that power cloud computing technologies such as Docker and Kubernetes being written with Go. As the complexity of cloud technology increases, so does the need for people to understand how things work under-the-hood and to fix them when they’re broken.WHAT YOU WILL LEARN* Understand how the various components of a container-based system works* Tackle complex technical issues using Go* Integrate tools that can be used as part of your daily operational needs* Build system-based productsWHO THIS BOOK IS FORDevelopers and Engineers familiar with Go who want to know how different parts of the system work and who want to write command line tools. It will also be beneficial to programmers who already have a system-level understanding and want to use Go to build tools for existing projects and applications.NANIK TOLARAM is a big proponent of open source software with over 20 years of industry experience. He has dabbled in different programming languages, including Java, C, and C++. He has developed products from the ground up working in early startup companies. He is a software engineer at heart, but loves to write technical articles and share his knowledge with others.He learned to program with Go during the COVID 19 pandemic and hasn't looked back.SOFTWARE DEVELOPMENT WITH GOPART 1: SYSTEM PROGRAMMINGChapter 1 - System CallsChapter 2 - System Calls Using GoChapter 3 - Accessing proc File SystemPART 2: CONTAINERSChapter 4 - Simple ContainersChapter 5 - Containers with NetworkingChapter 6 - Docker SecurityPART 3: APPLICATION SECURITYChapter 7 - Gosec and ASTChapter 8 – ScorecardPART 4: NETWORKINGChapter 9 - Simple NetworkingChapter 10 - System NetworkingChapter 11 - Google gopacketChapter 12 - Epoll LibraryPART 5: SECURING LINUXChapter 13 - Vulnerability ScannerChapter 14 – CrowdSecPART 6: TERMINAL USER INTERFACEChapter 15 - ANSI and UIChapter 16 - TUI FrameworkPART 7: LINUX SYSTEMChapter 17 – systemdChapter 18 – cadvisor

Regulärer Preis: 36,99 €
Produktbild für Beginning Spring Data

Beginning Spring Data

Use the popular Spring Data project for data access and persistence using various Java-based APIs such as JDBC, JPA, MongoDB, and more.This book shows how to easily incorporate data persistence and accessibility into your microservices, cloud-native applications, and monolithic enterprise applications. It also teaches you how to perform unit and performance testing of a component that accesses a database. And it walks you through an example of each type of SQL and NoSQL database covered.After reading this book, you’ll be able to create an application that interacts with one or multiple types of databases, and conduct unit and performance testing to analyze possible problems. Source code is available on GitHub.WHAT YOU’LL LEARN* Become familiar with the Spring Data project and its modules for data access and persistence* Explore various SQL and NoSQL persistence types* Uncover the persistence and domain models, and handle transaction management for SQL* Migrate database changes and versioning for SQL* Dive into NoSQL persistence with Redis, MongoDB, Neo4j, and Cassandra* Handle reactive database programming and access with R2DBC and MongoDB* Conduct unit, integration, and performance testing, and moreWHO THIS BOOK IS FORExperienced Java software application developers; programmers with experience using the Spring framework or the Spring Boot micro frameworkANDRES SACCO is a Technical Lead at Prisma. He has experience using languages such as Java, PHP, and NodeJs. He also has experience using Spring. In his previous job, Andres helped find alternative ways to optimize the transference of data between microservices, which reduced the cost of infrastructure by 55%. He also has written internal courses about new technologies and articles on Medium. Andres shares his knowledge of using different types of databases, depending on the situation. He has experience with various types of testing, to search for problems in queries or repositories that access the database. Part I - IntroductionChapter 1: Architecture of the ApplicationsChapter 2: Spring Basics and BeyondChapter 3: Spring Data and Persistence TypesPart II - SQL PersistenceChapter 4: Persistence and Domain ModelChapter 5: Transaction ManagementChapter 6: Versioning or Migrate the Changes of the DatabasePart III - NO-SQL PersistenceChapter 7: Redis key/value DatabaseChapter 8: MongoDB Document DatabaseChapter 9: Neo4j Graph DatabaseChapter 10: Cassandra wide-column DatabaseChapter 11: Reactive access w/R2DBC and MongoDBChapter 12: Unit/Integration TestingChapter 13: Performance TestingChapter 14: Best PracticesPart I - IntroductionThis part or section contains all the introduction about the basics of the Spring and the architecture of theapplication to use the persistence.Chapter 1: Architecture of the applicationsChapter Goal: In this chapter, the readers will see the different ways of structuring one application and thebest practices to organize all the things related to persistence like the use of DAO (repositories on Spring).• Small history of the methods of persistence (Plain query using the class of Java, ORM)• Different types of architectureso Layerso Hexagonal or onion• Persistence design patterso DAO (Repositories in Spring)o Data Transfer Object (DTO)Chapter 2: Spring basics and beyondChapter Goal: In this chapter, the readers will see the different ways of structuring one application and thebest practices to organize all the things related to persistence like the use of DAO (repositories on Spring).• Spring’s Architecture• Dependency Injection and Inversion of Control• Basic Application SetupChapter 3: Spring Data and different types of persistenceChapter Goal: This chapter will provide a full explanation about Spring Data, how it works and what this librarydoes behind the scenes.• How the Spring Data works• How the Repositories workso Using interfaceso Defining a custom implementationPart II - SQL persistenceThis part or section contains the information about different aspects of the persistence of databases whichhave a rigid schema. Also, the readers will see different strategies of deploying the changes on the schemas.Chapter 4: Persistence and domain modelChapter Goal: In this chapter, the readers will learn the basics about persistence and how it works behind thescenes. Also, the readers will see how to create validations in the schema like the size of the column and thedifferent types of relationship between entities.• JPA configuration using annotationso Entity, Ido Types of relationshipso Pre-update, pre-persist• Ways to define the querieso Using specificationso Define SQL• How validate the schema• Types of InherenceChapter 5: Transaction managementChapter Goal: In this chapter, the readers will learn the basics of the transactions and some concepts of ACID.• Definition of ACID• Isolation Levels• Transactional levelsChapter 6: Versioning or migrate the changes of the databaseChapter Goal: In this chapter the readers will see different tools or strategies to include the changes of thedatabases, e.g use Liquibase/Flyway, running the scripts manually, or using the auto-update of the Spring.Also, this chapter will include some mechanism to move the data from one column to another using featureflags.• Mechanism to migrate the changes• Tools to versioning the changeso Liquibaseo Flyway• Using Feature Flags to new featureso What is a Feature flag?o Benefits of use this approacho Common librariesPart III - NO-SQL persistenceIn this section the idea is to cover one example of each type of the databases NO-SQL like key/value,document, graph, and wide-column database. The idea is not to cover all more than one example of a type ofdatabase because most of them have certain operations similar.Chapter 7: Redis key/value databaseChapter Goal: In this chapter, the readers will see how to run a database and save the information using aspecific key. Also, this chapter will show the readers to create a serializer to persist data that is complex andsome best practices like persist the information in async mode.The last point is how to configure the TTL in the information that the readers persist in the database.• What is Redis and which are the benefits?• Connecting with multiples Redis• Persist synchronous or asynchronous• Object Mapping and ConversionChapter 8: MongoDB Document databaseChapter Goal: In this chapter, the readers will see how to run a mongo database and how to persist theinformation with the definition of the entities using the different operations that are permitted on MongoDB.• What is a document store?• Setting up a Mongo• Access using repositories• Manage transactions in a programmatic wayChapter 9: Neo4j Graph databaseChapter Goal: In this chapter, the readers will see how to run a database and how to create different types ofqueries. Also the reader will see the different aspects of the persistence of the information and the use ofreactive approach.• Modeling the problem as a Grapho Cases of usero Benefits• Persisting the domain• Manage transactionsChapter 10: Cassandra wide-column databaseChapter Goal: In this chapter, the readers will see how to configure the database on Spring and thedeclaration of the entities that need to be used to persist the information. Also, the different ways topersist or modify the information on Cassandra.The last point is how to configure the TTL in the information that the readers persist in the database.• What is Cassandra and how works?• Configuration for Cassandra• Access using repositories• Defining a TTLPart IV – Advanced, testing and best practicesThis part covers some aspects of any type of database to create different types of tests and validate theperformance of the queries. Also, this section covers some best practices to reduce the possible problems ormistakes in the applications that access a database.Chapter 11: Reactive accessChapter Goal: This chapter needs to cover how you can access and obtain the information in a reactive way.• What is reactive access?• Modifying queries to be reactiveo R2DBCo MongoDBChapter 12: Unit/Integration testingChapter Goal: This chapter needs to cover more in detail how you can write unit tests without using anexistent database but using the same motor of the database, to do this the reader will use Test Cointainerswith Junit 5 which is the standard to write unit tests.• Unit Testing with Mocks• Integration Testing with a Databaseo What is Test containers?o Test Containers vs embeddedo How you can use it?o Possible problems in the pipelineChapter 13: Performance testingChapter Goal: In this chapter the reader will use some tools like Gatling or QuickPerform to see how tocreate a performance test and analyze if the queries have some issue related with the use ofCPU/memory.• How check or analyze the performance of the queries?• Analyzing the complexity of queries• Performance test of an endpoint that access to a DBChapter 14: Best practicesChapter Goal: In this chapter the reader will know some strategies to improve the performance of thedatabase including some mechanism of cache to reduce the number of times that anyone accesses toobtain information.• Access to the information◦ Master-slave• Using cache to reduce the accessed to DB• Compress the information• Lazy Loading Issues• Pagination and ways to reduce the response

Regulärer Preis: 56,99 €
Produktbild für PHP 8 Basics

PHP 8 Basics

Take advantage of PHP 8's powerful features to create basic web applications, solve code tests (required for most job interviews nowadays), and begin moving towards more advanced PHP concepts. This book provides an introduction to PHP 8, including modules, attributes, JIT compiler, and union types, as well as related frameworks such as Symfony.You will explore fundamental PHP concepts through both practical and hands-on examples. You'll not only gain a solid understanding of PHP fundamentals, but will also be prepared to handle new concepts and technologies as they emerge.After working through the book and its associated demo code, you will be able to build your first basic web application.WHAT YOU WILL LEARN* Develop web applications with PHP 8* Use Vagrant, Docker, JSON API and more* Work with data, form data, arrays, objections, exceptions, regex, and more* Utilize PHP frameworks like Laravel and SymfonyWHO THIS BOOK IS FORThose new to PHP 8 or PHP in general. Some prior experience in web development and DB handling is recommended.GUNNARD ENGEBRETH began coding at the age of 11 through a “Learning BASIC” book given to him by his father. Technology was changing fast and Gunnard rode the wave from 1200 to 56k baud modems. Logging in to BBSs, Prodigy, Compuserve, Delphi and IRC he could see the world changing and he wanted to be a part of it. He soon got involved in the ansi/demo scene, making several application generators for many groups in the 90’s. Visual Basic was the next language of choice allowing him to develop “tools” for online systems such as AOL. This introduced many aspects of development, security and UI while they were still in their infancy. Once the WWW arrived via Mindspring in Atlanta, Ga. Gunnard quickly joined in the race for the web. Learning HTML, PERL and Linux (Slackware at the time) he began to build his skill-set which lead to a full-time Sysadmin position at the age of 20 (2000) at Activegrams/Silverpop. Gunnard has moved around the IT industry from SAN/NAS storage at IBM to custom Wordpress sites for marketing companies, but one thing has stayed the same, a passion for learning and problem solving. Gunnard also DJ’s Drum and Bass as Section31, Playing drums and baking bread.SATEJ KUMAR SAHU works in the role of Senior Enterprise Architect at Honeywell. He is passionate about technology, people, and nature. He believes through technology and conscientious decision making, each of us has the power to make this world a better place. In his free time, he can be found reading books, playing basketball, and having fun with friends and family.Chapter 1: Getting StartedChapter 2: PHP FundimentalsChapter 3: Functions and ClassesChapter 4: DataChapter 5: Form dataChapter 6: ArraysChapter 7: Cookies and SessionsChapter 8: ObjectsChapter 9: Exceptions, Validation, Regular expressionsChapter 10: PHP & MySQL working togetherChapter 11: Basic Database DesignChapter 12: Creating a DB with PHP and MYsqlChapter 13: Basic Website with DBChapter 14: Basic JSON APIChapter 15: Intro to PHP FrameworksChapter 16: Intro to LaravelChapter 17: Intro to SymfonyChapter 18: Basic Symfony applicationChapter 19: Symfony Json APIChapter 20: Intro to Zend / Laminas ProjectChapter 21: Basic Zend / Laminas Project applicationChapter 22: Zend / Laminas Project JSON APIChapter 23: Intro to Slim PHPChapter 24: Basic Slim PHP applicationChapter 25: Slim PHP JSON APIChapter 26 or appendix: Wordpress developmentChapter 27 or appendix: Shopify development

Regulärer Preis: 36,99 €
Produktbild für Getting Started with Microsoft Viva

Getting Started with Microsoft Viva

Use the power of analytics, knowledge management, and discovery for improved employee retention and insight to the unique collaborative and learning needs of your organization using Viva, Microsoft’s new employee experience platform.This book introduces you to the four central tenets of Microsoft Viva, a platform designed to improve communication, knowledge, learning, and insight within an organization. The authors, all Microsoft MVPs and early users of Viva, share their first-hand experiences and knowledge to teach you how to configure, utilize, and adopt Viva Topics, Viva Connections, Viva Learning, and Viva Insights to drive knowledge management and discovery within an organization.In Part I, you will learn how to classify data and topics within your organization, and learn how the use of AI can bring to life the discovery of knowledge and information related to people and other topics, allowing for better understanding and clarity of the content you see every day. In Part II, you will learn how to bring the power of SharePoint Syntex and Viva Topics into Microsoft Teams.In Part III, you will learn how to build a shared learning portal in Microsoft Teams using your own training materials, or bringing in third-party resources such as LinkedIn Learning and Skillsoft to connect directly to your employees. Managers will appreciate the ability to assign learning topics to users and gain the skills needed to create a fundamental process around learning consolidation. In Part IV, you will be introduced to Viva Insights, and understand how to discover vital analytics for individuals, managers, and leaders. You will also learn how it supports your company’s greatest asset, your employees.WHAT YOU WILL LEARN* Understand the basics of Viva to get up and running in no time* Configure each vertical of Microsoft Viva* Know the roles and pre-requisites for installation and configuration* Organize and think about your content for discovery and relationships* Deliver learning through an optimized experience for managers and users* Leverage the power of SharePoint within Teams using Viva ConnectionsWHO THIS BOOK IS FORManagement, end users, and system administrators who want to step up their knowledge management, better train and retain employees, and improve access to internal content. The book is designed for businesses that want to transform the way they learn about content and people within their organization, with the end objective of making their business grow and thrive.D’ARCE HESS is a Senior Cloud Architect at CloudWay. For more than 10 years, she has specialized in the creation of custom portals and experiences in SharePoint, Microsoft Teams, and Office365. As a UI/UX Designer and Developer, D’arce uses industry and Microsoft best practices as a base for creating solutions that simplify processes, drive user adoption, and governance from the start. As a recognized Microsoft MVP, she has worked with Fortune 500 companies and become a trusted partner to her clients in the industries of healthcare, pharmaceuticals, legal, travel & tourism and entertainment. She loves to volunteer in the community and is the leader of the Rhode Island SharePoint User Group.ALBERT-JAN SCHOT, also known as Appie, lives and breathes Microsoft 365 and it has become second nature to him. He has numerous certifications. With his extensive knowledge, Albert-Jan is a valuable source of information for colleagues. He not only enjoys stepping up to the challenge of designing, developing, and building innovative cloud solutions, but he also has consultancy and training experience. He is active on a range of forums, including blogs as well as on Twitter where he shares his knowledge and passion with others. Over the years, he has presented at several national and international user groups and events.TRACY VAN DER SCHYFF is an Office Servers and Business Applications MVP. She has published more than a thousand thought leadership and technical articles focused on Microsoft 365 and produced hundreds of training videos to teach and support the Microsoft Community. An international keynote and conference speaker, her passion is to "facilitate the evolution of human capabilities" and she does this by sharing her Microsoft 365, Change Management, Adoption, and Training knowledge enthusiastically.PART 1: MICROSOFT VIVA INTRODUCTIONChapter 1: Introduction to Microsoft VivaChapter 2: The Gears That Deliver Microsoft VivaChapter 3: Features & LicensingPART II: MICROSOFT VIVA LEARNINGChapter 4: Microsoft 365 AdoptionChapter 5: Introduction to Microsoft Viva LearningChapter 6: Viva Learning for AdministratorsChapter 7: Viva Learning for Employees & ManagersPART 3: MICROSOFT VIVA CONNECTIONSChapter 8: The IntranetChapter 9: Introduction to Microsoft Viva ConnectionsChapter 10: Preparation and SetupPART 4: MICROSOFT VIVA TOPICSChapter 11: Introduction to Viva TopicsChapter 12: Configuring Viva TopicsChapter 13: Topics Role in Knowledge ManagementChapter 14: Viva Topics Roles and ResponsibilitiesChapter 15: Creating and Working with Topics and Topic PagesPART 5: MICROSOFT VIVA INSIGHTSChapter 16: Employee WellbeingChapter 17: Licensing Viva Insights and Viva Insights CapacityChapter 18: Personal InsightsChapter 19: Manager InsightsChapter 20: Leader InsightsChapter 21: Advanced InsightsAppendix: Hyperlink Resources for Book

Regulärer Preis: 62,99 €
Produktbild für Blockchain for Teens

Blockchain for Teens

Similar to the Internet in the 1990s, Blockchain promises to revolutionize the world by reforming current business models. This book is a beginner-friendly guide for teens looking to build a basic foundation in Blockchain technologies.You'll start with an introduction to Blockchain, learn about the main features, and understand decentralization. Additionally, you'll get to know the current monetary system, major concepts in cryptography, and an overview of cryptocurrency. The book then explores various topics in Bitcoin, including its history, the consensus mechanism and the mining process.You'll also be introduced to non-fungible tokens (NFT)s, one of Blockchain’s most well-known technologies, and delve into its different aspects, including the top NFT marketplaces. There is also a chapter about the Metaverse, another groundbreaking technology that will influence society throughout the next decade. You'll see how Crypto and NFTs enhance the Metaverse, and the relationship between Blockchain and the Metaverse.At the end of the book you'll review topics from previous chapters in a discussion on the future of Blockchain and conclude with an overview of real-life examples of Blockchain across various industries.WHAT YOU'LL LEARN* Examine the basics of Bitcoin and Ethereum* Create your very own Bitcoin wallet* Understand the concept of NFTs and build your first token* Explore the Metaverse in Blockchain* Envision the future of BlockchainTHIS BOOK IS FORTeens who are looking to build a basic understanding of Blockchain technologies.Brian Wu holds a computer science Master's degree and is a senior blockchain architect and consultant. Brian has over 18 years of hands-on experience across various technologies, including Blockchain, Big Data, Cloud, System, Infrastructure, and UI. He has worked on more than 50 projects in his career.He has written several books, published by O'Reilly and Packt, on popular fields within blockchain, including: "Learn Ethereum (First edition)" "Hands-On Smart Contract Development with Hyperledger Fabric V2", "Hyperledger cookbook," "Blockchain Quick Start Guide," "Security Tokens and Stablecoins Quick Start Guide," "Blockchain By Example," and "Seven NoSQL Databases in a Week."Chapter 1: Blockchain: A Groundbreaking TechnologyCHAPTER GOAL:This chapter will talk about the basics of Blockchain. We will discuss how the current monetary system works and how Blockchain technology impacts money, business, and the modern world. Then, we will move on to fundamentals of cryptography. After that, readers will gain a solid understanding of the concept of consensus algorithms. At the end of the chapter, we will provide an overview of cryptocurrency.NO OF PAGES 25SUB -TOPICS1. What is Blockchain?1. The current monetary system2. The basics of cryptography3. Consensus algorithms4. Understanding cryptocurrencyChapter 2: Bitcoin: The Future of MoneyCHAPTER GOAL:This chapter will familiarize the reader with an overview of Bitcoin. We will also cover the history behind this phenomenon. Next, the reader will learn how Bitcoin works and analyze how Bitcoin is currently being used in businesses. By the end of the chapter, the reader will create their very own Bitcoin wallet.NO OF PAGES: 25 -30SUB - TOPICS1. What is Bitcoin?2. The history of Bitcoin3. How Bitcoin works4. The role of Bitcoin in business5. Taking control of your first Bitcoin walletChapter 3: Ethereum: A Gateway to Cryptocurrency CHAPTER GOAL:This chapter will introduce the core features of Ethereum, including the consensus. Then, the reader will explore the smart contract and tokens, as well as create a smart contract. Then, we will explore decentralized applications. We will also take a look at business in the age of Ethereum. At the end, the reader will learn how to use an Ethereum wallet.NO OF PAGES: 25-30SUB - TOPICS1. Getting to know Ethereum2. The history of Ethereum3. How Ethereum works4. Smart contract and tokens5. Writing your first smart contract6. Decentralized Applications (Dapps)7. Business in the age of Ethereum8. Taking control of your first Ethereum walletChapter 4: NFTs: Crypto as CollectiblesCHAPTER GOAL:This chapter will explain the topic of NFTs, provide an overview of how they work, and examine famous examples of NFTs. The reader will delve into the popular marketplace of NFTs. By the end of chapter, we will learn how to create an NFT, as well as discuss what the future of NFTs may look like.NO OF PAGES : 25 -30SUB - TOPICS:1. What are NFTs?2. How NFTs work3. Famous examples of NFT4. NFT market place5. Creating your own NFT6. The future of NFTChapter 5: Metaverse: The World ReimaginedCHAPTER GOAL:In this chapter, readers will come to understand what the Metaverse is and the history behind it. Then, the reader will take a deeper look at Crypto and NFTs in the Metaverse. Lastly, we will provide an overview of the Metaverse in the world of Blockchain.NO OF PAGES: 25SUB - TOPICS:1. What is the Metaverse?2. The history of the Metaverse3. Crypto and NFTs in the Metaverse4. Blockchain and the MetaverseChapter 6: The Future of BlockchainCHAPTER GOAL:In this chapter, we learn about the evolution of the Internet from Web 1.0, 2.0 and 3.0. Then, we will discuss some use cases of Blockchain across various industries, including finance, healthcare, education, At the end of the bookand the supply chain. We end off with a discussion of how Artificial Intelligence is used in Blockchain.NO OF PAGES: 25SUB - TOPICS:1. The Evolution of the Internet2. Blockchain in Finance3. Blockchain in Healthcare4. Blockchain in Education5. Blockchain in Supply chain6. AI in Blockchain

Regulärer Preis: 62,99 €
Produktbild für Introducing ReScript

Introducing ReScript

This book serves as a succinct guide on ReScript, a functional language for building web applications. Using examples of ReScript language features along with explanations of fundamental concepts in functional programming, this book will show web developers with a background in JavaScript how to effectively use ReScript to its full potential.In Introducing ReScript, you'll learn how to use features in ReScript that JavaScript lacks, such as type inference, null-safety, algebraic data types, pattern matching, and more. Along the way, you'll pick up functional programming concepts like immutability and higher-order functions. You'll also gain a sense of how ReScript works under the hood and how to leverage interoperability between ReScript and JavaScript.Whether you're a web developer interested in dabbling with functional programming or you just want to learn how to write safer and cleaner code for web applications, this book is a great way for you to get started with ReScript.WHAT YOU WILL LEARN* Use ReScript to write clean, safe, and elegant software* Understand the features of ReScript that set it apart from JavaScript, such as type inference, null-safety, and algebraic data types* Explore functional programming concepts like immutabhigher-orderr order functions, and pattern matching* Use popular JavaScript libraries and frameworks in your ReScript code and integrate ReScript code into JavaScript codebasesWHO THIS BOOK IS FORWeb developers that want a strictly typed, safer alternative to JavaScript, as well as web developers interested in learning functional programming and leveraging the elegant and powerful functional features in ReScript.Danny Yang is a professional software engineer at Meta working on infrastructure for WhatsApp. He has previously worked on Facebook Messenger, including the web interface which was written in ReScript. His technical interests include functional programming, compilers, and data visualization, which he writes about on his blog.Chapter 1, IntroChapter Goal: Learn what functional programming is, and the background of the ReScript language● What is ReScript?● Why should you learn ReScript?● What is functional programming?● Why should you learn functional programming?Chapter 2, BasicsChapter Goal: Learn the basic features of ReScript, like expressions and operators- Development environment setup- Hello, World in ReScript- Expressions- Operators- If expressions- Let expressions- Printing and debuggingChapter 3, FunctionsChapter Goal: learn how functions work in ReScript- Defining a function- Applying a function- Polymorphic functions- Anonymous functionsChapter 4, Lists and ArraysChapter Goal: learn the data structures for ordered data in ReScript, learn about immutable data structures- Building a list- Accessing a list- Mutating a list- Arrays and mutability- IterationChapter 5, Records and ObjectsChapter Goal: learn the ways to represent composite data types in ReScript- Records- ObjectsChapter 6, Pattern Matching and DestructuringChapter Goal: learn one of ReScript's most powerful features and how to work with the shape of your data- Pattern matching/switch- Destructuring with let- Destructuring in functionsChapter 7, Algebraic Data TypesChapter Goal: learn how represent complex data in ReScript's type system- Variants- Polymorphic Variants- Options- TuplesChapter 8, Higher Order ProgrammingChapter Goal:- Higher order functions- Map- Filter- Reduce- Generalizing to other data structures- Piping- CurryingChapter 9, ModulesChapter Goal: Introduce modules in ReScript, and how they can be used for higher order programming- What are modules- Scope/visibility- Signature- Import/Export- FunctorsChapter 10, Using ReScript in ProductionChapter Goal: learn about ReScript's interoperability with JavaScript- Calling ReScript from JavaScript- Calling JavaScript from ReScript- Embedding JavaScript in ReScript- Working with DOM- Working with JSON- Runtime representation

Regulärer Preis: 36,99 €
Produktbild für The Enterprise Linux Administrator

The Enterprise Linux Administrator

Learn the basics, followed by the more advanced skills you will need to become an Enterprise Linux administrator. This book will prepare you to use Linux effectively with a clearer understanding of what is needed to successfully leverage new opportunities.After building a solid Linux knowledge foundation, you will learn how three major community Linux distributions are installed, configured, and used. The book will then guide you through all the different configurations a Linux administrator should know, along with some useful exercises for you to practice.Moving on, you will look at Enterprise Linux distributions, and how they are installed and configured. This will be the step that will elevate you from being a Linux administrator to an enterprise Linux administrator. You will also learn how an enterprise Linux administrator configures Linux security, high availability, automation, and large-scale Linux deployments. These skills are required when working in larger Linux estates. Finally, you'll review backups, recovery, and some general troubleshooting.By the end of this book, you'll not only learn how to become an Enterprise Linux administrator but will also learn what certifications are vital when competing for new career opportunities.WHAT YOU'LL LEARN* Install your own Linux environment* Study the basics to configuring Linux* Become an Enterprise Linux administrator and how to get there* Review comprehensive examples on how to use LinuxWHO THIS BOOK IS FORThose in the IT industry who have no Linux training or experience who wish to learn how to manage a Linux systemKen Hitchcock currently is a Senior Architect working for Red Hat, with over twenty years of experience in IT. He has spent the last eleven years predominantly focused on Red Hat products, certificating himself as a Red Hat Architect along the way. The last eleven years have been paramount in his understanding of how large Linux estates should be managed and in the spirit of openness, was inspired to share his knowledge and experiences in this book. Originally from Durban, South Africa, he now lives in the south of England where he hopes to not only continue inspiring all he meets but also to continue improving himself and the industry he works in. Part 1 - Requirements and Linux Background (35 pages)This section is a complete introduction to Linux. Its history, what the Operating system is, the different common distributions and how Linux differs from other Operating systems available today.Chapter 1 : Requirements (10 pages)* Explanation of what skills and knowledge is required before starting in the Linux world.* Recommended reading and studying materials.Chapter 2 : Origins and Brief History. (10 pages)* Unix past and evolution.* Linux history and how “Free” software shaped the OpenSource world.Chapter 3: Linux Explained. (15 pages)* Basics of the Operating system.* Common Linux distributionsMany uses of Linux* Differences between other Operating systems and Linux.Part 2: Getting Started (100 pages)This section is to start getting hands on Linux and learning how to install.Chapter 4: Installing Linux for the First Time (65 pages)* Where to get Linux. (5)Different vendors* Community* Licensing* Using virtualization. (5)* Windows Virtualization* Exercise* Libvirt* Exercise* Installing Ubuntu. (15)* How to create Linux installation media.* Basic Installation* Custom installations.* Exercise* Installing Fedora (15)* How to create Linux installation media.* Basic Installation* Custom installations.Exercise* Installing OpenSuse (15)* How to create Linux installation media.* Basic Installation* Custom installations.Exercise* Upgrading Linux (10)* What Linux distributions can be upgraded.* ExerciseChapter 5: Using Linux for the first time (35)* Accessing Linux (10)* Console* SSH* Web console* ExerciseCommand line (10)* Command line basics.* Command line shortcuts.* Different commands in different distributions.* Exercise* Desktop basics (15)* Installing different desktops.* Enabling and Disabling Desktops* ExercisePart 3: Configuring Linux (153)Chapter 6: Access Control (25)* SSH and SSHD configuration (8)* Configuration files and starting services.* Enabling access through Firewall.* ExerciseUsers & Groups (8)* Creating users and groups.* Exercise* Managing sudo.* Exercise* File & directory permissions. (9)* Chmod, chown, chgrp* AclsExerciseChapter 7: Package Installation (40)Installing packages (20)* Different package management systems.* Exercise* Manual package installation.* Exercise* Repository configuration.* Exercise* System patching (20)* Errata* Exercise* System updates* Exercise* Rollback* ExerciseChapter 8: Network configuration (25)* Network basics in Linux (17)* Configure network configuration with command line.* Configuring Network configuration with graphical tools.* Configure Network configuration with Desktop.* Exercise* Network tools (8)* Tools available and how to use them.* ExerciseChapter 9: Disk Configuration (40)* Disk management (30)* Tools available* Command line* Graphical* Exercise* LVM* Create, extend, migrate, destroy* Raid, mirror, HA* ExerciseFilesystem management (10)* Filesystem types* Creating, extending, resizing* ExerciseChapter 10: Service Management (23)* Basic management (10)* Starting, stopping and viewing services* Exercise* Systemd. (5)* Explained* Exercise* Creating a new service. (8)* Creating service files.* Enabling and disabling them.* ExercisePart 4: Enterprise Linux (200)Chapter 11: Example use cases for Linux (30)* Building a web server. (15)* Package installation* Configuring application configuration files* Firewall configuration.* SELinux configuration* Custom configuration.Automated configuration.* Exercise* Building a file server. (15)* Package installation* Configuring application configuration files* Firewall configuration* SELinux configuration* Custom configuration.Automated configuration.* ExerciseChapter 12: Security (46)* Firewall (10)* Explained* Command line configuration* Console & Web UI configuration* Exercise* SELinux (6)* Explained* Command line configuration.* Custom configuration* ExerciseHardening (15)* Explained.* Different standards.* Scanning* OpenSCAPAutomated remediation.* Exercise* Encryption (15)* Explained* Encryption methodsNetwork encryption* Certificates* Recovery* ExerciseChapter 13: High Availability (20)* Basic HA* Explained.* Ubuntu HA* Basic guide to simple HA* ExerciseRHEL HA* Basic guide to simple HA* Exercise* Suse HA* Basic guide to simple HA* ExerciseChapter 14: Scripting & Automation (24)* Basic shell scripting (12)* Explained.* Different interpreters.Examples* Exercise* Ansible (12)* Explained* ExamplesUse cases* Tools* ExerciseChapter 15: Enterprise Linux Distributions (60)* Red Hat enterprise Linux (20)* Brief history* Installing RHELEstate management basics* Subscriptions & Support* Training & Certifications* Ubuntu (20)* Brief History* Installing Ubuntu* Estate management basics* Subscriptions & SupportTraining & certifications* Suse (20)* Brief History* Installing Ubuntu* Estate management basicsSubscriptions & Support* Training & certificationsChapter 16: Deployment at Scale (20)* Methods (5)* Kickstart* Image clone* OtherTools (15)* What can be used to deploy Linux systems at scale.* Automation to learn* Ansible* SaltPuppet* Kickstart* Terraform* Image clone* ExamplesTraining* CertificationsPart 5: When Linux has Problems (65)Chapter 17: Troubleshooting Linux (35)* Logging (20)* Logs, where to find errors* Journalctl* Increasing verbosity* Understanding ErrorsRemote logging* Monitoring (10)* Tools* Local vs remote* Finding help (5)* Tools* Getting supportChapter 18: Recovering from Disaster (20)* Reinstalling* Knowing when to start over.* Things to consider.* Recovery mode* Booting into single user mode* Fixing kernel issues* Resolving disk or mount issues.* ExerciseRescue mode* Recovering using rescue disks* ExerciseChapter 19: Backup and Restore (10)* What to backup* Explained* exerciseWhat to restore* What to restore* ExerciseT

Regulärer Preis: 66,99 €
Produktbild für Reinforcement Learning for Finance

Reinforcement Learning for Finance

This book introduces reinforcement learning with mathematical theory and practical examples from quantitative finance using the TensorFlow library.Reinforcement Learning for Finance begins by describing methods for training neural networks. Next, it discusses CNN and RNN – two kinds of neural networks used as deep learning networks in reinforcement learning. Further, the book dives into reinforcement learning theory, explaining the Markov decision process, value function, policy, and policy gradients, with their mathematical formulations and learning algorithms. It covers recent reinforcement learning algorithms from double deep-Q networks to twin-delayed deep deterministic policy gradients and generative adversarial networks with examples using the TensorFlow Python library. It also serves as a quick hands-on guide to TensorFlow programming, covering concepts ranging from variables and graphs to automatic differentiation, layers, models, and loss functions.After completing this book, you will understand reinforcement learning with deep q and generative adversarial networks using the TensorFlow library.WHAT YOU WILL LEARN* Understand the fundamentals of reinforcement learning* Apply reinforcement learning programming techniques to solve quantitative-finance problems* Gain insight into convolutional neural networks and recurrent neural networks* Understand the Markov decision processWHO THIS BOOK IS FORData Scientists, Machine Learning engineers and Python programmers who want to apply reinforcement learning to solve problems.Samit Ahlawat is a Senior Vice President in Quantitative Research, Capital Modeling at J.P. Morgan Chase in New York, US. In his current role, he is responsible for building trading strategies for asset management and for building risk management models. His research interests include artificial intelligence, risk management and algorithmic trading strategies. He has given CQF institute talks on artificial intelligence, has authored several research papers in finance and holds a patent for facial recognition technology. In his spare time, he contributes to open source code. Chapter 1 Overview1.1 Methods for Training Neural NetworksChapter 2 Convolutional Neural Networks2.1 A Simple CNN2.2 Identifying Technical Patterns in Security PricesChapter 3 Recurrent Neural Networks3.1 LSTM Network3.2 LSTM Application: Correlation in Asset ReturnsChapter 4 Reinforcement Learning4.1 Basics4.2 Methods For Estimating MDP 4.3 Value Estimation Methods4.4 Policy Learning4.5 Actor-Critic Algorithms4.6; Implementation of algorithms to quantitative finance using TensorFlow - 1Chapter 5 Recent Advances in Reinforcement Learning Algorithms5.1 Double Deep Q-Network: DDQN5.2 Dueling Double Deep Q-Network5.3 Noisy Networks5.4 Deterministic Policy Gradient

Regulärer Preis: 36,99 €
Produktbild für Pro Oracle SQL Development

Pro Oracle SQL Development

Write SQL statements that are more powerful, simpler, and faster using the advanced features of Oracle SQL. This updated second edition includes the newest advanced features: improved data structures (such as more JSON support and more table options), improved automated processes (such as automatic indexing), and improved SQL language extensions (such as polymorphic table functions, SQL macros, and the multilingual engine).PRO ORACLE SQL DEVELOPMENT is for anyone who already knows Oracle SQL and is ready to take their skills to the next level. This book provides a clearer way of thinking about SQL by building sets, and it provides practical advice for using complex features while avoiding anti-patterns that lead to poor performance and wrong results. Relevant theories, real-world best practices, and style guidelines help you get the most out of Oracle SQL.Many developers, testers, analysts, and administrators use Oracle databases frequently, but their queries are limited because they do not take advantage of Oracle’s advanced features. This book inspires you to achieve more with your Oracle SQL statements by creating your own style for writing simple, yet powerful, SQL. It teaches you how to think about and solve performance problems in Oracle SQL, and it covers enough advanced topics to put you on the path to becoming an Oracle expert.WHAT YOU'LL LEARN* Solve challenging problems with declarative SQL instead of procedural languages* Write SQL statements that are large and powerful, but also elegant and fast* Create development environments that are simple, scalable, and conducive to learning* Visualize and understand SQL more intuitively* Apply advanced syntax, objects, and architecture* Avoid SQL anti-patterns that accumulate technical debt* Tune SQL statements with multiple strategies that can significantly improve performanceWHO THIS BOOK IS FORDevelopers, testers, analysts, and administrators who want to harness the full power of Oracle SQL to solve their problems as simply and as quickly as possible; traditional database professionals looking for new ways of thinking about the language they have used for so long; and modern full stack developers who need an explanation of how a database can be much more than simply a place to store dataJON HELLER is an expert SQL and PL/SQL programmer with 20 years of Oracle experience. He has worked as a database developer, analyst, and administrator. In his spare time, he is active on Stack Overflow where he is a top user in the Oracle and PL/SQL tags. He enjoys creating open-source software. He has a Master of Computer Science degree from North Carolina State University, and lives in Iowa with his wife and two sons.PART I: LEARN HOW TO LEARNChapter 1: Understand Relational DatabasesChapter 2: Create an Efficient Database Development ProcessChapter 3: Increase Confidence and Knowledge with TestingChapter 4: Find Reliable SourcesChapter 5: Master the Entire StackPART II: WRITE POWERFUL SQL WITH SETS AND ADVANCED FEATURESChapter 6: Build Sets with Inline Views and ANSI Join SyntaxChapter 7: Query the Database with Advanced SELECT FeaturesChapter 8: Modify Data with Advanced DMLChapter 9: Improve the Database with Advanced Schema ObjectsChapter 10: Optimize the Database with Oracle ArchitecturePART III: WRITE ELEGANT SQL WITH PATTERNS AND STYLESChapter 11: Stop Coding and Start WritingChapter 12: Write Large SQL StatementsChapter 13: Write Beautiful SQL StatementsChapter 14: Use SQL More Often with Basic Dynamic SQLChapter 15: Avoid Anti-PatternsPART IV: IMPROVE SQL PERFORMANCEChapter 16: Understand SQL Performance with Algorithm AnalysisChapter 17: Understand SQL Tuning TheoriesChapter 18: Improve SQL PerformancePART V: SOLVE ANYTHING WITH ORACLE SQLChapter 19: Solve Challenging Problems with Arcane SQL FeaturesChapter 20: Use SQL More Often with Advanced Dynamic SQLChapter 21: Level Up Your Skills with PL/SQLPART VI: APPENDIXESAppendix A: SQL Style Guide Cheat SheetAppendix B: Computer Science Topics

Regulärer Preis: 66,99 €
Produktbild für Practical GitOps

Practical GitOps

Infrastructure as Code (IaC) is gaining popularity and developers today are deploying their application environments through IaC tools to the cloud. However, it can become extremely difficult and time-consuming to manage the state of the infrastructure that has been deployed. This book will provide a complete walkthrough of deploying a SpringBoot application on AWS with multiple environments like production, staging and development. Everything is orchestrated through GitHub Actions and executed through Terraform Cloud to monitor changes in your infrastructure and manage its state.You'll start by reviewing how your infrastructure can be stored in code by spinning up an EC2 server first through the console, then AWS CLI and then using Terraform. You'll then be presented with a practical scenario of setting up a simple EC2 server in a multi-environment (production, staging and development) using GitHub Actions and Terraform Cloud. In the advanced section that follows, this simple EC2 server is expanded into an application that is deployed on an AWS EKS (Elastic Kubernetes Service) using AWS RDS (Relational Database Service) exposed through an AWS ALB (Application Load Balancer) protected using AWS ACM (AWS Certificate Manager), and accessible by setting the AWS Route53.The book then builds up on this infrastructure and demonstrates how it can be deployed in a multi-environment scenario by implementing accounts through AWS organizations. You'll see how to put in restrictions through Service Control Policies, how to protect secrets using AWS Secrets Manager, and how to work with least privileges using IRSA (IAM Roles for Service Accounts). Finally, you'll make the infrastructure more observable using Graphana, Prometheus, and AWS OpenSearch, run security tools, host Route53 zones dynamically based on environments, and implement CloudWatch Alarms for various use cases.ROHIT SALECHA is a technology enthusiast with over 11 years of experience in IT and the Cybersecurity industry. He loves to find security flaws in the web applications and api's, automate boring tasks and tinker around with new tech and help design secure by default systems. Lately, he has become quite smitten by the DevOps technologies and techniques and loves tinkering around with them.PART I - SETTING UP GITOPSCHAPTER 1: WHAT IS GITOPS?1. The Era of DevOps2. Infrastructure as Code3. What is GitOps?CHAPTER 2: INTRODUCTION TO AWS1. Introduction to AWS2. Creating an EC2 machine from AWS Console3. Creating an EC2 machine using aws-cliCHAPTER 3: INTRODUCTION TO TERRAFORM1. Introduction to Terraform2. Basic Syntaxes3. Creating an EC2 machine using TerraformCHAPTER 4: INTRODUCTION TO TERRAFORM CLOUD AND WORKSPACES1. Preparing for Multi-environment2. Introduction to Terraform Workspaces3. Introduction to Terraform Cloud4. Attaching Github Repo to Terraform CloudCHAPTER 5: INTRODUCTION TO GITHUB ACTIONS1. Drawbacks of connecting to Github Repository2. Introducing Github Actions3. Deploying EC2 terraform code using Github Actions4. Multi-environment strategyCHAPTER 6: WORDPRESS ON AWS EKS1. AWS EKS,EFS,RDS Architecture2. Walkthrough of Terraform Code3. Walkthrough of Kubernetes Manifest Files4. Deploying Wordpress in Dev and Prod.PART II - OPERATING WITH GITOPSCHAPTER 7: AUTHENTICATION AND AUTHORIZATION1. Kubernetes Provider Authentication in Terraform2. Exploring the aws-auth ConfigMap3. Understanding IRSA(IAM Roles and Service Accounts)4. Connect AWS IAM Role with Kubernetes Service Account5. AWS User access in KubernetesCHAPTER 8: SECURITY AND SECRET MANAGEMENT1. Implementing HTTPS using AWS ACM2. Storing Database Password in AWS Secrets Manager3. Integrating Security tools in GitOps pipelineCHAPTER 9: BACKUP AND DISASTER RECOVERY1. Database Snapshot in AWS SSM Parameter Store2. Deploying in Another AWS RegionCHAPTER 10: OBSERVABILITY1. Collecting Metrics and Logs2. Performance Monitoring using Graphana/Prometheus3. Log Collection using EFK (Elastic Filebeat and Kibana)

Regulärer Preis: 62,99 €
Produktbild für Productionizing AI

Productionizing AI

This book is a guide to productionizing AI solutions using best-of-breed cloud services with workarounds to lower costs. Supplemented with step-by-step instructions covering data import through wrangling to partitioning and modeling through to inference and deployment, and augmented with plenty of Python code samples, the book has been written to accelerate the process of moving from script or notebook to app.From an initial look at the context and ecosystem of AI solutions today, the book drills down from high-level business needs into best practices, working with stakeholders, and agile team collaboration. From there you’ll explore data pipeline orchestration, machine and deep learning, including working with and finding shortcuts using artificial neural networks such as AutoML and AutoAI. You’ll also learn about the increasing use of NoLo UIs through AI application development, industry case studies, and finally a practical guide to deploying containerized AI solutions.The book is intended for those whose role demands overcoming budgetary barriers or constraints in accessing cloud credits to undertake the often difficult process of developing and deploying an AI solution.WHAT YOU WILL LEARN* Develop and deliver production-grade AI in one month* Deploy AI solutions at a low cost* Work around Big Tech dominance and develop MVPs on the cheap* Create demo-ready solutions without overly complex python scripts/notebooksWHO THIS BOOK IS FOR:Data scientists and AI consultants with programming skills in Python and driven to succeed in AI.BARRY WALSH is a software-delivery consultant and AI trainer at Pairview with a background in exploiting complex business data to optimize and de-risk energy assets at ABB/Ventyx, Infosys, E.ON, Centrica, and his own start-up ce.tech. He has a proven track record of providing consultancy services in Data Science, BI, and Business Analysis to businesses in Energy, IT, FinTech, Telco, Retail, and Healthcare, Barry has been at the apex of analytics and AI solutions delivery for 20 years. Besides being passionate about Enterprise AI, Barry spends his spare time with his wife and 8-year-old son, playing the piano, riding long bike rides (and a marathon on a broken toe this year), eating out whenever possible or getting his daily coffee fix.Chapter 1: Introduction to AI & the AI EcosystemChapter Goal: Embracing the hype and the pitfalls, introduces the reader to current and emerging trends in AI and how many businesses and organisations are struggling to get machine and deep learning operationalizedNo of pages: 30Sub -Topics1. The AI ecosystem2. Applications of AI3. AI pipelines4. Machine learning5. Neural networks & deep learning6. Productionizing AIChapter 2: AI Best Practise & DataOpsChapter Goal: Help the reader understand the wider context for AI, key stakeholders, the importance of collaboration, adaptability and re-use as well as DataOps best practice in delivering high-performance solutionsNo of pages: 20Sub - Topics1. Introduction to DataOps and MLOps2. Agile development3. Collaboration and adaptability4. Code repositories5. Module 4: Data pipeline orchestration6. CI / CD7. Testing, performance evaluation & monitoringChapter 3: Data Ingestion for AIChapter Goal: Inform on best practice and the right (cloud) data architectures and orchestration requirements to ensure the successful delivery of an AI project.No of pages : 20Sub - Topics: 1. Introduction to data ingestion2. Data stores for AI3. Data lakes, warehousing & streaming4. Data pipeline orchestrationChapter 4: Machine Learning on CloudChapter Goal: Top-down ML model building from design thinking, through high level process, data wrangling, unsupervised clustering techniques, supervised classification, regression and time series approaches before interpreting results and algorithmic performanceNo of pages: 20Sub - Topics:1. ML fundamentals2. EDA & data wrangling3. Supervised & unsupervised machine learning4. Python Implementation5. Unsupervised clustering, pattern & anomaly detection6. Supervised classification & regression case studies: churn & retention modelling, risk engines, social media sentiment analysis7. Time series forecasting and comparison with fbprophetChapter 5: Neural Networks and Deep LearningChapter Goal: Help the reader establish the right artificial neural network architecture, data orchestration and infrastructure for deep learning with TensorFlow, Keras and PyTorch on CloudNo of pages: 40Sub - Topics:1. An introduction to deep learning2. Stochastic processes for deep learning3. Artificial neural networks4. Deep learning tools & frameworks5. Implementing a deep learning model6. Tuning a deep learning model7. Advanced topics in deep learningChapter 6: The Employer’s Dream: AutoML, AutoAI and the rise of NoLo UIsChapter Goal: Building on acquired ML and DL skills, learn to leverage the growing ecosystem of AutoML, AutoAI and No/Low code user interfacesNo of pages: 20Sub - Topics:1. AutoML2. Optimizing the AI pipeline3. Python-based libraries for automation4. Case Studies in Insurance, HR, FinTech & Trading, Cybersecurity and Healthcare5. Tools for AutoAI: IBM Cloud Pak for Data, Azure Machine Learning, Google Teachable MachinesChapter 7: AI Full Stack: Application DevelopmentChapter Goal: Starting from key business/organizational needs for AI, identify the correct solution and technologies to develop and deliver “Full Stack AI”No of pages: 20Sub - Topics:6. Introduction to AI application development7. Software for AI development8. Key Business applications of AI:• ML Apps• NLP Apps• DL Apps4. Designing & building an AI applicationChapter 8: AI Case StudiesChapter Goal: A comprehensive (multi-sector, multi-functional) look at the main AI use uses in 2022No of pages: 20Sub - Topics:1. Industry case studies2. Telco solutions3. Retail solutions4. Banking & financial services / fintech solutions5. Oil & gas / energy & utilities solutions6. Supply chain solutions7. HR solutions8. Healthcare solutions9. Other case studiesChapter 9: Deploying an AI Solution (Productionizing & Containerization)Chapter Goal: A practical look at “joining the dots” with full-stack deployment of Enterprise AI on CloudNo of pages: 20Sub - Topics:1. Productionizing an AI application2. AutoML / AutoML3. Storage & Compute4. Containerization5. The final frontier…

Regulärer Preis: 62,99 €
Produktbild für Game Backend Development

Game Backend Development

Up your game developer skills by learning game backend development with Microsoft Azure and PlayFab.Robust backend infrastructure support is essential for all modern games. Implementing game backend features became easier with the emergence of GBaaS (Game Backend-as-a-Service) providers and the advance of the cloud. Multiplayer gaming, leaderboards, game analytics, and virtual economies are all backed by cloud services.As a game developer, understanding core game backend features and implementation techniques is an important addition to your game developer skill set. Understanding game backend development will not only give you a competitive advantage, it will also eventually allow you to create better games.This book will help you get started. It teaches all the core concepts, using downloadable source code, so that you can experiment right away following a learning-by-doing approach.After reading this book, you will have a solid grasp of key game backend services and know how to implement them.WHAT YOU WILL LEARN* Understand core concepts around game backend development* Use the PlayFab API to implement backend features* Build game backend infrastructure using Microsoft Azure cloud (architecture and implementation)* Contrast the traditional Azure cloud- and PlayFab (GBaaS)-based implementations of game backend capabilities* Reuse source code to enable backend capability in your own games* Discover different ways for authenticating players* Implement a multiplayer game in Unity with the help of mirror networking* Create a matchmaker to bring together players for an online game session* Establish leaderboards to reinforce player competition* Build a virtual economy and monetize your game* Set up game analytics and gain insight into players’ behavior* Let players communicate with each other by taking advantage of cognitive services* Learn how to implement server-side custom game backend logicWHO THIS BOOK IS FORGame developers who may be skilled in game development, but who possess little to no skills in GBaaS and cloud computing. This book is also for professionals working in the cloud solutions space who want to learn about the specific challenges of the gaming domain.BALINT BORS is a cloud solutions architect based in Munich, Germany. He has over 15 years of experience developing software and building IT infrastructures for many companies and industries. Balint also consults with and advises technical teams on applying cloud technologies. He is a Microsoft Certified Azure Solutions Architect Expert.1. Introducing and Contrasting Backend DevelopmentGoal: In this chapter introduce the background of this book, how I came to the idea to write it, what is the goal, who is this book for, and the technology stack I am going to discuss. Also, give a bit of insight into the gaming ecosystem, which other providers and technologies are there, how those compare to the actually described ones. I want to discuss the key components and features that address the fundamental pain points and requirements of our target audience.1.1. Initial Thoughts1.2. Game Backend and Frontend1.3. Game Engines1.4. Unity1.5. BaaS (Backend-as-a-Service) vs. Public Cloud1.6. Popular BaaS providers, comparison1.7. Top5 Cloud providers, comparison1.8. Indie vs. AAA games and their requirements2. Concepts of Backend DevelopmentGoal: In this chapter, I am going to describe the general concepts related to game backend development. The description is independent of the technology used and helps the reader understand what are the features we can have if we extend our game frontend with backend capabilities.2.1. Overview2.2. Leaderboard2.3. Matchmaking2.4. Player Authentication2.5. Chat2.6. Analytics2.7. Server Hosting2.8. Selling Items2.9. Artificial Intelligence3. Setting up a Simple Local Multiplayer Game.Goal: This part will cover the prerequisites for the next chapters. I will show how to use Unity Assets, Mirror Networking library, and other tools and techniques to implement a simple local multiplayer game. The reader can also download the source code from GitHub directly. We will build upon this game in the next chapters, where we implement the features from the previous chapter.3.1. Prerequisites3.2. Sample Game3.3. Multiple Unity Instances3.4. Mirror Networking3.5. Local Multiplayer Game3.6. Advanced Networking4. Up and Running on PlayFabGoal: This is one of the core chapters. Here I describe how to implement backend features to games. This also includes source code, so the reader can use them in their game right away. It also includes explanations, best practices, tips and tricks and pitfalls developers should know. It is all very specific and practical. I use the PlayFab BaaS (Backend-as-a-Service) and API to implement these features.4.1. Overview4.2. Setting up PlayFab4.3. Leaderboard4.4. Matchmaking4.5. Player Authentication4.6. Chat4.7. Analytics4.8. Server Hosting4.9. Selling Items4.10. Artificial Intelligence5. Build Your Own Custom Game Backend in AzureGoal: This is another way to reach the same goals as in the earlier chapter, but now by using Azure. (Hint: game developers can implement backend features by turning to a BaaS provider like PlayFab. Then they don’t need to build cloud infrastructure components like virtual machines or databases by themselves). In this chapter the developer choose the hard way, and build his own Microsoft Azure cloud based game backend. The same features as above are built here, again with source code and explanations.5.1. Overview5.2. Setting up Microsoft Azure5.3. Leaderboard5.4. Matchmaking5.5. Player Authentication5.6. Chat5.7. Analytics5.8. Server Hosting5.9. Selling Items5.10. Artificial Intelligence6. Next Steps in Game Development LearningGoal: I want to draw a conclusion on my experience building game backend with both a BaaS (PlayFab) and a cloud (Azure) service provider. I want to help game developers make the right decision based on their situation. Some of the key aspects are budget, skills, time, team size, target market and region. I consider adding here a section with further readings providing references to sources I found useful.6.1. Final Thoughts6.2. References

Regulärer Preis: 46,99 €
Produktbild für Kubernetes Programming with Go

Kubernetes Programming with Go

This book begins by introducing the structure of the Kubernetes API and which operations it serves. Following chapters demonstrate how to write native Kubernetes resources definitions using Go structures defined in the API and API Machinery libraries. Miscellaneous utilities are described to help you work with different resource fields and to convert your resource definitions to or from YAML or JSON. Next, you will learn how to interact with the Kubernetes API server to create, delete, update, and monitor resources in a cluster using the client-go library. A complete chapter is devoted to tools provided to test your programs using the client-go library. An example follows to wrap up the first part of the book, describing how to write a kubectl plugin. Next, you will learn how to extend the Kubernetes API using Custom Resource Definitions, and how to write Kubernetes resources in a generic way as well as how to create your own resources using the unstructured concept. The next chapters delve into the controller-runtime library, useful for extending Kubernetes by writing operators, and the kubebuilder framework, which leverages this library, to help you start writing operators in minutes.After reading this book, you will have a deep understanding of the Kubernetes API’s structure and how Kubernetes resources are organized within it, and have at your disposal a complete toolbox to help you write Kubernetes clients and operators.WHAT YOU WILL LEARN* Understand how the Kubernetes API and its resources are organized* Write Kubernetes resources in Go* Create resources in a cluster* Leverage your newly-gained knowledge to write Kubernetes clients and operatorsWHO IS THIS BOOK FOR:Software engineers and (Site Reliability Engineers) SREs wishing to write Kubernetes clients and operators using the Go language.Philippe Martin has been working with Kubernetes for five years, first by creating an operator to deploy video CDNs into the cloud, later helping companies deploy their applications into Kubernetes, then writing a client to help developers work in a Kubernetes environment. Philippe passed the CKAD, CKA and CKS certifications.He has long experience with distributed systems and open-source software: he started his career 20 years ago creating thin clients based on the Linux kernel and open source components. He is currently working at Red Hat on the Development Tools team.Philippe is active in the development of Kubernetes, especially its documentation, and participates in the translation of the official documentation into French, has edited two reference books about the Kubernetes API and kubectl, and is responsible for the French translation of the Kubernetes Dashboard. He participated in Google Season of Docs to create the new Kubernetes API Reference section of the official documentation, and is maintaining it. He is currently participating in the Apps SIG, a group that covers deploying and operating applications in Kubernetes.Chapter 1: Kubernetes API Introduction.Chapter 2: Kubernetes API Operations.Chapter 3: Working with API Resources in Go.Chapter 4: Using Common types.Chapter 5: The API Machinery.Chapter 6: The Client-go library.Chapter 7: Testing Applications using Client-Go.Chapter 8: Extending Kubernetes API with Custom Resources Definitions.Chapter 9: Working with Custom Resources.Chapter 10: Writing Operators with the controller-runtime Library.Chapter 11: Writing the Reconcile Loop.Chapter 12: Testing the Reconcile Loop.Chapter 13: Creating an Operator with Kubebuilder.

Regulärer Preis: 62,99 €
Produktbild für Exploring Game Mechanics

Exploring Game Mechanics

Learn simple yet powerful, modern-day techniques used in various gaming genres, including casual and puzzle, strategy and simulation, action-adventure, and role-playing. This book is your pocket-sized guide to designing interesting and engaging mechanics for any type of game.Exploring Game Mechanics is a cornucopia of concepts related to gameplay mechanics that you can use to create games that are fun and rewarding to play. Dive into key gameplay elements that improve the player experience, such as implementing in-game tutorials, controlling the flow of player-choice-based games, and building a game narrative through storytelling. Understand how to establish the game’s end goal for the player to work towards by creating quests, missions, and objectives. Explore the key ideas behind creating immersive game worlds, generating better NPCs and enemies, and controlling the in-game economy. Finally, discover the unique mechanics that make established industry games so successful.WHAT YOU WILL LEARN* Discover the key elements that make gameplay immersive and entertaining* Develop players and NPCs through customization and levelling up * Gain insight into the tried-and-tested concepts behind modern-day games WHO IS THIS BOOK FORGame development enthusiasts with little to no knowledge of game mechanics will find the content informative and useful. MAITHILI DHULe is an Engineer by profession, writer by choice, and an aspiring game developer at heart. She is the author of Beginning Game Development with Godot, a beginner’s guide to creating and publishing 2D Platform games from scratch. After a friend introduced her to the art of creating games, it quickly became one of her passions. She can be found creating pixel art or being immersed in one of her favorite games in her free time. She also enjoys trying out new restaurants, sketching portraits, writing poetry, and going for runs while listening to a good music playlist.CHAPTER 1: WHY DO WE PLAY GAMES?Sub –topics:• What players look for in a game: Novelty, creativity, and a sense of achievement• Appeal of different game genres such as action RPGs, puzzles, casual and simulation games• Role of game art and game aesthetics in increasing player motivation• What are game mechanics? • Impact of game mechanics on the player experienceCHAPTER 2: CREATING FUN GAMEPLAYSub – topics:• Difference between linear and non-linear games• Controlling flow of non-linear, player-choice based games• Controlling difficulty of gameplay through game balancing and teaching player through in-game tutorials• Storytelling and the game narrative• Creating quests and missions for establishing the end-goal of the gameCHAPTER 3: FREEDOM TO EXPLORE NEW WORLDSSub - topics:• Implementing player progression by developing player’s skills and abilities and levelling up the player through achievements• Movement mechanics: controlling the player through user input• Mechanics for in-game travel with the help of maps and guides, transport vehicles, instant teleportation methods, and shortcuts in the game levels• Game world and environment mechanics, including concepts such as creating infinite open worlds through procedural generation and realistic weather systemsCHAPTER 4: DEFEAT, COLLECT, REPEATSub - topics:• Enemy and NPC generation using artificial intelligence and creating combat mechanics• Establishing victory and defeat conditions• Managing the player inventory, controlling the internal game economy, and resource management in games• Implementing a reward system such as collection or trading of in-game currency, spawing natural resources in the game• Unlocking new game levels and areas and greater player customization as the character levels upCHAPTER 5: CHOOSE YOUR MECHANICSSub - topics:• Tips for choosing game mechanics• Designing game mechanics for different kinds of players such as achievers, skillers, and completionists• Analysis of game mechanics in existing games of different genres:o Sims (simulation)o Fallout (role playing)o Age of empires (base building)o Life is strange (player-choice based)o No man’s sky (procedurally generated survival)• Prototyping, trial and error

Regulärer Preis: 36,99 €
Produktbild für Time Series Algorithms Recipes

Time Series Algorithms Recipes

This book teaches the practical implementation of various concepts for time series analysis and modeling with Python through problem-solution-style recipes, starting with data reading and preprocessing.It begins with the fundamentals of time series forecasting using statistical modeling methods like AR (autoregressive), MA (moving-average), ARMA (autoregressive moving-average), and ARIMA (autoregressive integrated moving-average). Next, you'll learn univariate and multivariate modeling using different open-sourced packages like Fbprohet, stats model, and sklearn. You'll also gain insight into classic machine learning-based regression models like randomForest, Xgboost, and LightGBM for forecasting problems. The book concludes by demonstrating the implementation of deep learning models (LSTMs and ANN) for time series forecasting. Each chapter includes several code examples and illustrations.After finishing this book, you will have a foundational understanding of various concepts relating to time series and its implementation in Python.WHAT YOU WILL LEARN* Implement various techniques in time series analysis using Python.* Utilize statistical modeling methods such as AR (autoregressive), MA (moving-average), ARMA (autoregressive moving-average) and ARIMA (autoregressive integrated moving-average) for time series forecasting * Understand univariate and multivariate modeling for time series forecasting* Forecast using machine learning and deep learning techniques such as GBM and LSTM (long short-term memory)WHO THIS BOOK IS FORData Scientists, Machine Learning Engineers, and software developers interested in time series analysis.AKSHAY KULKARNI IS an AI and machine learning (ML) evangelist and a thought leader. He has consulted several Fortune 500 and global enterprises to drive AI and data science-led strategic transformations. He has been honoured as Google Developer Expert, and is an Author and a regular speaker at top AI and data science conferences (including Strata, O’Reilly AI Conf, and GIDS). He is a visiting faculty member for some of the top graduate institutes in India. In 2019, he has been also featured as one of the top 40 under 40 Data Scientists in India. In his spare time, he enjoys reading, writing, coding, and helping aspiring data scientists. He lives in Bangalore with his family.ADARSHA SHIVANANDA IS a Data science and MLOps Leader. He is working on creating worldclass MLOps capabilities to ensure continuous value delivery from AI. He aims to build a pool of exceptional data scientists within and outside of the organization to solve problems through training programs, and always wants to stay ahead of the curve. He has worked extensively in the pharma, healthcare, CPG, retail, and marketing domains. He lives in Bangalore and loves to read and teach data science.ANOOSH KULKARNI is a data scientist and a Senior AI consultant. He has worked with global clients across multiple domains and helped them solve their business problems using machine learning (ML), natural language processing (NLP), and deep learning.. Anoosh is passionate about guiding and mentoring people in their data science journey. He leads data science/machine learning meet-ups and helps aspiring data scientists navigate their careers. He also conducts ML/AI workshops at universities and is actively involved in conducting webinars, talks, and sessions on AI and data science. He lives in Bangalore with his family.V ADITHYA KRISHNAN is a data scientist and ML Ops Engineer. He has worked with various global clients across multiple domains and helped them to solve their business problems extensively using advanced Machine learning (ML) applications. He has experience across multiple fields of AI-ML, including, Time-series forecasting, Deep Learning, NLP, ML Operations, Image processing, and data analytics. Presently, he is working on a state-of-the-art value observability suite for models in production, which includes continuous model and data monitoring along with the business value realized. He also published a paper at an IEEE conference, “Deep Learning Based Approach for Range Estimation," written in collaboration with the DRDO. He lives in Chennai with his family.Chapter 1: Getting Started with Time Series.Chapter Goal: Exploring and analyzing the timeseries data, and preprocessing it, which includes feature engineering for model building.No of pages: 25Sub - Topics1 Reading time series data2 Data cleaning3 EDA4 Trend5 Noise6 Seasonality7 Cyclicity8 Feature Engineering9 StationarityChapter 2: Statistical Univariate ModellingChapter Goal: The fundamentals of time series forecasting with the use of statistical modelling methods like AR, MA, ARMA, ARIMA, etc.No of pages: 25Sub - Topics1 AR2 MA3 ARMA4 ARIMA5 SARIMA6 AUTO ARIMA7 FBProphetChapter 3: Statistical Multivariate ModellingChapter Goal: implementing multivariate modelling techniques like HoltsWinter and SARIMAX.No of pages: 25Sub - Topics: 1 HoltsWinter2 ARIMAX3 SARIMAXChapter 4: Machine Learning Regression-Based Forecasting.Chapter Goal: Building and comparing multiple classical ML Regression algorithms for timeseries forecasting.No of pages: 25Sub - Topics:1 Random Forest2 Decision Tree3 Light GBM4 XGBoost5 SVMChapter 5: Forecasting Using Deep Learning.Chapter Goal: Implementing advanced concepts like deep learning for time series forecasting from scratch.No of pages: 25Sub - Topics:1 LSTM2 ANN3 MLP

Regulärer Preis: 36,99 €
Produktbild für Blockchain for Real World Applications

Blockchain for Real World Applications

BLOCKCHAIN FOR REAL WORLD APPLICATIONSA COMPREHENSIVE EXAMINATION OF BLOCKCHAIN ARCHITECTURE AND ITS KEY CHARACTERISTICSBlockchain architecture is a way of recording data such that it cannot be altered or falsified. Data is recorded in a kind of digital ledger called a blockchain, copies of which are distributed and stored across a network of participating computer systems. With the advent of cryptocurrencies and NFTs, which are entirely predicated on blockchain technology, and the integration of blockchain architecture into online and high-security networked spaces more broadly, there has never been a greater need for software, network, and financial professionals to be familiar with this technology. Blockchain for Real World Applications provides a practical discussion of this subject and the key characteristics of blockchain architecture. It describes how blockchain technology gains its essential irreversibility and persistency and discusses how this technology can be applied to the information and security needs of different kinds of businesses. It offers a comprehensive overview of the ever-growing blockchain ecosystem and its burgeoning role in a connected world. Blockchain for Real World Applications readers will also find:* Treatment of real-world applications such as ID management, encryption, network security, and more* Discussion of the UID (Unique Identifier) and its benefits and drawbacks * Detailed analysis of privacy issues such as unauthorized access and their possible blockchain-based solutionsBlockchain for Real World Applications is a must for professionals in high-security industries, as well as for researchers in blockchain technologies and related areas. RISHABH GARG, Birla Institute of Technology and Science - Pilani, India. He has authored two books and has extensive professional experience in blockchain architecture and related technologies. Illustrations xixForeword xxvPreface xxvii1 INTRODUCTION 12 DISTRIBUTED LEDGER TECHNOLOGY 112.1 Different Types of Distributed Ledger Technology 112.2 Chronological Evolution 132.3 Blockchain Architecture 153 BLOCKCHAIN ECOSYSTEM 233.1 Working of Blockchain 243.2 Key Characteristics 293.3 Unspent Transaction Output 303.4 Classification of Blockchain on Access Management 303.5 Consensus 323.6 Payment Verification in Blockchain 373.7 Hashgraph 393.8 Scalability 404 TRANSACTIONS IN BITCOIN BLOCKCHAIN 434.1 Coinbase Transactions 434.2 Transactions Involving Fiat Currency 474.3 Top Fiat Currencies for Bitcoin Transactions 504.4 Price Determination for Bitcoin in Transactions 514.5 Controlling Transaction Costs in Bitcoin 575 ETHEREUM AND HYPERLEDGER FABRIC 675.1 Early Attempts to Program Cryptocurrencies 685.2 Smart Contracts 695.3 Working of Ethereum 725.4 Hyperledger 745.5 Working of Hyperledger 745.6 Ethereum Versus Hyperledger 795.7 Decentralized Applications 815.8 Tokens 846 IDENTITY AS A PANACEA FOR THE REAL WORLD 876.1 Identity Systems 876.2 Centralized Model 926.3 Cost and Benefits 1006.4 Quest for One World – One Identity 1087 DECENTRALIZED IDENTITIES 1157.1 Identity Models 1157.2 Block chain-based Solutions 1177.3 Identity Management 1197.4 Identity Storage | Interplanetary File System 1217.5 Biometric Solutions 1307.6 Identity Access 1397.7 Merits of a Proposed System 1417.8 Disadvantages of the Proposed System 1447.9 Challenges 1457.10 Solutions with Hyperledger Fabric 1468 ENCRYPTION AND CYBERSECURITY 1518.1 Cryptography 1518.2 Playfair Cipher 1538.3 Hill Cipher 1678.4 RSA Algorithm in Cryptography 1718.5 Multiple Precision Arithmetic Library 1758.6 SHA-512 Hash in Java 1808.7 Cybersecurity 1839 DATA MANAGEMENT 1939.1 Data Science 1939.2 Education and Employment Verification 1949.3 Health Care 2049.4 Genomics 2109.5 Food Supply Chain 2119.6 Real Estate 2139.7 Crowd Operations 21610 BANKING AND FINANCE 22710.1 Banking and Investment 22710.2 Trade Finance 23610.3 Auction Process 24810.4 Decentralized Finance 26310.5 Prediction Markets 28611 GROWING LANDSCAPE OF BLOCKCHAIN 29711.1 Blockchain Applications in Real World: An Overview 29711.2 e-Governance 29711.3 Supply Chain Management 30511.4 e-Commerce 31011.5 Distributed Resources and Internet of Things 31711.6 Decentralized Streaming 32012 FUNCTIONAL MECHANISM 32912.1 Software Requirements 32912.2 Installing a Mobile Application 33012.3 Fetching or Uploading the Documents 33112.4 Government or Third-party Access 33512.5 Credibility Through Smart Contracts 33612.6 User-Optimized Features 337Appendices 339Glossary 347Index 371

Regulärer Preis: 100,99 €
Produktbild für A Textbook of Data Structures and Algorithms, Volume 3

A Textbook of Data Structures and Algorithms, Volume 3

Data structures and algorithms is a fundamental course in Computer Science, which enables learners across any discipline to develop the much-needed foundation of efficient programming, leading to better problem solving in their respective disciplines.A Textbook of Data Structures and Algorithms is a textbook that can be used as course material in classrooms, or as self-learning material. The book targets novice learners aspiring to acquire advanced knowledge of the topic. Therefore, the content of the book has been pragmatically structured across three volumes and kept comprehensive enough to help them in their progression from novice to expert.With this in mind, the book details concepts, techniques and applications pertaining to data structures and algorithms, independent of any programming language. It includes 181 illustrative problems and 276 review questions to reinforce a theoretical understanding and presents a suggestive list of 108 programming assignments to aid in the implementation of the methods covered.G A VIJAYALAKSHMI PAI, SMIEEE, is a Professor of Computer Applications at PSG College of Technology, Coimbatore, India. She has authored books and investigated research projects funded by government agencies in the disciplines of Computational Finance and Computational Intelligence.Preface xiAcknowledgments xviiCHAPTER 13 HASH TABLES 113.1 Introduction 113.1.1 Dictionaries 113.2 Hash table structure 213.3 Hash functions 413.3.1 Building hash functions 413.4 Linear open addressing 513.4.1 Operations on linear open addressed hash tables 813.4.2 Performance analysis 1013.4.3 Other collision resolution techniques with open addressing 1113.5 Chaining 1313.5.1 Operations on chained hash tables 1513.5.2 Performance analysis 1713.6 Applications 1813.6.1 Representation of a keyword table in a compiler 1813.6.2 Hash tables in the evaluation of a join operation on relational databases 1913.6.3 Hash tables in a direct file organization 2213.7 Illustrative problems 23CHAPTER 14 FILE ORGANIZATIONS 3314.1 Introduction 3314.2 Files 3414.3 Keys 3614.4 Basic file operations 3814.5 Heap or pile organization 3814.5.1 Insert, delete and update operations 3914.6 Sequential file organization 3914.6.1 Insert, delete and update operations 3914.6.2 Making use of overflow blocks 4014.7 Indexed sequential file organization 4114.7.1 Structure of the ISAM files 4114.7.2 Insert, delete and update operations for a naïve ISAM file 4214.7.3 Types of indexing 4314.8 Direct file organization 4814.9 Illustrative problems 50CHAPTER 15 K-D TREES AND TREAPS 6115.1 Introduction 6115.2 k-d trees: structure and operations 6115.2.1 Construction of a k-d tree 6515.2.2 Insert operation on k-d trees 6915.2.3 Find minimum operation on k-d trees 7015.2.4 Delete operation on k-d trees 7215.2.5 Complexity analysis and applications of k-d trees 7415.3 Treaps: structure and operations 7615.3.1 Treap structure 7615.3.2 Operations on treaps 7715.3.3 Complexity analysis and applications of treaps 8215.4 Illustrative problems 83CHAPTER 16 SEARCHING 9316.1 Introduction 9316.2 Linear search 9416.2.1 Ordered linear search 9416.2.2 Unordered linear search 9416.3 Transpose sequential search 9616.4 Interpolation search 9816.5 Binary search 10016.5.1 Decision tree for binary search 10116.6 Fibonacci search 10416.6.1 Decision tree for Fibonacci search 10516.7 Skip list search 10816.7.1 Implementing skip lists 11216.7.2 Insert operation in a skip list 11316.7.3 Delete operation in a skip list 11416.8 Other search techniques 11616.8.1 Tree search 11616.8.2 Graph search 11616.8.3 Indexed sequential search 11616.9 Illustrative problems 118CHAPTER 17 INTERNAL SORTING 13117.1 Introduction 13117.2 Bubble sort 13217.2.1 Stability and performance analysis 13417.3 Insertion sort 13517.3.1 Stability and performance analysis 13617.4 Selection sort 13817.4.1 Stability and performance analysis 14017.5 Merge sort 14017.5.1 Two-way merging 14117.5.2 k-way merging 14317.5.3 Non-recursive merge sort procedure 14417.5.4 Recursive merge sort procedure 14517.6 Shell sort 14717.6.1 Analysis of shell sort 15317.7 Quick sort 15317.7.1 Partitioning 15317.7.2 Quick sort procedure 15617.7.3 Stability and performance analysis 15817.8 Heap sort 15917.8.1 Heap 15917.8.2 Construction of heap 16017.8.3 Heap sort procedure 16317.8.4 Stability and performance analysis 16717.9 Radix sort 16717.9.1 Radix sort method 16717.9.2 Most significant digit first sort 17117.9.3 Performance analysis 17117.10 Counting sort 17117.10.1 Performance analysis 17517.11 Bucket sort 17517.11.1 Performance analysis 17817.12 Illustrative problems 179CHAPTER 18 EXTERNAL SORTING 19718.1 Introduction 19718.1.1 The principle behind external sorting 19718.2 External storage devices 19818.2.1 Magnetic tapes 19918.2.2 Magnetic disks 20018.3 Sorting with tapes: balanced merge 20218.3.1 Buffer handling 20418.3.2 Balanced P-way merging on tapes 20518.4 Sorting with disks: balanced merge 20618.4.1 Balanced k-way merging on disks 20718.4.2 Selection tree 20818.5 Polyphase merge sort 21218.6 Cascade merge sort 21418.7 Illustrative problems 216CHAPTER 19 DIVIDE AND CONQUER 22919.1 Introduction 22919.2 Principle and abstraction 22919.3 Finding maximum and minimum 23119.3.1 Time complexity analysis 23219.4 Merge sort 23319.4.1 Time complexity analysis 23319.5 Matrix multiplication 23419.5.1 Divide and Conquer-based approach to “high school” method of matrix multiplication 23419.5.2 Strassen’s matrix multiplication algorithm 23619.6 Illustrative problems 239CHAPTER 20 GREEDY METHOD 24520.1 Introduction 24520.2 Abstraction 24520.3 Knapsack problem 24620.3.1 Greedy solution to the knapsack problem 24720.4 Minimum cost spanning tree algorithms 24920.4.1 Prim’s algorithm as a greedy method 25020.4.2 Kruskal’s algorithm as a greedy method 25020.5 Dijkstra’s algorithm 25120.6 Illustrative problems 251CHAPTER 21 DYNAMIC PROGRAMMING 26121.1 Introduction 26121.2 0/1 knapsack problem 26321.2.1 Dynamic programming-based solution 26421.3 Traveling salesperson problem 26621.3.1 Dynamic programming-based solution 26721.3.2 Time complexity analysis and applications of traveling salesperson problem 26921.4 All-pairs shortest path problem 26921.4.1 Dynamic programming-based solution 27021.4.2 Time complexity analysis 27221.5 Optimal binary search trees 27221.5.1 Dynamic programming-based solution 27421.5.2 Construction of the optimal binary search tree 27621.5.3 Time complexity analysis 27921.6 Illustrative problems 280CHAPTER 22 P AND NP CLASS OF PROBLEMS 28722.1 Introduction 28722.2 Deterministic and nondeterministic algorithms 28922.3 Satisfiability problem 29222.3.1 Conjunctive normal form and Disjunctive normal form 29422.3.2 Definition of the satisfiability problem 29422.3.3 Construction of CNF and DNF from a logical formula 29522.3.4 Transformation of a CNF into a 3-CNF 29622.3.5 Deterministic algorithm for the satisfiability problem 29722.3.6 Nondeterministic algorithm for the satisfiability problem 29722.4 NP-complete and NP-hard problems 29722.4.1 Definitions 29822.5 Examples of NP-hard and NP-complete problems 30022.6 Cook’s theorem 30222.7 The unsolved problem P = NP 30322.8 Illustrative problems 304References 311Index 313Summaries of other volumes 317

Regulärer Preis: 126,99 €
Produktbild für Beginning Cloud Native Development with MicroProfile, Jakarta EE, and Kubernetes

Beginning Cloud Native Development with MicroProfile, Jakarta EE, and Kubernetes

Get ready to develop microservices using open source Eclipse MicroProfile and Jakarta EE, and deploy them on Kubernetes/Docker. This book covers best practices for developing cloud-native applications with MicroProfile and Jakarta EE.This book introduces you to cloud-native applications and teaches you how to set up your development environment. You'll learn about the various components of MicroProfile, such as fault tolerance, config, health check, metrics, and JWT auth. You'll develop a RESTful web service made up of some microservices. You'll deploy your application on Docker and Kubernetes.After reading this book, you'll come away with the fundamentals you need to build and deploy your first cloud-native Java-based app.WHAT YOU'LL LEARN* Build your first cloud-native Java-based app with the open source MicroProfile platform, and Jakarta EE 10 APIs * Develop a RESTful web service using MicroProfile and Jakarta EE* Discover and explore the key components of the MicroProfile framework, such as config, metrics, health, JWT authentication, and more* Deploy your cloud-native application on the Kubernetes container orchestration platform* Get up to speed with other popular technologies such as Docker containers, Kubernetes clusters, and ZipkinWHO THIS BOOK IS FORProgrammers with at least some prior experience in Java programming who may be new to MicroProfile and Jakarta EE. Some prior experience with Java-based microservices and web development is recommended, but not required.TARUN TELANG is a hands-on technologist with extensive experience in architecture and implementing multi-tiered, highly scalable software applications. He has more than 17 years of expertise developing software applications for well-known companies such as Microsoft, Oracle, and SAP.In 2005, Tarun worked on configuration and management in several enterprise solutions for SAP using the Java Management Extensions (JMX) technology. He also gained expertise in various integration technologies, such as SOAP, XML, and JSON, and used them to develop solutions to handle message-oriented communications across numerous systems. In 2007, Tarun was named SAP Mentor and Community Influencer for his articles and blog posts on emerging technologies and for promoting innovative solutions in the SAP Developer Community.Tarun has the following certifications: Oracle Certified Programmer for Java 6.0 Platform, SAP Certified Development Consultant for NetWeaver 04 Java Web Application Development, SAP Certified Application Management Expert for End-to-End Root Cause Analysis - Solution Manager 4.0, and NASBA Certification on Remote Work.Tarun is an expert in web, mobile, and cloud technologies. He has developed many end-to-end cloud-based solutions using various architectural patterns, including Microservices, RESTful web services, and Service Oriented Architecture.For more than 15 years, Tarun has been actively publishing technical articles and blogs on various software technologies. He frequently writes articles on Java and related technologies. He has also authored multiple books on Java and Jakarta EE 10.Having worked in Canada and Germany, Tarun currently resides in Hyderabad, India, with his wife and child. You can follow him on Twitter at @taruntelang or visit his LinkedIn Profile.Tarun loves mentoring software professionals and programmers, and teaching them about current industry trends and best practices. His blogs at blogs.taruntelang.me are excellent resources for everything related to Java technology.1. Introduction to Cloud-Native Applications1.1. What are Cloud-Native Applications?1.2. Why Use Cloud-Native Applications?1.3. What are the Benefits of Using Cloud-Native Applications?2. Setting Up Your Development Environment2.1. Prerequisites2.2. Installing Java SE 172.3. Installing Kubernetes2.4. Installing Docker3. Creating a Config Component3.1. What is a Config Component?3.2. Setting Up the Config Component3.3. Accessing the Configuration Data in Your Application4. Using the Fault Tolerance Component4.1. What is the Fault Tolerance Component?4.2. Configuring the Fault Tolerance Component4.3. Handling Failures in Your Application5. Using the Health Check Component5.1. What is the Health Check Component?5.2. Configuring the Health Check Component5.3. Checking the Health of Your Application6. Using the Metrics Component6.1. What is the Metrics Component?6.2. Collecting Metrics Data in Your Application7. Using the JWT Authentication Component7.1. What is the JWT Authentication Component?7.2. Configuring the JWT Authentication Component7.3. Authenticating Users in Your Application8. Developing a RESTful Web Service8.1. What is a RESTful Web Service?8.2. Developing a RESTful Web Service8.3. Implementing the HTTP Methods9. Deploying an Application on Kubernetes/Docker9.1. What is Kubernetes?9.2. What is Docker?9.3. Installing Kubernetes9.4. Creating a Kubernetes Cluster9.5. Installing Docker on Kubernetes9.6. Deploying an Application on Kubernetes/Docker9.7. Benefits of using Jakarta EE and Kubernetes/Docker for developing cloud-native applications.

Regulärer Preis: 62,99 €
Produktbild für A Brief Introduction to Web3

A Brief Introduction to Web3

Journey into the world of Web3-based application development, its related protocols, and its usage in developing decentralized applications. This book will explain how programmable blockchains are revolutionizing the world of web applications, which can be run on decentralized platforms or peer-to-peer networks like IPFS.You'll start with an introduction to decentralization with a focus on blockchain implementations like Ethereum and Bitcoin. You'll then learn to develop simple decentralized applications (dApps) using Solidity, the language used for developing apps with Ethereum as well as smart contracts, wallets, gateways and NFTs. This book also covers how security and scale are addressed by L2 networks for scaling Bitcoin and Ethereum blockchains.A Brief Introduction to Web3 is your go-to guide for setting up simple Web3 applications using the Ethereum blockchain programming model.WHAT YOU WILL LEARN* Build NFT tokens* Examine Web3 differs from Web2-based applications* Understand the fundamentals of blockchain and the corresponding data structures around it* See how consensus and trustless computing can be performed using blockchain * Use Solidity and Truffle to build Web3 applicationsWHO THIS BOOK IS FORSoftware developers and architects who are looking to hone their skills in dApps and web3 applications developed on sound principles of decentralized computing.SHASHANK MOHAN JAIN is an advocate for web3 and decentralized development and has been working in the IT industry for around 20 years mainly in the areas of cloud computing and distributed systems. He has keen interests in virtualization techniques, security, and complex systems. Shashank has 34 software patents (many yet to be published) to his name in the area of cloud computing, IoT, and machine learning. He is a speaker at multiple reputed cloud conferences. Shashank holds Sun, Microsoft, and Linux kernel certifications.Chapter1. Introduction to DecentralizationChapter 2. BlockchainChapter 3.Solidity.Chapter 4. Wallets and Gateways.Chapter 5. Remix IDE.Chapter 6. Truffle.Chapter 7. IPFS and NFTsChapter 8. Hardhat.

Regulärer Preis: 34,99 €
Produktbild für Developing Cloud-Native Solutions with Microsoft Azure and .NET

Developing Cloud-Native Solutions with Microsoft Azure and .NET

Build and deploy applications by leveraging Azure PaaS and serverless services using Azure DevOps and GitHub Actions. This book provides step-by-step explanations of essential concepts, practical examples, and self-assessment questions that will help you gain the necessary expertise to build cloud-native solutions using Microsoft Azure and .NET.The book starts with essential topics that will help get you familiar with the fundamental concepts of Azure, followed by example-based guides on building distributed solutions using Azure Web App, Azure Messaging, and communication services. You will then learn how to implement the knowledge you've thus far gained to build containerized workloads using Azure Container-based services. Next, you will focus on building solutions by using Azure Storage and Data services, where you will go through Azure Blob Storage and learn how to interact with Azure Cosmos DB from applications using the .NET SDK. Moving forward, you will explore how to build intelligent applications using Azure AI and IoT services, including Azure Cognitive Services. In the book's final section, you will explore ways to deploy applications using Azure DevOps and GitHub Actions.After reading this book, you will be able to build scalable, enterprise-grade applications using various Azure services.WHAT YOU WILL LEARN* Build an ASP.NET 6 Web API to send messages to Azure Service Bus Queue* Use and implement Azure Communication Services* Build and containerize a .NET API* Understand IoT solutions using Azure IoT Hub, Azure Functions, and Azure Cosmos DBWHO THIS BOOK IS FORExperienced developers and cloud architects working with Microsoft Azure.ASHIRWAD SATAPATHI is a software developer with a leading IT firm whose expertise is building scalable applications with .NET Core. He has a deep understanding of how to build full-stack applications using .NET and Azure PaaS and serverless offerings. He is an active blogger in the C# Corner developer community. He was awarded the C# Corner MVP (September 2020) for his remarkable contributions to the developer community.ABHISHEK MISHRA is an architect with a leading software multinational company and has deep expertise in designing and building enterprise-grade Intelligent Azure and .NET-based architectures. He is an expert in .NET full stack, Azure (PaaS, IaaS, serverless), Infrastructure as Code, Azure Machine Learning, Intelligent Azure (Azure Bot Services and Cognitive Services), and Robotics Process Automation. He has 15+ years of experience working in top organizations in the industry. He loves blogging and is an active blogger in the C# Corner developer community. He was awarded the C# Corner MVP (December 2018 and 2019) for his contributions to the developer community.Updated TOCCHAPTER 1: INTRODUCTIONCHAPTER GOAL: TO PROVIDE AN OVERVIEW OF THE VARIOUS AZURE SERVICES THAT WE ARE GOING TO USE IN THIS BOOK TO BUILD SCALABLE, ENTERPRISE-GRADE APPLICATIONS.NO OF PAGES 10-20SUB -TOPICS1. Introduction to Cloud Computing2. Cloud Deployment Models3. Serverless Computing4. Quick tour of Azure Services5. SummaryCHAPTER 2: BUILD A WEB API TO SEND MESSAGES TO AZURE SERVICE BUSCHAPTER GOAL: TO DEVELOP AND DEPLOY A WEB API TO SEND MESSAGES TO AZURE SERVICE BUS QUEUENO OF PAGES: 25-30SUB - TOPICS1. Introduction to Azure Service Bus2. What is Azure Service Bus Queue and Topic3. Create an Azure Service Bus instance4. Build an ASP.NET 6 Web API to send messages to Azure Service Bus Queue5. Test the API using Postman6. SummaryCHAPTER 3: BUILD A WORKER SERVICE TO PROCESS MESSAGES FROM AZURE SERVICE BUSCHAPTER GOAL: TO BUILD A WORKER SERVICE TO PROCESS MESSAGES ENQUEUES IN AZURE SERVICE BUSNO OF PAGES: 25-30Sub - Topics:1. Getting Started with Worker Service2. Building a worker service with ASP.NET 63. Explore ways to consume messages from Azure Service Bus Queue4. Build a worker service to process messages5. SummaryCHAPTER 4: BUILDING A MICROSERVICE USING .NET AND AKSCHAPTER GOAL: TO BUILD A MICROSERVICE APPLICATION USING .NET, CONTAINERIZE THE MICROSERVICE AND RUN IT ON AZURE KUBERNETES SERVICENO OF PAGES: 30-40SUB - TOPICS:1. Introduction to Azure Kubernetes Service and Azure Container Registry2. Build a Microservice using .NET3. Create an Azure Kubernetes Service and Azure Container Registry4. Containerize the Microservice and push it to Azure Container Registry5. Run the Microservice on Azure Kubernetes Service6. SummaryCHAPTER 5: SECURE MICROSERVICE WITH AZURE ADCHAPTER GOAL: TO IMPLEMENT ROLE-BASED AUTHENTICATION AND AUTHORIZATION WITH AZURE AD TO SECURE OUR .NET APPLICATIONSNO OF PAGES: 20-30SUB - TOPICS:1. Introduction to Azure AD2. Register an application in the Azure AD Tenant3. Configure Authentication for the Microservice application running on AKS4. Configure Role based Authorization for the Microservice application running on AKS5. SummaryCHAPTER 6: RUNNING APIS ON AZURE CONTAINER APPSCHAPTER GOAL: TO DEPLOY OUR .NET WORKLOADS TO AZURE WITH AZURE CONTAINER APPSNO OF PAGES: 20-30SUB - TOPICS:1. Introduction to Azure Container Apps2. Build and containerize .NET API3. Push the container to Azure Container Registry4. Create a Azure Container App and run the Container on Azure Container Apps5. SummaryCHAPTER 7: IMPLEMENT MONITORING AND LOGGING FOR MICROSERVICE RUNNING ON AKS WITH AZURE MONITOR AND AZURE APPLICATION INSIGHTSCHAPTER GOAL: TO CONFIGURE METRICS, LOGS AND ALERTS FOR THE MICROSERVICE APPLICATION RUNNING INSIDE THE AZURE KUBERNETES SERVICE CLUSTERNO OF PAGES: 30-40SUB - TOPICS:1. Introduction to Application Insights, Log Analytics Workspace and Azure Monitor2. Create Application Insights, Log Analytics Workspace and Azure Monitor3. Configure logging and metrics for .NET based Microservice4. Configure alerts for .NET based Microservice application5. Query Logs from Log Analytics Workspace using KQL6. SummaryCHAPTER 8: BUILD AN IOT SOLUTION WITH AZURE IOT HUB, AZURE FUNCTIONS AND AZURE COSMOS DBCHAPTER GOAL: TO DESIGN AND BUILD AN IOT SOLUTION USING AZURE IOT HUB, AZURE FUNCTIONS AND AZURE COSMOS DBNO OF PAGES: 30-40SUB - TOPICS:1. Getting started with Azure IoT Hub2. Create an Azure IoT hub instance3. Build virtual device to send messages to IoT hub4. Getting Started with Azure Functions5. Build an IoT hub Triggered Azure Function to process messages from Azure IoT hub and store the data in Azure Cosmos DB6. SummaryCHAPTER 9: BUILD A DESKTOP APPLICATION FOR SPEECH TO TEXT CONVERSATION USING AZURE COGNITIVE SERVICECHAPTER GOAL: TO BUILD A .NET 6 DESKTOP APPLICATION AND USE AZURE COGNITIVE SERVICES TO CONVERT A SPEECH TO A TEXT TRANSCRIPT IN ENGLISH LANGUAGE.NO OF PAGES: 30SUB - TOPICS:1. Introduction to Azure Cognitive Services Speech to Text API2. Provision a Speech to Text API to perform speech to text conversion3. Build a .NET 6 Desktop application to convert speech to text4. SummaryCHAPTER 10: BUILD A MULTI-LANGUAGE TEXT TRANSLATOR USING AZURE COGNITIVE SERVICECHAPTER GOAL: TO BUILD A .NET 6 WEB API AND USE AZURE COGNITIVE SERVICES TO TRANSLATE TEXTNO OF PAGES: 20-30SUB - TOPICS:1. Introduction to Azure Cognitive Services Language Translation API2. Provision a Language Translation API to perform translation3. Build a .NET 6 Web API application and integrate with Language Translation API4. SummaryCHAPTER 11: DEPLOY A ASP.NET 6 WEB APPLICATION TO AZURE WEBAPP USING GITHUB ACTIONSCHAPTER GOAL: TO BUILD A ASP.NET 6 WEB APP AND DEPLOY IT ON AZURE WEB APP USING AZURE GITHUB ACTIONSNO OF PAGES: 20SUB - TOPICS:1. Introduction to GitHub Actions2. Provision Azure WebApp using ARM Template3. Build .NET 6 Web application using GitHub Actions4. Deploy the .NET 6 Web application on Azure WebApp using GitHub Actions5. Summary

Regulärer Preis: 46,99 €
Produktbild für Boozang from the Trenches

Boozang from the Trenches

Test Automation is a key aspect of delivering high-quality software and reducing time to market. Several tools and approaches are available today, each with its own constraints and specificity. This book introduces Boozang, a codeless web automation tool, using a real-life enterprise project as source for examples.You'll have the opportunity to learn the basic features of Boozang and how to implement end-to-end automated scenarios, mixing GUI and API actions. Integration with JIRA-XRay and Jenkins is also covered to show how Boozang can be used effectively in an enterprise environment. The book is filled with examples that go beyond the Boozang tool, and cover the setup of a test automation project in a real context, with practical solutions as well as open points for which we are still looking for new ideas.YOU WILL LEARN HOW TO:· Install and set up a project with Boozang· Create a modular test suite and use Gherkin to define scenarios· Integrate Boozang with JIRA-XRay and work in a team with code branches· Build a Jenkins pipeline to execute the automated scenarios nightly and reduce the execution time via parallelismTHIS BOOK IS FOR:Testers and test managers, IT projects leads, Release and Delivery Managers, Developers, and Business AnalystsGianni is a simple guy from Livorno (a beautiful port city in Tuscany) who never thought he would end up with a Ph.D. at CERN (European Organization for Nuclear Research, cern.ch) and then working for a prestigious company in Switzerland. But he always knew that at some point in his life, he would have written a book.In his early career as a software developer, he built some C/C++ code but, pretty soon, debugging null pointer exceptions drove him crazy. He then decided he would be better off testing software rather than building it.Wherever he worked, he tried to push for automating tests. Because manual testing, let’s be honest, is not fun, and it can be dangerously repetitive. People at work must have fun, if possible. At Touring Club Suisse, he defined an IT Test Strategy stating “Test automation is developers’ stuff” until he discovered Boozang. And then, in his first two hours of using this tool, he thought, “Man, this is fun!”.Thus, he finally found a good topic for his book.Part 1: Testing web applications in an Enterprise context, why Boozang Chapter 1: Web Test Automation in an Enterprise environmentCHAPTER GOAL: This chapter introduces basic Test Automation concepts that will be used throughout the book. Besides ISTQB standard terminology, I’ll also cover the constraints typical of an Enterprise environment that might not be the same for small startups and IT giants.NO OF PAGES 15SUB -TOPICS1. Common Test Automation challenges2. Test levels, test types and testing roles3. Test automation in agile development4. Test Automation ROI, theory and practiceChapter 2: Selenium, best practices and pain pointsCHAPTER GOAL: This chapter presents the typical approach to testing web applications with coded solutions like Selenium and highlights the main pain points that could undermine a Test Automation initiative's success.NO OF PAGES: 5SUB - TOPICS1. Locators and Page Objects pattern2. Browsers and WebDriver compatibility3. Timing and waits4. Data management5. Reporting and script readability6. Development skillsChapter 3: Meet BoozangCHAPTER GOAL: This chapter introduces Boozang and how it addresses the pain points of a coded solution as described in the previous chapter. It also presents a possible selection approach for selecting an automation tool, particularly the one I followed before adopting Boozang.NO OF PAGES : 11SUB - TOPICS:1. Proof of Concept phase2. Pilot phase3. Why Boozang4. Codeless approach, how important is it?Chapter 4: The TCS projectCHAPTER GOAL: This chapter presents the context of the TCS project used all along the book to provide practical examples. I believe that there is no one size fits all solution for software testing and tools. Therefore, clarifying the context is very important to better understand the examples and consider possible adaptations one will have to make for a different context.NO OF PAGES: 8SUB - TOPICS:1. TCS Organization and Test Automation history2. NIS project introduction3. Test automation stream, NISTA setupChapter 5: How Boozang was bornCHAPTER GOAL: This chapter is a special one about the history behind Boozang. I believe it gives a great idea about this tool's strengths: the two key persons behind it. This input has been kindly provided by Mats Ljunggren.PART 2: Boozang main concepts and use cases Chapter 6: Starting up with BoozangCHAPTER GOAL: One of the advantages of a tool like Boozang versus a coded approach is that setting up your first projects is really easy and fast. Nothing to install, no code or POM files to prepare. This chapter will go over the registration process and the few steps needed to create a project. We will also see how to administer your account and projects and finally show how Boozang works behind the scenes.NO OF PAGES: 22SUB - TOPICS:1. Creating your first project2. The administrative User Interface3. Boozang under the hood4. Practice: NISTA setup part 1Chapter 7: Main concepts and entitiesCHAPTER GOAL: This chapter describes the core objects available in Boozang and starts introducing the Integrated Development Environment (IDE).NO OF PAGES: 38SUB - TOPICS:1. Modules and SubModules2. Application environments3. Tests and Test Suites4. Features and Scenarios5. Searching and bookmarks6. Recording7. Generate and reference Test8. Execution and Reporting9. Projects settings and UI Customization10. Updates from the trenchesChapter 8: Elements location approachCHAPTER GOAL: This chapter describes Boozang’s unique approach for locating WEB GUI elements, one of the features that sets it apart from other tools. Boozang, with its set of locators based on natural language, allows you to focus on the scenario flow rather than the web page DOM.NO OF PAGES: 14SUB - TOPICS:1. Boozang location strategy2. Fine tuning the locators3. Validating the expected resultsChapter 9: Exit conditions, conditional flows, and timersCHAPTER GOAL: The first test you will try with Boozang will be a simple sequential list of actions. But, as soon as you start implementing real scenarios, you will have to use exit conditions, loops, and conditional flows. In combination with this, you may need to adjust the timing of some locators, as some applications may have slow background processes, heavy loading pages, and/or javascripts. In this chapter, we see how to apply these concepts to build solid and reusable building blocks.NO OF PAGES: 21SUB - TOPICS:1. Exit conditions2. Conditional flows3. Loop groups4. TimersChapter 10: Data ManagementCHAPTER GOAL: This is probably one of the most important chapters, as data management is one of the main keys to build reusable components. Boozang is extremely powerful and flexible when it comes to managing test data. But power and flexibility can hide a complexity cost if you don’t use it properly.NO OF PAGES: 13SUB - TOPICS:1. Data management concepts2. Parameters3. Project data ($project)4. Module data ($module)5. Test data ($test)6. Loops ($loop, $group, $action)7. Examples from the trenchesChapter 11: Reporting and troubleshootingCHAPTER GOAL: This chapter covers some standard and more advanced reporting features available in Boozang as well as the best way you can analyze failures with minimal effort.NO OF PAGES: 20SUB - TOPICS:1. Test reports2. Trend reports3. Troubleshooting failuresPART 3: Integrations and Advanced topicsChapter 12: APIs and mixed API/GUI testingCHAPTER GOAL: In today’s world applications are highly interconnected, both with internal and external systems. Restful APIs are becoming the de-facto standard to allow this communication. This chapter explains how to test Restful APIs and create scenarios with both GUI and API actions. Boozang allows you to do API testing as well as mix API calls within your GUI tests.NO OF PAGES: 17SUB - TOPICS:1. Restful APIs2. Why Boozang for testing APIs?3. API Tests in Boozang4. Server side mock with JSON Server5. API Tests from the trenchesChapter 13: Gherkin and Behavior Driven DevelopmentCHAPTER GOAL: This chapter introduces the reader to the Gherkin language and the practice of Behavior Driven Development (BDD), also known as Acceptance Test Driven Development (ATDD).NO OF PAGES: 18SUB - TOPICS:1. Behavior Driven Development2. Gherkin without BDD, pros and cons3. Gherkin language, readability above all,... if possible4. Some good and bad examplesChapter 14: JIRA with Boozang via XRayCHAPTER GOAL: This chapter shows how to effectively manage releases via JIRA, XRAy and Boozang to have a complete quality view on releases when using both manual and automated tests.NO OF PAGES: 17SUB - TOPICS:1. Using JIRA with XRay2. Boozang integration with XRayChapter 15: Jenkins and the Boozang runnerCHAPTER GOAL: This chapter shows how to use Jenkins for scheduling and reporting automated tests results in a CI/CD pipeline. We will see how Boozang can be used with other tools to provide a fully automated pipeline and also how to reduce the execution time through parallel runs.NO OF PAGES: 40SUB - TOPICS:1. Continuous Delivery and the need for automating acceptance tests2. Puppeteer and the Boozang runner3. How to use the Docker runner4. Keeping execution time low with parallel runs5. Reports and log files6. Publishing reports on Jenkins and JIRA7. Complete working pipeline8. Docker in Docker setupChapter 16: Boozang for teamsCHAPTER GOAL: Working with a team increases productivity but brings new challenges. This chapter covers all the Boozang features for collaborative work, but also some specific details on how to effectively collaborate in a Test Automation project.NO OF PAGES: 26SUB - TOPICS:1. Team collaboration2. Explicit lock3. Concurrent development and safe refactoring with branches4. Tests Map5. Quality controlConclusionsAppendix

Regulärer Preis: 62,99 €
Produktbild für WordPress 6 Schnelleinstieg

WordPress 6 Schnelleinstieg

Blogs und Webseiten erstellen Dieses Buch ermöglicht Ihnen einen schnellen und einfachen Einstieg in die Website-Erstellung mit WordPress.Mit der 5-Minuten-Installationsanleitung richten Sie WordPress auch ohne Vorkenntnisse schnell und einfach auf Ihrem eigenen Webspace ein. Bebilderte Anleitungen zeigen Ihnen Schritt für Schritt die Verwendung des Gutenberg-Editors mit seinen umfangreichen Gestaltungsmöglichkeiten. So erstellen Sie ganz einfach Beiträge und Seiten, fügen Bilder, Buttons und Videos ein, erstellen eigene Vorlagen und vieles mehr. Darüber hinaus lernen Sie, wie Sie das Design Ihrer Website oder Ihres Blogs mit Themes und Full Site Editing individuell anpassen und den Funktionsumfang von WordPress mit nützlichen Plugins erweitern.Tipps und Tricks zu fortgeschrittenen Themen wie Rechteverwaltung und Sicherheit, Performanceoptimierung und das Umziehen einer WordPress-Installation auf einen anderen Server runden diese praktische Einführung ab.Aktuell zu WordPress Version 6.Aus dem Inhalt:WordPress installieren und einrichtenGrundlegende Einstellungen und BenutzerrollenBeiträge und Seiten erstellen mit dem Gutenberg-EditorWebdesign individuell anpassen mit Themes und Full Site Editing (FSE)Funktionsumfang erweitern mit nützlichen PluginsDatenschutz und Sicherheit, Performance-Optimierung, BarrierefreiheitAutoren:Vladimir Simovic arbeitet seit 2000 mit HTML und CSS und seit Januar 2004 mit WordPress. Er ist geschäftsführender Gesellschafter der Webagentur perun.net webwork gmbh, die umfangreiche Dienstleistungen rund um WordPress und Webdesign anbietet. Als freiberuflicher Autor hat er diverse Fachbücher und Fachartikel publiziert.Dipl.-Geogr. Thordis Bonfranchi-Simovic arbeitet seit Januar 2004 mit WordPress. Seit 2008 arbeitet sie bei der perun.net webwork gmbh, die umfangreiche Dienstleistungen rund um WordPress und Webdesign anbietet.Leseprobe PDF-Datei

Regulärer Preis: 19,99 €