SlideShare a Scribd company logo
1 of 17
PRACTICAL SERVERLESS
RUNNING A STATIC BLOG ON S3 WITH CLOUDFRONT
(FOR FUN AND PROFIT)
BACKGROUND
Cloud Competencies – Pathfinder
“endorses our values and supports our belief in continuous
improvement by helping us identify opportunities for developing
and improving the work performance of our people”
• Sphere of Influence
• Flexibility
• Problem Investigation and Solving
• Depth of Technical Knowledge
• Communication
COMMUNICATION
Level 1 Level 2 Level 3 Level 4 Level 5
Clearly presents or writes
status and results of work,
including crisp problem
definition and conclusions.
Is effective at understanding
and interpreting vague or
incomplete instructions
through clarifying
questions. Learns what
resources are available
. Produces documentation
that is relevant to current
assignment.
Has mastered presentation and
writing skills, clearly presenting
concepts and data. Is able to
listen to complex inputs and
understand the underlying
deliverables. Recognizes need
for parsimony when
communicating to
managers/team members who
are inundated with information.
Interacts with clients and
customers to negotiate and
interpret Information. May
consult with senior
management.
Skilled at appropriately
tailoring communication to
the audience and
situation. Message delivery
is clean and efficient; during
presentations verbal and
written elements mesh
cohesively. Represents the
organization as a prime
contact on
projects. Interacts with
senior internal and external
personnel on project issues
often requiring coordination
across organizational lines.
Capable of delivering
politically/ technically sensitive
messages in an appropriate
fashion. Ensures clean,
focused communication to
upper management that sells
projects and accurately reflects
status quo. Serves as an
internal consultant to senior
management and external
spokesperson for the
organization on projects
and/or matters regarding
policy and practices.
Is regarded by peers,
supervisors, and customers
as being highly effective in
all aspects of
communication. Because of
skills is frequently asked to
deliver complex messages
to diverse groups. Uses
creative approaches to
communicate technically
complex info. Recognized as
a consultant/ spokesman.
Integrates
and communicates
information in all directions
(up, down, sideways).
COMMUNICATION
Level 1 Level 2 Level 3 Level 4 Level 5
Clearly presents or writes
status and results of work,
including crisp problem
definition and conclusions.
Is effective at understanding
and interpreting vague or
incomplete instructions
through clarifying
questions. Learns what
resources are available
. Produces documentation
that is relevant to current
assignment.
Has mastered presentation and
writing skills, clearly presenting
concepts and data. Is able to
listen to complex inputs and
understand the underlying
deliverables. Recognizes need
for parsimony when
communicating to
managers/team members who
are inundated with information.
Interacts with clients and
customers to negotiate and
interpret Information. May
consult with senior
management.
Skilled at appropriately
tailoring communication to
the audience and
situation. Message delivery
is clean and efficient; during
presentations verbal and
written elements mesh
cohesively. Represents the
organization as a prime
contact on
projects. Interacts with
senior internal and external
personnel on project issues
often requiring coordination
across organizational lines.
Capable of delivering
politically/ technically sensitive
messages in an appropriate
fashion. Ensures clean,
focused communication to
upper management that sells
projects and accurately reflects
status quo. Serves as an
internal consultant to senior
management and external
spokesperson for the
organization on projects
and/or matters regarding
policy and practices.
Is regarded by peers,
supervisors, and customers
as being highly effective in
all aspects of
communication. Because of
skills is frequently asked to
deliver complex messages
to diverse groups. Uses
creative approaches to
communicate technically
complex info. Recognized as
a consultant/ spokesman.
Integrates
and communicates
information in all directions
(up, down, sideways).
DEVELOPMENT TIME PROJECTS
• AWS CERTIFICATION.
1. BUILD AN ULTRA LOW-COST INSTANCES RUNNING A CMS AND LOCAL MYSQL.
2. IMPLEMENT CLOUDFRONT ON TOP OF SERVERLESS TECHNOLOGY.
3. LEARN THE BASICS OF CODEDEPLOY.
4. PROVISION WINDOWS SERVERS AT AWS WITH TERRAFORM, POWERSHELL, AND WHATEVER THE
CURRENT TOOLS ARE.
5. UPDATE MY PUPPET SKILLS.
6. UNDERSTAND JENKINS AT A LOW LEVEL AS A CONTINUOUS INTEGRATION TOOL.
7. GAIN A WORKING KNOWLEDGE OF AZURE.
8. BUILD A KUBERNETES CLUSTER.
DEVELOPMENT TIME : PROJECT 2
• OBJECTIVE : LEARN THE BASICS OF SETTING UP CLOUDFRONT TO DISTRIBUTE CONTENT
GEOGRAPHICALLY USING TERRAFORM AND SERVERLESS PRINCIPLES.
DEVELOPMENT TIME : PROJECT 2
• THE PLAN: USE DEVOPS TOOLING TO SETUP A STATIC SERVERLESS BLOG, WITH THE SOURCE
STORED AND VERSIONED IN GITHUB, TO BE GENERATED TO STATIC (FAST, SUPER-SECURE, AND
LOW MAINTENANCE) WEBPAGES WITH HUGO, STORED IN AWS S3, AND DISTRIBUTED BY
CLOUDFRONT TO A GLOBAL CONTENT DISTRIBUTION NETWORK. IT MUST BE VERY LOW COST.
• NICE-TO-HAVES ARE: NOT HAVING TO JUMP THROUGH MULTIPLE HOOPS - SO I’D ONLY NEED TO
GENERATE CONTENT AND IT MAGICALLY GOES FROM ONE END OF THE PIPELINE TO THE NEXT.
SETUP
THE MEATY BITS
TERRAFORM (aws)
TERRAFORM
(s3)
LAMBDA / PYTHON
LAMBDA / PYTHON
LAMBDA / PYTHON
TERRAFORM
(lambda)
TERRAFORM
(cloudfront)
TERRAFORM
(cloudfront)
Workflow

