Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Richard Seroter
Modernizing .NET Applications
Preface: The .NET Renaissance
Acknowledgments
1. Why App Modernization Matters
What Is Modernization?
Why Modernize?
What We Cover in This Book
2. What You Have Running Right Now
You Have Many Different .NET Project Types
What That Means
Why You Want to Change
You Have Lots of Windows-Specific Hooks in Your .NET Software
What That Means
Why You Want to Change
You Have Stale Environments That Aren’t Regularly Updated
What That Means
Why You Want to Change
You Have Monolithic Architectures and Complex Deployments
What That Means
Why You Want to Change
You Have Apps Without Deployment Pipelines
What That Means
Why You Want to Change
You Have Apps That Aren’t Ready for Higher-Order Cloud Runtimes
What That Means
Why You Want to Change
Summary
3. The .NET Software You’re Asked to Create
Behind-the-Firewall Enterprise Apps
Real-Time Processing Systems
Public-Facing Web Applications
Mobile-Friendly Solutions
APIs for Internal Apps and Partners
Summary
4. What Does Cloud Native Look Like?
Defining Cloud Native
Why Cloud-Native Matters
Customers Expect It
Characteristics of Cloud-Native Apps
They Meet the 15-factor Criteria
Thinking Beyond “Apps” for Cloud-Native Software
Measuring Your Progress Toward Becoming Cloud Native
Summary
5. Choosing Between .NET Framework and .NET Core
A Bit of History Regarding the .NET Framework
The Introduction of .NET Core
Deciding Which to Use When Modernizing .NET Apps
Summary
6. The New .NET Antipatterns
.NET Application Architecture Antipatterns
In-Process State
Configuration and Instrumentation Antipatterns
Using web.config for Environment-Specific Values
Application Dependencies and Deployment Anti-Patterns
Global Assembly Cache Dependencies
Summary
7. New Components for Your Modernized .NET Applications
Open Source Data and Messaging Software
Cloud-Based Data and Messaging Services
Modern .NET Packages
xUnit
Steeltoe
Continuous Integration and Continuous Delivery Tools
Summary
8. Where to Run Your Modern .NET Applications
Choose Your Infrastructure Location
Choose Your Infrastructure Abstraction
Hardware Abstraction
Infrastructure as a Service Abstraction
Container as a Service Abstraction
Platform as a Service Abstraction
Function as a Service Abstraction
Summary
9. Applying Proven Modernization Recipes
Use Event Storming to Decompose Your Monolith
Externalize Your Configuration
Introduce a Remote Session Store
Move to Token-Based Security Schemes
Put .NET Core Apps on Pipelines
Summary
10. Your Call to Action
Step 1: Assess Your Portfolio
Step 2: Decide on a Modernization Approach
Step 3: Modernize Your Initial Set of Apps
Step 4: Record Your Patterns and Spread the News
A Final Note
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Modernizing .NET Applications
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset