SlideShare a Scribd company logo
1 of 95
Azure Dublin Meetu
Hugo Barona Elkhan Yusubov
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 ,and
as a result -
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?
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 (and I want to
focus on this for a minute) , I successfully transitioned
my career
from being a C#,SQL developer
to a CSA(Cloud Solution Architect).
My journey
What happened in 2017-2018 ?
1 . Realization that I needed to
transition to something else ( Most
important).
2 . I documented my purpose / future
goals clearly.
3 . Then , I took appropriate steps to
enable my cloud journey.
I want to help you do the same , in case
you guys are interested in making
this transition !!
It doesn’t necessarily matter who you are right now -
All roads lead to Rome , Cloud Architect
Ref - https://www.youtube.com/watch?v=F2pXoh3Cmo8
All you need to do is
START !
Ref - https://www.youtube.com/watch?v=F2pXoh3Cmo8
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.
Overall Agenda (Part I , 2 and 3 ) -
Agenda (Part I ) -
Before ,we get into how to
become a cloud architect ,
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 well .
The trick to note here is that the fundamentals / basics
have not changed that much over the years.
They have (kind of) stood the test of time .
Today there is Kubernetes tomorrow there will be
something else , but the essence will stay the same (
mostly ).
If we do not start with the basics
there is a high chance that ,
we will fall into one of the 2
scenarios that I mentioned at the
start of the presentation.
Ok , but 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
“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/
Anatomy of a Cloud Architect
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 (personally) 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 – At a high-level , if you understand this
you understand the basics of cloud architecture
Your implementation of these architectural
attributes might vary from use-case to use-case , but
If you can ensure that your architecture
respects this set of constraints , then you can confidently
claim that you have created a “well-architected design”
Noticed something ?
Essentially , even in the cloud,
nothing has changed that much .
All the constraints / quality
attributes that you
needed to maintain in your datacenter
based applications are relevant even now ,
more so than ever .
Moving / migrating to the cloud , does not
mean that you do not need to think about
Scalability any more .
The same constraints are present in the cloud also ,
but the toolchain available is more robust and
easy-to-consume.
Even at a high-level , the AWS WAF ( Well-Architected
Framework ) emphasizes the same NFR(s)
The cloud might
be new , but the
essence of
architecture
remains the
same .
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 will be documented in SADs (
Solution Architecture Documents )
Quite frankly , architecture is more complicated -
But , it is better to get started with the quantifiable
ones ..
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
Principles of Cloud-native architectures
https://www.ibm.com/cloud/architecture/architecture/practices/cloud-native-principles/
“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 full 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.
In a nutshell ,
Cloud native is a big topic , stretching across a lot
of components -
High-level mind-map :
Okay , let’s take a step back
and look at what we covered till now .
I spent a lot of time on the basics in Part 1 ,
so that I can leverage this foundation
to concentrate on actual guidelines on how
you can start your journey in Parts 2 and 3.
There is no shortcut
to becoming a cloud
architect.
You need to spend
the required time ,
and effort .
So , coming back to the question we
started with at the beginning –
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.
Overall Journey -
SNEAK PEEK INTO PART 2 -
• We will discuss actual actionable steps
to enable your cloud journey.
• Will go over 10 concrete actions that
helped me in my journey when starting.
• Discuss tips & tricks to stay focused ,
and not get overwhelmed with the
abundance of knowledge available in
the market today.
Join me if you are free-
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

How good is your software development team ?
How good is your software development team ?How good is your software development team ?
How good is your software development team ?
Kinshuk Adhikary
 
2021's Hot Tech Tools and Services for Financial Professionals
2021's Hot Tech Tools and Services for Financial Professionals2021's Hot Tech Tools and Services for Financial Professionals
2021's Hot Tech Tools and Services for Financial Professionals
Aggregage
 
Pre production techniques - resubmission
Pre production techniques - resubmissionPre production techniques - resubmission
Pre production techniques - resubmission
RichardBurnn
 
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
Chicago eLearning & Technology Showcase
 

What's hot (20)

Biz Product Learnings
Biz Product LearningsBiz Product Learnings
Biz Product Learnings
 
Keeping Your Product Owner Productive
Keeping Your Product Owner ProductiveKeeping Your Product Owner Productive
Keeping Your Product Owner Productive
 
A plumber's guide to SaaS
A plumber's guide to SaaSA plumber's guide to SaaS
A plumber's guide to SaaS
 
How good is your software development team ?
How good is your software development team ?How good is your software development team ?
How good is your software development team ?
 
Smart Housekeeping Apps
Smart Housekeeping AppsSmart Housekeeping Apps
Smart Housekeeping Apps
 
DistributedScrumPrimer
DistributedScrumPrimerDistributedScrumPrimer
DistributedScrumPrimer
 
Complete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project DeliveryComplete Guide to Remote Work and Remote Project Delivery
Complete Guide to Remote Work and Remote Project Delivery
 
