Please enable JavaScript.
Coggle requires JavaScript to display documents.
OCI Developer 2020 Associate - Coggle Diagram
OCI Developer 2020 Associate
Cloud Native Fundamentals
Cloud Native Fundamentals
Introduction to Cloud Native
Pets vs Cattle
Patterns for Building cloud-native apps
Stateful vs Stateless
Service orchestration vs Service choreography
Dealing with failures
CAP Theorem
Consistency
Availability
Partition Tolerance
Fallacies of Distributed Systems
Network is realiable
Latency is zero
Infinite bandwidth
Network is secure
Topology does not change
Transport cost is zero
Network is homogeneous
Cloud-Native Building Blocks
Microservices
Containers
Functions
Operating Cloud-Native Applications
CI/CD
Source Code
Build
Test
Deploy
Release
Post-release
CI
Source Code Control
Banching Strategies
Build and Test Stage
CD
Deploy Stage
Release Stage
Post-Release Stage
Monitoring and Observability
Error rate
Latency
Utilization
Service Communication Patterns
Service Communication
External communication (North-South)
Internal communication (Easr-West)
Synchronous and Asynchronous
Protocols
HTTP
HTTP/2
WebSockets
gRPC
Messaging Protocols
MQTT - Message Queu Telemetry Transport
AMQP - Advanced Message Queuing Protocol
Publicher/Subscriber
Message order is not guaranteed
If ordering is needed
Use poison message queu (for errors/crashes)
Service Communication
Idempotency
Serialization
JSON
Protobuf
Developing Cloud Native Applications
Oracle Functions
Overview and Core Concepts
Serverless Compute - Function-as-a-service (FaaS)
Oracle Functins
No Lock-in
Autonomous
Pay Per Use
Functions Overvies
Fuction Triggers
Direct Invoke
SDK
CLI
API
OCI Events
Function Integrations
Monintoring
Identity
Registry
Logging
Network
OCI Services
Function Development Kist (FDKs)
Python
Java
Go
Node Js
Rubby
Core Concepts
Oracle Functions Concepts
Applications
Functions
Invocations
Triggers
Funciotn Metrics
FunctionExecutionDuration
FunctionInvocationCount
FunctionResponseCount
Use cases, reference architectures and demo
Glue Cloud Services
Infrastructure Event Driven Architectures
Automate Corporate Security Actions
Network Security Analysis
Automate Database Environment Setup
API Gateway
Overview
Microservices and Serveless
Single consolidated API endpoint
Private
Public
Ability to easily Implement
API Validation
Request and response transformation
CORS (Cross-Origin Resource Sharing)
Authentication, authorization and request limiting
Use Cases
RESTful APIs for Functions
APIs for custom development
Protect SaaS Services
API Gateway Features
REST APIs for OCI Services
Routing
Rate-limiting
Cross-origin Resource Sharing (CORS)
Custom Authentication
Metrics/Logging
Fully Oracle Managed
Terraform
API Gateway Concepts
APIs
API Deployments
API Deployment Specifications
Front ends
Back ends
API Callers
API Gateway Developers
API Gateway Administrators
Routes
Policies
Terraform
Avanced Terraform
State File
Local
Remote
Targeting Resources
Modules
Provisioners
Remote
Local
null_resource
Instance Principal Configuration
Resource Manager
Compute, Storage, Network
Terraform-as-a-Service
Benefits
Automate and Standardize
Deep Integration
Seamlessly manages state files
Fully managed setvice for the Terraform engine
You only pay for the underlying
Components
Stack
Job
Plan
Apply
Destroy
Access Control & Permissions
Terraform files
Variables
Workflow
Step 1 - Define Configuration
Step 2 - Create a Stack
Step 3 - Run a Job
Streaming Service
Key Concepts
Message
Key
Stream
Topic
Partitions
Producer
Consumer
Consumer Group
Publishing and consuming messages
TRIM_HORIZON
AT_OFFSET
AFTER_OFFSET
AT_TIME
LATEST
Design Considerations
OKE
Overview
Three Ways
Roll Your Own
Pre-Built Installer
Open source, based on Terraform
Key Highlights
Managed Service
Kubernetes Challenges
OKE and OCIR
Container Native
Developer Friendly
Enterprise Ready
Cluster using kubectl
Pre-requisites
3 clusters per OCI region with 1000 nodes
Policy in the root compartment
To launch, be part of the Admin group
Service Broker
What is a Service Broker?
Implements the Open Service Broker API
Enable cloud service lifecycle
Provision
Bind
Unbind
Deprovision
Specific to clud vendor or software vendor
OCI API, SDK & CLI
Different Ways to Access OCI
Resource Manager
Ansible
CLI
SDKs
Terraform
Oracle Cloud Infrastructure APIs
Oracle Cloud Infrastructure Console
Developer Tools with OCI
Tools Configuration
SDKs
Java
Python
Ruby
Go
REST APIs
CLI
Other Tools and Plug-ins
Toolkit for Eclipse
HDFS Connector for Object Storage
Securing Cloud Native Applications
Key Management
Centralized Key Management
Create a Key
Rotate a Key
IAM Integration
Block Volume Encryption
Design Considerations
Pricing
IAM
Overview
IAM Service
Principals
IAM Users and Groups
Instance Principals
Authentication
User name, Password
API Signing Key
Auth Tokens
Authorization
Compartments
Quotas
Set
Unset
Zero
Policies
Verb
inspect
read
use
manage
Advanced Policy Syntax
request
target
Tags
Free-frorm Tags
Defined Tags
Namespace
Testing Cloud Native Applications
Testing
MOCK
FAKE
STUBE
Test Automation Pyramid
UI
Comonent
Unit
Building blocks od Testing
Unit tests
Service Tests / Component-level tests
User interface tests
Different type of Testing
Acceptance tests
Smoke tests
Integration tests
Security
Penetration tests
Fuzz tests
Performance tests
Load tests
Usability tests
Chaos tests
Canary tests
A/B tests
Operating Cloud Native Applications
OCI Registry Service
Overview
Managing Repos in OCIR
text
Pulling images from Registry for Kubernets OCIR
Image Retention Policies if OCIR
Monitoring Service
Events
Overview and Key Features
Core Concepts
Use Cases, Reference Architectures and Demo