HTML : Hypertext Markup Language to control UI of the web. It was specified in 1990. 1993 issues 1st draft of HTML to be used in all browsers.
W3C is an engineering task force to define HTML standard. 2014 proposed HTML5.
Who manage HTML spec?
1990 – Tim Berners-Lee 1993 – IETF: Internet Engineering Task Force 1996 – World Wide Web Consortium (W3C) 2000 – International Organization for Standardization (ISO) / International Electronica Commission (IEC) 2004 – Web Hypertext Application Technology Working Group
2015 – ES6 (ECMA SCRIPT)
Development Environment Setup
We can use it to run an app, virtual desktop, 3rd party software, computing. Instance is an OS image or AIM. AWS Marketplace offers many images. Instance Type is where you select what services you want to use.
Auto Scaling Group = AWS increase or decrease instances automatically based on your program. Elastic Block Storage (EBS) is use in EC2 for file systems. S3 for file storage. Security Group is a little firewall for instances.
Use without a key-pair if you want to log-in by using username/password.
charge by hour based on instance type, AMI Type. See https://aws.amazon.com/ec2/pricing/ Only pay for hour when it is on.
EBS is charged separately.
Simple Storage Service (S3)
The place to store files. Maximum file size is 5 TB! Structure of S3 is a bucket. S3 bucket URL can be accessed after setting permissions. We can host a static website using S3. We can auto replicate files on other regions using bucket.
There are many other Cloud solutions. For examples,
Microsoft Azure – started around 2010. Model is the same as AWS. Pricing is hard to compare with AWS. If you need Windows virtual machines, it is good to choose Azure. .NET App is also good to run. Not global reach like AWS.
IBM Bluemix – very new lunch in 2014. Cloud Foundry open source. If you want an independent provider, this one is a good fit.
Heroku – started in 2007. Easy and quick to get start.
Data Analysis is a fun task to do and if you love data, Tableau can give you a lot of flexibility to play with and totally understand the underlying data and also help you share with your audiences very easily. Below is the data analysis process:
Data Discovery is the first thing you do. In Tableau, you need to connect to a data source to discover.
Tableau can connect to any data-source from files, database, or Cloud services that you can think of. It is growing in terms of the data sources support.
Open Tableau Desktop
Click Connect -> select your data source.
Now you are ready to discover.
We need to understand two terms:
Measure – value which Tableau can aggregate using SUM, MIN, MAX, AVG.
Dimension – is a distinct value such as male, female.
There are two colors in the data pane.
Blue – discrete value such as region – we can use in Color property in Tableau.
Green – continue us value such as sales, temperature – when we use in Color property in Tableau, it will show gradient shade color.
It is very important to note that continuous and discrete are different concepts from Measure and Dimension. While most dimensions are discrete by default, and most measures are continuous by default, it is possible to use any measure as a discrete field and some dimensions as continuous fields in the view. Right click on the dimension or measure, and Convert to Discrete or Continuous…
Choosing between dimension and measuretells Tableau how to slice or aggregate the data.
Choosing between discrete and continuous tells Tableau how to display the data with a header or an axis and def
Incremental = small increments of a project are delivered piece by piece until the entire project is complete.
Iterative = clear feedback is elicited after each increment and incorporated into the next increment.
Incremental + Iterative = Success for Scrum team
Breaks a larger project into smaller deliveries
Can reduce the overall effort
Reduces the impact of costly mistakes
Incorporates feedback along the way
Sprints is a fix time box often define 1-4 weeks, team attempts to complete all work, incorporate feedback.
Features increments: features are not sized consistently, feedback comes unevenly, may not receive feedback on all features.
Sprint increments: feedback occurs more regularly, encourages stakeholders to give more frequent feedback, easier to coordinate.
How long should my sprint be? as short as 1 week, 2 weeks, or 30 days max.
Shorter sprints – easier to plan, better ability to reduce risk but more time planning.
Longer sprints – more difficult but infrequent planning will incur more risk.
Definition of Done
Shared understanding of Done. Need to be specific and everyone understands the same definition. Production or just tested, or still in QA? need to be sure and agree with the team.
Attainable – realistically represents the capabilities of your team.
Collaborative – created by both stakeholders and the development team working together.
Flexible – subject to change as the team finds better ways to work.
Potentially shippable product increment
Scrum are not necessary shipping complete product at the end of sprint. Always leave the product in a releasable state at the end of each sprint so it depends on business to decide which one should be released.
better business value – recoup cost sooner or lessen overall investment.
reduce risk – create a product that is ready to ship at any moment.
more transparency – covey the team’s true status to project stakeholders.
Creating effective user stories
Book – continuous deliver reliable software release through build, test, and deployment automation – Jez Humble and David Farley.