This document discusses using AWS for development and test environments. It covers why AWS is well-suited for these use cases, the types of AWS services that can be used, and common patterns. Development and test environments on AWS are characterized as being disposable and numerous. AWS provides unlimited elastic capacity for development and test needs in the cloud at low cost since resources can be quickly provisioned as needed and discarded when no longer required.
Let's explore what is agile testing, how agile testing is different than traditional testing. What practices team has to adopt to have parallel testing and how to create your own test automation framework. Test automation frameworks using cucumber, selenium, junit, nunit, rspec, coded UI etc.
Managing Kubernetes Cost and Performance with NGINX & KubecostNGINX, Inc.
Kubecost and NGINX have recently partnered together to provide a more comprehensive solution for managing cost and performance when deploying Kubernetes. The Kubecost platform helps organizations optimize and monitor their Kubernetes costs, while NGINX is a leading open source software web server, reverse proxy and ingress controller. Together, they offer a powerful combination of cost optimization and application delivery capabilities, enabling you to gain greater visibility into your Kubernetes environments and achieve better performance and efficiency.
On-Demand Link https://www.nginx.com/resources/webinars/managing-kubernetes-cost-performance-with-nginx-kubecost/
Let's explore what is agile testing, how agile testing is different than traditional testing. What practices team has to adopt to have parallel testing and how to create your own test automation framework. Test automation frameworks using cucumber, selenium, junit, nunit, rspec, coded UI etc.
Managing Kubernetes Cost and Performance with NGINX & KubecostNGINX, Inc.
Kubecost and NGINX have recently partnered together to provide a more comprehensive solution for managing cost and performance when deploying Kubernetes. The Kubecost platform helps organizations optimize and monitor their Kubernetes costs, while NGINX is a leading open source software web server, reverse proxy and ingress controller. Together, they offer a powerful combination of cost optimization and application delivery capabilities, enabling you to gain greater visibility into your Kubernetes environments and achieve better performance and efficiency.
On-Demand Link https://www.nginx.com/resources/webinars/managing-kubernetes-cost-performance-with-nginx-kubecost/
YouTube Link: https://youtu.be/Zkeqvl8cxGc
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training**
This Edureka PPT on "Manual Testing Interview Questions and Answers" will help you to prepare yourself for Software Testing Interviews based on manual testing. It covers manual testing interview questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
Top 50 manual testing interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/dP1YzqKnnTo
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions:
Beginners level questions
Intermediate level questions
Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Presents the current state and proposed state for Application lifecycle of Liferay Applications. Introduces DevOps concepts and explains how they can be applied to Liferay application. Also includes Ansible scripts for deployment Automation.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
YouTube Link: https://youtu.be/8sFTdzz55KU
** Cloud Certification Training: https://www.edureka.co/cloud-computing-certification-courses **
This Edureka ”Azure Pipelines” session will give you a complete walkthrough to Microsoft Azure Pipelines and introduce to Agile Development on Azure Cloud platform.
Following are the offerings of this PPT:
What is Azure DevOps?
Azure DevOps Services
What is Azure Pipelines
Demo: Azure Pipelines Walkthrough
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
Navigate the universe of CI/CD tools.
As the fastest way to production, the CI/CD pipeline is now mainstream among software companies, forming the backbone of the modern DevOps environment. While DevOps handles the culture aspect, CI/CD focuses on the process and tools.
With this guide, we hope to provide a clear overview of the various CI/CD tools categories and give a broad sampling of the various tools that are available.
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
Eğiti İçeriği
ISTQB Metodolijisi ile Test planlama ve Tahminleme
Bölüm 1: Test Planlama (Test Planing)
Bölüm 2: Test Planlama Adımları (Test Planing Activities)
Bölüm 3: Test Tahminleme (Test Estimation)
Bölüm 4: Test Stratejisi,Test Yaklaşımı (Test Strategy,Test Approach)
Bölüm 5: ISTQB Metodolojisi ile Test Planlama ve Tahminleme Soru
Örnekleri
Test Planning and Test Estimation TechniquesMurageppa-QA
In this Quality Assurance Training session, you will learn about Types of Testing , Test Strategy and Planning, and Test Estimation Techniques. Topic covered in this session are:
• Test Planning,
• Test Estimation Techniques
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Bölüm 1: Spesifikasyona Dayalı Test Teknikleri (Specification-Based )
Bölüm 2: Denklik Paylarına Ayırma (Equivalence Partitioning)
Bölüm 3: Sınır Değer Analizi (Boundary Value Analysis)
Bölüm 4: Karar Tablosu (Decision Table Testing)
Bölüm 5: Durum Geçiş Testi (State Transition Testing)
Bölüm 6: Kullanım Seneryosu Testi (Use Case Testing)
Eğitim İçeriği
Bölüm 7: Örnek Soru ve Cevapları
Test Environment Management (TEM) is a function in the software delivery process which aids the software testing cycle by providing a validated, stable and usable test-environment to execute the test scenarios or replicate bugs.
This presentation introduces some key mechanisms that will help you use AWS as a flexible development and testing environment. Topics covered include:
Why AWS for development & test workloads?
AWS Services to support Dev & Test workloads
Developing & Testing Business Applications on AWS
Common Dev & Test Patterns
Resources you can use to learn more
Find out more at the AWS website here: http://aws.amazon.com/dev-test and view a recording of this presentation delivered as a webinar on YouTube here: http://youtu.be/hdIYrzjBhmA
YouTube Link: https://youtu.be/Zkeqvl8cxGc
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training**
This Edureka PPT on "Manual Testing Interview Questions and Answers" will help you to prepare yourself for Software Testing Interviews based on manual testing. It covers manual testing interview questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
Top 50 manual testing interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/dP1YzqKnnTo
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions:
Beginners level questions
Intermediate level questions
Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Presents the current state and proposed state for Application lifecycle of Liferay Applications. Introduces DevOps concepts and explains how they can be applied to Liferay application. Also includes Ansible scripts for deployment Automation.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
YouTube Link: https://youtu.be/8sFTdzz55KU
** Cloud Certification Training: https://www.edureka.co/cloud-computing-certification-courses **
This Edureka ”Azure Pipelines” session will give you a complete walkthrough to Microsoft Azure Pipelines and introduce to Agile Development on Azure Cloud platform.
Following are the offerings of this PPT:
What is Azure DevOps?
Azure DevOps Services
What is Azure Pipelines
Demo: Azure Pipelines Walkthrough
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
Navigate the universe of CI/CD tools.
As the fastest way to production, the CI/CD pipeline is now mainstream among software companies, forming the backbone of the modern DevOps environment. While DevOps handles the culture aspect, CI/CD focuses on the process and tools.
With this guide, we hope to provide a clear overview of the various CI/CD tools categories and give a broad sampling of the various tools that are available.
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
Eğiti İçeriği
ISTQB Metodolijisi ile Test planlama ve Tahminleme
Bölüm 1: Test Planlama (Test Planing)
Bölüm 2: Test Planlama Adımları (Test Planing Activities)
Bölüm 3: Test Tahminleme (Test Estimation)
Bölüm 4: Test Stratejisi,Test Yaklaşımı (Test Strategy,Test Approach)
Bölüm 5: ISTQB Metodolojisi ile Test Planlama ve Tahminleme Soru
Örnekleri
Test Planning and Test Estimation TechniquesMurageppa-QA
In this Quality Assurance Training session, you will learn about Types of Testing , Test Strategy and Planning, and Test Estimation Techniques. Topic covered in this session are:
• Test Planning,
• Test Estimation Techniques
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
Bölüm 1: Spesifikasyona Dayalı Test Teknikleri (Specification-Based )
Bölüm 2: Denklik Paylarına Ayırma (Equivalence Partitioning)
Bölüm 3: Sınır Değer Analizi (Boundary Value Analysis)
Bölüm 4: Karar Tablosu (Decision Table Testing)
Bölüm 5: Durum Geçiş Testi (State Transition Testing)
Bölüm 6: Kullanım Seneryosu Testi (Use Case Testing)
Eğitim İçeriği
Bölüm 7: Örnek Soru ve Cevapları
Test Environment Management (TEM) is a function in the software delivery process which aids the software testing cycle by providing a validated, stable and usable test-environment to execute the test scenarios or replicate bugs.
This presentation introduces some key mechanisms that will help you use AWS as a flexible development and testing environment. Topics covered include:
Why AWS for development & test workloads?
AWS Services to support Dev & Test workloads
Developing & Testing Business Applications on AWS
Common Dev & Test Patterns
Resources you can use to learn more
Find out more at the AWS website here: http://aws.amazon.com/dev-test and view a recording of this presentation delivered as a webinar on YouTube here: http://youtu.be/hdIYrzjBhmA
The Business Case for Test Environment Management ServicesCognizant
In the software development lifecycle, application testing is crucial - but often given short shrift by companies allocating temporary resources. Test environment management services (TEMS) is a perfect solution, reducing testing costs and errors while conducting test/QA environment management, monitoring and maintenance and cloud infrastructure provisioning.
Amazon Web Services (AWS) delivers a set of services that together form a reliable, scalable, and inexpensive computing platform 'in the cloud'. These pay-as-you-use cloud computing services include Amazon S3, Amazon EC2, Amazon DynamoDB, Amazon Glacier, Amazon Elastic MapReduce, and others. This session provides AWS best practices in the areas of choosing use cases, governing deployments, ensuring security, architecting to cloud strengths, and cost optimization.
Speaker: Andrew Mitchell, Solutions Architect, Amazon Web Services
(SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency...Amazon Web Services
Learn how to utilize Amazon Route 53 latency-based routing, weighted round-robin, and other features in conjunction with DNS failover to direct traffic to the least latent, most available endpoints across a global infrastructure. We explore topics such as balancing traffic between endpoints in terms of load and latency, and discuss how to provide multi-record answers to improve client-side resiliency. As part of this session, Loggly will present how they utilize Route 53 for their traffic management needs.
AWS Summit 2014 Brisbane - Breakout 3
Organisations today are increasingly looking for faster and cost effective ways to develop and test products before deployment. Those managing this process must determine when a product is ready to be deployed to production. But before this decision is made, the entire testing and development process should be carefully planned, managed, and reviewed. Amazon Web Services' utility computing model provides a great backbone to achieve this goal. With AWS you can spin up infrastructure on an as-needed basis for development and testing. Run workloads for a certain amount of time, and then stop running them – and stop paying for them – when you don’t.
Presenter: John Hildebrandt, Solutions Architect, Amazon Web services
Solved: Your Most Dreaded Test Environment Management ChallengesDevOps.com
Modern application delivery pipelines rely on series of increasingly complex test environments. Manual processes and ad-hoc management typically lead to misconfigured environments, scheduling conflicts, and project delays. You know automation and transitioning resources to the cloud can help, but don’t know where to start and unclear how to prove the value.
Join Amazon Web Services (AWS) and Plutora in this joint presentation on managing test environments and transitioning them to the cloud. Learn secrets about
Why you need a single source of truth to smooth out scheduling kinks.
How to improve configuration tracking and management to enhance validation efforts.
The best way to manage the complexity of large-scale test environments.
How to reduce costs and eliminate conflicts by identifying and moving environments to the cloud.
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...Amazon Web Services
Learn how to build a scalable, compliance-ready, and automated deployment of the Microsoft “backoffice” servers for 100K users running on AWS. In this session, we show a reference architecture deployment of Exchange, SharePoint, Skype for Business, SQL Server and Active Directory in a single VPC. We discuss the following: (1) how the solution is automated for 100K users, (2) how the solution is enabled for compliance (e.g., FedRAMP, HIPAA, PCI), and (3) how the solution is built from modular 10K user blocks. Attendees should have knowledge of AWS CloudFormation, PowerShell, instance bootstrapping, VPCs, and Amazon Route 53, as well as the relevant Microsoft technologies.
Best Practices Scaling Web Application Up to Your First 10 Million UsersAmazon Web Services
If you have a new web application and want to use cloud computing, you might be asking yourself, "Where do I start?" Cloud computing gives you a number of advantages, such as the ability to scale your web application on demand. Join us in this webinar to understand best practices for scaling your resources from zero to millions of users. We show you how to best combine different AWS services, how to make smarter decisions for architecting your application, and how to scale your infrastructure in the cloud.
This presentation from the AWS Lab at Cloud Expo Europe 2014 explores the solutions, support options and software licensing approaches that you can use if you chose to run your enterprise workloads on Amazon Web Services.
During this session, you will get an update on what’s happening at AWS, APN program announcements, new services and how to position AWS to the customers. You will also get introduced to some of our ISV solutions that could help you strengthen your value proposition to your customers.nology Update
In this session you will learn how you can run popular enterprise workloads from Microsoft, Oracle and SAP on AWS.
We will discuss how you can choose between installing and configuring your own applications or launching entire software stacks from Oracle, SAP and Microsoft in minutes by choosing from a large selection of pre-configured virtual machines images and templates. In both many cases, customers may be able to use their existing software licenses in the AWS cloud with no additional license fees.
Introduction to DevOps on AWS. Basic introduction to Devops principles and practices, and how they can be implemented on AWS. Introduces basic cloudformation.
AWS Summit 2014 Melbourne - Breakout 6
AWS provides a platform that is ideally suited for deploying highly available and reliable systems that can scale with a minimal amount of human interaction. This talk describes a set of architectural patterns that support highly available services that are also scalable, low cost, low latency and allow for agile development practices. We walk through the various architectural decisions taken for each tier and explain our choices for appropriate AWS services and building blocks to ensure the security, scale, availability and reliability of the application.
Presenter: Clayton Brown, Solutions Architect, Amazon Web Services
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAmazon Web Services
Learning Objectives:
• Overview of AWS New & Existing Services
• Advice for Getting Started
Join the “AWS Services Overview and Quarterly Update” webinar to take a fast-paced 45-minute tour through our broad range of new and existing services. We will also provide an update so you can review and catch up on the biggest updates from the past quarter. During the webinar, you will have the opportunity to propose questions for the live Q&A session following the presentation.
Similar to Dev/Test Environment Provisioning and Management on AWS (20)
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
31. Disposable Numerous
Projects start and stop frequently
Required for short period of time
Golden masters preferred
Many environments support an
app
Preservation of known
configurations
Overlapping development cycles
32. Projects start and stop frequently
Required for short period of time
Golden masters preferred
Many environments support an
app
Preservation of known
configurations
Overlapping development cycles
Development & test in the cloud
33. Development & test in the cloud
Take lots of it when you need it
Unlimited elastic capacity
34. Development & test in the cloud
Take lots of it when you need it Throw it away when you don’t
Unlimited elastic capacity Cost optimization
35. Development & test in the cloud
Preserve it for future reference
Take lots of it when you need it Throw it away when you don’t
Unlimited elastic capacity Cost optimization
Durable imaging & storage
41. Higher-level Services
Stack through defining layers
Layers
Load balancing
HA Proxy installation in an
availability zone
Application container
Static, Node.js, Rails, PHP
Database layer
MySQL
Stack Layers ManagementApps
Elastic Beanstalk OpsWorks
Elastic Beanstalk for Java, Node.js,
Python, Ruby, PHP and .Net OpsWorks CloudFormationContainers & Deployment (PaaS)
42. Amazon Route 53 Elastic Load Balancer
S3 BucketCloudFront Distribution
Web Servers
Web Servers
Web ASG Elastic Beanstalk
App
App
Master
Standby
RR 1
RR 2
RR 3
RR 4
ElastiCache Cluster
This is a stack
Explicit Blue Printing with CloudFormation
Elastic Beanstalk for Java, Node.js,
Python, Ruby, PHP and .Net OpsWorks CloudFormationContainers & Deployment (PaaS)
43. This is a STACK.
JavaScript Object Notation ( JSON )
A template of your datacenter / workload.
Your infrastructure as code.
Headers
Parameters
Mappings
Resources
Outputs
Git
Subversion
Mercurial
Dev
Test
Prod
Elastic Beanstalk for Java, Node.js,
Python, Ruby, PHP and .Net OpsWorks CloudFormationContainers & Deployment (PaaS)
44. Cloud Formation is a great Cookie Cutter
Your infrastructure as code.
Elastic Beanstalk for Java, Node.js,
Python, Ruby, PHP and .Net OpsWorks CloudFormationContainers & Deployment (PaaS)
45. Cloud Formation is context aware
Your infrastructure as code.
Create: PROD
dev.mysite.com test.mysite.com prod.mysite.com
Create: TESTCreate: DEV
Elastic Beanstalk for Java, Node.js,
Python, Ruby, PHP and .Net OpsWorks CloudFormationContainers & Deployment (PaaS)
59. Create environments to support specific test types
Testing at scale
Unit & regression
Scale up and parallel run unit
and regression plans in a
fraction of the time
Load &
performance
Utilize spot market for
generating load and test how
applications perform with auto-
scaling
A/B
Run A/B scenario testing with
replica stacks
Security
Create sandboxes for
aggressive security testing
66. Platform Overview
Why AWS for development & test?
AWS services that can be employed
Common dev-test patterns
Security and Billing
Agenda
67. Control access and segregate duties everywhere
With AWS IAM you get to control who can do
what in your AWS environment and from where
Fine-grained control of your AWS cloud with two-
factor authentication
Integrated with your existing corporate directory
using SAML 2.0 and single sign-on
AWS account
owner
Network
management
Security
management
Server
management
Storage
management
68. You are making
API calls...
On a growing set of
services …
CloudTrail is
continuously
recording API
calls…
And delivering
log files to you
CloudTrail
71. The cloud makes development & test easy
You can make extensive savings by leveraging elasticity
Provides unique toolsets to help you create and manage environments
Let’s you perform at scale and agility beyond traditional physical environments
Lots of projects that start and stop. Had ot reuse environments to get efficiencies for the investment in the hardware they run on.
When you terminate an environment, you can persists the storage, but stop paying for compute.
Differenent environment for every project, and get started immediately. No lead time.
Repurpose dev environment for a new project.
Change, re-gear - pay for the time for this to happen.
Build websites that sleep at night. Build machines only live when you need it. Supercomput erin the hands of every dev.
Customer Network on the upper right
Internet on the upper left
VPC below both of those
Public Subnet and routing
Private Subnet and Routing
NAT to AWS APIs
VPN Connection
Discuss lightly pros/cons of each.
Elastic Beanstalk is easiest to start with, but offers less control. Opsworks gives you more tools, with a bit more work on your part. CloudFormation is a template driven tool with its own language, so a bit of a learning curve, but very very powerful. Lastly you could do all this manually, but at scale its nearly impossible without a huge team.
How does CloudFormation work? Let’s take a look at a system built in AWS. This entire system is considered the stack.
CloudFormation is this stack distilled into a template file.
Segregate roles and responsibilities to a fine-grained level that is probably in excess of what you can do in a physical environment
User A can change firewalls tagged ‘development’ only
User B can snapshot database storage volumes, but cannot access those volumes
All of this can be federated back to the existing enterprise directory – you do not need to setup a new directory within AWS. Your users sign into the existing directory (using existing authentication and MFA solutions), then are granted a temporary role within AWS to perform whatever duty they have been allocated. This role exists for a configurable period of time.
One even more awesome feature is that your EC2 instances themselves can have roles within identity and access management, to restrict what AWS APIs the instance can call. Thus, an attacker cannot use an EC2 instance to upload data to S3, if the role assigned to the instance does not include S3 API permissions.
AWS IAM also includes full multi-factor authentication for users, using either hardware Gemalto tokens, or soft tokens running on all three major phone platforms.
Segregate roles and responsibilities to a fine-grained level that is probably in excess of what you can do in a physical environment
User A can change firewalls tagged ‘development’ only
User B can snapshot database storage volumes, but cannot access those volumes
All of this can be federated back to the existing enterprise directory – you do not need to setup a new directory within AWS. Your users sign into the existing directory (using existing authentication and MFA solutions), then are granted a temporary role within AWS to perform whatever duty they have been allocated. This role exists for a configurable period of time.
One even more awesome feature is that your EC2 instances themselves can have roles within identity and access management, to restrict what AWS APIs the instance can call. Thus, an attacker cannot use an EC2 instance to upload data to S3, if the role assigned to the instance does not include S3 API permissions.
AWS IAM also includes full multi-factor authentication for users, using either hardware Gemalto tokens, or soft tokens running on all three major phone platforms.
Extension: SQS for queued builds
Full deve ennv with source control and devel workstations.
Vertical scaling on commodity hardware. Perfect for Hadoop.
Vertical scaling on commodity hardware. Perfect for Hadoop. 100 instances in Syd for 1 hour is $10.
Dexact copy of production, performance regression testing.
Each autoscaling group uses a different set of AMI
AMI-B contains the test code.
Enterprises segregate important duties to reduce risk of accidental or malicious changes
AWS allows fine-grained segregation across virtually all aspects of the service
For example, you can segregate
Who can change network configuration
Who can change firewalls
Who can change how the VPC connects to the Internet or back to your corporate premises
Who can start and stop servers
Who can snapshot and restore storage volumes
AWS IAM offers a programatic level of control and granularity that would not be possible to implement in traditional on-premise environments
CloudTrail is your eyes behind the scenes at AWS. It gives you insight into all of the API calls made which are associated with your account(s). It lets you understand the who did what from where, when.
Just a few weeks ago, we added the ability for CloudTrail to record both successful and unsuccessful console logins from your AWS IAM accounts as well.