SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Good practices to design and
implement IT architecture based
on AWS
About us
• 11+ years of professional experience in Unix
and 7+ years in Cloud Computing administration
• Founder at LCloud – “Linxsys Cloud”, AWS Partner
from 2012, first AWS Partner in Poland
• We are after 150+ AWS projects
• Enterprise experience:
• Email: jacek.biernat@linxsys.pl
Design for Failure – High Available
solution
One of the major reasons for migration to Cloud
Computing:
- Avoid single points of failure
- Assume everything fails
Our goal: Application should continue to
function even if the underlying physical
hardware fails or is removed or replicated
A simple Architecture
High Available Environment
Stateless solutions
Do not modify the application code:
Stateless solutions
Do not modify the application code:
- Network-Attached Storage (NAS) solution with
Raid 1 via network: DRBD, GlusterFS
Stateless solutions
Do not modify the application code:
- Network-Attached Storage (NAS) solution with
Raid 1 via network: DRBD, GlusterFS
- Amazon Elastic File System (EFS)
Stateless solutions
Do not modify the application code:
- Network-Attached Storage (NAS) solution with
Raid 1 via network: DRBD, GlusterFS
- Amazon Elastic File System (EFS)
- Mount Amazon S3 bucket as file system: s3fs,
s3ql
Stateless solutions
Do not modify the application code:
- Network-Attached Storage (NAS) solution with
Raid 1 via network: DRBD, GlusterFS
- Amazon Elastic File System (EFS)
- Mount Amazon S3 bucket as file system: s3fs,
s3ql
- Amazon Elastic Load Balancer with sticky
session (sometimes is enough)
Stateless solutions
Modify the application code:
Stateless solutions
Modify the application code:
- Our database tier
Stateless solutions
Modify the application code:
- Our database tier
- Amazon S3
Stateless solutions
Modify the application code:
- Our database tier
- Amazon S3
- Amazon Elasticache (Redis), Amazon
DynamoDB
When an AWS AZ in EU-West itself fails
?
When the Entire EU West region is
affected ?
Proposal of solutions when a region is
not available
Proposal of solutions when a region is
not available
• RTO and RPO is max. 24 hours
– Amazon Cloudformation templates
– Copy backup to second region
Proposal of solutions when a region is
not available
• RTO and RPO is max. 24 hours
– Amazon Cloudformation templates
– Copy backup to second region
• RTO and RPO is max. 5 minutes
– Amazon Cloudformation templates
– Configure Replication data between regions
Proposal of solutions when a region is
not available
• RTO and RPO is max. 24 hours
– Amazon Cloudformation templates
– Copy backup to second region
• RTO and RPO is max. 5 minutes
– Amazon Cloudformation templates
– Configure Replication data between regions
• Keep two active environments Master-Master
– Use a queue solution (Amazon DynamoDB, SQS)
Implement Elasticity
Don’t assume health or fixed location of
components. Use designs that are resilient to
reboot and re-launch.
Standardized Application Stacks
Approaches to designing AMI
1. Inventory of fully baked AMI
2. Base AMI with fetch
on boot
3. AMI with Agent to
management system
Fully baked AMI
Tools for fully baked AMI
• AWS Console
• AWS API with scripts
Base AMI
Base AMI
• Jenkins/Team City
• Amazon Cloudformation
Base AMI
• Jenkins/Team City
• Amazon Cloudformation
• Ansible playbooks
• Aminator
AMI with Agent to management
system
Tool to management system
• Puppet
• Chef
• Ansible
Micro-services and elastic resource
pools with AWS
• Each service is decoupled from the rest and
deployed individually
• We run multiple services on the same
instances
• An automated deployment system takes care
of all services lifecycle details
Amazon EC2 Container Service (ECS)
– a fully managed platform
Thank you for your attention

Weitere ähnliche Inhalte

Was ist angesagt?

Active Cloud DB at CloudComp '10
Active Cloud DB at CloudComp '10Active Cloud DB at CloudComp '10
Active Cloud DB at CloudComp '10
Chris Bunch
 

Was ist angesagt? (20)

AppScale + Neptune @ HPCDB
AppScale + Neptune @ HPCDBAppScale + Neptune @ HPCDB
AppScale + Neptune @ HPCDB
 
Serverless log analytics with Amazon Kinesis
Serverless log analytics with Amazon KinesisServerless log analytics with Amazon Kinesis
Serverless log analytics with Amazon Kinesis
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
 
