舉報

會員
Practical Site Reliability Engineering
Sitereliabilityengineering(SRE)isbeingtoutedasthemostcompetentparadigminestablishingandensuringnext-generationhigh-qualitysoftwaresolutions.ThisbookstartsbyintroducingyoutotheSREparadigmandcoverstheneedforhighlyreliableITplatformsandinfrastructures.Asyoumakeyourwaythroughthenextsetofchapters,youwilllearntodevelopmicroservicesusingSpringBootandmakeuseofRESTfulframeworks.YouwillalsolearnaboutGitHubfordeployment,containerization,andDockercontainers.PracticalSiteReliabilityEngineeringteachesyoutosetupandsustaincontainerizedcloudenvironments,andalsocoversarchitecturalanddesignpatternsandreliabilityimplementationtechniquessuchasreactiveprogramming,andlanguagessuchasBallerinaandRust.Intheconcludingchapters,youwillgetwell-versedwithservicemeshsolutionssuchasIstioandLinkerd,andunderstandserviceresiliencetestpractices,APIgateways,andedge/fogcomputing.Bytheendofthisbook,youwillhavegainedexperienceonworkingwithSREconceptsandbeabletodeliverhighlyreliableappsandservices.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Deploying services to Kubernetes
- Trying the application
- Installing Istio on Kubernetes
品牌:中圖公司
上架時間:2021-06-10 18:23:28
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-06-10 19:08:49
- Other Books You May Enjoy
- Summary
- Deploying services to Kubernetes
- Trying the application
- Installing Istio on Kubernetes
- Installing the Kubernetes client
- Installing the Kubernetes platform
- Kubernetes architecture – how it works
- The growing solidity of the Kubernetes platform for containerized clouds
- The journey toward containerized cloud environments
- Ensuring the reliability of containerized cloud environments
- API management suite
- API Gateway and service mesh in action
- Security features of API Gateways
- The benefits of an API Gateway for microservices-centric applications
- Microservice API Gateway
- Visualizing an Istio service mesh
- Istio
- Linkerd
- Service mesh solutions
- Cloud-native and enabled applications for the digital era
- About the digital transformation
- Service Meshes and Container Orchestration Platforms
- Further Readings
- Summary
- OverOps enhances log-management
- The importance of root-cause analysis
- IT security analytics
- IT performance and scalability analytics
- IT operational analytics
- Centralized log-management tools
- The key capabilities of log analytics platforms
- Enterprise-class log analytics platforms
- Loom
- AI-enabled log analytics platforms
- Cloud-based log analytics platforms
- Open source log analytics platforms
- Log analytics
- Machine-learning algorithms for infrastructure automation
- Prognostic predictive and prescriptive analytics
- The benefits
- The monitoring tool capabilities
- Cloud infrastructure and application monitoring
- The emergence of Kubernetes
- Monitoring clouds clusters and containers
- Elaborating the modern data analytics methods
- Modern IT infrastructure
- Post-Production Activities for Ensuring and Enhancing IT Reliability
- Summary
- Configuring alerts in Grafana
- Setting up Grafana
- Grafana
- Configuring alerts in Prometheus
- Setting up Prometheus
- Prometheus architecture
- Prometheus
- Containers Kubernetes and Istio Monitoring
- Summary
- Service mesh deployment models
- Monitoring the service mesh
- Service mesh architectures
- Why is service mesh paramount?
- Data plane versus control plane summary
- Describing the service mesh concept
- Decoding the growing role of Kubernetes for the container era
- Demystifying microservices architecture
- Why use containerization?
- Delineating the containerization paradigm
- Service Resiliency
- Summary
- Infrastructure as code
- Auto-scaling
- High availability
- Reliable IT infrastructures
- Command query responsibility segregation pattern
- The role of EDA to produce reactive applications
- Asynchronous messaging patterns for event-driven microservices
- Why event-driven microservices?
- Why asynchronous communication?
- The relevance of event-driven microservices
- Microservices design – best practices
- Service mesh solutions
- The emergence of containerized clouds
- The accelerated adoption of containers and orchestration platforms
- MSA for reliable software
- Reliable IT systems – the emerging traits and tips
- Realizing Reliable Systems - the Best Practices
- Summary
- The future of Rust programming
- Error-handling in Rust
- Concurrency in Rust
- Mutability in Rust
- Memory management in Rust
- Borrowing values in Rust
- The ownership of variables in Rust
- Concept of Rust programming
- Installing Rust
- Rust programming
- Reliability
- Ballerina command cheat sheet
- The building blocks of Ballerina
- Control logic expression
- Ballerina data types
- A circuit breaker code example
- Kubernetes deployment code
- A simple example with Twitter integration
- A hello program example
- Ballerina programming
- Reliability Implementation Techniques
- Summary
- Half-open state
- Open state
- Closed state
- Advantages of circuit breakers
- Design patterns – circuit breaker
- Design principles for reliability
- Design principles for availability
- Design pattern for performance
- Design pattern for scalability
- Design pattern for resiliency
- Design pattern for security
- Design pattern
- Architecture pattern
- Architectural and Design Patterns
- Summary
- What is container orchestration?
- Container orchestration and management
- What are clusters?
- Clustering and managing containers
- Application and volume containers
- Resilient microservices
- Container Cluster and Orchestration Platforms
- Summary
- QA practices
- The role of QA teams in DevOps
- The role of developers in DevOps
- Collaboration with development and QA teams
- CD
- Starting the Jenkins job
- Installing Git
- Setting up the Jenkins job
- Jenkins setup for GitHub
- Installing Jenkins
- CI tools
- CI life cycle
- CI and CD
- Continuous process and infrastructure development
- Infrastructure security
- Centralized log management
- Configuring automated alerts
- An example of one-click deployment and rollback
- Types of services under DaaS
- Selecting tools isn't easy
- What is DaaS?
- DevOps as a Service
- Summary
- Integrated platforms are the need of the hour for resiliency
- MSA is the prominent way forward
- The promising and potential approaches for resiliency and reliability
- IT reliability challenges and solution approaches
- The containerization paradigm
- Briefing microservices and containers
- Microservice Resiliency Patterns
- Summary
- Microservices versus SOA
- Can the microservice format be used to divide teams into small or micro teams?
- When to stop designing microservices
- Microservices in the current market
- Important facts about microservices
- Tools to monitor microservices
- System events
- Platform metrics
- Application metrics
- Monitoring the microservices
- Deploying the Spring Boot application
- Representational State Transfer (REST)
- Jersey Framework
- Microservices using Spring Boot and the RESTful framework
- Virtual platform-based deployment using Jenkins or TeamCity
- Example 3 – the Serverless deployment tool
- Example 2 – the Apex deployment tool
- Example 1 – the Apex deployment tool
- Code as function deployment
- A container platform deployment example with Kubernetes
- Practical examples of microservice deployment
- Virtualization-based platform deployment
- Programming language selection criteria in AWS Lambda
- Code as function deployment
- Container platform-based deployment tools
- Deploying microservices
- Microservice design principles
- What are microservices?
- Microservices Architecture and Containers
- Summary
- Toolsets that SREs typically use
- The importance of SREs
- The vitality of the SRE domain
- The emergence of serverless computing
- Highly reliable IT infrastructures
- The elasticity of reactive systems
- Reactive systems are highly reliable
- Reactive systems
- Resilient microservices and reliable applications
- Kubernetes for container orchestration
- Containerized microservices
- Docker enabled containerization
- The emergence of microservices architecture
- The need for reliable software
- The need for highly reliable platforms and infrastructures
- The challenges ahead
- Plunging into the SRE discipline
- The growing software penetration and participation
- The ubiquity of cloud platforms and infrastructures
- The cloud service paradigm
- Envisioning the digital era
- Moving toward hybrid IT and distributed computing
- Characterizing the next-generation hardware systems
- Characterizing the next-generation software systems
- Setting the context for practical SRE
- Demystifying the Site Reliability Engineering Paradigm
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the authors
- Contributors
- Packt.com
- Why subscribe?
- About Packt
- Dedication
- Title Page
- coverpage
- 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
- Code as function deployment
- 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
- Summary
- 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
- Summary
- 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
- Starting the Jenkins job
- CD
- Collaboration with development and QA teams
- The role of developers in DevOps
- The role of QA teams in DevOps
- QA practices
- Summary
- Container Cluster and Orchestration Platforms
- Resilient microservices
- Application and volume containers
- Clustering and managing containers
- What are clusters?
- Container orchestration and management
- What is container orchestration?
- Summary
- Architectural and Design Patterns
- Architecture pattern
- Design pattern
- Design pattern for security
- Design pattern for resiliency
- Design pattern for scalability
- Design pattern for performance
- Design principles for availability
- Design principles for reliability
- Design patterns – circuit breaker
- Advantages of circuit breakers
- Closed state
- Open state
- Half-open state
- Summary
- Reliability Implementation Techniques
- Ballerina programming
- A hello program example
- A simple example with Twitter integration
- Kubernetes deployment code
- A circuit breaker code example
- Ballerina data types
- Control logic expression
- The building blocks of Ballerina
- Ballerina command cheat sheet
- Reliability
- Rust programming
- Installing Rust
- Concept of Rust programming
- The ownership of variables in Rust
- Borrowing values in Rust
- Memory management in Rust
- Mutability in Rust
- Concurrency in Rust
- Error-handling in Rust
- The future of Rust programming
- Summary
- Realizing Reliable Systems - the Best Practices
- Reliable IT systems – the emerging traits and tips
- MSA for reliable software
- The accelerated adoption of containers and orchestration platforms
- The emergence of containerized clouds
- Service mesh solutions
- Microservices design – best practices
- The relevance of event-driven microservices
- Why asynchronous communication?
- Why event-driven microservices?
- Asynchronous messaging patterns for event-driven microservices
- The role of EDA to produce reactive applications
- Command query responsibility segregation pattern
- Reliable IT infrastructures
- High availability
- Auto-scaling
- Infrastructure as code
- Summary
- Service Resiliency
- Delineating the containerization paradigm
- Why use containerization?
- Demystifying microservices architecture
- Decoding the growing role of Kubernetes for the container era
- Describing the service mesh concept
- Data plane versus control plane summary
- Why is service mesh paramount?
- Service mesh architectures
- Monitoring the service mesh
- Service mesh deployment models
- Summary
- Containers Kubernetes and Istio Monitoring
- Prometheus
- Prometheus architecture
- Setting up Prometheus
- Configuring alerts in Prometheus
- Grafana
- Setting up Grafana
- Configuring alerts in Grafana
- Summary
- Post-Production Activities for Ensuring and Enhancing IT Reliability
- Modern IT infrastructure
- Elaborating the modern data analytics methods
- Monitoring clouds clusters and containers
- The emergence of Kubernetes
- Cloud infrastructure and application monitoring
- The monitoring tool capabilities
- The benefits
- Prognostic predictive and prescriptive analytics
- Machine-learning algorithms for infrastructure automation
- Log analytics
- Open source log analytics platforms
- Cloud-based log analytics platforms
- AI-enabled log analytics platforms
- Loom
- Enterprise-class log analytics platforms
- The key capabilities of log analytics platforms
- Centralized log-management tools
- IT operational analytics
- IT performance and scalability analytics
- IT security analytics
- The importance of root-cause analysis
- OverOps enhances log-management
- Summary
- Further Readings
- Service Meshes and Container Orchestration Platforms
- About the digital transformation
- Cloud-native and enabled applications for the digital era
- Service mesh solutions
- Linkerd
- Istio
- Visualizing an Istio service mesh
- Microservice API Gateway
- The benefits of an API Gateway for microservices-centric applications
- Security features of API Gateways
- API Gateway and service mesh in action
- API management suite
- Ensuring the reliability of containerized cloud environments
- The journey toward containerized cloud environments
- The growing solidity of the Kubernetes platform for containerized clouds
- Kubernetes architecture – how it works
- Installing the Kubernetes platform
- Installing the Kubernetes client
- Installing Istio on Kubernetes
- Trying the application
- Deploying services to Kubernetes
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-10 19:08:49