更新时间:2021-06-10 19:08:49
coverpage
Title Page
Dedication
About Packt
Why subscribe?
Packt.com
Contributors
About the authors
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
Demystifying the Site Reliability Engineering Paradigm
Setting the context for practical SRE
Characterizing the next-generation software systems
Characterizing the next-generation hardware systems
Moving toward hybrid IT and distributed computing
Envisioning the digital era
The cloud service paradigm
The ubiquity of cloud platforms and infrastructures
The growing software penetration and participation
Plunging into the SRE discipline
The challenges ahead
The need for highly reliable platforms and infrastructures
The need for reliable software
The emergence of microservices architecture
Docker enabled containerization
Containerized microservices
Kubernetes for container orchestration
Resilient microservices and reliable applications
Reactive systems
Reactive systems are highly reliable
The elasticity of reactive systems
Highly reliable IT infrastructures
The emergence of serverless computing
The vitality of the SRE domain
The importance of SREs
Toolsets that SREs typically use
Summary
Microservices Architecture and Containers
What are microservices?
Microservice design principles
Deploying microservices
Container platform-based deployment tools
Code as function deployment
Programming language selection criteria in AWS Lambda
Virtualization-based platform deployment
Practical examples of microservice deployment
A container platform deployment example with Kubernetes
Example 1 – the Apex deployment tool
Example 2 – the Apex deployment tool
Example 3 – the Serverless deployment tool
Virtual platform-based deployment using Jenkins or TeamCity
Microservices using Spring Boot and the RESTful framework
Jersey Framework
Representational State Transfer (REST)
Deploying the Spring Boot application
Monitoring the microservices
Application metrics
Platform metrics
System events
Tools to monitor microservices
Important facts about microservices
Microservices in the current market
When to stop designing microservices
Can the microservice format be used to divide teams into small or micro teams?
Microservices versus SOA
Microservice Resiliency Patterns
Briefing microservices and containers
The containerization paradigm
IT reliability challenges and solution approaches
The promising and potential approaches for resiliency and reliability
MSA is the prominent way forward
Integrated platforms are the need of the hour for resiliency
DevOps as a Service
What is DaaS?
Selecting tools isn't easy
Types of services under DaaS
An example of one-click deployment and rollback
Configuring automated alerts
Centralized log management
Infrastructure security
Continuous process and infrastructure development
CI and CD
CI life cycle
CI tools
Installing Jenkins
Jenkins setup for GitHub
Setting up the Jenkins job
Installing Git