More Related Content

Similar to Practical Serverless

Baba Temo Kezdo CV
Baba Temo Kezdo CVBaba Temo Kezdo CV
Baba Temo Kezdo CV
Mark Temo
 
2014 1123 Resume - Peter J Chudoba
2014 1123 Resume - Peter J Chudoba2014 1123 Resume - Peter J Chudoba
2014 1123 Resume - Peter J Chudoba
Petr Chudoba
 
Billy Griffiths Resume - functional
Billy Griffiths Resume - functionalBilly Griffiths Resume - functional
Billy Griffiths Resume - functional
Billy Griffiths
 
Program Manager
Program ManagerProgram Manager
Program Manager
chalikars
 
Jane Hocking CV pdr
Jane Hocking CV pdrJane Hocking CV pdr
Jane Hocking CV pdr
Jane Hocking
 
Claris_Jose_Resume
Claris_Jose_Resume Claris_Jose_Resume
Claris_Jose_Resume
CLARIS JOSE
 
Tanya Beth cotter Latest CV 2016
Tanya Beth cotter Latest CV 2016Tanya Beth cotter Latest CV 2016
Tanya Beth cotter Latest CV 2016
Tanya Cotter
 
Current Job Description
Current Job DescriptionCurrent Job Description
Current Job Description
Brian Miller
 
Training Development Specialist Job Description
Training Development Specialist Job DescriptionTraining Development Specialist Job Description
Training Development Specialist Job Description
Monique Masin
 

Similar to Practical Serverless (20)

Baba Temo Kezdo CV
Baba Temo Kezdo CVBaba Temo Kezdo CV
Baba Temo Kezdo CV
 
Project management in language and translation services converted
Project management in language and translation services convertedProject management in language and translation services converted
Project management in language and translation services converted
 
CHAPTER 2 DPM20043 SEMOGA MEMBANTU LA EK
CHAPTER 2 DPM20043 SEMOGA MEMBANTU LA EKCHAPTER 2 DPM20043 SEMOGA MEMBANTU LA EK
CHAPTER 2 DPM20043 SEMOGA MEMBANTU LA EK
 
