SlideShare a Scribd company logo
Haggai Philip Zagury
DevOps BP, GL & TL
Building A Cloud-Native
platform Brick by Brick
Open thinking and open
techniques ideology - driven by
Open Source technologies
My Solution driven approach is based
on hands-on and deep understanding
of Operating Systems, applications
stacks software languages and
frameworks, Networking, Cloud and
Cloud Native solutions.
Haggai Philip Zagury
DevOps BP, GL & TL
Tikal is a leading Israeli hands-on tech
consultancy, scaling R&D teams with
cutting-edge technologies. Our experts join
development teams across the tech
industry and help them make a tech Impact
on their product.
Tikal -
Home of Tech Experts
Building an application
platform brick by brick
The evolution of Software Development
Software is still “eating the world”
- Trends like microservices, SaaS sprawl, and
cloud-everything create a chaotic ecosystem for
engineers.
- Every company uses different subsets of these
tools and faces different challenges.
- Your whole stack is getting more complex;
onboarding and collaboration are becoming
more difficult.
Why? Operational Overhead | ROI / TCO
● The TCO & ROI of the entire SDLC -
is defined by its operational cost
● More CapEx - Capital (Capability) exp
● Less OpEx - Operational exp
So, how do we build a
cloud native application?
Beyond the obvious……
Git init.
Choose an Architecture
- Monolith (2-tier to n-tier etc..)
- SOA
- Event Driven
You want to be following 2 things:
Regardless to your SW architecture style
- A few more later ;)
Cloud Native
Computing Foundation
12factor app
12factor App principles
CloudNative Landscape
12factor App principles
● If in 2005 we were looking for the “build
script” as part of the code
● Configuration as part of the code
● Json | Yaml | Toml || *ml
● Declarative !
● They all agree on kubernetes ;)
● In some cases VM’s is still an option …
Config
Backing Services
● Make sure how and where
you store your data
● Treat backend services as
Dependencies / Third Parties
○ It’s only purpose is to Serve your app
○ Your service should be able to run
with / without it
Backing Services
● Make sure how and where you store your data
● Treat backend services as
Dependencies / Third Parties
○ It’s only purpose is to Serve your app
○ Your service should be able to run
with / without it.
● There is no option of keeping anything local*
Backing Services
● An ecosystem of solutions for
storage which is cloud native
meaning your application can port
from one cloud to another
Backing Services
● An ecosystem of solutions for
storage which is cloud native
meaning your application can port
from one cloud to another
● CERTAINLY doable ❗
There will be sweat INvolved :)
Build release Run
● CI/CD is part of the application !
● All cloud provider offers them
○ Github
○ Gitlab
○ Circle CI
○ Our very own “--------”
Processes
● Keep it simple
● 1 process running in your app
Processes
● Keep it simple
● 1 process running in your app
● This ones make you START thinking about
the architecture style you want / need
Monolithic Microservices
Processes
● Keep it simple
● 1 process running in your app
● Take kubernetes architecture
as an example
● CnCf is baked on projects running
containerized applications on
multiple clouds
CloudNative Landscape 12 factor principles
Port Binding
● Single process bound to port
Port Binding
● Single process bound to port
● Docker - container networking principles
○ We had that in docker-compose
● Liveness and Readiness
● Rolling update
Concurrency
● This patten encourages you to be stateless don’t
save anything locally
● Calculations may and should be done outside the
service whatever cache put in to backing service
● Now -> Scaling out is built-in
Concurrency
● There is a temp dir you can use.
● There are stateful applications -
how do we deal with those ?
○ A cluster is a cluster
○ Shared state == highly available data
Disposability
● We can start & stop services
at any given time
● Service decommissioning
Disposability
● We can start & stop services at any given time
● Service decommissioning
● Replica Set controller
Disposability
● We can start & stop services at any given time
● Service decommissioning
● Replica Set controller
● Kubernetes Deployment controller
Dev/prod parity (Environment similarity)
● Developer environment and runtime
environment must be similar
○ Very difficult to be
identical cost wise
Dev/prod parity (Environment similarity)
● Developer environment and
runtime environment must
be similar
● Eco-system of solutions for
the entire lifecycle
Logs
● Treat logs as event streams
● Logging Drivers
● Stdout | Filters and Aggregators
Logs
● Treat logs as event streams
● Logging Drivers
● Stdout | Filters and Aggregators
● You will find
○ all cncf project follow this principles
○ A well known project - fluentd
Logs
● Treat logs as event streams
● Logging Drivers
● Stdout | Filters and Aggregators
● You will find
○ all cncf project follow this principles
○ A well known project - fluentd
Admin processes
● Database migration
[create schema, update schema]
● Backup and Restore procedures
● Cron tasks
● Jobs (maintenance job)
Admin processes
● Database migration
[create schema, update schema]
● Backup and Restore procedures
● Cron tasks
● Jobs (maintenance job)
CloudNative Landscape 12 factor principles
13. API First
● OpenAPI
● RAML
14. Telemetry
● Monitor Software Performance - a.k.a APM
● We aren’t influences by A single machine
○ It’s a cluster
14. Telemetry
● Monitor Software Performance - a.k.a APM
● Understand how your application behaves
● Scaling decisions are the cloud-native part of your
app when you follow 12factor app principles
15. Authentication
& Authorization (Security)
● Workload Identity ->
assuming a cloud role
15. Authentication
& Authorization (Security)
• Workload Identity -> assuming a cloud role
• IRSA - IAM Role Service Account
How does this look like in the cloud native world ?
https://github.com/vikasg11/fifteen-factor-app https://github.com/cjudd/15-factor-app-workshop
CloudNative Landscape 12 factor principles
Creates
References
Resources mgt
Network / exposition
Configuration
Storage
IAM
Pod generator
Decouples the application from the infrastructure
● Custom Resource Definition
● The “Things” you wish to
operate the cloud-native way.
The cloud native way is - CRD’s
● Custom Resource Definition
● The “Things” you wish to
operate the cloud-native way.
The cloud native way is - CRD’s
https://landscape.cncf.io/
Thank you !
Haggai Philip Zagury
DevOps BP, GL & TL

