|
Showing 1 - 7 of
7 matches in All Departments
Develop microservice-based enterprise applications with expert
guidance to avoid failures and technological debt with the help of
real-world examples Key Features Implement the right microservices
adoption strategy to transition from monoliths to microservices
Explore real-world use cases that explain anti-patterns and
alternative practices in microservices development Discover proven
recommendations for avoiding architectural mistakes when designing
microservices Book DescriptionMicroservices have been widely
adopted for designing distributed enterprise apps that are
flexible, robust, and fine-grained into services that are
independent of each other. There has been a paradigm shift where
organizations are now either building new apps on microservices or
transforming existing monolithic apps into microservices-based
architecture. This book explores the importance of anti-patterns
and the need to address flaws in them with alternative practices
and patterns. You'll identify common mistakes caused by a lack of
understanding when implementing microservices and cover topics such
as organizational readiness to adopt microservices, domain-driven
design, and resiliency and scalability of microservices. The book
further demonstrates the anti-patterns involved in re-platforming
brownfield apps and designing distributed data architecture. You'll
also focus on how to avoid communication and deployment pitfalls
and understand cross-cutting concerns such as logging, monitoring,
and security. Finally, you'll explore testing pitfalls and
establish a framework to address isolation, autonomy, and
standardization. By the end of this book, you'll have understood
critical mistakes to avoid while building microservices and the
right practices to adopt early in the product life cycle to ensure
the success of a microservices initiative. What you will learn
Discover the responsibilities of different individuals involved in
a microservices initiative Avoid the common mistakes in
architecting microservices for scalability and resiliency
Understand the importance of domain-driven design when developing
microservices Identify the common pitfalls involved in migrating
monolithic applications to microservices Explore communication
strategies, along with their potential drawbacks and alternatives
Discover the importance of adopting governance, security, and
monitoring Understand the role of CI/CD and testing Who this book
is forThis practical microservices book is for software architects,
solution architects, and developers involved in designing
microservices architecture and its development, who want to gain
insights into avoiding pitfalls and drawbacks in distributed
applications, and save time and money that might otherwise get
wasted if microservices designs fail. Working knowledge of
microservices is assumed to get the most out of this book.
Redefine your software development experience by understanding the
extensive features and rich functionalities offered by Visual
Studio Code Key Features Leverage the power of the free,
cross-platform, and highly customizable code editor to build modern
web and cloud applications Edit, debug and deploy on Microsoft
Azure with Visual Studio Code Learn how to customize features and
install a wide variety of third-party extensions Book
DescriptionMicrosoft Visual Studio Code is a powerful, lightweight
code editor for modern web and cloud development. It is a source
code editor that can be used with a variety of programming
languages, which works on multiple platforms such as Linux,
Windows, and macOS. This book provides extensive coverage of the
tools, functionalities, and extensions available within the VS Code
environment that will help you build multi-platform apps with ease.
You'll start with the installation of VS Code and learn about
various tools and features that are essential for development.
Progressing through the chapters, you'll explore the user interface
while understanding tips and tricks for increasing productivity.
Next, you'll delve into VS Code extensions and discover how they
can make life easier for developers. Later, the book shows you how
to develop a sample application with different programming
languages, tools, and runtimes to display how VS code can be used
effectively for development, before helping you get to grips with
source code version management and deployment on Azure with VS
Code. Finally, you'll build on your skills by focusing on remote
development with VS Code. By the end of this book, you'll have the
knowledge you need to use Visual Studio Code as your primary tool
for software development. What you will learn Explore various
editing, formatting, and navigational features of VS Code
Understand how to add, delete, and configure extensions in VS Code
Develop web APIs using Node.js, Java, and Python in VS Code Develop
background service in .NET Core and explore Dapr Delve into
debugging techniques such as breakpoints, log points, and data
inspection Use Git with Azure DevOps to share and synchronize code
with VS Code Create custom extensions in VS Code to increase
developer productivity Understand the concepts of remote
development using VS Code Who this book is forThis book is for
software developers, web developers and polyglot programmers, who
are working with any language or framework such as Python, Java,
Node.js, or .NET and are looking to learn how they can create
multi-platform, microservices based, cloud-native applications
while effectively using Visual Studio Code for editing, debugging,
version management and deployment. Basic software development
skills are a must to grasp the concepts covered in this book.
Conquer complex and interesting programming challenges by building
robust and concurrent applications with caches, cryptography, and
parallel programming. Key Features Understand how to use .NET
frameworks like the Task Parallel Library (TPL)and CryptoAPI
Develop a containerized application based on microservices
architecture Gain insights into memory management techniques in
.NET Core Book DescriptionThis Learning Path shows you how to
create high performing applications and solve programming
challenges using a wide range of C# features. You'll begin by
learning how to identify the bottlenecks in writing programs,
highlight common performance pitfalls, and apply strategies to
detect and resolve these issues early. You'll also study the
importance of micro-services architecture for building fast
applications and implementing resiliency and security in .NET Core.
Then, you'll study the importance of defining and testing
boundaries, abstracting away third-party code, and working with
different types of test double, such as spies, mocks, and fakes. In
addition to describing programming trade-offs, this Learning Path
will also help you build a useful toolkit of techniques, including
value caching, statistical analysis, and geometric algorithms. This
Learning Path includes content from the following Packt products:
C# 7 and .NET Core 2.0 High Performance by Ovais Mehboob Ahmed Khan
Practical Test-Driven Development using C# 7 by John Callaway,
Clayton Hunt The Modern C# Challenge by Rod Stephens What you will
learn Measure application performance using BenchmarkDotNet
Leverage the Task Parallel Library (TPL) and Parallel Language
Integrated Query (PLINQ)library to perform asynchronous operations
Modify a legacy application to make it testable Use LINQ and PLINQ
to search directories for files matching patterns Find areas of
polygons using geometric operations Randomize arrays and lists with
extension methods Use cryptographic techniques to encrypt and
decrypt strings and files Who this book is forIf you want to
improve the speed of your code and optimize the performance of your
applications, or are simply looking for a practical resource on
test driven development, this is the ideal Learning Path for you.
Some familiarity with C# and .NET will be beneficial.
Explore C# and the .NET Core framework to create applications and
optimize them with ASP.NET Core 2 Key Features Get to grips with
multi-threaded, concurrent, and asynchronous programming in C# and
.NET Core Develop modern, cross-platform applications with .NET
Core 2.0 and C# 7.0 Create efficient web applications with ASP.NET
Core 2. Book DescriptionC# is a widely used programming language,
thanks to its easy learning curve, versatility, and support for
modern paradigms. The language is used to create desktop apps,
background services, web apps, and mobile apps. .NET Core is open
source and compatible with Mac OS and Linux. There is no limit to
what you can achieve with C# and .NET Core. This Learning Path
begins with the basics of C# and object-oriented programming (OOP)
and explores features of C#, such as tuples, pattern matching, and
out variables. You will understand.NET Standard 2.0 class libraries
and ASP.NET Core 2.0, and create professional websites, services,
and applications. You will become familiar with mobile app
development using Xamarin.Forms and learn to develop
high-performing applications by writing optimized code with various
profiling techniques. By the end of C# 7 and .NET: Designing Modern
Cross-platform Applications, you will have all the knowledge
required to build modern, cross-platform apps using C# and .NET.
This Learning Path includes content from the following Packt
products: C# 7.1 and .NET Core 2.0 - Modern Cross-Platform
Development - Third Edition by Mark J. Price C# 7 and .NET Core 2.0
High Performance by Ovais Mehboob Ahmed Khan What you will learn
Explore ASP.NET Core to create professional web applications Master
OOP with C# to increase code reusability and efficiency Protect
your data using encryption and hashing Measure application
performance using BenchmarkDotNet Use design techniques to increase
your application's performance Learn memory management techniques
in .NET Core Understand tools and techniques to monitor application
performance Who this book is forThis Learning Path is designed for
developers who want to gain a solid foundation in C# and .NET Core,
and want to build cross-platform applications. To gain maximum
benefit from this Learning Path, you must have basic knowledge of
C#.
Improve the speed of your code and optimize the performance of your
apps Key Features Understand the common performance pitfalls and
improve your application's performance Get to grips with
multi-threaded and asynchronous programming in C# Develop highly
performant applications on .NET Core using microservice
architecture Book DescriptionWhile writing an application,
performance is paramount. Performance tuning for realworld
applications often involves activities geared toward fnding
bottlenecks; however, this cannot solve the dreaded problem of
slower code. If you want to improve the speed of your code and
optimize an application's performance, then this book is for you.
C# 7 and .NET Core 2.0 High Performance begins with an introduction
to the new features of what?explaining how they help in improving
an application's performance. Learn to identify the bottlenecks in
writing programs and highlight common performance pitfalls, and
learn strategies to detect and resolve these issues early. You will
explore multithreading and asynchronous programming with .NET Core
and learn the importance and effcient use of data structures. This
is followed with memory management techniques and design guidelines
to increase an application's performance. Gradually, the book will
show you the importance of microservices architecture for building
highly performant applications and implementing resiliency and
security in .NET Core. After reading this book, you will learn how
to structure and build scalable, optimized, and robust applications
in C#7 and .NET. What you will learn Measure application
performance using BenchmarkDotNet Explore the techniques to write
multithreaded applications Leverage TPL and PLinq libraries to
perform asynchronous operations Get familiar with data structures
to write optimized code Understand design techniques to increase
your application's performance Learn about memory management
techniques in .NET Core Develop a containerized application based
on microservices architecture Learn tools and techniques to monitor
application performance Who this book is forThis book is for .NET
developers looking at improving the speed of their code or simply
wanting to take their skills to the next level. Basic C# knowledge
is assumed.
Architect and design highly scalable, robust, clean and highly
performant applications in .NET Core About This Book * Incorporate
architectural soft-skills such as DevOps and Agile methodologies to
enhance program-level objectives * Gain knowledge of architectural
approaches on the likes of SOA architecture and microservices to
provide traceability and rationale for architectural decisions *
Explore a variety of practical use cases and code examples to
implement the tools and techniques described in the book Who This
Book Is For This book is for experienced .NET developers who are
aspiring to become architects of enterprise-grade applications, as
well as software architects who would like to leverage .NET to
create effective blueprints of applications. What You Will Learn *
Grasp the important aspects and best practices of application
lifecycle management * Leverage the popular ALM tools, application
insights, and their usage to monitor performance, testability, and
optimization tools in an enterprise * Explore various
authentication models such as social media-based authentication,
2FA and OpenID Connect, learn authorization techniques * Explore
Azure with various solution approaches for Microservices and
Serverless architecture along with Docker containers * Gain
knowledge about the recent market trends and practices and how they
can be achieved with .NET Core and Microsoft tools and technologies
In Detail If you want to design and develop enterprise applications
using .NET Core as the development framework and learn about
industry-wide best practices and guidelines, then this book is for
you. The book starts with a brief introduction to enterprise
architecture, which will help you to understand what enterprise
architecture is and what the key components are. It will then teach
you about the types of patterns and the principles of software
development, and explain the various aspects of distributed
computing to keep your applications effective and scalable. These
chapters act as a catalyst to start the practical implementation,
and design and develop applications using different architectural
approaches, such as layered architecture, service oriented
architecture, microservices and cloud-specific solutions.
Gradually, you will learn about the different approaches and models
of the Security framework and explore various authentication models
and authorization techniques, such as social media-based
authentication and safe storage using app secrets. By the end of
the book, you will get to know the concepts and usage of the
emerging fields, such as DevOps, BigData, architectural practices,
and Artificial Intelligence. Style and approach Filled with
examples and use cases, this guide takes a no-nonsense approach to
show you the best tools and techniques required to become a
successful software architect.
Unlock the potential of evergreen browsers and increase the
efficiency of your ASP.NET applications by learning how to write
JavaScript About This Book * Boost your skillset and start bringing
JavaScript into your web development projects * Leverage your
existing ASP.NET knowledge to develop dynamic and responsive SPAs *
Learn effective design patterns for sustainable, and scalable web
development Who This Book Is For This book is for ASP.NET
developers that want to bring JavaScript into their skillset to
build applications that are truly dynamic and responsive. It's for
developers who are focused on developing for users who want to
deliver a great end product and a fantastic experience. What You
Will Learn * Get to grips with the basic to advanced concepts of
JavaScript * Learn how to use JavaScript on server side using
Node.js * Develop web applications in ASP.NET using JavaScript *
Get to know with industry-wide best practices and design patterns
that provide maintainability and scalability * Build an ASP.NET
application using Angular 2 with TypeScript and Web API * Explore
WinJS and see how to use mobile capabilities from web applications
* Use JavaScript to develop scalable ASP.NET applications * See how
to test and debug JavaScript In Detail If you want to improve
responsiveness or the UX in your ASP.NET applications, JavaScript
can be a life saver. In an age where server-side operations have
shifted to the client, being able to handle JavaScript with
confidence and fluency is vital for ASP.NET developers. There's no
point trying to fight it, so start learning with this book. Make
sure your projects exceed user expectations. Begin by getting stuck
into the basics of JavaScript, and explore the language in the
context of ASP.NET Core. You'll then find out how to put the
principles into practice, as you learn how to develop a basic
ASP.NET application using Angular 2 and TypeScript. You'll also
develop essential skills required to develop responsive apps, with
a little help from AJAX, ensuring that you're building projects
that can be easily accessed across different devices. With guidance
on Node.js and some neat techniques to test and debug a range of
JavaScript libraries in Visual Studio, you'll soon be well on your
way to combining JavaScript with ASP.NET in a way that's capable of
meeting the challenges of modern web development head-on. Style and
approach This book will build the skillset of every .NET developer,
so they can build stronger and more responsive web apps with
confidence.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R398
R330
Discovery Miles 3 300
Morbius
Jared Leto, Matt Smith, …
DVD
R179
Discovery Miles 1 790
|