2021's Hot Tech Tools and Services for Financial Professionals
2021's Hot Tech Tools and Services for Financial Professionals2021's Hot Tech Tools and Services for Financial Professionals
2021's Hot Tech Tools and Services for Financial Professionals
 
Rocky Mountain STC: Minimalism
Rocky Mountain STC: MinimalismRocky Mountain STC: Minimalism
Rocky Mountain STC: Minimalism
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Pre production techniques - resubmission
Pre production techniques - resubmissionPre production techniques - resubmission
Pre production techniques - resubmission
 
Micro services
Micro servicesMicro services
Micro services
 
On Demand Platform
On Demand PlatformOn Demand Platform
On Demand Platform
 
Working Remotely in Construction
Working Remotely in ConstructionWorking Remotely in Construction
Working Remotely in Construction
 
Architects and design-org
Architects and design-orgArchitects and design-org
Architects and design-org
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
CETS 2013, Jackie Zahn & Candy Matheson, slides for Using Technology to Impro...
 
Industry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanbanIndustry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanban
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
Making Your Webinar a Success - An Expert Guide
Making Your Webinar a Success - An Expert GuideMaking Your Webinar a Success - An Expert Guide
Making Your Webinar a Success - An Expert Guide
 

Similar to Cloud lunchn learn_howtobecomeacloudarchitect_part1

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
kkdlavak3
 
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
 
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_Pivotal
Estevan McCalley
 
Take testing-to-cloud
Take testing-to-cloudTake testing-to-cloud
Take testing-to-cloud
Vipin Jain
 
Private Clouds Must Be Agile
Private Clouds Must Be AgilePrivate Clouds Must Be Agile
Private Clouds Must Be Agile
Rackspace
 