2014 1123 Resume - Peter J Chudoba
2014 1123 Resume - Peter J Chudoba2014 1123 Resume - Peter J Chudoba
2014 1123 Resume - Peter J Chudoba
 
Pp ie
Pp iePp ie
Pp ie
 
Billy Griffiths Resume - functional
Billy Griffiths Resume - functionalBilly Griffiths Resume - functional
Billy Griffiths Resume - functional
 
Project Secretary
Project SecretaryProject Secretary
Project Secretary
 
Program Manager
Program ManagerProgram Manager
Program Manager
 
Jane Hocking CV pdr
Jane Hocking CV pdrJane Hocking CV pdr
Jane Hocking CV pdr
 
Skills
SkillsSkills
Skills
 
Claris_Jose_Resume
Claris_Jose_Resume Claris_Jose_Resume
Claris_Jose_Resume
 
Tanya Beth cotter Latest CV 2016
Tanya Beth cotter Latest CV 2016Tanya Beth cotter Latest CV 2016
Tanya Beth cotter Latest CV 2016
 
Current Job Description
Current Job DescriptionCurrent Job Description
Current Job Description
 
Muath Khateeb CV
Muath Khateeb CVMuath Khateeb CV
Muath Khateeb CV
 
Unique Qualifications
Unique QualificationsUnique Qualifications
Unique Qualifications
 
Mehak Resume 2016
Mehak Resume 2016Mehak Resume 2016
Mehak Resume 2016
 
Multimedia Developer Specialist job description
Multimedia Developer Specialist job descriptionMultimedia Developer Specialist job description
Multimedia Developer Specialist job description
 
Mary Ann Monteaperto My Resume 3 11 R
Mary Ann Monteaperto My Resume 3 11 RMary Ann Monteaperto My Resume 3 11 R
Mary Ann Monteaperto My Resume 3 11 R
 
Training Development Specialist Job Description
Training Development Specialist Job DescriptionTraining Development Specialist Job Description
Training Development Specialist Job Description
 
SHAGUFTHA cv
SHAGUFTHA cvSHAGUFTHA cv
SHAGUFTHA cv
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 

Recently uploaded (20)

ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 

