- Table View
- List View
DevOps: A Journey from Microservice to Cloud Based Containerization (River Publishers Series in Computing and Information Science and Technology)
by Mangey Ram Anuj Kumar Hitesh Kumar Sharma Sangeeta PantTransitioning to DevOps requires a change in culture and mindset. At its simplest, DevOps is about removing the barriers between two traditionally siloed teams, development, and operations. In some organizations, there may not even be separate development and operations teams; engineers may do both. With DevOps, the two teams work together to optimize both the productivity of developers and the reliability of operations. They strive to communicate frequently, increase efficiencies, and improve the quality of services they provide to customers. They take full ownership for their services, often beyond where their stated roles or titles have traditionally been scoped by thinking about the end customer’s needs and how they can contribute to meeting those needs. Quality assurance and security teams may also become tightly integrated within these teams. Organizations using a DevOps model, regardless of their organizational structure, have teams that view the entire development and infrastructure lifecycle as part of their responsibilities. In this book, we introduce the DevOps culture, and the tools and techniques under this technical cultural umbrella. We explain microservice, containers, Docker Container, Kubernetes, etc., and the significance of these in adopting the DevOps culture for successful software development.
DevOps: Dive into the core DevOps strategies
by Sricharan VadapalliExplore the high-in demand core DevOps strategies with powerful DevOps tools such as Ansible, Jenkins, and ChefKey Features●Get acquainted with methodologies and tools of the DevOps framework ●Perform continuous integration, delivery, deployment, and monitoring using DevOps tools●Explore popular tools such as Git, Jenkins, Maven, Gerrit, Nexus, Selenium, and so on●Embedded with assessments that will help you revise the concepts you have learned in this bookBook DescriptionDevOps is the most widely used software engineering culture and practice that aim sat software development and operation. Continuous integration is a cornerstone technique of DevOps that merges software code updates from developers into a shared central mainline.This book takes a practical approach and covers the tools and strategies of DevOps. It starts with familiarizing you with DevOps framework and then shows how toper form continuous delivery, integration, and deployment with DevOps. You will explore DevOps process maturity frameworks and progression models with checklist templates for each phase of DevOps. You will also be familiar with agile terminology, methodology, and the benefits accrued by an organization by adopting it. You will also get acquainted with popular tools such as Git, Jenkins ,Maven, Gerrit, Nexus, Selenium, and so on.You will learn configuration, automation, and the implementation of infrastructure automation (Infrastructure as Code) with tools such as Chef and Ansible.This book is ideal for engineers, architects, and developers, who wish to learn the core strategies of DevOps.What you will learn●Get familiar with life cycle models, maturity states, progression and best practices of DevOps frameworks●Learn to set up Jenkins and integrate it with Git●Know how to build jobs and perform testing with Jenkins●Implement infrastructure automation (Infrastructure as Code) with tools such as Chef and Ansible●Understand continuous monitoring process with tools such as Splunk and Nagios●Learn how Splunk improves the code qualityWho this book is forThis book is for engineers, architects, and developers, who wish to learn the core strategies of DevOps.
DevOps: Ein Überblick (essentials)
by Bernd Pfitzinger Thomas Jestädt Jürgen HalstenbergDevOps, eine Zusammensetzung aus den Begriffen Development und IT Operations, ist ein Ansatz, der in vielen Start-ups, aber auch in großen Konzernen erfolgreich ist. DevOps definiert das Zusammenspiel von IT-Entwicklung, IT-Betrieb und dem Kunden mithilfe von Kultur, Werkzeugen und Prozessen neu. Dieses essential vermittelt das Wichtigste, was man dazu wissen muss. Die Autoren sind DevOps-Master und beschäftigen sich seit vielen Jahren mit DevOps sowie der Optimierung von IT-Services.
DevOps: Puppet, Docker, and Kubernetes
by John Arundel Thomas Uphill Neependra Khare Hui-Chuan Chloe Lee Hideto SaitoGet hands-on recipes to automate and manage Linux containers with the Docker 1.6 environment and jump-start your Puppet development About This Book • Successfully deploy DevOps with proven solutions and recipes • Automate your infrastructure with Puppet and combine powerful DevOps methods • Deploy and manage highly scalable applications using Kubernetes • streamline the way you manage your applications Who This Book Is For This Learning Path is for developers, system administrators, and DevOps engineers who want to use Puppet, Docker, and Kubernetes in their development, QA, or production environments. This Learning Path assumes experience with Linux administration and requires some experience with command-line usage and basic text file editing. What You Will Learn • Discover how to build high availability Kubernetes clusters • Deal with inherent issues with container virtualization and container concepts • Create services with Docker to enable the swift development and deployment of applications • Make optimum use of Docker in a testing environment • Create efficient manifests to streamline your deployments • Automate Puppet master deployment using Git hooks, r10k, and PuppetDB In Detail With so many IT management and DevOps tools on the market, both open source and commercial, it's difficult to know where to start. DevOps is incredibly powerful when implemented correctly, and here's how to get it done.This Learning Path covers three broad areas: Puppet, Docker, and Kubernetes. This Learning Path is a large resource of recipes to ease your daily DevOps tasks. We begin with recipes that help you develop a complete and expert understanding of Puppet's latest and most advanced features. Then we provide recipes that help you efficiently work with the Docker environment. Finally, we show you how to better manage containers in different scenarios in production using Kubernetes. This course is based on these books: • Puppet Cookbook, Third Edition • Docker Cookbook • Kubernetes Cookbook Style and approach This easy-to-follow tutorial-style guide teaches you precisely how to configure complex systems in Puppet and manage your containers using Kubernetes.
DevOps: Puppet, Docker, and Kubernetes
by John Arundel Thomas Uphill Neependra Khare Hui-Chuan Chloe Lee Ke-Jou Carol Hsu Hideto Saito<P><P>Get hands-on recipes to automate and manage Linux containers with the Docker 1.6 environment and jump-start your Puppet development <P><P>About This Book <P><P>Successfully deploy DevOps with proven solutions and recipes <P><P>Automate your infrastructure with Puppet and combine powerful DevOps methods <P><P>Deploy and manage highly scalable applications using Kubernetes <P><P>streamline the way you manage your applications <P><P>Who This Book Is For <P><P>This Learning Path is for developers, system administrators, and DevOps engineers who want to use Puppet, Docker, and Kubernetes in their development, QA, or production environments. This Learning Path assumes experience with Linux administration and requires some experience with command-line usage and basic text file editing. <P><P>What You Will Learn <P><P>Discover how to build high availability Kubernetes clusters <P><P>Deal with inherent issues with container virtualization and container concepts <P><P>Create services with Docker to enable the swift development and deployment of applications <P><P>Make optimum use of Docker in a testing environment <P><P>Create efficient manifests to streamline your deployments <P><P>Automate Puppet master deployment using Git hooks, r10k, and PuppetDB <P><P>In Detail <P><P>With so many IT management and DevOps tools on the market, both open source and commercial, it's difficult to know where to start. DevOps is incredibly powerful when implemented correctly, and here's how to get it done.This Learning Path covers three broad areas: Puppet, Docker, and Kubernetes. This Learning Path is a large resource of recipes to ease your daily DevOps tasks. We begin with recipes that help you develop a complete and expert understanding of Puppet's latest and most advanced features. Then we provide recipes that help you efficiently work with the Docker environment. Finally, we show you how to better manage containers in different scenarios in production using Kubernetes.
DevSecOps Adventures: A Game-Changing Approach with Chocolate, LEGO, and Coaching Games
by Dana PylayevaDiscover a groundbreaking approach to introducing DevSecOps. DevSecOps Adventures uses three innovative games to help you to maximize engagement in your training and transform learners’ mindsets, turning even reluctant sceptics into supporters and advocates of the DevOps culture. The book’s first coaching game uses LEGO, Chocolate, and role cards to explore the roles and interdependencies of Dev, Ops, and Security. Readers will experience Aha! moments, expand their individual roles, develop T-shaped skills, and experiment with changing organizational culture. The simulations depict an end-to-end product delivery process, highlighting bottlenecks in the value delivery flow. Additionally, the book is updated with two new games, "Fear in the Workplace" and "Safety in the Workplace" which provide insights into safety culture, drawing inspiration from the works of Ron Westrum, William Kahn, Amy C. Edmondson, and Dr. David Rock. Through open conversations, participants learn to identify signs of a fear-ridden culture and apply safety-enhancing practices to foster a culture of experimentation and learning. This Second Edition is enhanced with real-life examples and includes the insights from important State of DevOps reports. The updated “Key Takeaway” chapter and the new FAQ chapter prepare trainers to deliver an impactful learning experience. It serves as a facilitation guide for gamified experiential learning, provides ideas for effective debriefing, and helps readers relate the issues highlighted in the coaching games to similar challenges they may face in their organizations. What You Will Learn: Gain fundamental understanding of DevOps, DevSecOps, and Safety Culture. Develop the capability to prepare, facilitate, and effectively debrief these coaching games with your teams. Showcase how playfulness can help teams bring down a "wall of confusion" between the different functional silos. Who This Book Is For Programmers or system admins/project managers who are new to DevOps. DevOps trainers and Agile Coaches who are interested in offering a collaborative and engaging learning experience to their teams.
DevSecOps for .NET Core: Securing Modern Software Applications
by Afzaal Ahmad ZeeshanAutomate core security tasks by embedding security controls and processes early in the DevOps workflow through DevSecOps. You will not only learn the various stages in the DevOps pipeline through examples of solutions developed and deployed using .NET Core, but also go through open source SDKs and toolkits that will help you to incorporate automation, security, and compliance. The book starts with an outline of modern software engineering principles and gives you an overview of DevOps in .NET Core. It further explains automation in DevOps for product development along with security principles to improve product quality. Next, you will learn how to improve your product quality and avoid code issues such as SQL injection prevention, cross-site scripting, and many more. Moving forward, you will go through the steps necessary to make security, compliance, audit, and UX automated to increase the efficiency of your organization. You’ll see demonstrations of the CI phase of DevOps, on-premise and hosted, along with code analysis methods to verify product quality. Finally, you will learn network security in Docker and containers followed by compliance and security standards. After reading DevSecOps for .NET Core, you will be able to understand how automation, security, and compliance works in all the stages of the DevOps pipeline while showcasing real-world examples of solutions developed and deployed using .NET Core 3. What You Will Learn Implement security for the .NET Core runtime for cross-functional workloads Work with code style and review guidelines to improve the security, performance, and maintenance of components Add to DevOps pipelines to scan code for security vulnerabilities Deploy software on a secure infrastructure, on Docker, Kubernetes, and cloud environments Who This Book Is ForSoftware engineers and developers who develop and maintain a secure code repository.
DevSecOps in Practice with VMware Tanzu: Build, run, and manage secure multi-cloud apps at scale on Kubernetes with the Tanzu portfolio
by Parth Pandit Robert HardtModernize your apps, run them in containers on Kubernetes, and understand the business value and the nitty-gritty of the VMware Tanzu portfolio with hands-on instructionsPurchase of the print or kindle book includes a free eBook in the PDF formatKey FeaturesGain insights into the key features and capabilities of distinct VMWare Tanzu productsLearn how and when to use the different Tanzu products for common day-1 and day-2 operationsModernize applications deployed on multi-cloud platforms using DevSecOps best practicesBook DescriptionAs Kubernetes (or K8s) becomes more prolific, managing large clusters at scale in a multi-cloud environment becomes more challenging – especially from a developer productivity and operational efficiency point of view. DevSecOps in Practice with VMware Tanzu addresses these challenges by automating the delivery of containerized workloads and controlling multi-cloud Kubernetes operations using Tanzu tools.This comprehensive guide begins with an overview of the VMWare Tanzu platform and discusses its tools for building useful and secure applications using the App Accelerator, Build Service, Catalog service, and API portal. Next, you'll delve into running those applications efficiently at scale with Tanzu Kubernetes Grid and Tanzu Application Platform. As you advance, you'll find out how to manage these applications, and control, observe, and connect them using Tanzu Mission Control, Tanzu Observability, and Tanzu Service Mesh. Finally, you'll explore the architecture, capabilities, features, installation, configuration, implementation, and benefits of these services with the help of examples.By the end of this VMware book, you'll have gained a thorough understanding of the VMWare Tanzu platform and be able to efficiently articulate and solve real-world business problems.What you will learnBuild apps to run as containers using predefined templatesGenerate secure container images from application source codeBuild secure open source backend services container imagesDeploy and manage a Kubernetes-based private container registryManage a multi-cloud deployable Kubernetes platformDefine a secure path to production for Kubernetes-based applicationsStreamline multi-cloud Kubernetes operations and observabilityConnect containerized apps securely using service meshWho this book is forThis book is for cloud platform engineers and DevOps engineers who want to learn about the operations of tools under the VMware Tanzu umbrella. The book also serves as a useful reference for application developers and solutions architects as well as IT leaders who want to understand how business and security outcomes can be achieved using the tools covered in this book. Prior knowledge of containers and Kubernetes will help you get the most out of this book.
Develop Intelligent iOS Apps with Swift: Understand Texts, Classify Sentiments, and Autodetect Answers in Text Using NLP
by Özgür SahinBuild smart apps capable of analyzing language and performing language-specific tasks, such as script identification, tokenization, lemmatization, part-of-speech tagging, and named entity recognition. This book will get you started in the world of building literate, language understanding apps. Cutting edge ML tools from Apple like CreateML, CoreML, and TuriCreate will become natural parts of your development toolbox as you construct intelligent, text-based apps. You'll explore a wide range of text processing topics, including reprocessing text, training custom machine learning models, converting state-of-the-art NLP models to CoreML from Keras, evaluating models, and deploying models to your iOS apps. You’ll develop sample apps to learn by doing. These include apps with functions for detecting spam SMS, extracting text with OCR, generating sentences with AI, categorizing the sentiment of text, developing intelligent apps that read text and answers questions, converting speech to text, detecting parts of speech, and identifying people, places, and organizations in text. Smart app development involves mainly teaching apps to learn and understand input without explicit prompts from their users. These apps understand what is in images, predict future behavior, and analyze texts. Thanks to natural language processing, iOS can auto-fix typos and Siri can understand what you're saying. With Apple’s own easy-to-use tool, Create ML, they’ve brought accessible ML capabilities to developers. Develop Intelligent iOS Apps with Swift will show you how to easily create text classification and numerous other kinds of models. What You'll Learn Incorporate Apple tools such as CreateML and CoreML into your Swift toolbox Convert state-of-the-art NLP models to CoreML from Keras Teach your apps to predict words while users are typing with smart auto-complete Who This Book Is For Novice developers and programmers who wish to implement natural language processing in their iOS applications and those who want to learn Apple's native ML tools.
Develop Microsoft HoloLens Apps Now
by Allen G. TaylorThis is the first book to describe the Microsoft HoloLens wearable augmented reality device and provide step-by-step instructions on how developers can use the HoloLens SDK to create Windows 10 applications that merge holographic virtual reality with the wearer's actual environment. Best-selling author Allen G. Taylor explains how to develop and deliver HoloLens applications via Microsoft's ecosystem for third party apps. Readers will also learn how HoloLens differs from other virtual and augmented reality devices and how to create compelling applications to fully utilize its capabilities. What You Will Learn: The features and capabilities of HoloLens How to build a simple Windows 10 app optimized for HoloLens The tools and resources contained in the HoloLens SDK How to build several HoloLens apps, using the SDK tools
Develop on Yammer
by Pathik Rawal Pryank RohillaDevelop on Yammer is your guide to integrating the Yammer social network with your company's application ecosystem. By developing custom apps and features on the Yammer platform, you can make your workplace more productive, encourage communication and feedback, and get your colleagues collaborating across a range of platforms, including SharePoint, ASP. NET, and Windows Phone. The book begins with an introduction to the development options available along with guidance on how to set up a Yammer developer account. You'll then take your first step in Yammer integration by building a Yammer feed into a web page or other JavaScript-based client application, before diving into app creation and management on the Yammer platform. The authors provide a deep dive into the Yammer authorization process from client-side and server-side perspectives, and you'll find out how to work closely with Yammer's data streams and its full range of development possibilities using Open Graph and Yammer's REST API. The final chapters cover how to build Yammer integration into standalone applications for SharePoint and Windows Phone 8 with Yammer SDKs. All chapters are illustrated with examples and sample code, and a case study follows the development of a workplace training application as the authors apply each technique, so you can see how to make the most of what Yammer has to offer. What you'll learn Why develop on Yammer, and what development options are available How to add a Yammer feed to an HTML-based application using Yammer Embed, to bring relevant news and discussions into the contexts where they matter How to develop custom Yammer features for your SharePoint, Office or web applications on the client side with the Yammer JavaScript SDK How to carry out secure authorization and authentication on Yammer How to use Yammer Open Graph and REST APIs to posts messages, create custom activities and get data from Yammer-integrated applications How to work with the Yammer Windows Phone 8 SDK to add Yammer functionality to a Windows Phone 8 application Who this book is for This book is targeted at developers with a background in . NET/C# development. Readers should be comfortable working with JavaScript. Software architects will also find this book valuable for planning social integration across their companies' business ecosystems. Table of Contents Chapter 1: Introduction to Yammer Development Chapter 2: Yammer Feed Integration with Yammer Embed Chapter 3: Yammer App Development Basics Chapter 4: Authenticating Your Yammer Users Chapter 5: Writing Data into Yammer with Open Graph Chapter 6: Developing Custom Integrations with the Yammer REST API Chapter 7: Build Social Apps Using Yammer's JavaScript SDK Chapter 8: Build Social Apps Using Yammer's Windows Phone 8 SDK
Developer Advocacy: Establishing Trust, Creating Connections, and Inspiring Developers to Build Better
by Chris Riley Chris TozziNo matter which point you're currently at on the developer advocacy journey – whether you've already implemented a developer advocate function or you're exploring the possibility – this book is for you. This book provides actionable guidance that business and technology leaders can use to understand the benefits of advocacy, identify what goes into the function, and learn how to maximize the success of developer advocate teams.Developer advocacy is a role that is sometimes hard to quantify and build – but you feel it when you’re missing it. Companies are struggling to solidify advocacy despite a strong desire to do so and little guidance exists for businesses seeking to build a developer advocacy program or assess its effectiveness. This book will show you how to get an advocacy program in your business: the basics of having an advocacy program, what tasks and processes need to be set up, and how to identify key stakeholders. You'll see how companies of all types that sell to or engage with technical audiences can develop a developer advocacy strategy. Specifically, you'll learn what developer advocates do, how business can start an advocacy practice in your organization and how to scale and operationalize such a practice once it is in place. The book will further explore the metrics for measuring advocacy success and ways the scale advocacy teams internally and externally. The Power of Developer Advocacy explores the exciting career path of advocacy for developers and engineers. What You Will LearnDiscover what developer advocacy isDetermine which sorts of companies need the functionUnderstand what the primary strategic considerations for developer advocacy isWho This Book is For Existing and future advocacy leaders, would-be developer advocates, developer marketers and DevRel teams and leaders
Developer Experience Unleashed: The Art of Creating Efficient Developer Environments
by K. Rain LeanderExplore the intricate world of developer experience (DevEx) and its impact on the software development process. This book delves into the critical components of DevEx, such as documentation, tooling, API design, developer support, performance, and reliability, providing actionable insights and strategies to help organizations create development environments that foster productivity, collaboration, and satisfaction among developers. The main topics you'll review include the evolution of software development methodologies, the intersection of user experience (UX) and DevEx, and an in-depth exploration of the critical components of DevEx. You'll also look at practical approaches to improving DevEx, real-world examples of organizations that have successfully transformed their developer experience, and a discussion of DevEx's future trends and challenges. These topics are crucial as the software development landscape has become increasingly complex and competitive. Developer experience is no longer a luxury but a necessity for organizations seeking to attract top talent, drive innovation, and stay ahead in the industry. As the line between UX and DevEx continues to blur, it is imperative to understand how these two aspects are intertwined and how they can synergistically contribute to the success of software projects. Moreover, these topics are particularly relevant now, as remote work and distributed teams become more commonplace, making it even more critical for organizations to provide developers with the resources, tools, and support they need to be successful. Developer Experience Unleashed will inspire you to recognize the critical role of DevEx in the software development process and to adopt best practices that foster a synergistic environment where developers and users can thrive together. What You'll Learn - The evolution of software development methodologies - Key DevEx concepts and components - Strategies for improving DevEx - The interconnected nature between DevEx and user experience - Current trends and challenges facing teams and businesses - Future trends and opportunities in DevEx Who This Book Is For Software development professionals, team leads, managers, and executives interested in understanding and improving the developer experience within their organizations.
Developer Relations: How to Build and Grow a Successful Developer Program
by Caroline Lewko James PartonIncreasingly, business leaders are either looking to start a new developer program at their company or looking to increase the impact of their existing DevRel program. In this context, software developers are finally recognized as legitimate decision makers in the technology buying process, regardless of the size of their organization. New companies are appearing with the sole purpose of making tools for developers, and even companies whose primary focus was elsewhere are waking up to the developer opportunity. Even as the need and demand for DevRel has grown, there are still re-occurring challenges for DevRel leaders. It is these challenges that this book addresses, covering all aspects of a DevRel program. It is an essential reference to professionalize the practice of developer relations by providing you with strategic, repeatable, and adoptable frameworks, processes, and tools, including developer segmentation and personas, and developer experience frameworks. In Developer Relations, you’ll find the answers to the following questions: How do we convince stakeholders to support a program?How do we go about creating a program?How do we make developers aware of our offer?How do we stand out from the crowd?How do we get developers to use our products?How do we ensure developers are successful using our products?How do we measure success?How do we maintain the support of our stakeholders? After reading this book you’ll have a clear definition of what developer relations is, the type of companies that engage in DevRel, and the scope and business models involved. What You Will Learn Discover what developer relations is and how it contributes to a company’s successLaunch a DevRel program Operate a successful program Measure the success of your programManage stakeholders Who This Book Is For Those interested in starting a new developer program or looking to increase the impact of their existing one. From executives to investors, from marketing professionals to engineers, all will find this book useful to realize the impact of developer relations.
Developer's Dilemma: The Secret World of Videogame Creators (Inside Technology)
by Casey O'DonnellAn examination of work, the organization of work, and the market forces that surround it, through the lens of the collaborative practice of game development.Rank-and-file game developers bring videogames from concept to product, and yet their work is almost invisible, hidden behind the famous names of publishers, executives, or console manufacturers. In this book, Casey O'Donnell examines the creative collaborative practice of typical game developers. His investigation of why game developers work the way they do sheds light on our understanding of work, the organization of work, and the market forces that shape (and are shaped by) media industries. O'Donnell shows that the ability to play with the underlying systems—technical, conceptual, and social—is at the core of creative and collaborative practice, which is central to the New Economy. When access to underlying systems is undermined, so too is creative collaborative process. Drawing on extensive fieldwork in game studios in the United States and India, O'Donnell stakes out new territory empirically, conceptually, and methodologically. Mimicking the structure of videogames, the book is divided into worlds, within which are levels; and each world ends with a boss fight, a “rant” about lessons learned and tools mastered. O'Donnell describes the process of videogame development from pre-production through production, considering such aspects as experimental systems, “socially mandatory” overtime, and the perpetual startup machine that exhausts young, initially enthusiastic workers. He links work practice to broader systems of publishing, manufacturing, and distribution; introduces the concept of a privileged “actor-intra-internetwork”; and describes patent and copyright enforcement by industry and the state.
Developer's Guide to Collections in Microsoft® .NET
by Calvin Lee" JanesBuild the skills to apply Microsoft® .NET collections effectively Put .NET collections to work--and manage issues with GUI data binding, threading, data querying, and storage. Led by a data collection expert, you'll gain task-oriented guidance, exercises, and extensive code samples to tackle common problems and improve application performance. This one-stop reference is designed for experienced Microsoft Visual Basic® and C# developers--whether you're already using collections or just starting out. Discover how to: Implement arrays, associative arrays, stacks, linked lists, and other collection types Apply built in .NET collection classes by learning their methods and properties Add enumerator, dictionary, and other .NET collection interfaces to your classes Query collections by writing simple to complex Microsoft LINQ statements Synchronize data across threads using built in .NET synchronization classes Enhance your custom collection classes with serialization support Use simple data binding to display collections in Windows® Forms, Microsoft Silverlight®, and Windows Presentation Foundation
Developer's Guide to Microsoft® Enterprise Library, C# Edition
by Alex Homer Nicolas Botto Bob Brumfield Grigori Melnik Erik Renaud Fernando Simonazzi Chris TavaresWelcome to the era of software reuse! Microsoft Enterprise Library helps accelerate development by providing reusable components and guidance on proven practices. If you build applications that run on the Microsoft .NET Framework, whether they are enterprise-level business applications or even relatively modest Windows® Forms, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), or ASP.NET applications, you can benefit from using Enterprise Library. This guide helps you to quickly grasp what Enterprise Library can do for you, presents examples, and makes it easier for you to start experimenting with Enterprise Library. Enterprise Library is made up of a series of application blocks, each aimed at managing specific cross-cutting concerns. The guide will walk you through the most common usage scenarios for each of the functional application blocks, including:Improving performance by utilizing a local in-memory or isolated storage cache. Calling into your database stored procedures and managing the results exposed as a sequence of objects for client side querying. Incorporating cryptography mechanisms to protect your data. Designing and implementing a consistent strategy for managing exceptions that occur in various architectural layers of your application. Implementing system logging through the wide variety of out-of-the box logging sinks or your custom provider. Performing structured and easy-to-maintain validation using attributes and rules sets. The guide also demonstrates various ways of configuring Enterprise Library blocks. Let Enterprise Library do the heavy lifting for you and spend more time focusing on your business logic and less on application plumbing. "You are holding in your hands a book that will make your life as an enterprise developer a whole lot easier." Scott Guthrie Corporate Vice-President, Microsoft .NET Developer Platform
Developer's Guide to Microsoft® Enterprise Library, Visual Basic® Edition
by Alex Homer Nicolas Botto Bob Brumfield Grigori Melnik Erik Renaud Fernando Simonazzi Chris TavaresWelcome to the era of software reuse! Microsoft Enterprise Library helps accelerate development by providing reusable components and guidance on proven practices. If you build applications that run on the Microsoft .NET Framework, whether they are enterprise-level business applications or even relatively modest Windows® Forms, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), or ASP.NET applications, you can benefit from using Enterprise Library. This guide helps you to quickly grasp what Enterprise Library can do for you, presents examples, and makes it easier for you to start experimenting with Enterprise Library. Enterprise Library is made up of a series of application blocks, each aimed at managing specific cross-cutting concerns. The guide will walk you through the most common usage scenarios for each of the functional application blocks, including:Improving performance by utilizing a local in-memory or isolated storage cache. Calling into your database stored procedures and managing the results exposed as a sequence of objects for client side querying. Incorporating cryptography mechanisms to protect your data. Designing and implementing a consistent strategy for managing exceptions that occur in various architectural layers of your application. Implementing system logging through the wide variety of out-of-the box logging sinks or your custom provider. Performing structured and easy-to-maintain validation using attributes and rules sets. The guide also demonstrates various ways of configuring Enterprise Library blocks. Let Enterprise Library do the heavy lifting for you and spend more time focusing on your business logic and less on application plumbing. "You are holding in your hands a book that will make your life as an enterprise developer a whole lot easier." Scott Guthrie Corporate Vice-President, Microsoft .NET Developer Platform
Developer, Advocate!: Conversations on turning a passion for talking about tech into a career
by Geertjan WielengaA collection of in-depth conversations with leading developer advocates that reveal the world of developer relations today Key Features Top developer advocates reveal the work they're doing at the center of their tech communities and the impact their advocacy is having on the tech industry as a whole Discover the best practices of developer advocacy and get the inside story on working at some of the world's largest tech companies Features contributions from noted developer advocates, including Scott Hanselman, Sally Eaves, Venkat Subramaniam, Jono Bacon, Ted Neward, and more Book Description What exactly is a developer advocate, and how do they connect developers and companies around the world? Why is the area of developer relations set to explode? Can anybody with a passion for tech become a developer advocate? What are the keys to success on a global scale? How does a developer advocate maintain authenticity when balancing the needs of their company and their tech community? What are the hot topics in areas including Java, JavaScript, "tech for good," artificial intelligence, blockchain, the cloud, and open source? These are just a few of the questions addressed by developer advocate and author Geertjan Wielenga in Developer, Advocate!. 32 of the industry's most prominent developer advocates, from companies including Oracle, Microsoft, Google, and Amazon, open up about what it's like to turn a lifelong passion for knowledge sharing about tech into a rewarding career. These advocates run the gamut from working at large software vendors to small start-ups, along with independent developer advocates who work within organizations or for themselves. In Developer, Advocate!, readers will see how developer advocates are actively changing the world, not only for developers, but for individuals and companies navigating the fast-changing tech landscape. More importantly, Developer, Advocate! serves as a rallying cry to inspire and motivate tech enthusiasts and burgeoning developer advocates to get started and take their first steps within their tech community. What you will learn Discover how developer advocates are putting developer interests at the heart of the software industry in companies including Microsoft and Google Gain the confidence to use your voice in the tech community Immerse yourself in developer advocacy techniques Understand and overcome the challenges and obstacles facing developer advocates today Hear predictions from the people at the cutting edge of tech Explore your career options in developer advocacy Who this book is for Anybody interested in developer advocacy, the impact it is having, and how to build developer advocacy capabilities
Developer’s Guide to Microsoft® Prism 4: Building Modular MVVM Applications with Windows® Presentation Foundation and Microsoft Silverlight®
by Bob Brumfield Geoff Cox David Hill Brian Noyes Michael Puleio Karl ShifflettThis guide provides everything you need to get started with Prism and to use it to create flexible, maintainable Windows® Presentation Foundation (WPF) and Microsoft Silverlight® 4.0 applications. It can be challenging to design and build WPF or Silverlight client applications that are flexible, maintainable, and that can evolve over time based on changing requirements. These kinds of applications require a loosely coupled modular architecture that allows individual parts of the application to be independently developed and tested, allowing the application to be modified or extended later on. Additionally, the architecture should promote testability, code re-use, and flexibility. Prism helps you to design and build flexible and maintainable WPF and Silverlight applications by using design patterns that support important architectural design principles, such as separation of concerns and loose coupling. This guide helps you understand these design patterns and describes how you can use Prism to implement them in your WPF or Silverlight applications. This guide will show you how to use Prism to implement the Model-View-View-Model (MVVM) pattern in your application, and how to use it along with commands and interaction requests to encapsulate application logic and make it testable. It will show you how to split an application into separate functional modules that can communicate through loosely coupled events, and how to integrate those modules into the overall application. It will show you how to dynamically construct a flexible user interface by using regions, and how to implement rich navigation across a modular application. Prism allows you to use these design patterns together or in isolation, depending on your particular application requirements.
Developing 2D Games with Unity: Independent Game Programming with C#
by Jared HalpernFollow a walkthrough of the Unity Engine and learn important 2D-centric lessons in scripting, working with image assets, animations, cameras, collision detection, and state management. In addition to the fundamentals, you'll learn best practices, helpful game-architectural patterns, and how to customize Unity to suit your needs, all in the context of building a working 2D game. While many books focus on 3D game creation with Unity, the easiest market for an independent developer to thrive in is 2D games. 2D games are generally cheaper to produce, more feasible for small teams, and more likely to be completed. If you live and breathe games and want to create them then 2D games are a great place to start. By focusing exclusively on 2D games and Unity’s ever-expanding 2D workflow, this book gives aspiring independent game developers the tools they need to thrive. Various real-world examples of independent games are used to teach fundamental concepts of developing 2D games in Unity, using the very latest tools in Unity’s updated 2D workflow. New all-digital channels for distribution, such as Nintendo eShop, XBox Live Marketplace, the Playstation Store, the App Store, Google Play, itch.io, Steam, and GOG.com have made it easier than ever to discover, buy, and sell games. The golden age of independent gaming is upon us, and there has never been a better time to get creative, roll up your sleeves, and build that game you’ve always dreamed about. Developing 2D Games with Unity can show you the way.What You'll LearnDelve deeply into useful 2D topics, such as sprites, tile slicing, and the brand new Tilemap feature.Build a working 2D RPG-style game as you learn.Construct a flexible and extensible game architecture using Unity-specific tools like Scriptable Objects, Cinemachine, and Prefabs.Take advantage of the streamlined 2D workflow provided by the Unity environment. Deploy games to desktopWho This Book Is For Hobbyists with some knowledge of programming, as well as seasoned programmers interested in learning to make games independent of a major studio.
Developing AI, IoT and Cloud Computing-based Tools and Applications for Women’s Safety
by Bui Thanh Hung Parul Dubey Gurpreet Singh Chhabra Umashankar GhugarIn a world increasingly driven by technology, this book explores the intersection of artificial intelligence (AI), IoT, and Cloud Computing and women's safety, highlighting the transformative potential of technology in safeguarding women's well-being in the physical and the digital world. As the safety and security industry embraces technological advancements, the need for inclusive and gender-centric solutions has become increasingly evident. This reference book delves into this critical area, showcasing the development of AI, IoT, and Cloud applications specifically tailored to address the unique safety challenges faced by women.• Provides a comprehensive exploration of how AI and related technologies are reshaping the future of women's safety.• Emphases the utilisation of AI to tackle the specific challenges women encounter in various contexts.• Introduces innovative solutions such as wearable technology, AI-powered surveillance systems, and mobile applications designed for emergency responses.• Discusses ethical implications of deploying technology for personal security and navigates the evolving legal landscape surrounding data privacy.• Bridges the gap between theoretical discussions and practical implementations, offering a guide to developing technology for the improvement of women's safety.It is an invaluable resource for professionals and researchers interested in the transformative role of AI, IoT, and Cloud in shaping the future of women's safety.
Developing AR Games for iOS and Android
by Dominic Cushnan Hassan El HabbakA practical and fast-paced guide that gives you all the information you need to start developing augmented reality games for iOS and Android.This book is great for people who are either new to Vuforia and/or new to Unity. It is a great introductory guide for anyone with a very basic knowledge of xCode and iOS as well as a very basic knowledge of deploying to Android to start developing 3D-powered augmented reality apps.
Developing Accessible iOS Apps: Support VoiceOver, Dynamic Type, and More
by Daniel Devesa Derksen-StaatsAny developer aiming for a global audience needs to cover a series of requisites for their apps, and one of them is to make them accessible. Just having an app in the App Store is not enough for it to be a global success anymore. More than that, it is arguably our duty as developers to create inclusive apps that anyone can use.Apple provides us with excellent tools for creating accessible apps. However, many developers just don’t know about them or think they’re difficult to us. This concise guide offers a focused look at breaking those myths and proving that creating accessible apps is very easy, and that it’s just as easy to embed accessibility into the development process of your team. You'll have a look at the tools iOS provides. Some, like zoom, button shapes, etc., come integrated in the operating system. Others, like VoiceOver, Larger Accessibility Sizes with Dynamic Types, and Smart Inverted Colours will need extra work to support appropriately. Then go from the basics of giving meaningful accessibility labels to UI components, so VoiceOver can read them, to making your UI support extremely large font sizes so anyone can read our app. And you'll find out how to build accessible apps with real world examples.Accessibility is the right thing to do and will help your app find wider success.What You'll LearnExplore the fundamentals of accessibilityCreate a good VoiceOver experience Incorporate Inverted Colours effectively Test accessibility features for optimization and functionWho This Book Is ForiOS developers wanting to add accessibility features to their apps and any other member in a mobile development team—from Product Managers to Business Analysts or QAs—who would like to incorporate or work with accessibility features.
Developing Analytic Talent
by Vincent GranvilleLearn what it takes to succeed in the the most in-demand tech jobHarvard Business Review calls it the sexiest tech job of the 21st century. Data scientists are in demand, and this unique book shows you exactly what employers want and the skill set that separates the quality data scientist from other talented IT professionals. Data science involves extracting, creating, and processing data to turn it into business value. With over 15 years of big data, predictive modeling, and business analytics experience, author Vincent Granville is no stranger to data science. In this one-of-a-kind guide, he provides insight into the essential data science skills, such as statistics and visualization techniques, and covers everything from analytical recipes and data science tricks to common job interview questions, sample resumes, and source code.The applications are endless and varied: automatically detecting spam and plagiarism, optimizing bid prices in keyword advertising, identifying new molecules to fight cancer, assessing the risk of meteorite impact. Complete with case studies, this book is a must, whether you're looking to become a data scientist or to hire one.Explains the finer points of data science, the required skills, and how to acquire them, including analytical recipes, standard rules, source code, and a dictionary of termsShows what companies are looking for and how the growing importance of big data has increased the demand for data scientistsFeatures job interview questions, sample resumes, salary surveys, and examples of job adsCase studies explore how data science is used on Wall Street, in botnet detection, for online advertising, and in many other business-critical situationsDeveloping Analytic Talent: Becoming a Data Scientist is essential reading for those aspiring to this hot career choice and for employers seeking the best candidates.