SlideShare a Scribd company logo
1 of 108
Download to read offline
AGILE ARCHITECTURE
IN A MODERN
CLOUD-NATIVE ECOSYSTEM
By Turja N Chaudhuri
Meet Sam .
Sam has around 10 years
of experience in IT as a
SysAdmin + IT Operator.
Sam recently completed 3
cloud certification exams.
With his newfound cloud
knowledge , Sam attends a
Cloud architecture
interview for a prestigious
IT firm .
Unfortunately , the interview
does not go well . He is asked
about topics he had not
encountered in the cloud
certification exams .
He gets rejected .
Meet Stephanie .
She works as a Lead
Developer in an IT
company.
She has developed quite a
few products using cloud
services.
She is asked to take over
the role of a Cloud
Architect for a large-scale
application which will be
published across the
enterprise.
She delivers the product , but it
is neither scalable ,nor resilient
enough , even though she is a
great coder , and had put the
best programming standards in
place .
She loses the trust of the client
and as a consequence , her
manager.
So , the million $ question is –
1 . What went wrong ?
2 . What did they (particularly) do wrong
?
3 . How can I/you prevent myself/ourself
from doing the same mistakes?
Hopefully , at the end of the talk ,
you(the audience) should be in a
better position to
answer these questions yourself !!
We will revisit these 2 scenarios at the end of this talk!!
Let me (briefly) introduce myself -
Currently , an Assistant Director,
Cloud Practice at EY (Ernst & Young).
Before that I led the CCOE ( Cloud
Centre Of Excellence Team ) at Accenture.
Have 10+ years of IT experience , working on
Cloud since 2017.
But , most importantly , I successfully transitioned
my career
from being a C#,SQL developer
to a Cloud solution architect.
I want to help you do the same , in case
you guys are interested
I will try to leave 5-10 minutes at the
end to address any queries you might
have on this topic.
So , you can ask the questions on chat .
If I cannot answer them during the session
I promise , I will personally reach out to you ,
and answer them later.
Agenda -
Before ,we go into Cloud Native
Architecture , we need to first understand
the basics.
Note –
Getting the basics right is very important.
In this ever-changing landscape of myriad technologies , it
is only possible to stay relevant , if you understand the
foundation topics .
The trick to note here is that the fundamentals / basics
have not changed that much over the years.
They have stood the test of time .
Today there is Kubernetes tomorrow there will be
something else , but the essence will stay the same (
mostly ).
Otherwise , the same issues we faced
earlier (in our on-prem systems
, for example ) , will potentially resurface.
What is architecture ?
IEEE 1471:2000 definition -
‘’The fundamental organization of a system embodied
in its components, their relationships to each other,
and to the environment, and the principles guiding
its design and evolution.’’
Grady Booch , IBM Fellow
‘’All architecture is design but not
all design is architecture;
architecture represents the set of
significant design decisions that shape
the structure and behaviour
of a system where significance
is measured by cost of change.’’
Ref - https://twitter.com/grady_booch/status/1257355498598342656?lang=en
Martin Fowler
https://www.youtube.com/watch?v=DngAZyWMGR0
“the set of design decisions
that must be made early”
What is architecture ?
Matthew Parker , previously Global Head
of engineering – Pivotal Labs
“Architecture , in the field of
software development ,
are decisions that are hard to reverse ”
Some examples could be -
“Whether to deploy our application on container based
compute environment like Kubernetes or go with
a serverless model like AWS Lambda ”
“Whether to go with synchronous API-based
communication or use a event-bus based asynchronous
messaging system like RabbitMQ/AWS SQS”
OR
OR
“What programming language do you use for your
application development”
Ok , then who/what are architects ?
“Architects have a holistic understanding
of the system , across a different spectrum
of views and viewpoints , and they offer a
different perspective of the
system/design.”
“The architect doesn’t have
to be the smartest
person in the room.
Instead they make
everyone else smarter.”
Gregor Hohpe ,
Enterprise Strategist , AWS
https://architectelevator.com/architecture/multiple-dimensions/
Why do we need architecture ?
Architecture matters -
“Bad architecture / no architecture slows down the ability of our customers to compete , as over time it becomes
harder and harder to ship new features”
https://martinfowler.com/bliki/DesignStaminaHypothesis.html
Let me explain ,
Ref - https://betterprogramming.pub/agile-
architecture-intent-vs-the-immediate-36d327289b2d
Agile architecture - Immediate Architecture to
Architecture Intent
But , what does this have to
do with me ?
Why do I care about
software/cloud architecture ?
Why would I want to become a Cloud
Architect?
https://info.flexera.com/CM-REPORT-State-of-the-Cloud
“Almost all organizations are using at least one cloud”
Reason 1 – Cloud adoption is increasing
https://info.flexera.com/CM-REPORT-State-of-the-Cloud
Reason 2 – Companies are spending
money on cloud
Reason 3 - Because , a 2020 survey by
the Job
search engine Indeed says – “Software
Architect is the best job ”
Look around you , you will see
that architects are typically
paid 5-10x , the salary
of standalone engineers/developers.
What is cloud architecture ?
Cloud architecture is the way technology components combine to build a cloud,
in which resources are pooled through
virtualization technology and shared across a network.
The components of a cloud architecture include:
• A front-end platform (the client or device used to access the cloud)
• A back-end platform (servers and storage)
• A cloud-based delivery model
• A network
If I had to define Cloud Architecture , or focus on a part of it , that makes the most sense to me , is to go with
the below analogy -
Pets Vs Cattle – If you understand this
you understand Cloud architecture
Scalability Reliability Efficient Secure
Maintainable Extensible Observable
Testable
So , in essence we can think of a cloud architecture
as an architecture / design that -
Noticed something ?
Essentially , nothing has changed .
All the constraints / quality
attributes that you
needed to maintain in your datacenter
based applications are relevant even now ,
more so than ever .
The cloud might
be new , but the
essence of
architecture
remains the
same .
Scalability Reliability Efficient Secure
Maintainable Extensible Observable
Testable
And if you can ensure that you manage your solution/architecture to align with the
below constraints/requirements , then you are already doing the right thing -
Essentially , the attributes that public cloud offer , for
example – infinite compute , pay as you go offering and so
on , helps architects in building solutions that respect the
quality attributes we discussed before .
Cloud Platforms / Cloud Service
Providers (AWS, Azure,GCP) help
architects in building better solutions
And these are
called – Non
Functional
Requirements
Normally , in architecture design , there
are different types of requirements
• Functional
• UI
• Business/Domain
• Non-Functional (NFR)
Being a cloud architect , you should
focus on documenting , defining ,
implementing and managing the NFR(s)
of the system you are designing.
Typically , these are documented in SADs (
Solution Architecture Documents )
Cloud-native architectures
Cornelia Davis , Amazon , Cloud
Foundry
“CLOUD-NATIVE = LOOSELY COUPLED
RUNNING IN THE CLOUD”
“Cloud is where you compute ,
Cloud-native is how you compute”
Ref - https://www.youtube.com/watch?v=VpZHLtu8mj0&t=1045s
Cloud native is a big topic , stretching across a lot
of components -
Principles of Cloud-native architectures
https://www.ibm.com/cloud/architecture/architecture/practices/cloud-native-principles/
Wait , what ?
“At a high-level , if you really think about it ,
Cloud native architecture principles
are just extensions of the best practices/standards
that enforces the same NFR(s)
that we discussed”
Let’s take an example –
One of the key principles of cloud native architectures
is immutability .
This means that the infrastructure is not modified in
place after deployment .
This means that we must have an automated way of
creating
a new instance of an application .
This means that if our existing application is down , we can
quickly create a new instance.
This means my application is (as a consequence) RELIABLE
So , simply put cloud-native application
architectures are a way to build better applications
that work better , scale better , are more reliable ,
take advantage of the cloud , provided
you play by the rules .
The last part is very important – you need to play by the
rules .
Cloud service providers like AWS ,Azure OR cloud native
platforms like Kubernetes , VMWare Tanzu are here
to help , but you still need to architect your
system correctly.
And that is where cloud architects come into play.
Cloud-native is an approach to
build & run applications that can
leverage the advantages of the
cloud computing model.
These applications are built and
deployed in a rapid cadence to
the cloud platform and offer
organizations greater agility,
resilience, and portability across
clouds.
In a nutshell ,
At this point , it makes sense to briefly introduce
some of the
tools , and practices that make designing
Cloud native applications possible -
Mostly , we start our cloud-native journey
by learning about docker , which is good .
But , please understand
Docker != Cloud native
But , it’s true , you should learn about
containers , as they really help in building
cloud-native applications .
Containers
Ref - https://www.docker.com/resources/what-container
A container is a standard unit of software that
packages up code and all its dependencies so
the application runs quickly and reliably from
one computing environment to another. A
Docker container image is a lightweight,
standalone, executable package of software
that includes everything needed to run an
application: code, runtime, system tools,
system libraries and settings.
Containers isolate software from its
its environment and ensure that it works
works uniformly despite differences for
differences for instance between development
development and staging.
It essentially solves -
But , then how do we manage multiple
containers ?
Container orchestration automates the deployment,
management, scaling, and networking of containers.
Enterprises that need to deploy and manage hundreds or
thousands of containers and hosts can benefit from
container orchestration.
Along came Kubernetes
Kubernetes -
Kubernetes is a portable, extensible, open-source
platform for managing containerized workloads and
services, that facilitates both declarative configuration
and automation.
It has a large, rapidly growing ecosystem. Kubernetes
services, support, and tools are widely available.
Microservices -
Microservice architectural style is an approach to
developing a single application as a suite of small services,
each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API.
These services are built around business capabilities and
independently deployable by fully automated deployment
machinery.
There is a bare minimum of centralized management of
these services, which may be written in different
programming languages and use different data storage
technologies.
Cloud-study loop
Here , I want to share
a few small things that worked
for me in my journey to become
a better cloud architect .
Focus on developing T shaped skills -
1 . Follow other ,
better solution
architects.
2 . Listen to cloud
podcasts while
talking a walk , or
chilling out.
3 . Write a small
program , in
whatever language ,
at least once a
month.
4 . Subscribe to good
newsletters to stay
updated.
5 . Get the basics
right .
Start with the why ,
before the how .
6 . At work , try to get
a gig that lets you
think about
architecture.
7 . Write at least one
blog , a month , on
technology , and
architecture , no
matter what.
8 . Get certified , as
much as possible.
9 . Try to speak on
cloud
technologies/software
architecture at events.
10 . Attend as many
cloud interviews as
possible
There is no shortcut
to becoming a good
cloud architect.
You need to spend
the required time ,
and effort .
So , coming back to the question –
1 . What went wrong ?
2 . What did they do wrong ?
3 . How can I/you prevent
myself/ourself from doing the same
mistakes?
Scenario 1 ( Sam ) – Needs to understand
how architecture is important , and how
to design applications that respect the
NFR(s) to get a Cloud architect role ; only
certifications are not enough
Scenario 2 ( Stephanie ) – Only
programming/having a limited
perspective of a system will not help in
large-scale enterprise architecture.
Having a holistic view is equally
important , if not more.
Scan below QR code to contact me on LinkedIn
Or if you are URL kind-of-a-guy , use the below hyperlink -
TurjaChaudhuri-LinkedIn
Scalability
Ability to easily adapt to larger demand
by allowing greater supply.
Reliability
Ability to easily withstand interruptions
or failures.
Efficiency
Ability of the system
to easily perform at the required level.
Security
Ability to easily protect important
or trusted data from non-approved
entities.
Maintainability
Ability to easily manage and operate
a system over time.
Extensibility
Ability to easily add new features
to a system , by extending
existing modules.
Testability
Ability to easily test
a system for issues or bugs.
Observability
Ability to easily monitor a system
for changes / alerts.