Practical Serverless

  • 1. PRACTICAL SERVERLESS RUNNING A STATIC BLOG ON S3 WITH CLOUDFRONT (FOR FUN AND PROFIT)
  • 2. BACKGROUND Cloud Competencies – Pathfinder “endorses our values and supports our belief in continuous improvement by helping us identify opportunities for developing and improving the work performance of our people” • Sphere of Influence • Flexibility • Problem Investigation and Solving • Depth of Technical Knowledge • Communication
  • 3. COMMUNICATION Level 1 Level 2 Level 3 Level 4 Level 5 Clearly presents or writes status and results of work, including crisp problem definition and conclusions. Is effective at understanding and interpreting vague or incomplete instructions through clarifying questions. Learns what resources are available . Produces documentation that is relevant to current assignment. Has mastered presentation and writing skills, clearly presenting concepts and data. Is able to listen to complex inputs and understand the underlying deliverables. Recognizes need for parsimony when communicating to managers/team members who are inundated with information. Interacts with clients and customers to negotiate and interpret Information. May consult with senior management. Skilled at appropriately tailoring communication to the audience and situation. Message delivery is clean and efficient; during presentations verbal and written elements mesh cohesively. Represents the organization as a prime contact on projects. Interacts with senior internal and external personnel on project issues often requiring coordination across organizational lines. Capable of delivering politically/ technically sensitive messages in an appropriate fashion. Ensures clean, focused communication to upper management that sells projects and accurately reflects status quo. Serves as an internal consultant to senior management and external spokesperson for the organization on projects and/or matters regarding policy and practices. Is regarded by peers, supervisors, and customers as being highly effective in all aspects of communication. Because of skills is frequently asked to deliver complex messages to diverse groups. Uses creative approaches to communicate technically complex info. Recognized as a consultant/ spokesman. Integrates and communicates information in all directions (up, down, sideways).
  • 4. COMMUNICATION Level 1 Level 2 Level 3 Level 4 Level 5 Clearly presents or writes status and results of work, including crisp problem definition and conclusions. Is effective at understanding and interpreting vague or incomplete instructions through clarifying questions. Learns what resources are available . Produces documentation that is relevant to current assignment. Has mastered presentation and writing skills, clearly presenting concepts and data. Is able to listen to complex inputs and understand the underlying deliverables. Recognizes need for parsimony when communicating to managers/team members who are inundated with information. Interacts with clients and customers to negotiate and interpret Information. May consult with senior management. Skilled at appropriately tailoring communication to the audience and situation. Message delivery is clean and efficient; during presentations verbal and written elements mesh cohesively. Represents the organization as a prime contact on projects. Interacts with senior internal and external personnel on project issues often requiring coordination across organizational lines. Capable of delivering politically/ technically sensitive messages in an appropriate fashion. Ensures clean, focused communication to upper management that sells projects and accurately reflects status quo. Serves as an internal consultant to senior management and external spokesperson for the organization on projects and/or matters regarding policy and practices. Is regarded by peers, supervisors, and customers as being highly effective in all aspects of communication. Because of skills is frequently asked to deliver complex messages to diverse groups. Uses creative approaches to communicate technically complex info. Recognized as a consultant/ spokesman. Integrates and communicates information in all directions (up, down, sideways).
  • 5. DEVELOPMENT TIME PROJECTS • AWS CERTIFICATION. 1. BUILD AN ULTRA LOW-COST INSTANCES RUNNING A CMS AND LOCAL MYSQL. 2. IMPLEMENT CLOUDFRONT ON TOP OF SERVERLESS TECHNOLOGY. 3. LEARN THE BASICS OF CODEDEPLOY. 4. PROVISION WINDOWS SERVERS AT AWS WITH TERRAFORM, POWERSHELL, AND WHATEVER THE CURRENT TOOLS ARE. 5. UPDATE MY PUPPET SKILLS. 6. UNDERSTAND JENKINS AT A LOW LEVEL AS A CONTINUOUS INTEGRATION TOOL. 7. GAIN A WORKING KNOWLEDGE OF AZURE. 8. BUILD A KUBERNETES CLUSTER.
  • 6. DEVELOPMENT TIME : PROJECT 2 • OBJECTIVE : LEARN THE BASICS OF SETTING UP CLOUDFRONT TO DISTRIBUTE CONTENT GEOGRAPHICALLY USING TERRAFORM AND SERVERLESS PRINCIPLES.
  • 7. DEVELOPMENT TIME : PROJECT 2 • THE PLAN: USE DEVOPS TOOLING TO SETUP A STATIC SERVERLESS BLOG, WITH THE SOURCE STORED AND VERSIONED IN GITHUB, TO BE GENERATED TO STATIC (FAST, SUPER-SECURE, AND LOW MAINTENANCE) WEBPAGES WITH HUGO, STORED IN AWS S3, AND DISTRIBUTED BY CLOUDFRONT TO A GLOBAL CONTENT DISTRIBUTION NETWORK. IT MUST BE VERY LOW COST. • NICE-TO-HAVES ARE: NOT HAVING TO JUMP THROUGH MULTIPLE HOOPS - SO I’D ONLY NEED TO GENERATE CONTENT AND IT MAGICALLY GOES FROM ONE END OF THE PIPELINE TO THE NEXT.

Editor's Notes

  1. 2 years without any form of one to one. No discussion of career progression. Core competencies and group competencies. Fancy words for "how do we progress in our careers" Sphere of influence - trust. Flexibility - context switching, willingness to look at new ways of doing things. Problem solving - obvious.
  2. Fernando had this idea that as you progress in your career, your influence and communication expands.
  3. AWS Small server, focused on being low cost but using a dynamic content management. £13 Serverless - cheaper. 30p per month! Static faster.
  4. Cloudfront - Is a CDN - Content Delivery Network Geographically distributed.
  5. Hugo is a bit like Jekyl in that it takes Markdown and converts it to html using a template.