AWS Customer Presenatation - SlingMedia uses AWS
AWS Customer Presenatation - SlingMedia uses AWSAWS Customer Presenatation - SlingMedia uses AWS
AWS Customer Presenatation - SlingMedia uses AWS
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
Migrating applications to serverless Apache Kafka + KSQL
Migrating applications to serverless Apache Kafka + KSQLMigrating applications to serverless Apache Kafka + KSQL
Migrating applications to serverless Apache Kafka + KSQL
 
Active Cloud DB at CloudComp '10
Active Cloud DB at CloudComp '10Active Cloud DB at CloudComp '10
Active Cloud DB at CloudComp '10
 
How to reduce hosting costs for Redis based applications on Java
How to reduce hosting costs for Redis based applications on JavaHow to reduce hosting costs for Redis based applications on Java
How to reduce hosting costs for Redis based applications on Java
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
Terraform
TerraformTerraform
Terraform
 
SAP on cloud
SAP on cloudSAP on cloud
SAP on cloud
 
Cassandra On EPAM Cloud - VDAY 2017
Cassandra On EPAM Cloud - VDAY 2017Cassandra On EPAM Cloud - VDAY 2017
Cassandra On EPAM Cloud - VDAY 2017
 
Disaster Recovery Sites on AWS: Minimal Cost, Maximum Efficiency
Disaster Recovery Sites on AWS: Minimal Cost, Maximum EfficiencyDisaster Recovery Sites on AWS: Minimal Cost, Maximum Efficiency
Disaster Recovery Sites on AWS: Minimal Cost, Maximum Efficiency
 
Broadcast Playout on AWS
Broadcast Playout on AWSBroadcast Playout on AWS
Broadcast Playout on AWS
 
FME Cloud Tips for Success
FME Cloud Tips for SuccessFME Cloud Tips for Success
FME Cloud Tips for Success
 
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
クラウドを活用してライブ配信を価格破壊!〜スマートフォンから4Kモニターまで各種スクリーンに対応〜
 
Ford's AWS Service Update - April 2020 (Richmond AWS User Group)
Ford's AWS Service Update - April 2020 (Richmond AWS User Group)Ford's AWS Service Update - April 2020 (Richmond AWS User Group)
Ford's AWS Service Update - April 2020 (Richmond AWS User Group)
 
Ford's AWS Service Update - May 2020 (Richmond AWS User Group)
Ford's AWS Service Update - May 2020 (Richmond AWS User Group)Ford's AWS Service Update - May 2020 (Richmond AWS User Group)
Ford's AWS Service Update - May 2020 (Richmond AWS User Group)
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
Aws disaster recovery
Aws disaster recoveryAws disaster recovery
Aws disaster recovery
 

Ähnlich wie Dobre praktyki projektowania architektury i wdrażania systemów IT dla chmury obliczeniowej AWS

AWS Summit Benelux 2013 - Enterprise Applications on AWS
AWS Summit Benelux 2013 - Enterprise Applications on AWSAWS Summit Benelux 2013 - Enterprise Applications on AWS
AWS Summit Benelux 2013 - Enterprise Applications on AWS
Amazon Web Services
 

Ähnlich wie Dobre praktyki projektowania architektury i wdrażania systemów IT dla chmury obliczeniowej AWS (20)

AWS Summit Benelux 2013 - Enterprise Applications on AWS
AWS Summit Benelux 2013 - Enterprise Applications on AWSAWS Summit Benelux 2013 - Enterprise Applications on AWS
AWS Summit Benelux 2013 - Enterprise Applications on AWS
 
Aws best practices
Aws best practicesAws best practices
Aws best practices
 
Running Business Critical Workloads on AWS
Running Business Critical Workloads on AWS Running Business Critical Workloads on AWS
Running Business Critical Workloads on AWS
 
4 C’s for Using Cloud to Support Scientific Research
4 C’s for Using Cloud to Support Scientific Research4 C’s for Using Cloud to Support Scientific Research
4 C’s for Using Cloud to Support Scientific Research
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je Cho
 
Migrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSMigrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWS
 
Strategies for Seamless Backup and Disaster Recovery with AWS
Strategies for Seamless Backup and Disaster Recovery with AWSStrategies for Seamless Backup and Disaster Recovery with AWS
Strategies for Seamless Backup and Disaster Recovery with AWS
 
Scalable Media Processing in the Cloud (MED302) | AWS re:Invent 2013
Scalable Media Processing in the Cloud (MED302) | AWS re:Invent 2013Scalable Media Processing in the Cloud (MED302) | AWS re:Invent 2013
Scalable Media Processing in the Cloud (MED302) | AWS re:Invent 2013
 
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
 