More Related Content

What's hot

VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsYosef Tavin
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done rightChen Cheng-Wei
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration SuccesseG Innovations
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveAkash Agrawal
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsHawkman Academy
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOpsCallon Campbell
 
Cloud native-apps-architectures
Cloud native-apps-architecturesCloud native-apps-architectures
Cloud native-apps-architecturesCapgemini
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?jeetendra mandal
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in TechnicalOpsta
 

What's hot (20)

VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done right
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep dive
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Cloud native-apps-architectures
Cloud native-apps-architecturesCloud native-apps-architectures
Cloud native-apps-architectures
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
 

Similar to AGILE CLOUD-NATIVE ARCHITECTURE

Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Turja Narayan Chaudhuri
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptxTurja Narayan Chaudhuri
 
Agile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptxAgile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptxTurja Narayan Chaudhuri
 
Introduction_-_To-_-SRE
Introduction_-_To-_-SREIntroduction_-_To-_-SRE
Introduction_-_To-_-SREChidiebube Amos
 
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulMeetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulSebastian Straube
 
Step by Step guide to start your cloud journey
Step by Step guide to start your cloud journeyStep by Step guide to start your cloud journey
Step by Step guide to start your cloud journeyJubin Aghara
 
7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architects7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architectsHARMAN Services
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development LifecycleSuhas Kelkar
 
