Skip to main content
main-content

Über dieses Buch

Use this fast-paced and comprehensive guide to build cloud-based solutions on Oracle Cloud Infrastructure. You will understand cloud infrastructure, and learn how to launch new applications and move existing applications to Oracle Cloud. Emerging trends in software architecture are covered such as autonomous platforms, infrastructure as code, containerized applications, cloud-based container orchestration with managed Kubernetes, and running serverless workloads using open-source tools. Practical examples are provided.
This book teaches you how to self-provision the cloud resources you require to run and scale your custom cloud-based applications using a convenient web console and programmable APIs, and you will learn how to manage your infrastructure as code with Terraform. You will be able to plan, design, implement, deploy, run, and monitor your production-grade and fault-tolerant cloud software solutions in Oracle's data centers across the world, paying only for the resources you actually use.

Oracle Cloud Infrastructure is part of Oracle's new generation cloud that delivers a complete and well-integrated set of Infrastructure as a Service (IaaS) capabilities (compute, storage, networking), edge services (DNS, web application firewall), and Platform as a Service (PaaS) capabilities (such as Oracle Autonomous Database which supports both transactional and analytical workloads, the certified and fully managed Oracle Kubernetes Engine, and a serverless platform based on an open-source Fn Project).
Oracle Autonomous Database which supports both transactional and analytical workloads), and Oracle's certified and managed Container Engine for Kubernetes.

What You Will LearnBuild software solutions on Oracle CloudAutomate cloud infrastructure with CLI and TerraformFollow best practices for architecting on Oracle CloudEmploy Oracle Autonomous Database to obtain valuable data insightsRun containerized applications on Oracle’s Container Engine for KubernetesUnderstand the emerging Cloud Native ecosystem
Who This Book Is For

Cloud architects, developers, DevOps engineers, and technology students and others who want to learn how to build cloud-based systems on Oracle Cloud Infrastructure (OCI) leveraging a broad range of OCI Infrastructure as a Service (IAAS) capabilities, Oracle Autonomous Database, and Oracle's Container Engine for Kubernetes. Readers should have a working knowledge of Linux, exposure to programming, and a basic understanding of networking concepts. All exercises in the book can be done at no cost with a 30-day Oracle Cloud trial.

Inhaltsverzeichnis

Frontmatter

Chapter 1. Introducing Oracle Cloud Infrastructure

Abstract
The world constantly evolves, so does the technology that has always laid the foundation for everyday business and social life. Computerization, digitalization, and the Internet have brought us to the information age we live in. Nowadays, nearly every kind of business requires information technology to exist and further develop. Software is employed to serve to a diverse range of business, technical, and industrial processes, while hardware is used to run the software, store data, and provide interconnectivity.
Michał Tomasz Jakóbczyk

Chapter 2. Building Your First Cloud Application

Abstract
This chapter shows how to create simple cloud infrastructure and run two instances of a custom REST API behind a load balancer. The API implementation presented in this chapter will only serve as an example. The main goal is to guide you through the process of building your first cloud-based solution from scratch. Later, in the course of the book, you will also learn how to provision autoscaled instance pools, deploy your apps in Docker containers to Oracle Kubernetes Engine, and execute serverless functions on Oracle Functions. At this stage, however, let’s focus on the foundations and use standard virtual machines.
Michał Tomasz Jakóbczyk

Chapter 3. Automating Cloud Infrastructure

Abstract
Cloud computing cannot exist without automation. The entire idea about rapid self-provisioning of pooled cloud resources (compute instances, storage, virtual networking, and many others) is built on an assumption that the whole provisioning process, from the beginning to the end, is fully automated. Simply because there are no manual steps involved, it is possible to represent the complete cloud infrastructure in a form of scripts and templates that are used to remotely manage cloud resources. Figure 3-1 shows a mind map of a few related operational characteristics which are enabled through the automation.
Michał Jakóbczyk

Chapter 4. Cloud Security and Project Environments

Abstract
In this chapter, we are going to take a top-down approach and think how to properly organize your cloud resources around projects, environments, and solutions you are about to design and run on Oracle Cloud Infrastructure.
Michał Tomasz Jakóbczyk

Chapter 5. Data Storage in the Oracle Cloud

Abstract
There are many ways to store data in Oracle Cloud. A lot will depend on the type of data, application context, and data usage patterns that apply to a particular use case or user story. This chapter will focus solely on one of the most popular approaches to store data in the cloud, namely, object storage.
Michał Tomasz Jakóbczyk

Chapter 6. Patterns for Compute and Networking

Abstract
The practice of information technology attaches great importance to the notion of reusability which does not limit itself to software libraries, modules, or services, but is often expressed in a form of architectural patterns. In this chapter, I am going to guide you through some basic cloud infrastructure patterns that are meant to help solving the standard problems you will often encounter when designing cloud solutions. This chapter is meant to be a loose discussion based on hands-on exercises instead of a traditional catalog with architectural patterns.
Michał Tomasz Jakóbczyk

Chapter 7. Autonomous Database

Abstract
Storing data can be challenging. There are many aspects to consider. In this chapter, we are going to explore one of the flagships of Oracle Cloud, a fully managed Oracle database available as a platform as a service in Oracle Cloud.
Michał Tomasz Jakóbczyk

Chapter 8. Oracle Container Engine for Kubernetes

Abstract
In this chapter, we are going to deal with application containers whose introduction has revolutionized the contemporary software world. Containers have impacted the way we build, ship, and run applications and therefore largely changed the process of software development. They empowered the new architectural style oriented around systems composed of large number of highly specialized, autonomous, and usually small-in-size applications called microservices. It is no exaggeration to say that, on top of application containers, there has emerged a new ecosystem of standards, platforms, components, tools, libraries, protocols, and services. The ecosystem is truly immense in scope, powered by a broad open source community and provided with rich corporate sponsorship.
Michał Tomasz Jakóbczyk

Chapter 9. Cloud-Native Architecture

Abstract
In the recent years, the degree and pace of changes on the software scene has accelerated like never before. The open source movement ignited a large number of scattered and often independent teams to enter a race of bringing new software components, tools, platforms, protocols, or services to market at an incredible pace. Cloud computing removed many hardware-related entry barriers by allowing teams to self-provision virtualized hardware resources in a matter of seconds. With cloud-provider-managed, both virtualized and even bare metal, hardware capabilities available at one’s fingertips, nearly anyone can launch and develop a small software project. Containerization briefly covered in the previous chapter often enables new approaches in designing applications and requires the presence of new supplementary tools to make the solutions production-ready. There are old questions to be answered such as how to solve storage, networking, messaging, and service discovery challenges, this time in the age of containers. There are new waters to explore – service mesh, container registries, and schedulers, to name a few. Let’s list the three information age turning points which considerably impact the way we architect new-generation software solutions. These are as follows:
Michał Tomasz Jakóbczyk

Backmatter

Weitere Informationen

Premium Partner

    Bildnachweise