Similar to Cloud lunchn learn_howtobecomeacloudarchitect_part1 (20)

Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemAgile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native Ecosystem
 
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
 
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 (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
 
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
 
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
 
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
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
 
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
 
Take testing-to-cloud
Take testing-to-cloudTake testing-to-cloud
Take testing-to-cloud
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development Lifecycle
 
Introduction_-_To-_-SRE
Introduction_-_To-_-SREIntroduction_-_To-_-SRE
Introduction_-_To-_-SRE
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
Microsoft azure interview questions
Microsoft azure interview questionsMicrosoft azure interview questions
Microsoft azure interview questions
 
Private Clouds Must Be Agile
Private Clouds Must Be AgilePrivate Clouds Must Be Agile
Private Clouds Must Be Agile
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 

More from Turja Narayan Chaudhuri

More from Turja Narayan Chaudhuri (8)

ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...ADDO_2022_Turja_Your developers decide your security posture , not your secur...
ADDO_2022_Turja_Your developers decide your security posture , not your secur...
 
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
DOIS22 Why you need Cloud-agnostic practices to fuel your DevSecOps adoption ...
 
SUSECON Digital 22 Scale your CICD setup for Cloud Native microservices via I...
SUSECON Digital 22 Scale your CICD setup for Cloud Native microservices via I...SUSECON Digital 22 Scale your CICD setup for Cloud Native microservices via I...
SUSECON Digital 22 Scale your CICD setup for Cloud Native microservices via I...
 
SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practice...
SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practice...SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practice...
SUSECON Digital 22 Enterprise-Wide Kubernetes Adoption - Principles, Practice...
 
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
OrteliusMicroserviceVisionaries2022_Why do you need a microservice catalog to...
 
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
2022 DOI SKILup Days_Your Developers Decide Your Security Posture_Not Your Se...
 
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
2022 DOI SKILup Days_Google Uses Monorepo, and I Don't - Here's Why.pptx
 
Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes
Enterprise-Wide Kubernetes Adoption - Principles, Practices and ProcessesEnterprise-Wide Kubernetes Adoption - Principles, Practices and Processes
Enterprise-Wide Kubernetes Adoption - Principles, Practices and Processes
 

Recently uploaded

Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

Cloud lunchn learn_howtobecomeacloudarchitect_part1

  • 1.
  • 2. Azure Dublin Meetu Hugo Barona Elkhan Yusubov
  • 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 ,and as a result - 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.
  • 13. Let me (briefly) introduce myself -
  • 14. 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 (and I want to focus on this for a minute) , I successfully transitioned my career from being a C#,SQL developer to a CSA(Cloud Solution Architect).
  • 16. What happened in 2017-2018 ? 1 . Realization that I needed to transition to something else ( Most important). 2 . I documented my purpose / future goals clearly. 3 . Then , I took appropriate steps to enable my cloud journey.
  • 17. I want to help you do the same , in case you guys are interested in making this transition !!
  • 18. It doesn’t necessarily matter who you are right now - All roads lead to Rome , Cloud Architect Ref - https://www.youtube.com/watch?v=F2pXoh3Cmo8
  • 19. All you need to do is START ! Ref - https://www.youtube.com/watch?v=F2pXoh3Cmo8
  • 20. 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.
  • 21.
  • 22. Overall Agenda (Part I , 2 and 3 ) -
  • 24. Before ,we get into how to become a cloud architect , 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 well . The trick to note here is that the fundamentals / basics have not changed that much over the years. They have (kind of) stood the test of time . Today there is Kubernetes tomorrow there will be something else , but the essence will stay the same ( mostly ).
  • 25. If we do not start with the basics there is a high chance that , we will fall into one of the 2 scenarios that I mentioned at the start of the presentation.
  • 26. Ok , but what is architecture ?
  • 27. 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.’’
  • 28.
  • 29. Grady Booch , IBM Fellow “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
  • 30. Martin Fowler https://www.youtube.com/watch?v=DngAZyWMGR0 “the set of design decisions that must be made early” What is architecture ?
  • 31. Matthew Parker , previously Global Head of engineering – Pivotal Labs “Architecture , in the field of software development , are decisions that are hard to reverse ”
  • 32. 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? ”
  • 33.
  • 34. Ok , then who/what are architects ?
  • 35.
  • 36. “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.”
  • 37. “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/
  • 38. Anatomy of a Cloud Architect
  • 39. Why do we need architecture ?
  • 40.
  • 41. 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”
  • 44. But , what does this have to do with me ? Why do I (personally) care about software/cloud architecture ? Why would I want to become a Cloud Architect?
  • 45. 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
  • 47. 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.
  • 48.
  • 49. What is cloud architecture ?
  • 50.
  • 51. 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
  • 52.
  • 53. 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 – At a high-level , if you understand this you understand the basics of cloud architecture
  • 54.
  • 55. Your implementation of these architectural attributes might vary from use-case to use-case , but If you can ensure that your architecture respects this set of constraints , then you can confidently claim that you have created a “well-architected design”
  • 56. Noticed something ? Essentially , even in the cloud, nothing has changed that much . All the constraints / quality attributes that you needed to maintain in your datacenter based applications are relevant even now , more so than ever .
  • 57. Moving / migrating to the cloud , does not mean that you do not need to think about Scalability any more . The same constraints are present in the cloud also , but the toolchain available is more robust and easy-to-consume.
  • 58. Even at a high-level , the AWS WAF ( Well-Architected Framework ) emphasizes the same NFR(s)
  • 59. The cloud might be new , but the essence of architecture remains the same .
  • 60. 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.
  • 61. And these are called – Non Functional Requirements
  • 62. Normally , in architecture design , there are different types of requirements • Functional • UI • Business/Domain • Non-Functional (NFR)
  • 63. Being a cloud architect , you should focus on documenting , defining , implementing and managing the NFR(s) of the system you are designing. Typically , these will be documented in SADs ( Solution Architecture Documents )
  • 64. Quite frankly , architecture is more complicated - But , it is better to get started with the quantifiable ones ..
  • 65.
  • 67. 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
  • 68. Principles of Cloud-native architectures https://www.ibm.com/cloud/architecture/architecture/practices/cloud-native-principles/
  • 69. “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”
  • 70. 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
  • 71. So , simply put cloud-native application architectures are a way to build better applications that work better , scale better , are more reliable , take full advantage of the cloud , provided you play by the rules .
  • 72. 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.
  • 73. Cloud-native is an approach to build & run applications that can leverage the advantages of the cloud computing model. In a nutshell ,
  • 74. Cloud native is a big topic , stretching across a lot of components -
  • 76. Okay , let’s take a step back and look at what we covered till now .
  • 77. I spent a lot of time on the basics in Part 1 , so that I can leverage this foundation to concentrate on actual guidelines on how you can start your journey in Parts 2 and 3.
  • 78. There is no shortcut to becoming a cloud architect. You need to spend the required time , and effort .
  • 79. So , coming back to the question we started with at the beginning – 1 . What went wrong ? 2 . What did they do wrong ? 3 . How can I/you prevent myself/ourself from doing the same mistakes?
  • 80. 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 !
  • 81. 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.
  • 83. SNEAK PEEK INTO PART 2 - • We will discuss actual actionable steps to enable your cloud journey. • Will go over 10 concrete actions that helped me in my journey when starting. • Discuss tips & tricks to stay focused , and not get overwhelmed with the abundance of knowledge available in the market today.
  • 84. Join me if you are free-
  • 85. Scan below QR code to contact me on LinkedIn Or if you are URL kind- of-a-guy , use the below hyperlink - TurjaChaudhuri-LinkedIn
  • 86.
  • 87.
  • 88. Scalability Ability to easily adapt to larger demand by allowing greater supply.
  • 89. Reliability Ability to easily withstand interruptions or failures.
  • 90. Efficiency Ability of the system to easily perform at the required level.
  • 91. Security Ability to easily protect important or trusted data from non-approved entities.
  • 92. Maintainability Ability to easily manage and operate a system over time.
  • 93. Extensibility Ability to easily add new features to a system , by extending existing modules.
  • 94. Testability Ability to easily test a system for issues or bugs.
  • 95. Observability Ability to easily monitor a system for changes / alerts.