DevOne - How to not fail with Azure
DevOne - How to not fail with AzureDevOne - How to not fail with Azure
DevOne - How to not fail with AzureMartin Gutenbrunner
 
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.John Jobling
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalkkdlavak3
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Tim Kirby
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalEstevan McCalley
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Dean Bruckman
 
Take testing-to-cloud
Take testing-to-cloudTake testing-to-cloud
Take testing-to-cloudVipin Jain
 
Cloud for-startup
Cloud for-startupCloud for-startup
Cloud for-startupKesava Reddy
 
Cloud computing CXO's guide
Cloud computing CXO's guideCloud computing CXO's guide
Cloud computing CXO's guideAspire Systems
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingEdureka!
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman
 
How My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudHow My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudMike Richwalsky
 

Similar to AGILE CLOUD-NATIVE ARCHITECTURE (20)

Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1Cloud lunchn learn_howtobecomeacloudarchitect_part1
Cloud lunchn learn_howtobecomeacloudarchitect_part1
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
 
Agile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptxAgile Architecture and NFR in a Cloud Native Design.pptx
Agile Architecture and NFR in a Cloud Native Design.pptx
 
Introduction_-_To-_-SRE
Introduction_-_To-_-SREIntroduction_-_To-_-SRE
Introduction_-_To-_-SRE
 
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessfulMeetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
Meetup HybridCloud successful 14.12.2016 #hybridcloudsuccessful
 
