- Summary 更新時間:2021-07-02 19:12:41
- Prometheus
- Open source monitoring tool
- Kibana
- Elasticsearch
- Logstash
- Introduction to ELK stack
- Application Insights
- Microsoft Azure services
- AWS Config service
- CloudTrail
- CloudWatch
- AWS-based services
- Monitoring on the cloud platform
- Monitoring the Cloud Application
- Summary
- CI/CD pipeline using Jenkins with Azure
- Creating a virtual machine in Azure
- Architecturing our application infrastructure using Azure
- A few points on Microsoft Azure basics
- Getting started with Microsoft Azure
- Implementing on the Azure Platform
- Summary
- Implementation of the Continuous Deployment pipeline
- How it works
- Continuous Deployment for a cloud native application
- The VPC stack on AWS
- CloudFormation - an AWS tool for building infrastructure using code
- Configuring the Elastic Load balancer
- Configuring the MongoDB server
- Terraform - a tool to build infrastructure as code
- Generating authentication keys
- Building application infrastructure on AWS
- Getting started with Amazon Web Services (AWS)
- Deploying on the AWS Platform
- Summary
- Docker Compose
- Docker Hub - what is it all about?
- Building and running our MongoDB Docker service
- Deploying an application on Docker
- Testing the Docker Swarm
- Add node1 to master
- Initializing the Docker manager
- Assumption
- Setting up the Docker environment
- Setting up Docker Swarm
- Installation on Windows
- Installing Docker on Ubuntu
- Setting up the Docker environment
- Docker Engine - The backbone of Docker
- Few facts about Docker versus virtualization
- Understanding Docker
- Dockerizing Your Services
- Summary
- Continuous delivery versus continuous deployment
- Need for continuous delivery
- Understanding continuous delivery
- Setting up a Jenkins job
- Version control systems
- Plugins management
- Securing Jenkins
- Automating Jenkins
- Configuring Jenkins
- Installation on a Debian (Ubuntu)-based system
- Prerequisite
- Installing Jenkins
- Jenkins - a continuous integration tool
- Continuous integration
- How does the Agile software development process work?
- The Agile software development process
- Understanding SDLC
- Evolution of continuous integration and continuous delivery
- Continuous Delivery
- Summary
- A word on developing security-enabled web applications
- Web application security alternatives
- Application - security threats in application logic
- Application protocol
- Transport protocol
- Application - security alternatives in the platform
- The web application stack
- Network security versus application security
- Securing the Web Application
- Summary
- How it works
- Applying Event Sourcing with Kafka
- Kafka as an eventstore
- The solution
- Explanation of the problem
- Problem solving
- Overcoming challenges
- Challenges related to ES and CQRS
- Advantages of the CQRS-ified architecture
- Introduction to CQRS
- Laws of Event Sourcing
- Understanding Event Sourcing
- Introduction
- Learning Event Sourcing and CQRS
- Summary
- Stores
- Actions and dispatcher
- Building user interfaces with Flux
- Adding dates to UI
- Flux concepts
- Understanding Flux
- Creating UIs to Scale with Flux
- Summary
- Selenium
- Jest
- Testing the React webViews
- Log out users
- User profile
- Sign up user
- Login user
- User authentication
- Integrating webView with microservices
- Building webViews with React
- Creating package.json
- Installing node
- Setting up the React environment
- Understanding React
- Building WebViews with React
- Summary
- POST api/v2/tweets
- GET api/v2/tweets/[user_id]
- GET api/v2/tweets
- Working with the tweets resources
- DELETE api/v1/users
- PUT api/v1/users/[user_id]
- POST api/v1/users
- GET api/v1/users/[user_id]
- GET api/v1/users
- Working with user resources
- Integrating microservices with MongoDB
- Initializing the MongoDB database
- Setting up MongoDB
- MongoDB terminology
- MongoDB - How it is advantageous and why are we using it?
- Interacting Data Services
- Summary
- Cookies
- Session management
- CORS - Cross-Origin Resource Sharing
- Data binding for the addtweet template
- Working on Observables with AJAX for the addtweet template
- Creating tweets from users
- Binding data for the adduser template
- Working with Observables and AJAX
- Creating application users
- Getting started with applications
- Building a Web Application in Python
- Summary
- Unit testing
- Testing the RESTful API
- GET /api/v2/tweets/[id]
- POST /api/v2/tweets
- GET /api/v2/tweets
- Building resource tweets methods
- PUT /api/v1/users
- DELETE /api/v1/users
- POST /api/v1/users
- GET /api/v1/users/[user_id]
- GET /api/v1/users
- Building resource user methods
- Building microservices
- Modeling microservices
- Functions
- Modules
- Python concepts
- Building Microservices in Python
- Summary
- Getting familiar with the GitHub and Git commands
- Installing Python for OS X
- Installing the command-line tools for OS X
- Installing Python on Mac
- Installing Python on Windows
- Using source code
- Using the APT package management tools
- Installing Python on a Debian-based distribution (such as Ubuntu)
- Installing and configuring Python
- Installing Git for OS X
- Installing the command-line tools for OS X
- Installing Git on Mac
- Using Chocolatey
- Installing Git on Windows
- Seting up Git on a Debian-based distribution
- Installing Git on Debian-based distribution Linux (such as Ubuntu)
- Installing Git
- Setting up the Python environment
- Understanding the twelve-factor app
- Scalable
- Interactive mode
- Libraries and community
- Readability
- Why is Python the best choice for cloud native microservices development?
- Are microservices a new concept?
- Cloud native architecture
- The cloud native runtimes
- Cloud native - what it means and why it matters?
- The cloud native concepts
- Infrastructure as a Service
- Platform as a Service
- Software as a Service
- Introduction to cloud computing
- Introducing Cloud Native Architecture and Microservices
- Questions
- Piracy
- Errata
- Downloading the example code
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- Why subscribe?
- www.PacktPub.com
- About the Reviewers
- About the Author
- Foreword
- Credits
- Title Page
- coverpage
- coverpage
- Title Page
- Credits
- Foreword
- About the Author
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Introducing Cloud Native Architecture and Microservices
- Introduction to cloud computing
- Software as a Service
- Platform as a Service
- Infrastructure as a Service
- The cloud native concepts
- Cloud native - what it means and why it matters?
- The cloud native runtimes
- Cloud native architecture
- Are microservices a new concept?
- Why is Python the best choice for cloud native microservices development?
- Readability
- Libraries and community
- Interactive mode
- Scalable
- Understanding the twelve-factor app
- Setting up the Python environment
- Installing Git
- Installing Git on Debian-based distribution Linux (such as Ubuntu)
- Seting up Git on a Debian-based distribution
- Installing Git on Windows
- Using Chocolatey
- Installing Git on Mac
- Installing the command-line tools for OS X
- Installing Git for OS X
- Installing and configuring Python
- Installing Python on a Debian-based distribution (such as Ubuntu)
- Using the APT package management tools
- Using source code
- Installing Python on Windows
- Installing Python on Mac
- Installing the command-line tools for OS X
- Installing Python for OS X
- Getting familiar with the GitHub and Git commands
- Summary
- Building Microservices in Python
- Python concepts
- Modules
- Functions
- Modeling microservices
- Building microservices
- Building resource user methods
- GET /api/v1/users
- GET /api/v1/users/[user_id]
- POST /api/v1/users
- DELETE /api/v1/users
- PUT /api/v1/users
- Building resource tweets methods
- GET /api/v2/tweets
- POST /api/v2/tweets
- GET /api/v2/tweets/[id]
- Testing the RESTful API
- Unit testing
- Summary
- Building a Web Application in Python
- Getting started with applications
- Creating application users
- Working with Observables and AJAX
- Binding data for the adduser template
- Creating tweets from users
- Working on Observables with AJAX for the addtweet template
- Data binding for the addtweet template
- CORS - Cross-Origin Resource Sharing
- Session management
- Cookies
- Summary
- Interacting Data Services
- MongoDB - How it is advantageous and why are we using it?
- MongoDB terminology
- Setting up MongoDB
- Initializing the MongoDB database
- Integrating microservices with MongoDB
- Working with user resources
- GET api/v1/users
- GET api/v1/users/[user_id]
- POST api/v1/users
- PUT api/v1/users/[user_id]
- DELETE api/v1/users
- Working with the tweets resources
- GET api/v2/tweets
- GET api/v2/tweets/[user_id]
- POST api/v2/tweets
- Summary
- Building WebViews with React
- Understanding React
- Setting up the React environment
- Installing node
- Creating package.json
- Building webViews with React
- Integrating webView with microservices
- User authentication
- Login user
- Sign up user
- User profile
- Log out users
- Testing the React webViews
- Jest
- Selenium
- Summary
- Creating UIs to Scale with Flux
- Understanding Flux
- Flux concepts
- Adding dates to UI
- Building user interfaces with Flux
- Actions and dispatcher
- Stores
- Summary
- Learning Event Sourcing and CQRS
- Introduction
- Understanding Event Sourcing
- Laws of Event Sourcing
- Introduction to CQRS
- Advantages of the CQRS-ified architecture
- Challenges related to ES and CQRS
- Overcoming challenges
- Problem solving
- Explanation of the problem
- The solution
- Kafka as an eventstore
- Applying Event Sourcing with Kafka
- How it works
- Summary
- Securing the Web Application
- Network security versus application security
- The web application stack
- Application - security alternatives in the platform
- Transport protocol
- Application protocol
- Application - security threats in application logic
- Web application security alternatives
- A word on developing security-enabled web applications
- Summary
- Continuous Delivery
- Evolution of continuous integration and continuous delivery
- Understanding SDLC
- The Agile software development process
- How does the Agile software development process work?
- Continuous integration
- Jenkins - a continuous integration tool
- Installing Jenkins
- Prerequisite
- Installation on a Debian (Ubuntu)-based system
- Configuring Jenkins
- Automating Jenkins
- Securing Jenkins
- Plugins management
- Version control systems
- Setting up a Jenkins job
- Understanding continuous delivery
- Need for continuous delivery
- Continuous delivery versus continuous deployment
- Summary
- Dockerizing Your Services
- Understanding Docker
- Few facts about Docker versus virtualization
- Docker Engine - The backbone of Docker
- Setting up the Docker environment
- Installing Docker on Ubuntu
- Installation on Windows
- Setting up Docker Swarm
- Setting up the Docker environment
- Assumption
- Initializing the Docker manager
- Add node1 to master
- Testing the Docker Swarm
- Deploying an application on Docker
- Building and running our MongoDB Docker service
- Docker Hub - what is it all about?
- Docker Compose
- Summary
- Deploying on the AWS Platform
- Getting started with Amazon Web Services (AWS)
- Building application infrastructure on AWS
- Generating authentication keys
- Terraform - a tool to build infrastructure as code
- Configuring the MongoDB server
- Configuring the Elastic Load balancer
- CloudFormation - an AWS tool for building infrastructure using code
- The VPC stack on AWS
- Continuous Deployment for a cloud native application
- How it works
- Implementation of the Continuous Deployment pipeline
- Summary
- Implementing on the Azure Platform
- Getting started with Microsoft Azure
- A few points on Microsoft Azure basics
- Architecturing our application infrastructure using Azure
- Creating a virtual machine in Azure
- CI/CD pipeline using Jenkins with Azure
- Summary
- Monitoring the Cloud Application
- Monitoring on the cloud platform
- AWS-based services
- CloudWatch
- CloudTrail
- AWS Config service
- Microsoft Azure services
- Application Insights
- Introduction to ELK stack
- Logstash
- Elasticsearch
- Kibana
- Open source monitoring tool
- Prometheus
- Summary 更新時間:2021-07-02 19:12:41