There are several points which architects and engineers should take into account when building new applications (or redesigning existing) in order to archive high elasticity on AWS. The presentation will reveal some best practices related to elasticity, redundancy and cost-effectiveness of AWS learned from the past.
** Cloud Master Program : https://www.edureka.co/masters-program/cloud-architect-training **
This Edureka "AWS Pricing” video will introduce you to nitty gritty of AWS Pricing and discuss what makes AWS highly flexible in terms of Pricing.
Check out our AWS Playlist: https://goo.gl/8qrfKU
Following is the list of content covered in this session:
-> Choosing A Service
-> AWS Pricing Fundamentals
-> AWS Pricing Model
-> Calculators
-> AWS Free Tier
-> Cost Optimization
Subscribe to our channel to get video updates. Hit the subscribe button and click on the bell icon.
Customer Sharing: 17 Media - Scale to 12,000,000 Users with AWSAmazon Web Services
10 million downloads in less than 8 months! The speaker from 17 Media will share what challenges they have faced in this massive user growth and how they have have been so successful in the cloud. You are invited to learn a lot from the cloud journey of the 17 Media.
Présentation de Michael Lopez et Stephane Martarello de CrossKnowledge lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de Dimensionnement d'images avec AWS Lambda: Comment mettre en place une solution serverless simple et peu couteuse basée sur Amazon API Gateway et Lambda pour dimensionner automatiquement les images uploadées sur votre application (exemple : Vignettes de profile)
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
** Cloud Master Program : https://www.edureka.co/masters-program/cloud-architect-training **
This Edureka "AWS Pricing” video will introduce you to nitty gritty of AWS Pricing and discuss what makes AWS highly flexible in terms of Pricing.
Check out our AWS Playlist: https://goo.gl/8qrfKU
Following is the list of content covered in this session:
-> Choosing A Service
-> AWS Pricing Fundamentals
-> AWS Pricing Model
-> Calculators
-> AWS Free Tier
-> Cost Optimization
Subscribe to our channel to get video updates. Hit the subscribe button and click on the bell icon.
Customer Sharing: 17 Media - Scale to 12,000,000 Users with AWSAmazon Web Services
10 million downloads in less than 8 months! The speaker from 17 Media will share what challenges they have faced in this massive user growth and how they have have been so successful in the cloud. You are invited to learn a lot from the cloud journey of the 17 Media.
Présentation de Michael Lopez et Stephane Martarello de CrossKnowledge lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de Dimensionnement d'images avec AWS Lambda: Comment mettre en place une solution serverless simple et peu couteuse basée sur Amazon API Gateway et Lambda pour dimensionner automatiquement les images uploadées sur votre application (exemple : Vignettes de profile)
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
Про що поговоримо:
* що таке AWS
* що робити, якщо ти дотнет інженер
* як почати
* Amazon EC2 & Amazon Elastic BeanStalk
* Amazon S3 - що це таке + юзкейси
* Amazon DynamoDb - що це таке
* AWS Lambdas (Cold start, Limitations, Serverless)
* приклади архітектурних рішень, кейси для AWS
* чому AWS є дійсно дружнім для дотнетчиків
With AWS Cloud9 you can write, run, and debug code with just a browser. It includes a code editor, debugger, and terminal. Cloud9 comes pre-packaged with essential tools for popular programming languages including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your development machine to start new projects. With Cloud9, you can quickly share your development environment with your team, allowing you to pair program and track each other’s inputs in real-time.
In this lab you will load data into a MySQL instance running on EC2. Next you will create an Aurora MySQL instance. Finally, you will use DMS to migrate data from one MySQL database to another.
Speakers:
Rajanikanth Bhargava Chilakapati - Solutions Architect, AWS
Somdeb Bhattacharjee - Solutions Architect, AWS
Chris England - Sr. Technical Account Manager, AWS
Database Week at the San Francisco Loft
Hands-on Lab: Upgrading & Consolidating MySQL
In this lab you will load data into a MySQL instance running on EC2. Next you will create an Aurora MySQL instance. Finally, you will use DMS to migrate data from one MySQL database to another.
Speakers:
Ben Willett - Solutions Architect, AWS
Sudhir Gupta - Partner Solutions Architect, Redshift Specialist, AWS
Join us to learn how the APN can accelerate and support your cloud business strategy. The session will highlight the various routes to market, programs and resources available to AWS Customers and Partners looking to grow and develop their business on AWS.
Putting Cloud Controls to Work!
Threats are evolving, becoming increasingly sophisticated and more numerous as cloud adoption by enterprise is surging. Traditional approaches to securing IT systems have expanded to include new requirements of cloud computing. This webinar outlines how to successfully harden your AWS infrastructure with IAM best practices.
This deck covers:
1) Getting started with the basics
2) How organizations balance the 'need to grant access' with the requirement to secure and protect the business
3) Best practices for managing third-party identities and access control
I used this slide on my 02nd AWS meetup at Habib university Karachi , Pakistan
13th April 2019
www.academy.sherdil.org
We are the only multi cloud training provider in Pakistan
(EDU203) Instructing on the Cloud: Using AWS to Aid Professors and Teach Stud...Amazon Web Services
In the past, academic institutions and departments-primarily those focused on computer science, information systems, or other technology instruction-have made significant use of on-premises servers for labs, projects, and research efforts. Many of these institutions are now migrating from their on-premises environments to the cloud. They are providing computational support for coursework and back-end support for capstone projects, all while enhancing their cloud curriculum to create the next generation of IT innovators. In this session, learn how faculty can implement multi-user environments in the classroom; access AWS assets such as AWS credits, training resources, content, and labs; and collaborate on content creation and shared Amazon Machine Images (AMIs). Hear about best practices and case studies for implementing AWS in the classroom and in academic research. This session is an opportunity for representatives from academia to learn how they can leverage cloud computing to aid them in coursework development and research.
Про що поговоримо:
* що таке AWS
* що робити, якщо ти дотнет інженер
* як почати
* Amazon EC2 & Amazon Elastic BeanStalk
* Amazon S3 - що це таке + юзкейси
* Amazon DynamoDb - що це таке
* AWS Lambdas (Cold start, Limitations, Serverless)
* приклади архітектурних рішень, кейси для AWS
* чому AWS є дійсно дружнім для дотнетчиків
With AWS Cloud9 you can write, run, and debug code with just a browser. It includes a code editor, debugger, and terminal. Cloud9 comes pre-packaged with essential tools for popular programming languages including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your development machine to start new projects. With Cloud9, you can quickly share your development environment with your team, allowing you to pair program and track each other’s inputs in real-time.
In this lab you will load data into a MySQL instance running on EC2. Next you will create an Aurora MySQL instance. Finally, you will use DMS to migrate data from one MySQL database to another.
Speakers:
Rajanikanth Bhargava Chilakapati - Solutions Architect, AWS
Somdeb Bhattacharjee - Solutions Architect, AWS
Chris England - Sr. Technical Account Manager, AWS
Database Week at the San Francisco Loft
Hands-on Lab: Upgrading & Consolidating MySQL
In this lab you will load data into a MySQL instance running on EC2. Next you will create an Aurora MySQL instance. Finally, you will use DMS to migrate data from one MySQL database to another.
Speakers:
Ben Willett - Solutions Architect, AWS
Sudhir Gupta - Partner Solutions Architect, Redshift Specialist, AWS
Join us to learn how the APN can accelerate and support your cloud business strategy. The session will highlight the various routes to market, programs and resources available to AWS Customers and Partners looking to grow and develop their business on AWS.
Putting Cloud Controls to Work!
Threats are evolving, becoming increasingly sophisticated and more numerous as cloud adoption by enterprise is surging. Traditional approaches to securing IT systems have expanded to include new requirements of cloud computing. This webinar outlines how to successfully harden your AWS infrastructure with IAM best practices.
This deck covers:
1) Getting started with the basics
2) How organizations balance the 'need to grant access' with the requirement to secure and protect the business
3) Best practices for managing third-party identities and access control
I used this slide on my 02nd AWS meetup at Habib university Karachi , Pakistan
13th April 2019
www.academy.sherdil.org
We are the only multi cloud training provider in Pakistan
(EDU203) Instructing on the Cloud: Using AWS to Aid Professors and Teach Stud...Amazon Web Services
In the past, academic institutions and departments-primarily those focused on computer science, information systems, or other technology instruction-have made significant use of on-premises servers for labs, projects, and research efforts. Many of these institutions are now migrating from their on-premises environments to the cloud. They are providing computational support for coursework and back-end support for capstone projects, all while enhancing their cloud curriculum to create the next generation of IT innovators. In this session, learn how faculty can implement multi-user environments in the classroom; access AWS assets such as AWS credits, training resources, content, and labs; and collaborate on content creation and shared Amazon Machine Images (AMIs). Hear about best practices and case studies for implementing AWS in the classroom and in academic research. This session is an opportunity for representatives from academia to learn how they can leverage cloud computing to aid them in coursework development and research.
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Amazon Web Services
Let’s enter the new world of serverless, voice and event-driven compute to build a broad mesh of interconnected smart devices. Services like Amazon API Gateway, AWS Lambda, Amazon S3, AWS IoT, Amazon Mobile Hub and Alexa Skills Kit all help to build completely serverless, smart, voice-enabled architectures within minutes without managing any servers. We will demonstrate interesting Webhook integrations with Facebook and Slack, build mobile apps on the fly, send containers into the cloud and give Amazon Echo new skills. In addition, experience Amazon Lumberyard, a free, cross-platform, 3D game engine to create the highest-quality games, connect your virtual worlds to the vast compute and storage of the AWS Cloud, and engage fans on Twitch. It has never been a better time to build!
AchieversIT - Provides a wide group of opportunities for freshers and Experienced candidates who can develop their skills and build their career opportunities across multiple Companies.
AchieversIT - Provides a wide group of opportunities for freshers and Experienced candidates who can develop their skills and build their career opportunities across multiple Companies.
AchieversIT - Provides a wide group of opportunities for freshers and Experienced candidates who can develop their skills and build their career opportunities across multiple Companies.
AchieversIT - Provides a wide group of opportunities for freshers and Experienced candidates who can develop their skills and build their career opportunities across multiple Companies.
AWS APAC Webinar Week - Introduction to Cloud Computing With Amazon Web ServicesAmazon Web Services
Join this foundational session to understand the core concepts of “Cloud Computing” and different attributes such as reliability, fault tolerance, elasticity, scalability and pay-as-you-go pricing. Whether you are a startup who wants to accelerate growth without a big upfront investment in cash or time for technology or an Enterprise looking for IT innovation, agility and resiliency while reducing costs, the AWS Cloud provides a complete set of infrastructure services at zero upfront costs which are available with a few clicks and within minutes. Join this webinar to learn more about the benefits of Cloud Computing.
AWS DevOps: Introduction to DevOps on AWSDatacademy.ai
Technology has evolved over time. And with technology, the ways and needs to handle technology have also evolved. The last two decades have seen a great shift in computation and also software development life cycles. We have seen a huge demand for AWS certification. let’s focus on one such approach known as DevOps and AWS DevOps in particular.
Visit by :-https://www.datacademy.ai/aws-devops-introduction-to-devops-on-aws-introdu/
Seamless service migration with AWS Enterprise SupportShuen-Huei Guan
My talk in AWS Summit Taipei 2016
KKStream,來自 KKBOX 集團,專注於提供優化過的影音串流平台,我們相信,每個影音平台都有它各自的故事與出發點,這不是一般套裝系統可以滿足的。2015 年,我們藉由與 AWS Enterprise Support 以及 IEM 團隊的合作下,成功地在日本完成了有百萬訂閱用戶的影音串流平台升級。我們會針對這個實例來與大家分享我們怎麼善用 AWS ES 的經驗。
AWS 101 Webinar: Journey to the AWS Cloud - Introduction to Cloud Computing w...Amazon Web Services
Whether you are running applications that share photos or support critical operations of your business, you need rapid access to flexible and low cost IT resources. The term "cloud computing" refers to the on-demand delivery of IT resources via the Internet with pay-as-you-go pricing. Whether you are a start-up who wants to accelerate growth without a big upfront investment in cash or time for technology or an Enterprise looking for IT innovation, agility and resiliency while reducing costs, the AWS Cloud provides a complete set of web services at zero upfront costs which are available with a few clicks and within minutes. In this session learn more about the benefits of Cloud Computing with AWS.
Manage any AWS resources with Terraform 0.12 - April 2020Anton Babenko
Slides from my online talk(s) in April 2020.
Links:
https://github.com/antonbabenko/terraform-aws-anything
https://github.com/terraform-aws-modules/meta
https://modules.tf
Terraform AWS modules and some best practices - September 2019Anton Babenko
Slides from my meetup talks at various AWS and DevOps meetups.
Follow me:
https://twitter.com/antonbabenko
https://github.com/antonbabenko
https://linkedin.com/in/antonbabenko
Terraform modules and best-practices - September 2018Anton Babenko
Slides for my "Terraform modules and best-practices" talk on meetups during September 2018.
Some links from the slides:
https://www.terraform-best-practices.com/
https://cloudcraft.co/
https://github.com/terraform-aws-modules/
https://github.com/antonbabenko/modules.tf-lambda
My talk at FullStackFest, 4.9.2017. Become more familiar with managing infrastructure using Terraform, Packer and deployment pipeline. Code repository - https://github.com/antonbabenko/terraform-deployment-pipeline-talk
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
2. Who am I?
Anton Babenko
Sr. Software Engineer at Telenor Digital
Organizer of AWS User Group Norway
Before:
Web-developer, consultant and tech lead for the last 10 years. Using AWS since 2010.
Betajob AS, Zoozoo.com, mCash, imagepush.to, SnappOrder, and many more.
E-mail: anton@antonbabenko.com
LinkedIn: https://www.linkedin.com/in/antonbabenko
Github: http://github.com/antonbabenko
5. What is AWS?
• Low infrastructure cost
• No guesses and planning upfront
• Unlimited Scalability
• Highly reliable
6. What is AWS?
Scalability, Security, High-availability, Testability, Fault-tolerance and Elasticity are configurable
properties of the AWS platform on which application is running.
8. How designing for cloud is different?
The cloud changes several processes, patterns, practices, philosophies and reinforces some
traditional service-oriented architectural principles that you have learnt as they are even more
important than before.
9. How designing for cloud is different?
Reinforce SOA principles:
• Service loose coupling
• Service abstraction
• Service reusability
• Service autonomy
• Service statelessness
• Service discoverability
• ...
10. How designing for cloud is different?
The cloud brings some new philosophies:
• Building scalable architectures
• Understanding elasticity
• Not fearing constraints
11. How designing for AWS is different?
• Not fearing constraints = “be creative in AWS-way”
• “Design for failure and nothing fails”
SOA principles reinforced:
• Service loose coupling - all
• Service reusability - EC2, S3, Route53
• Service discoverability - AS, tagging
• ...
12. How to make app to get most of AWS in term of
elasticity?
13. App should be scalable to be able to utilize cloud advantages fully.
14. What about web app ?
Web applications must be:
1) Stateless
2) Loosely coupled
3) Able to scale horizontally
Advices:
• Think parallel
• Leverage different storage options
• Automate everything
Read 12factor by Heroku.
16. How to implement elasticity on AWS?
Use Elastic Load Balancer:
• Not free, but cheaper than your managed HAProxy (ELB
costs $0.028 pr. hour = $245 pr year)
https://aws.amazon.com/elasticloadbalancing/
17. How to implement elasticity on AWS?
Use Auto Scaling:
• Free
• Optionally combine with ELB
https://aws.amazon.com/autoscaling/
18. How to implement elasticity on AWS?
Monitor what is going on using standard Cloudwatch metrics
or add custom metrics.
https://aws.amazon.com/cloudwatch/
19. How to implement elasticity on AWS?
Use dynamic configuration to bootstrap instances:
• SimpleDB or DynamoDB can keep configurations, for example
https://aws.amazon.com/simpledb/
https://aws.amazon.com/dynamodb/
20. How to implement elasticity on AWS?
Automate everything:
• Cloudformation
• AWS CLI
• …
https://aws.amazon.com/cloudformation/
https://aws.amazon.com/cli/
21. How to get most of AWS?
1) Use free tier
2) Use Route53
3) Use Cloudfront
4) Experiment with instance types
5) Decide which pricing model fits your needs best
6) Use latest AMI and latest instance types
7) Read A Comprehensive Guide to Building a
Scalable Web App on Amazon Web Services
8) Browse Cloud Design Pattern
Scalability, Security, High-availability, Testability, Fault-tolerance and Elasticity are configurable properties of the platform on which application is running
Elasticity is a fundamental property of the Cloud
SQS was the first service November 2004
Scalability, Security, High-availability, Testability, Fault-tolerance and Elasticity are configurable properties of the platform on which application is running
Elasticity is a fundamental property of the Cloud
Elasticity (in the cloud) is the ability of an application to automatically adjust the infrastructure resources it uses to accommodate varied workloads and priorities, while maintaining availability and performance.
Elasticity is a key for startups, who used to buy hardware in advance (slashdot effect)
Elasticity is a fundamental property of the Cloud
It reinforces some old concepts of building highly scalable Internet architectures
It introduces some new concepts that entirely change the way applications are built and deployed
Few SOA principles:
Service loose coupling: Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other.
Service abstraction: Beyond descriptions in the service contract, services hide logic from the outside world.
Service reusability: Logic is divided into services with the intention of promoting reuse.
Service autonomy: Services have control over the logic they encapsulate, from a Design-time and a Run-time perspective.
Service statelessness: Services minimize resource consumption by deferring the management of state information when necessary[16]
Service discoverability: Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted.
It is critical to build a scalable architecture in order to take advantage of a scalable infrastructure.
Characteristics of a truly scalable application:
Increasing resources results in a proportional increase in performance
A scalable service is capable of handling heterogeneity
A scalable service is operationally efficient
A scalable service is resilient
A scalable service should become more cost effective when it grows (Cost per unit reduces as the number of units increases)
Constraints (bonus: better split of components in SOA):
Not enough RAM => use distributed memcached
Not enough IOPS for DB => consider other data storage solutions (AWS specific); use sharding; use read-replicas
Few SOA principles:
Service loose coupling: Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other.
Service abstraction: Beyond descriptions in the service contract, services hide logic from the outside world.
Service reusability: Logic is divided into services with the intention of promoting reuse.
Service autonomy: Services have control over the logic they encapsulate, from a Design-time and a Run-time perspective.
Service statelessness: Services minimize resource consumption by deferring the management of state information when necessary[16]
Service discoverability: Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted.
It is critical to build a scalable architecture in order to take advantage of a scalable infrastructure.
Characteristics of a truly scalable application:
Increasing resources results in a proportional increase in performance
A scalable service is capable of handling heterogeneity
A scalable service is operationally efficient
A scalable service is resilient
A scalable service should become more cost effective when it grows (Cost per unit reduces as the number of units increases)
Constraints (bonus: better split of components in SOA):
Not enough RAM => use distributed memcached
Not enough IOPS for DB => consider other data storage solutions (AWS specific); use sharding; use read-replicas
It is critical to build a scalable architecture in order to take advantage of a scalable infrastructure.
Characteristics of a truly scalable application:
Increasing resources results in a proportional increase in performance
A scalable service is capable of handling heterogeneity
A scalable service is operationally efficient
A scalable service is resilient
A scalable service should become more cost effective when it grows (Cost per unit reduces as the number of units increases)
Constraints (bonus: better split of components in SOA):
Not enough RAM => use distributed memcached
Not enough IOPS for DB => consider other data storage solutions (AWS specific); use sharding; use read-replicas
KNOW/LEARN AWS SERVICES
Amazon has developed several elastic web-services already - EC2, EBS, ELB, EMR, ElastiCache, EFS, Elastic Beanstalk, etc.
Even more internal terms like - Elastic Compute Unit, ENI, Elastic IP
---
Everything fails all the time (с) Werner Vogels, CTO Amazon.
This was very much true back in 2010 when Netflix moved to AWS.
AWS is much more stable nowadays, but designing for failure is still important, because it makes you think about available alternatives and follow SOA principles (eg, service loose coupling).
How to actually make app to get best of AWS in term of elasticity?
Reminder:
Scalability, Security, High-availability, Testability, Fault-tolerance and Elasticity are configurable properties of the AWS platform where application is running
Loose coupling principle in real life:
Avoid SPOF, for example, unnecessary dependencies between zones (eg: 2 zones for apps sharing same db hosted in one zone)
Splitting a system into tiers allows managing the availability and scalability of each tier independently.
Deploy critical components of your application across multiple AZ and replicate your data appropriately;
Loose coupling allow to scale horizontally to higher degree and with less resources
Automate everything:
Handle dynamic IP addressing when your instance restarts by reassigning it
tooling is important
---
12factor was written by Heroku as a marketing material to their PAAS solution.
“Execute the app as one or more stateless processes” is often a good starting point.
Achieving Even Better Fault Tolerance for Your Applications
DNS Failover for Elastic Load Balancing (if ELB is not healthy or no instances in it)
Auto Scaling with Elastic Load Balancing
Autoscaling with values: min=max=1
Fixed amount of instances, or scale up/down by cloudwatch metric, or by time schedule
Use free tier
Use Route53 (internal DNS at least. Combinations of latency based and failover strategies)
Use Cloudfront to optimize connections
Decide which instance family to use for your app
Decide which pricing model fits your needs best (spot instances can be up to 10 times cheaper than on-demand even for web tier)
Use latest AMI and latest instance types