Step by Step guide to start your cloud journey
Step by Step guide to start your cloud journeyStep by Step guide to start your cloud journey
Step by Step guide to start your cloud journey
 
7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architects7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architects
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development Lifecycle
 
DevOne - How to not fail with Azure
DevOne - How to not fail with AzureDevOne - How to not fail with Azure
DevOne - How to not fail with Azure
 
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
Notes & Questions from "Cloud Question Time" panel event at Leeds Business Week.
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Take testing-to-cloud
Take testing-to-cloudTake testing-to-cloud
Take testing-to-cloud
 
Cloud for-startup
Cloud for-startupCloud for-startup
Cloud for-startup
 
Cloud computing CXO's guide
Cloud computing CXO's guideCloud computing CXO's guide
Cloud computing CXO's guide
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effort
 
How My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudHow My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the Cloud
 

More from Cloud Study Network

AI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadAI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadCloud Study Network
 
OpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfOpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfCloud Study Network
 
Test Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingTest Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingCloud Study Network
 
Networking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckNetworking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckCloud Study Network
 
From House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephFrom House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephCloud Study Network
 
How to become a DevOps Engineer
How to become a DevOps EngineerHow to become a DevOps Engineer
How to become a DevOps EngineerCloud Study Network
 
Clouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanClouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanCloud Study Network
 
Artifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrogArtifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrogCloud Study Network
 

More from Cloud Study Network (9)

AI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadAI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani Rampersad
 
OpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfOpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdf
 
Test Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingTest Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph Ebeling
 
Cloud Ambassador Programs
Cloud Ambassador ProgramsCloud Ambassador Programs
Cloud Ambassador Programs
 
Networking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckNetworking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska Hauck
 
From House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephFrom House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean Joseph
 
How to become a DevOps Engineer
How to become a DevOps EngineerHow to become a DevOps Engineer
How to become a DevOps Engineer
 
Clouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanClouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan Sullivan
 
Artifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrogArtifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrog
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

AGILE CLOUD-NATIVE ARCHITECTURE

  • 1. AGILE ARCHITECTURE IN A MODERN CLOUD-NATIVE ECOSYSTEM By Turja N Chaudhuri
  • 2.
  • 3.
  • 4. Meet Sam . Sam has around 10 years of experience in IT as a SysAdmin + IT Operator. Sam recently completed 3 cloud certification exams.
  • 5. With his newfound cloud knowledge , Sam attends a Cloud architecture interview for a prestigious IT firm .
  • 6. Unfortunately , the interview does not go well . He is asked about topics he had not encountered in the cloud certification exams . He gets rejected .
  • 7. Meet Stephanie . She works as a Lead Developer in an IT company. She has developed quite a few products using cloud services.
  • 8. She is asked to take over the role of a Cloud Architect for a large-scale application which will be published across the enterprise.
  • 9. She delivers the product , but it is neither scalable ,nor resilient enough , even though she is a great coder , and had put the best programming standards in place . She loses the trust of the client and as a consequence , her manager.
  • 10.
  • 11. So , the million $ question is – 1 . What went wrong ? 2 . What did they (particularly) do wrong ? 3 . How can I/you prevent myself/ourself from doing the same mistakes?
  • 12. Hopefully , at the end of the talk , you(the audience) should be in a better position to answer these questions yourself !! We will revisit these 2 scenarios at the end of this talk!!
  • 13.
  • 14. Let me (briefly) introduce myself -
  • 15. Currently , an Assistant Director, Cloud Practice at EY (Ernst & Young). Before that I led the CCOE ( Cloud Centre Of Excellence Team ) at Accenture. Have 10+ years of IT experience , working on Cloud since 2017. But , most importantly , I successfully transitioned my career from being a C#,SQL developer to a Cloud solution architect.
  • 16. I want to help you do the same , in case you guys are interested
  • 17. I will try to leave 5-10 minutes at the end to address any queries you might have on this topic. So , you can ask the questions on chat . If I cannot answer them during the session I promise , I will personally reach out to you , and answer them later.
  • 18.
  • 20. Before ,we go into Cloud Native Architecture , we need to first understand the basics. Note – Getting the basics right is very important. In this ever-changing landscape of myriad technologies , it is only possible to stay relevant , if you understand the foundation topics . The trick to note here is that the fundamentals / basics have not changed that much over the years. They have stood the test of time . Today there is Kubernetes tomorrow there will be something else , but the essence will stay the same ( mostly ).
  • 21. Otherwise , the same issues we faced earlier (in our on-prem systems , for example ) , will potentially resurface.
  • 23. IEEE 1471:2000 definition - ‘’The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.’’
  • 24.
  • 25. Grady Booch , IBM Fellow ‘’All architecture is design but not all design is architecture; architecture represents the set of significant design decisions that shape the structure and behaviour of a system where significance is measured by cost of change.’’ Ref - https://twitter.com/grady_booch/status/1257355498598342656?lang=en
  • 26. Martin Fowler https://www.youtube.com/watch?v=DngAZyWMGR0 “the set of design decisions that must be made early” What is architecture ?
  • 27. Matthew Parker , previously Global Head of engineering – Pivotal Labs “Architecture , in the field of software development , are decisions that are hard to reverse ”
  • 28. Some examples could be - “Whether to deploy our application on container based compute environment like Kubernetes or go with a serverless model like AWS Lambda ” “Whether to go with synchronous API-based communication or use a event-bus based asynchronous messaging system like RabbitMQ/AWS SQS” OR OR “What programming language do you use for your application development”
  • 29.
  • 30. Ok , then who/what are architects ?
  • 31.
  • 32. “Architects have a holistic understanding of the system , across a different spectrum of views and viewpoints , and they offer a different perspective of the system/design.”
  • 33. “The architect doesn’t have to be the smartest person in the room. Instead they make everyone else smarter.” Gregor Hohpe , Enterprise Strategist , AWS https://architectelevator.com/architecture/multiple-dimensions/
  • 34. Why do we need architecture ?
  • 35.
  • 36. Architecture matters - “Bad architecture / no architecture slows down the ability of our customers to compete , as over time it becomes harder and harder to ship new features”
  • 39. But , what does this have to do with me ? Why do I care about software/cloud architecture ? Why would I want to become a Cloud Architect?
  • 40. https://info.flexera.com/CM-REPORT-State-of-the-Cloud “Almost all organizations are using at least one cloud” Reason 1 – Cloud adoption is increasing
  • 42. Reason 3 - Because , a 2020 survey by the Job search engine Indeed says – “Software Architect is the best job ” Look around you , you will see that architects are typically paid 5-10x , the salary of standalone engineers/developers.
  • 43.
  • 44. What is cloud architecture ?
  • 45.
  • 46. Cloud architecture is the way technology components combine to build a cloud, in which resources are pooled through virtualization technology and shared across a network. The components of a cloud architecture include: • A front-end platform (the client or device used to access the cloud) • A back-end platform (servers and storage) • A cloud-based delivery model • A network
  • 47.
  • 48. If I had to define Cloud Architecture , or focus on a part of it , that makes the most sense to me , is to go with the below analogy - Pets Vs Cattle – If you understand this you understand Cloud architecture
  • 49. Scalability Reliability Efficient Secure Maintainable Extensible Observable Testable So , in essence we can think of a cloud architecture as an architecture / design that -
  • 50. Noticed something ? Essentially , nothing has changed . All the constraints / quality attributes that you needed to maintain in your datacenter based applications are relevant even now , more so than ever .
  • 51. The cloud might be new , but the essence of architecture remains the same .
  • 52. Scalability Reliability Efficient Secure Maintainable Extensible Observable Testable And if you can ensure that you manage your solution/architecture to align with the below constraints/requirements , then you are already doing the right thing -
  • 53. Essentially , the attributes that public cloud offer , for example – infinite compute , pay as you go offering and so on , helps architects in building solutions that respect the quality attributes we discussed before . Cloud Platforms / Cloud Service Providers (AWS, Azure,GCP) help architects in building better solutions
  • 54. And these are called – Non Functional Requirements
  • 55. Normally , in architecture design , there are different types of requirements • Functional • UI • Business/Domain • Non-Functional (NFR)
  • 56. Being a cloud architect , you should focus on documenting , defining , implementing and managing the NFR(s) of the system you are designing. Typically , these are documented in SADs ( Solution Architecture Documents )
  • 57.
  • 59. Cornelia Davis , Amazon , Cloud Foundry “CLOUD-NATIVE = LOOSELY COUPLED RUNNING IN THE CLOUD” “Cloud is where you compute , Cloud-native is how you compute” Ref - https://www.youtube.com/watch?v=VpZHLtu8mj0&t=1045s
  • 60. Cloud native is a big topic , stretching across a lot of components -
  • 61. Principles of Cloud-native architectures https://www.ibm.com/cloud/architecture/architecture/practices/cloud-native-principles/
  • 63. “At a high-level , if you really think about it , Cloud native architecture principles are just extensions of the best practices/standards that enforces the same NFR(s) that we discussed”
  • 64. Let’s take an example – One of the key principles of cloud native architectures is immutability . This means that the infrastructure is not modified in place after deployment . This means that we must have an automated way of creating a new instance of an application . This means that if our existing application is down , we can quickly create a new instance. This means my application is (as a consequence) RELIABLE
  • 65. So , simply put cloud-native application architectures are a way to build better applications that work better , scale better , are more reliable , take advantage of the cloud , provided you play by the rules .
  • 66. The last part is very important – you need to play by the rules . Cloud service providers like AWS ,Azure OR cloud native platforms like Kubernetes , VMWare Tanzu are here to help , but you still need to architect your system correctly. And that is where cloud architects come into play.
  • 67. Cloud-native is an approach to build & run applications that can leverage the advantages of the cloud computing model. These applications are built and deployed in a rapid cadence to the cloud platform and offer organizations greater agility, resilience, and portability across clouds. In a nutshell ,
  • 68. At this point , it makes sense to briefly introduce some of the tools , and practices that make designing Cloud native applications possible -
  • 69. Mostly , we start our cloud-native journey by learning about docker , which is good . But , please understand Docker != Cloud native
  • 70. But , it’s true , you should learn about containers , as they really help in building cloud-native applications .
  • 71. Containers Ref - https://www.docker.com/resources/what-container A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Containers isolate software from its its environment and ensure that it works works uniformly despite differences for differences for instance between development development and staging.
  • 73. But , then how do we manage multiple containers ? Container orchestration automates the deployment, management, scaling, and networking of containers. Enterprises that need to deploy and manage hundreds or thousands of containers and hosts can benefit from container orchestration.
  • 75. Kubernetes - Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.
  • 76. Microservices - Microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
  • 77.
  • 78.
  • 79.
  • 81. Here , I want to share a few small things that worked for me in my journey to become a better cloud architect .
  • 82. Focus on developing T shaped skills -
  • 83. 1 . Follow other , better solution architects.
  • 84. 2 . Listen to cloud podcasts while talking a walk , or chilling out.
  • 85. 3 . Write a small program , in whatever language , at least once a month.
  • 86. 4 . Subscribe to good newsletters to stay updated.
  • 87. 5 . Get the basics right . Start with the why , before the how .
  • 88. 6 . At work , try to get a gig that lets you think about architecture.
  • 89. 7 . Write at least one blog , a month , on technology , and architecture , no matter what.
  • 90. 8 . Get certified , as much as possible.
  • 91. 9 . Try to speak on cloud technologies/software architecture at events.
  • 92. 10 . Attend as many cloud interviews as possible
  • 93. There is no shortcut to becoming a good cloud architect. You need to spend the required time , and effort .
  • 94. So , coming back to the question – 1 . What went wrong ? 2 . What did they do wrong ? 3 . How can I/you prevent myself/ourself from doing the same mistakes?
  • 95. Scenario 1 ( Sam ) – Needs to understand how architecture is important , and how to design applications that respect the NFR(s) to get a Cloud architect role ; only certifications are not enough
  • 96. Scenario 2 ( Stephanie ) – Only programming/having a limited perspective of a system will not help in large-scale enterprise architecture. Having a holistic view is equally important , if not more.
  • 97.
  • 98. Scan below QR code to contact me on LinkedIn
  • 99. Or if you are URL kind-of-a-guy , use the below hyperlink - TurjaChaudhuri-LinkedIn
  • 100.
  • 101. Scalability Ability to easily adapt to larger demand by allowing greater supply.
  • 102. Reliability Ability to easily withstand interruptions or failures.
  • 103. Efficiency Ability of the system to easily perform at the required level.
  • 104. Security Ability to easily protect important or trusted data from non-approved entities.
  • 105. Maintainability Ability to easily manage and operate a system over time.
  • 106. Extensibility Ability to easily add new features to a system , by extending existing modules.
  • 107. Testability Ability to easily test a system for issues or bugs.
  • 108. Observability Ability to easily monitor a system for changes / alerts.