Application Resilience in a Service-oriented Architecture – Programming – Engineering resilience into an application is critical to achieving fault and latency tolerance. Operational considerations and support by client applications are equally important. These principles can be applied in many different ways and approaches will differ by language, technology stack, and personal preference but hopefully our experiences, and perhaps even our open source software, can inspire improved resilience in your systems.
Nginx for Developers: An Introduction – After struggling with it myself for a bit, I finally got down the basics of how to work with nginx, and wanted to share it so that other developers would have an easier time picking it up.
Using Native APIs in Sencha Desktop Packager | Blog | Sencha – Sencha Desktop Packager lets you to take an existing web application and deploy it as a desktop application. You can also integrate with the native platform by using additional APIs to create menus, show file dialogs, and access the file system. In this bl
Deploy Java Apps With Docker = Awesome | Atlassian Blogs – What I liked about Docker is how responsive and quick it is and the insta-repeatability that it delivers. Spawning up a new container takes literally the same time it takes to run the command on bare metal. It’s a joy to behold!
Service Oriented Architecture at Square | Architects Zone – SOA is hard. Learn how Square is approaching this problem today with JRuby and where we hope to be in the future. We'll go from git init to cap deploy, covering Square's approach to testing and service isolation, dependency management, API documentation, code quality metrics, data seeding, schema versioning, logging, exception handling, security and password management, deployment and more.
Announcing MoSQL – a MongoDB → PostgreSQL streaming replication – Today, we are releasing MoSQL, a tool Stripe developed for live-replicating data from a MongoDB database into a PostgreSQL database. With MoSQL, you can run applications against a MongoDB database, but also maintain a live-updated mirror of your data in Po
Free Sencha Touch and Ext JS 4 Training Tutorials – Teach Yourself Sencha Complete with Sencha Architect is a self-study course designed to introduce you to the basic concepts of building cross-browser compatible mobile and desktop apps using technologies from Sencha, Inc.
One-third of Europe’s software industry is SAP | ZDNet – Germany accounts for over 48 percent of Europe's software revenue, according to the Truffle list, bringing in €18.1bn of the continent's €37.2bn software revenues last year. However, SAP remains Europe's 100lb gorilla, accounting for €14bn of software reve
US patent chief to software patent critics: “Give it a rest already” | Ars Technica – David Kappos, the head of the United States Patent and Trademark Office, offered a strong defense of software patents in a Tuesday address at the Center for American Progress. Kappos touted several provisions of the America Invents Act (AIA), which he argued would allow the patent office to weed out low-quality software and business method patents.
ModelMapper – Simple, Intelligent, Object Mapping. – ModelMapper is an intelligent object mapping library that automatically maps objects to each other. It uses a convention based approach while providing a simple refactoring safe API for handling specific use cases.
Obama Wins: How Chicago’s Data-Driven Campaign Triumphed | TIME.com – That data-driven decisionmaking played a huge role in creating a second term for the 44th President and will be one of the more closely studied elements of the 2012 cycle. It’s another sign that the role of the campaign pros in Washington who make decisions on hunches and experience is rapidly dwindling, being replaced by the work of quants and computer coders who can crack massive data sets for insight. As one official put it, the time of “guys sitting in a back room smoking cigars, saying ‘We always buy 60 Minutes’” is over. In politics, the era of big data has arrived.
MongoDB Gotchas & How To Avoid Them – Everyone should be able to benefit from MongoDB’s power and simplicity, and so as a follow up to David’s article I have outlined some common and not-so-common things that hackers should know about MongoDB.
Speed and Innovation through Architecture – Jan Bosch discusses the importance of speed and innovation in software development, covering Innovation Experiment Systems, a 3 layer product model, and the role of architecture and scalability.
Why I love everything you hate about Java « Magic Scaling Sprinkles – If you’re one of those hipster programmers who loves Clojure, Ruby, Scala, Erlang, or whatever, you probably deeply loathe Java and all of its giant configuration files and bloated APIs of AbstractFactoryFactoryInterfaces. I used to hate all that stuff too. But you know what? After working for all these months on these huge pieces of Twitter infrastructure I’ve started to love the AbstractFactoryFactories.
Red Hat’s Next Steps for JBoss App Server | Architects Zone – To meet these needs we’re announcing an ambitious next phase for our application server strategy and the JBoss EAP application server, a technology collaboration with 10gen and their MongoDB database, and exciting changes to our community projects you can vote on.
Prezi’s CTO on how to remain a lean startup after 4 years – Peter Halacsy, CTO of Prezi, spoke today at DevOps Days in Rome about the evolution of the company in the past 4 years as a lean startup. He discussed how embracing failure is the only way to grow and improve the business. This principle affected all aspects of the company, from its structure to people recruitment, responsibility, technology stack and mostly the culture.
vFabric GemFire Fundamentals – VMware vFabric GemFire is a distributed data management platform providing dynamic scalability, high performance, and database-like persistence. This 2.5 hour eLearning training introduces you to GemFire Enterprises 6.5.
SOA Service Design Cheat Sheet | Javalobby – This simple cheat sheet contains all the key goals, principals and design patterns that you should be aware of when designing SOA services and contains helpful links to places where you can find more in-depth information on each topic.
Fr. Naus retires after 50 years at Marquette – Rev. John Naus, S.J., has retired after serving Marquette for nearly five decades. From his days as Tumbleweed the Clown, his famous Christmas cards and long tradition of celebrating 10 p.m. Mass at St. Joan of Arc Chapel, he has touched many lives.
Watch High-Speed Trading Bots Go Berserk – Technology Review – The stock market today is a war zone, where algobots fight each other over pennies, millions of times a second. Sometimes, the casualties are merely companies like Knight, and few people have much sympathy for them. But inevitably, at some point in the future, significant losses will end up being borne by investors with no direct connection to the HFT [high-frequency trading] world, which is so complex that its potential systemic repercussions are literally unknowable.
MongoMapper – A Mongo ORM for Ruby – Built from the ground up to be simple and extendable, MongoMapper is a lovely way to model your applications and persist your data in MongoDB. It has all the bells and whistles you need to get the job done and have fun along the way.
Apache Kafka is a distributed publish-subscribe messaging system – Kafka provides a publish-subscribe solution that can handle all activity stream data and processing on a consumer-scale web site. This kind of activity (page views, searches, and other user actions) are a key ingredient in many of the social feature on the modern web
Brian ONeill’s Blog: A Big Data Trifecta: Storm, Kafka and Cassandra – We're big fans of Cassandra. We also use Storm as our distributed processing engine. We've had a lot of success using our Cassandra Bolt to create a successful marriage between the two. To date, we've been using Storm to integrate with our legacy technologies via our JMS Spout. Now we're looking to expand its role beyond legacy system integration.
9 Reasons Why Your Company Needs A Mobile Strategist – Forbes – As their name implies, these mobile strategists play a critical role in gathering business requirements, building a ‘mobile center of excellence,’ creating a mobile strategy that aligns to the key business drivers, and selecting the right technology and platform to support both short- and long-term needs. At this point, a business without a mobile strategy is a business without a strategy at all.
ProGuard – A free Java class file shrinker, optimizer, obfuscator, and preverifier – ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.
GWT 2.5 SuperDevMode and Google App Engine – Now an Amazing Combination – With the advent of GWT's new SuperDevMode (SDM), you can easily modify your Java client code and see it quickly reflected in GAE's development environment without any restart necessary. This is an addition to the other native Java debugging features introduced as a result of SDM. Below is a quick screencast of this capability:
MongoDB SQL Server Importer – If you want a quick (but kinda dirty) way to import your SQL Server database to MongoDB, this is your tool. MongoDB SQL Server Importer (Sql2Mongo) is for those who wants to leverage their existing database to learn MongoDB.
Extreme Performance with Java – Charlie Hunt explains what can be done to lower the latency introduced by the Java GC and JIT, including coding tips, and introducing tools for tuning the performance of Java applications.
Protean Echo | Fuse all your cards into one – Echo is the last payment card you'll ever carry. It's your debit, credit, loyalty, and prepaid cards – even your student ID – all combined into a single, elegantly crafted card.
Legit – Git Workflow for Humans – Legit is a complementary command-line interface for Git, optimized for workflow simplicity. It is heavily inspired by GitHub for Mac.
Automating Unit Tests | Blog | Sencha – Unit tests are an important part of the software development process. By clearly defining what we expect from our code, unit tests allow us to develop a high degree of confidence that our applications will function as intended. Automating our unit tests reduces the number of bugs and decreases the amount of time we need to spend manually testing our code.
JAMP: an ultra portable PHP, web server and database stack in Java – This tutorial describes how to set up the PHP and database stack in the Jetty web server. First we set up a web application (webapp for short) in Java which can interpret .php files using Quercus. Then we setup the H2 database engine. Last, we setup the part where PHP can connect to H2 while actually thinking it is MySQL that it's connecting to (using H2's MySQL compatibility mode, because PHP does not have support for H2). Here we go!
Lessons Learned in Deploying PaaS – Colin Humphreys discusses PaaS: why they chose a certain PaaS solution for their customers, PaaS in ALM, lessons learned from their experiences and what to expect from different PaaS vendors.
The Netflix Tech Blog: Lessons Netflix Learned from the AWS Storm – Netflix made the decision to move from the data center to the cloud several years ago . While it’s easy and common to blame the cloud for outages because it’s outside of our control, we found that our overall availability over the past several years has steadily improved
Lance Walton on Scala in the Enterprise – Lance Walton discusses Scala in the enterprise, educating developers in functional programming and whether Scala's binary compatibility issues between releases are a problem, and much more.
Welcome to OpenStack – An Introduction – OpenStack is an open source platform for building massively scalable cloud operating systems and can be used to power both public and private clouds. Diablo is the latest stable release of OpenStack.
Puppet Labs and EMC open source next-generation provisioning tool: Razor – Puppet Labs and EMC announced last month the availability of Razor, an open source cloud-provisioning tool that allows automated provisioning and inventory of bare metal machines as well as virtual machines based on user-defined tagging rules. The tool currently deploys as a Puppet module and is licensed under Apache 2.0.
The Elegant Ruby Web Framework – Padrino Ruby Web Framework – Padrino is a ruby framework built upon the Sinatra web library. Sinatra is a DSL for creating simple web applications in Ruby. Padrino was created to make it fun and easy to code more advanced web applications while still adhering to the spirit that makes Sinatra great!
InfoQ: The Open Group Releases Standards for SOA Architects, Cloud Service Providers – The Open Group recently published three standards that aid organizations that are building infrastructure-as-a-service offerings and service oriented architectures. In addition to releasing the Service Oriented Architecture Reference Architecture (SOA RA) and Service Oriented Cloud Computing Infrastructure Framework (SOCCI), the Open Group also updated their Open Group Service Integration Maturity Model (OSIMM). In concert, these standards provide expert advice in the form of best practices, questionnaires, and templates for SOA and cloud-scale infrastructure architecture.
paperplanes. A Tour of Amazon’s DynamoDB – Sorted range keys, conditional updates, atomic counters, structured data and multi-valued data types, fetching and updating single attributes, strong consistency, and no explicit way to handle and resolve conflicts other than conditions. A lot of features DynamoDB has to offer remind me of everything that's great about wide column stores like Cassandra, but even more so of HBase
The Five Stages of Hosting (Pinboard Blog) – I thought it might be fun to write up five common options for hosting a web business, ranked in decreasing order of 'cloudiness'. People who aren't interested in this kind of minutia would be wise to pull the rip cord right here.