Oracle Cloud Infrastructure - A Guide to Building Cloud Native Applications

Book description

Oracle Cloud Infrastructure: A Guide to Building Cloud Native Applications

Cloud native development is a modern approach to designing, building, deploying, and managing applications. This approach takes advantage of the benefits of utility computing from providers, such as Oracle Cloud Infrastructure (OCI), and emphasizes automation, elasticity, and resilience.

OCI is a next-generation cloud designed to run any application faster and more securely for less. It includes the tools used to build new cloud native applications and to run existing enterprise applications without rearchitecting them.

Whether you are new to the cloud or just new to OCI, this book provides an overview of the OCI services needed to build cloud native applications. You will learn

  • OCI concepts and terminology

  • How to manage Infrastructure as Code using modern tools and platforms

  • OCIs breadth of cloud native services

  • How to operate the managed Kubernetes service (Container Engine for Kubernetes) at scale

  • How to configure a cluster for advanced use cases, and use specialized hardware capabilities

  • How to use cloud native application deployment platforms and observability tools

  • How to secure applications, data, and the underlying infrastructure using open-source and OCI native security tools and processes

The culmination of the book is an open-source sample application composed of microservices that incorporates the tools and concepts shared throughout the book and is available on GitHub.

Table of contents

  1. Cover Page
  2. About This eBook
  3. Halftitle Page
  4. Title Page
  5. Copyright Page
  6. Pearson’s Commitment to Diversity, Equity, and Inclusion
  7. Figure Credits
  8. Contents at a Glance
  9. Contents
  10. About the Authors
  11. About the Technical Reviewer
  12. Dedications
  13. Acknowledgments
  14. Introduction
    1. Goals and Approach
    2. Who Should Read This Book?
    3. How This Book Is Organized
    4. Code Examples and Cloud Resources
  15. 1. Introduction to Oracle Cloud Infrastructure
    1. Realms, Regions, and Availability Domains
    2. Tenancies and Compartments
    3. Controlling Access to Resources
    4. Cloud Guard and Security Zones
    5. Service Limits and Cost Management
    6. Getting Started with Your Tenancy
    7. Planning How Your Teams Will Use OCI
    8. Summary
    9. References
  16. 2. Infrastructure Automation and Management
    1. One Set of APIs, Different Ways to Call Them
    2. A Quick Terraform Primer
    3. The OCI Terraform Provider
    4. Simplifying Infrastructure Management with the Resource Manager Service
    5. Managing Multiregion and Multicloud Configurations
    6. Summary
    7. References
  17. 3. Cloud Native Services on Oracle Cloud Infrastructure
    1. Oracle Container Image Registry
    2. Working with OCIR
    3. Compute Instances
    4. Container Instances
    5. Container Engine for Kubernetes
    6. Service Mesh
    7. Serverless Functions
    8. API Gateways
    9. Messaging Systems
    10. Streaming
    11. OCI Events Service
    12. Summary
    13. References
  18. 4. Understanding Container Engine for Kubernetes
    1. Monoliths and Microservices
    2. Containers
    3. Container Orchestration and Kubernetes
    4. Oracle Container Engine for Kubernetes
    5. OCI-Managed Components and Customer-Managed Components
    6. Billable Components
    7. Kubernetes Concepts
    8. Creating a Cluster
    9. Cluster Topology Considerations
    10. Kubernetes Networking
    11. Kubernetes Storage
    12. Kubernetes Load Balancer Support
    13. Security Considerations for Your Cluster
    14. Summary
    15. References
  19. 5. Container Engine for Kubernetes in Practice
    1. Kubernetes Version Support
    2. Upgrading the Control Plane
    3. Upgrading the Data Plane
    4. Scaling a Cluster
    5. Cluster Access and Token Generation
    6. Service Account Authentication
    7. Configuring DNS
    8. Cluster Add-ons
    9. Observability: Prometheus and Grafana
    10. Operators and OCI Service Operator for Kubernetes
    11. Troubleshooting Nodes with Node Doctor
    12. Configuring SR-IOV Interfaces for Pods on OKE Using Multus
    13. Summary
    14. References
  20. 6. Securing Your Workloads and Infrastructure
    1. Kubernetes Security Challenges
    2. Concepts of Kubernetes Security
    3. 4Cs of Kubernetes Security
    4. Securing Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
    5. Hardening Containers and OKE Worker Nodes
    6. Securing Your Workloads
    7. Supporting Tools
    8. National Institute of Standards and Technology (NIST) Kubernetes Benchmarks
    9. Summary
    10. References
  21. 7. Serverless Platforms and Applications
    1. Container Instances
    2. Serverless Functions
    3. Service Mesh
    4. Summary
    5. References
  22. 8. Observability
    1. OCI Monitoring
    2. Alarms
    3. OCI Logging
    4. Advanced Observability in OCI
    5. Prometheus and Grafana with OKE
    6. eBPF-Based Monitoring with Tetragon on OKE
    7. Summary
    8. References
  23. 9. DevOps and Deployment Automation
    1. OCI DevOps Service
    2. Elastically Scaling Jenkins on Kubernetes
    3. GitOps with ArgoCD
    4. Summary
    5. References
  24. 10. Bringing It Together: MuShop
    1. Architecture
    2. Source Code Structure
    3. Services
    4. Building the Services
    5. Infrastructure Automation
    6. Helm Charts
    7. Utilities and Supporting Components
    8. Deploying MuShop
    9. Summary
    10. References
  25. Index
  26. Code Snippets

Product information

  • Title: Oracle Cloud Infrastructure - A Guide to Building Cloud Native Applications
  • Author(s): Jeevan Gheevarghese Joseph, Adao Oliveira Junior, Mickey Boxell
  • Release date: December 2023
  • Publisher(s): Oracle Press
  • ISBN: 9780137902835