AWS re:Invent 2013 Scalable Media Processing in the Cloud
AWS re:Invent 2013 Scalable Media Processing in the CloudAWS re:Invent 2013 Scalable Media Processing in the Cloud
AWS re:Invent 2013 Scalable Media Processing in the Cloud
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
 
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS StorageAWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
AWS Webcast - How to Migrate On-premise NAS Storage to Cloud NAS Storage
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
 
Accellera la trasformazione digitale con SAP su AWS
Accellera la trasformazione digitale con SAP su AWSAccellera la trasformazione digitale con SAP su AWS
Accellera la trasformazione digitale con SAP su AWS
 
SAP Workloads on AWS
SAP Workloads on AWSSAP Workloads on AWS
SAP Workloads on AWS
 
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
Discover & Migrate at Scale with AWS Migration Hub & Application Discovery Se...
 
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Dobre praktyki projektowania architektury i wdrażania systemów IT dla chmury obliczeniowej AWS

  • 1. Good practices to design and implement IT architecture based on AWS
  • 2. About us • 11+ years of professional experience in Unix and 7+ years in Cloud Computing administration • Founder at LCloud – “Linxsys Cloud”, AWS Partner from 2012, first AWS Partner in Poland • We are after 150+ AWS projects • Enterprise experience: • Email: jacek.biernat@linxsys.pl
  • 3. Design for Failure – High Available solution One of the major reasons for migration to Cloud Computing: - Avoid single points of failure - Assume everything fails Our goal: Application should continue to function even if the underlying physical hardware fails or is removed or replicated
  • 6. Stateless solutions Do not modify the application code:
  • 7. Stateless solutions Do not modify the application code: - Network-Attached Storage (NAS) solution with Raid 1 via network: DRBD, GlusterFS
  • 8. Stateless solutions Do not modify the application code: - Network-Attached Storage (NAS) solution with Raid 1 via network: DRBD, GlusterFS - Amazon Elastic File System (EFS)
  • 9. Stateless solutions Do not modify the application code: - Network-Attached Storage (NAS) solution with Raid 1 via network: DRBD, GlusterFS - Amazon Elastic File System (EFS) - Mount Amazon S3 bucket as file system: s3fs, s3ql
  • 10. Stateless solutions Do not modify the application code: - Network-Attached Storage (NAS) solution with Raid 1 via network: DRBD, GlusterFS - Amazon Elastic File System (EFS) - Mount Amazon S3 bucket as file system: s3fs, s3ql - Amazon Elastic Load Balancer with sticky session (sometimes is enough)
  • 11. Stateless solutions Modify the application code:
  • 12. Stateless solutions Modify the application code: - Our database tier
  • 13. Stateless solutions Modify the application code: - Our database tier - Amazon S3
  • 14. Stateless solutions Modify the application code: - Our database tier - Amazon S3 - Amazon Elasticache (Redis), Amazon DynamoDB
  • 15. When an AWS AZ in EU-West itself fails ?
  • 16. When the Entire EU West region is affected ?
  • 17. Proposal of solutions when a region is not available
  • 18. Proposal of solutions when a region is not available • RTO and RPO is max. 24 hours – Amazon Cloudformation templates – Copy backup to second region
  • 19. Proposal of solutions when a region is not available • RTO and RPO is max. 24 hours – Amazon Cloudformation templates – Copy backup to second region • RTO and RPO is max. 5 minutes – Amazon Cloudformation templates – Configure Replication data between regions
  • 20. Proposal of solutions when a region is not available • RTO and RPO is max. 24 hours – Amazon Cloudformation templates – Copy backup to second region • RTO and RPO is max. 5 minutes – Amazon Cloudformation templates – Configure Replication data between regions • Keep two active environments Master-Master – Use a queue solution (Amazon DynamoDB, SQS)
  • 21. Implement Elasticity Don’t assume health or fixed location of components. Use designs that are resilient to reboot and re-launch.
  • 23. Approaches to designing AMI 1. Inventory of fully baked AMI 2. Base AMI with fetch on boot 3. AMI with Agent to management system
  • 25. Tools for fully baked AMI • AWS Console • AWS API with scripts
  • 27. Base AMI • Jenkins/Team City • Amazon Cloudformation
  • 28. Base AMI • Jenkins/Team City • Amazon Cloudformation • Ansible playbooks • Aminator
  • 29. AMI with Agent to management system
  • 30. Tool to management system • Puppet • Chef • Ansible
  • 31. Micro-services and elastic resource pools with AWS • Each service is decoupled from the rest and deployed individually • We run multiple services on the same instances • An automated deployment system takes care of all services lifecycle details
  • 32. Amazon EC2 Container Service (ECS) – a fully managed platform
  • 33. Thank you for your attention