Agile and Cloud Computing Notes
Agile and Cloud Computing Notes
Agile and Cloud Computing Notes
Product backlog
Sprint backlog
Burndown Chart: provide a day by day measure of the work that left in a given sprint
Work category allocation - the work category allocation will provide a clear idea about where
you are investing your time and also about the priority of the work.
The cumulative flow diagram -It is the uniform workflow checked in which the x-axis
represents time, and the y-axis stands for the number of effort.
The sprint burndown matric - Helps in keeping track of the completion of the work with the
sprint.
Business value delivered - this is an entity that is concerned with the work efficiency of the
team. It is used to measure, and 100 points are associated with every project.
Time coverage - The time-period is measured with the help of the ratio of the number of lines
of code that is called by the test suite by the number of relative lines of codes.
Defect resolution time - This is concerned with the process where the team members detect
and fix bugs. There are several processes involved in fixing a bug.
Schedule a fix
AWS stands for Amazon Web Service; it is a collection of remote computing services
also known as a cloud computing platform. This new realm of cloud computing is also
known as IaaS or Infrastructure as a Service.
Agile is framework of iterative approach to delivering a project throughout its life cycle.
incremental delivery, team collaboration, continual planning, and continual learning.
AMI: Amazon Machine Image (AMI) provides the information required to launch an instance. (OP,
environment...etc.)
Snapshots: You can back up the data on your Amazon EBS volumes to Amazon S3 by taking point-in-
time snapshots. Snapshots are incremental backups, which means that only the blocks on the device
that have changed after your most recent snapshot are saved
1. Compute:
EC2 : is like a raw server with resizable compute capacity in the cloud
Lambda : execute background application not host applications ( work with triggers) (compression
image filter ... )
Elastic Beanstalk : use to host application like an automated EC2 without setting the environment :
select environment and upload code ( PHP,JAR,PYTHON)
ELB : Elastic load balance : Distributes the workload on the deployed instances
AutoScaling : Scale up and down automatically configurate matrix like ( CPU>70% set new instance
CPU<10% remove instance ) has to be paired with ELB to balance with new instance
2.Storage
EBS: Elastic Block Storage : like a Hardrive to EC2 it has to be linked to one EC2
Snowball : Physical transfer of data to aws infrastructure used when you have very large amount of
data
Storage Gateway : Provide seamless integration between on premise servers and AWS with
snapshots
3.DataBase:
RDS: Relational DB management services (manages services like MYSQL, SQL Server...etc) does
regular tasks for you automatically
Aurora: developed by amazon their own DB based on mysql but 5 time faster than mySQL
ElastiCache: chach-in environment stores regular queries to make the process faster
RedShift: fully managed petabyte scale data warehouse service use for analytics and fed by RDS and
DynamoDB
4.Networking
VPC ( Virtual private Cloud) : Virtuel network where in you launch your AWS resources
Direct Connect : is a leased line using which can directly connect to AWS when internet is slow
5.Management
CloudTrail: logging service from aws, track down problems or error of logs, stores logs in s3
OpsWorks: configuration management tool (stack contains many layers of AWS services ) to appky
config at ones to all stacks
KMS: ( key managment service ) : manage encryption : Public and private key
7.application
SNS: ( Simple Notification Service) exemple : notify for uploads for other AWS services
8.Pricing