More Related Content

PDF
Dr. Strangeconfig or: How I Learned to Stop Using Chef and Puppet and Love th...
PPTX
CN_Simplifiedv1.pptx
PDF
Evolving to Cloud-Native - Anand Rao
PDF
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
PDF
Migrating .NET Apps to CF, A Strategy for Enterprises
PDF
Idi2018 - Serverless does not mean Opsless
PDF
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
Dr. Strangeconfig or: How I Learned to Stop Using Chef and Puppet and Love th...
CN_Simplifiedv1.pptx
Evolving to Cloud-Native - Anand Rao
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
GCP Meetup #3 - Approaches to Cloud Native Architectures
Migrating .NET Apps to CF, A Strategy for Enterprises
Idi2018 - Serverless does not mean Opsless
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...

Similar to DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Brick.pdf (20)

PDF
Modern Application Development on the Cloud (GCP)
PDF
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
PDF
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
PDF
Free GitOps Workshop
PDF
A guide to modern software development 2018
PDF
Introduction to GCP
PDF
Next gen software operations models in the cloud
PPTX
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
PDF
Delivery Pipelines as a First Class Citizen @deliverAgile2019
PPTX
Truemotion Adventures in Containerization
PPTX
Serverless - DevOps Lessons Learned From Production
PDF
Devops with Python by Yaniv Cohen DevopShift
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PDF
Microservices Docker @Bonn Agile
PDF
DevEx | there’s no place like k3s
PPTX
Spring Boot & Spring Cloud on k8s and PCF
PDF
DevOps Fest 2020. immutable infrastructure as code. True story.
PPTX
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
PDF
Introduction to PaaS and Heroku
PDF
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
Modern Application Development on the Cloud (GCP)
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Free GitOps Workshop
A guide to modern software development 2018
Introduction to GCP
Next gen software operations models in the cloud
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Truemotion Adventures in Containerization
Serverless - DevOps Lessons Learned From Production
Devops with Python by Yaniv Cohen DevopShift
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Microservices Docker @Bonn Agile
DevEx | there’s no place like k3s
Spring Boot & Spring Cloud on k8s and PCF
DevOps Fest 2020. immutable infrastructure as code. True story.
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Introduction to PaaS and Heroku
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides

More from Haggai Philip Zagury (20)

