Hosting a static web site on Amazon Web Services (AWS)
A guide how to host a static web site on Amazon Web Services (AWS). Based on S3 & Route53
A guide how to host a static web site on Amazon Web Services (AWS). Based on S3 & Route53
The development of the User Interface (Front End Tier) requires science and art to work together. To make it works, the process and tools are: Grunt continuous integration.
Using Grunt as a continuous development tool for the front end tier I’ve Improved the quality:
2) The validation tools are launched
3) The unit tests are launched
4) The files are copied to Development Web Server
5) The browser reloads the changes.
CSS
JavaScript
Html
To handle the development process:
To handle the delivery process
Much more better, I followed Behavior-Driven development process. The platform I used over Grunt is Jasmine. Why? It is simple to configure, runs on top of phantomjs browser engine, and enables to implement the code coverage.
Much more better, I used CoffeScript. The benefits are: better code quality, boost the productivity using the good parts of JavaScript. The generated code is 100% jslint clean code, improves the readability and the code needs to be compiled that guarantees the code is free of syntax and typos errors.
Using Grunt as a continuous development tool, developing the user interface the right process and tools, allows to improve the productivity and the quality. In less than 2 weeks, I implemented the process, I learned 2 new languages (Coffeescript & Stylus) and I deliver a great project. Don’t hesitate to start using Grunt continuous integration of the UI.
Can we create a good business model using any of the the following meta-models? During this post, I will introduce 4 approaches, I’ll show some of the diagrams used by those approaches finally I will conclude with a different approach that provides us the MDA tools.
The Business Motivation Models approaches are:
Obviously, it is possible to create a good business model using any of those techniques; however, some complexity could be raised if we don’t plan a road map how to accomplish our goal. Following a sequence of steps, it could help us.
Below I will show you some diagrams that represents some different views of the Business Motivation Model. As you will see, the complexity is huge!
$svn status
$mkdir backup1 $ svn status|sed -e s/”M “// -e s/^?.*// -e ‘/^$/ d’ |cp
$ svn status|sed -e s/”M “// -e s/^?.*// -e ‘/^$/ d’|xargs -n 1 -I {} echo .{} backup1/
$ svn status|sed -e s/”M “// -e s/^?.*// -e ‘/^$/ d’|sed s/\///g|xargs -n 1 -I {} cp ./{} backup1/
$ svn status|sed -n s/”M “//p |sed s/\///g |xargs -n 1 -I {} cp ./{} backup2/
$ svn status|sed -n s/”M “//p |sed s/\///g |xargs -I {} tar -u -f backup2/archive.tar {}
$ svn status|sed -n s/”[M|A] “//p |sed s/\///g |xargs -I {} tar -u -f backup2/$(date “+%Y-%m-%d”)-$(date +%s).tar {}
To revert the changes:
$ svn status|sed -e s/”M “// -e s/^?.*// -e ‘/^$/ d’|sed s/\///g|xargs -n 1 -I {} svn revert {}
http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/
http://stackoverflow.com/questions/2193584/copy-folder-recursively-excluding-some-folders
http://www.grymoire.com/Unix/Sed.html
#We need the folder where will be saved the backup file first param #$ svn status|sed -n s/”[M|A] “//p |sed s/\///g |xargs -I {} tar -u -f backup2/$(date “+%Y-%m-%d”)-$(date +%s).tar {} #We need the message we will use on the commit #We need to know the revision number: svn info provide it. #We need to know the difference #$ svn diff > diff_2014-01-24-1390590293.txt
fileNameWithoutExt=$(date “+%Y-%m-%d”)-$(date +%s) tarFileName=$(fileNameWithoutExt).tar fullTarFileNameWithPath=$1/$tarFileName svn status|sed -n s/”[M|A] “//p |sed s/\///g |xargs -I {} tar -u -f $fullTarFileNameWithPath {} svn diff > diff_$(fileNameWithoutExt).txt tar -u -f $fullTarFileNameWithPath ./$diff_$(fileNameWithoutExt).txt svn commit -m $2 revisionNumber=svn info|sed -n ‘s/Revision: //p’ svn update svn log -r $revisionNumber > $fileNameWithoutExt.log tar -u -f $fullTarFileNameWithPath ./$fileNameWithoutExt.log
The end user experience is crucial to keep on live an application hosted on the cloud. So this is the reason to keep an eye on the performance of our applications. Watch up, maybe your application is not completed levered on the cloud; however, some modules, or computing bottleneck are part of the cloud. Monitoring the cloud is a challenge, as the cloud computing is hosted by third parties most of the time.
Monitoring the cloud computing using distributed performance agents is an approach some tools are using.
Java, JEE or J2EE application servers, now are more often hosted on the cloud. We have multiple service providers with huge experience. As an example, we can see the Redhat service branded Openshift, which has by default Jboss applications servers. I’ve been testing and it is possible to install monitoring tools inside the server.
Does the cloud is hidden the sun? A sunshine is appearing, performance tools and cloud computing are now part of the scope on ITSM.
On the IT daily operations, monitoring the performance is moving from in house, to the cloud. Tools vendors are aware, and they are providing better cloud solutions.
What is the future for the virutal currency? Does the Bitcoin transactions would be taxed?
The future of the Bitcoins is not defined yet; however, the trends are showing that its use are becoming more popular. People are talking more about bitcoins, hardware is improving to mine it, traders are exchanging it. Does governements will start taxing Bitcoins?
Just take a look at this article where Kelly Phillps exposes the case of UK face to the Bitcoins.