Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Copyright and Credits
Cloud Native Architectures
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the authors
About the reviewer
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
Conventions used
Get in touch
Reviews
Introducing Cloud Native Architecture
What are cloud native architectures?
Defining the cloud native sophistication spectrum
Axis 1 – Cloud native services
A mature cloud vendor's services
Cloud native services building blocks
Cloud vendor managed service offerings
Advanced cloud native managed services
Cloud native services axis recap
Axis 2 – Application centric design
Twelve-factor app design principles
Monolithic, SOA, and microservices architectures
Cloud native design considerations
Application centric design axis recap
Axis 3 – Automation
Environment management, configuration, and deployment
Monitoring, compliance, and optimization through automation
Predictive analytics, artificial intelligence, machine learning, and beyond
Automation axis recap
The cloud native journey
The decision to be cloud-first
People and process changes in the cloud
Agile and DevOps
Cloud operating environment
Cloud operating foundation
Hybrid cloud
Multi-cloud
Application migration at scale
Lift-and-shift migration
Re-engineer migration
Cloud native companies
Cloud native architecture case study – Netflix
The journey
The benefits
CNMM
Cloud native services axis
Application centric design axis
Automation axis
Summary
The Cloud Adoption Journey
Cloud adoption drivers
Moving fast and constraining costs
Agility
Cost
Being secure and maintaining proper governance
Security
Governance
Company expansion
Attracting and retaining talent
Cloud innovation and economies of scale
The cloud operating model
Stakeholders
Change and project management
Change management
Project management
Risk, compliance, and quality assurance
Risk and compliance
Quality assurance and auditing
Foundational cloud operating frameworks and landing zones
Cloud landing zone
Account structure design
Network design
Central shared services
Security and audit requirements
External governance guidelines
National Institute of Standards and Technology (NIST)
Payment Card Industry Data Security Standard (PCI DSS)
Health Insurance Portability and Accountability Act (HIPAA)
Center for Internet Security (CIS)
Cloud migration versus greenfield development
Migration patterns
Rehost
Replatform
Refactor
Migrate or greenfield development?
Summary
Cloud Native Application Design
From monolithic to microservices and everything in between
System design patterns
Monolithic
Client server
Services
Service-oriented architectures (SOAs)
Microservices
Why services matter
Containers and serverless
Containers and orchestration
Registries
Orchestration
Container usage patterns
Microservices with containers
Hybrid and migration of application deployment
Container anti patterns
Serverless
Scaling
Serverless usage patterns
Web and backend application processing
Data and batch processing
System automation
Serverless anti patterns and concerns
Development frameworks and approaches
Summary
How to Choose Technology Stacks
Cloud technology ecosystems
Public cloud providers
Independent software vendor (ISV) and technology partners
Customer managed products
Software as a Service
Consulting partners
Niche SI partners
Regional SI partners
Global SI partners
Procurement in the cloud
Cloud marketplaces
Marketplace and service catalogs
Cloud marketplace anti-patterns
Licensing considerations
Cloud vendor pricing models
Example - AWS Lambda pricing
Open source
Cloud services
Cloud services – vendor versus self-managed
Self-managed approach
Managed cloud services
Vender lock-in
Operating systems
Windows versus Linux
Do operating systems really matter any longer?
Summary
Scalable and Available
Introduction to the hyper-scale cloud infrastructure
Always-on architectures
Always-on – key architectural elements
Network redundancy
Redundant core services
Monitoring
Infrastructure as Code
Immutable deployments
Self-healing infrastructures
Core tenets
Service-oriented architectures and microservices
Cloud-native toolkit
Simian Army
Docker
Kubernetes
Terraform
OpenFaaS (Function as a Service)
Envoy
Linkerd
Zipkin
Ansible
Apache Mesos
Saltstack
Vagrant
OpenStack projects
Summary
Secure and Reliable
Security in a cloud native world
Security at every layer
Cloud security services
Network firewalls
Logs and monitoring
Network logs
Audit logs
Monitoring tools
Configuration management
Identity and access management
Encryption services and modules
Web application firewalls
Compliance
Automated security assessments and DLP
Cloud native security patterns
Identities
Mobile security
DevSecOps
Cloud native security toolkit
Okta
Centrify
Dome9
Evident
Summary
Optimizing Cost
Before the cloud
Cloud cost view
Cloud economics
CapEx versus OpEx
Cost monitoring
Tagging best practices
Cost optimization
Compute optimization
Storage optimization
Serverless implications
Cloud native toolkit
Cloudability
AWS Trusted Advisor
Azure Cost Management
Summary
Cloud Native Operations
Before the cloud
The cloud native way
Cloud native development teams
Two-pizza teams
Cloud-managed service providers
Operations with IaC
The cloud native toolKit
Slack
Stelligent cfn-nag
GitHub
Summary
Amazon Web Services
AWS' cloud native services (CNMM Axis-1)
Introduction
AWS platform – differentiators
KRADL services
AWS native security services
Machine Learning/Artificial Intelligence
Object storage (S3, Glacier, ecosystem)
Application centric design (CNMM Axis-2)
Serverless microservice
API trigger
Function
Service
Serverless microservice – sample walkthrough
AWS Lambda function creation and configuration
Configuring the Amazon API Gateway
Setting up a Weather Service Account
Testing the service
Deploying the API
Serverless microservice automation using AWS SAM
SAM YAML template
API definition Swagger file
AWS Lambda code
AWS SAM usage
Automation in AWS (CNMM Axis-3)
Infrastructure as code
CI/CD for applications on Amazon EC2, Amazon Elastic Beanstalk
CI/CD for serverless applications
CI/CD for Amazon ECS (Docker containers)
CI/CD for security services – DevSecOps
Patterns for moving off monolithic application architectures to AWS native architectures
Summary
Microsoft Azure
Azure's Cloud Native Services (CNMM Axis-1)
Microsoft Azure platform – differentiators
Azure IoT
Azure Cosmos DB
Azure machine learning studio
Visual Studio Team Services
Office 365
Application Centric Design (CNMM Axis-2)
Serverless microservice
Serverless microservice – walkthrough
Browser-based testing
Command-line-based testing
Automation in Azure (CNMM Axis-3)
Infrastructure as code
CI/CD for serverless applications
CI/CD for Azure container service (Docker containers)
Patterns for moving from monolithic application architectures to Azure native architectures
Summary
Google Cloud Platform
GCP's cloud-native services (CNMM Axis-1)
Introduction
Google Cloud Platform – differentiators
Cloud AI
Kubernetes Engine
G Suite
Application Centric Design (CNMM Axis-2)
Serverless microservice
Serverless microservice – sample walkthrough
Automation in the Google Cloud Platform (CNMM Axis-3)
Infrastructure as code
CI/CD for serverless microservices
CI/CD for container-based applications
Patterns for moving off from monolithic application architectures to Google cloud native architectures
Summary
What's Next? Cloud Native Application Architecture Trends
Predictions for the next three years – what to expect in terms of cloud native architecture evolution
Open source frameworks and platforms
Increased abstraction from infrastructure services
Systems will become smarter and AI/ML driven, starting with DevOps and moving on to NoOps
Developers will natively develop new applications in the cloud, instead of first developing locally
Voice, chatbots, and AR/VR-based interaction models will become prevalent, mainly powered by the cloud
Cloud native architectures will expand beyond data centers to "things"
Data will continue to be new "oil"
The future of enterprises on the cloud
New IT roles
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
← Prev
Back
Next →
← Prev
Back
Next →