PDF
Kube Security Shifting left | Scanners & OPA
PDF
TechRadarCon 2022 | Have you built your platform yet ?
PDF
Gitlab, GitOps & ArgoCD
PDF
Git ops & Continuous Infrastructure with terra*
PDF
Auth experience - vol 1.0
PDF
PDF
Auth experience
PDF
Kubexperience intro session
PDF
Scaling i/o bound Microservices
PDF
The 2nd half. Scaling to the next^2
PDF
Terraform 101
PDF
Chaos is a ladder !
PDF
Natively clouded Journey
PDF
Deep Learning - Continuous Operations
PDF
Terraform 101
PDF
PDF
Machine Learning - Continuous operations
PDF
Whats all the FaaS About
PDF
Modern Monitoring [ with Prometheus ]
PDF
Git internals
Kube Security Shifting left | Scanners & OPA
TechRadarCon 2022 | Have you built your platform yet ?
Gitlab, GitOps & ArgoCD
Git ops & Continuous Infrastructure with terra*
Auth experience - vol 1.0
Auth experience
Kubexperience intro session
Scaling i/o bound Microservices
The 2nd half. Scaling to the next^2
Terraform 101
Chaos is a ladder !
Natively clouded Journey
Deep Learning - Continuous Operations
Terraform 101
Machine Learning - Continuous operations
Whats all the FaaS About
Modern Monitoring [ with Prometheus ]
Git internals

Recently uploaded (20)

PPTX
assetexplorer- product-overview - presentation
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
DNT Brochure 2025 – ISV Solutions @ D365
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Introduction to Windows Operating System
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
STL Containers in C++ : Sequence Container : Vector
PDF
Cost to Outsource Software Development in 2025
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Website Design Services for Small Businesses.pdf
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
assetexplorer- product-overview - presentation
wealthsignaloriginal-com-DS-text-... (1).pdf
DNT Brochure 2025 – ISV Solutions @ D365
How to Use SharePoint as an ISO-Compliant Document Management System
Introduction to Windows Operating System
How Tridens DevSecOps Ensures Compliance, Security, and Agility
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
MCP Security Tutorial - Beginner to Advanced
STL Containers in C++ : Sequence Container : Vector
Cost to Outsource Software Development in 2025
Time Tracking Features That Teams and Organizations Actually Need
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Why Generative AI is the Future of Content, Code & Creativity?
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Tech Workshop Escape Room Tech Workshop
Complete Guide to Website Development in Malaysia for SMEs
Website Design Services for Small Businesses.pdf
Weekly report ppt - harsh dattuprasad patel.pptx
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025

DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Brick.pdf

  • 1. Haggai Philip Zagury DevOps BP, GL & TL Building A Cloud-Native platform Brick by Brick
  • 2. Open thinking and open techniques ideology - driven by Open Source technologies My Solution driven approach is based on hands-on and deep understanding of Operating Systems, applications stacks software languages and frameworks, Networking, Cloud and Cloud Native solutions. Haggai Philip Zagury DevOps BP, GL & TL
  • 3. Tikal is a leading Israeli hands-on tech consultancy, scaling R&D teams with cutting-edge technologies. Our experts join development teams across the tech industry and help them make a tech Impact on their product. Tikal - Home of Tech Experts
  • 4. Building an application platform brick by brick The evolution of Software Development
  • 5. Software is still “eating the world” - Trends like microservices, SaaS sprawl, and cloud-everything create a chaotic ecosystem for engineers. - Every company uses different subsets of these tools and faces different challenges. - Your whole stack is getting more complex; onboarding and collaboration are becoming more difficult.
  • 6. Why? Operational Overhead | ROI / TCO ● The TCO & ROI of the entire SDLC - is defined by its operational cost ● More CapEx - Capital (Capability) exp ● Less OpEx - Operational exp
  • 7. So, how do we build a cloud native application?
  • 9. Choose an Architecture - Monolith (2-tier to n-tier etc..) - SOA - Event Driven
  • 10. You want to be following 2 things: Regardless to your SW architecture style - A few more later ;) Cloud Native Computing Foundation 12factor app
  • 14. ● If in 2005 we were looking for the “build script” as part of the code ● Configuration as part of the code ● Json | Yaml | Toml || *ml ● Declarative ! ● They all agree on kubernetes ;) ● In some cases VM’s is still an option … Config
  • 15. Backing Services ● Make sure how and where you store your data ● Treat backend services as Dependencies / Third Parties ○ It’s only purpose is to Serve your app ○ Your service should be able to run with / without it
  • 16. Backing Services ● Make sure how and where you store your data ● Treat backend services as Dependencies / Third Parties ○ It’s only purpose is to Serve your app ○ Your service should be able to run with / without it. ● There is no option of keeping anything local*
  • 17. Backing Services ● An ecosystem of solutions for storage which is cloud native meaning your application can port from one cloud to another
  • 18. Backing Services ● An ecosystem of solutions for storage which is cloud native meaning your application can port from one cloud to another ● CERTAINLY doable ❗ There will be sweat INvolved :)
  • 19. Build release Run ● CI/CD is part of the application ! ● All cloud provider offers them ○ Github ○ Gitlab ○ Circle CI ○ Our very own “--------”
  • 20. Processes ● Keep it simple ● 1 process running in your app
  • 21. Processes ● Keep it simple ● 1 process running in your app ● This ones make you START thinking about the architecture style you want / need Monolithic Microservices
  • 22. Processes ● Keep it simple ● 1 process running in your app ● Take kubernetes architecture as an example ● CnCf is baked on projects running containerized applications on multiple clouds
  • 23. CloudNative Landscape 12 factor principles
  • 24. Port Binding ● Single process bound to port
  • 25. Port Binding ● Single process bound to port ● Docker - container networking principles ○ We had that in docker-compose ● Liveness and Readiness ● Rolling update
  • 26. Concurrency ● This patten encourages you to be stateless don’t save anything locally ● Calculations may and should be done outside the service whatever cache put in to backing service ● Now -> Scaling out is built-in
  • 27. Concurrency ● There is a temp dir you can use. ● There are stateful applications - how do we deal with those ? ○ A cluster is a cluster ○ Shared state == highly available data
  • 28. Disposability ● We can start & stop services at any given time ● Service decommissioning
  • 29. Disposability ● We can start & stop services at any given time ● Service decommissioning ● Replica Set controller
  • 30. Disposability ● We can start & stop services at any given time ● Service decommissioning ● Replica Set controller ● Kubernetes Deployment controller
  • 31. Dev/prod parity (Environment similarity) ● Developer environment and runtime environment must be similar ○ Very difficult to be identical cost wise
  • 32. Dev/prod parity (Environment similarity) ● Developer environment and runtime environment must be similar ● Eco-system of solutions for the entire lifecycle
  • 33. Logs ● Treat logs as event streams ● Logging Drivers ● Stdout | Filters and Aggregators
  • 34. Logs ● Treat logs as event streams ● Logging Drivers ● Stdout | Filters and Aggregators ● You will find ○ all cncf project follow this principles ○ A well known project - fluentd
  • 35. Logs ● Treat logs as event streams ● Logging Drivers ● Stdout | Filters and Aggregators ● You will find ○ all cncf project follow this principles ○ A well known project - fluentd
  • 36. Admin processes ● Database migration [create schema, update schema] ● Backup and Restore procedures ● Cron tasks ● Jobs (maintenance job)
  • 37. Admin processes ● Database migration [create schema, update schema] ● Backup and Restore procedures ● Cron tasks ● Jobs (maintenance job)
  • 38. CloudNative Landscape 12 factor principles
  • 39. 13. API First ● OpenAPI ● RAML
  • 40. 14. Telemetry ● Monitor Software Performance - a.k.a APM ● We aren’t influences by A single machine ○ It’s a cluster
  • 41. 14. Telemetry ● Monitor Software Performance - a.k.a APM ● Understand how your application behaves ● Scaling decisions are the cloud-native part of your app when you follow 12factor app principles
  • 42. 15. Authentication & Authorization (Security) ● Workload Identity -> assuming a cloud role
  • 43. 15. Authentication & Authorization (Security) • Workload Identity -> assuming a cloud role • IRSA - IAM Role Service Account
  • 44. How does this look like in the cloud native world ? https://github.com/vikasg11/fifteen-factor-app https://github.com/cjudd/15-factor-app-workshop
  • 45. CloudNative Landscape 12 factor principles
  • 46. Creates References Resources mgt Network / exposition Configuration Storage IAM Pod generator Decouples the application from the infrastructure
  • 47. ● Custom Resource Definition ● The “Things” you wish to operate the cloud-native way. The cloud native way is - CRD’s
  • 48. ● Custom Resource Definition ● The “Things” you wish to operate the cloud-native way. The cloud native way is - CRD’s
  • 50. Thank you ! Haggai Philip Zagury DevOps BP, GL & TL