Feed aggregator

No More Leaks: Detecting Memory Leaks in Cloud Applications with Plumbr and Stackato

Javalobby Syndicated Feed - Thu, 30-Apr-15 23:00
[This article was written by John Wetherill] Preview Text:  At JavaOne I had the pleasure of meeting Nikita Salnikov-Tarnovski, founder of Plumbr, an exciting startup from Estonia. Nikita and his team have created a tool which I believe should be categorized as “essential” for cloud developers that build apps based on the JVM. ...
Categories: Java

Test Your Knowledge: Percona XtraDB Cluster (PXC) Quiz

Javalobby Syndicated Feed - Thu, 30-Apr-15 23:00
Originally Written by Stephane Combaudon Preview Text:  I often talk with people interested in the features of Percona XtraDB Cluster such as synchronous and parallel replication. However some get confused when operating a real PXC cluster because they do not fully realize the implications of these features. So here is a fun way to test your PXC...
Categories: Java

The Cloud Services Landscape

Javalobby Syndicated Feed - Thu, 30-Apr-15 23:00
This infographic comes to you from the DZone Guide to Cloud Development - 2015 Edition. For more information—including in-depth articles from industry experts, best solutions for PaaS, iPaaS, IaaS, and MBaaS, and more—click the link below to download your free copy of the guide. Preview Text:  Sure, there's an *aaS for...
Categories: Java

Grails Goodness: Log Startup Info

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
We can let Grails log some extra information when the application starts. Like the process ID (PID) of the application and on which machine the application starts. And the time needed to start the application. The GrailsApp class has a property logStartupInfo which is true by default. If the property is true than some extra lines are logged at INFO and DEBUG level of...
Categories: Java

Spring-session Demonstration using docker-compose

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
I have earlier written about an exciting new project called Spring-session which provides a clean way to externalize user sessions for java based web applications.  Preview Text:  I have earlier written about an exciting new project called Spring-session which provides a clean way to externalize user sessions for java based...
Categories: Java

Fuse Fabric Profile Migration for Continuous Delivery

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
JBoss Fuse is a powerful distributed integration platform with built in features for centralized configuration management, service discovery, versioning, API gateway, load balancing, failover, etc for your integration-focused microservice deployments. JBoss Fuse 6.x is built on top of the Fabric8 1.x opensource project. This blog post shows how to use the powerful automation already built into...
Categories: Java

Topology-aware Software Switches

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
The following article contrasts two models for network virtualization: ●  In OpenFlow, a central controller “renders” a virtual/logical network topology by pre-computing the flows needed at each of the flow-based switches. The switches may be hypervisor-based software switches or hardware switches. In the latter case, hardware-based flow switches may be located only at the physical...
Categories: Java

Need Micro Caching? Memoization to the Rescue

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
Caching solves wide sort of performance problems. There are many ways to integrate caching into our applications. For example when we use Spring there is easy to use @Cacheable support. Quite easy but we still have to configure cache manager, cache regions, etc. Sometimes it's unfortunately like taking a sledgehammer to crack a nut. So what can we do to "go lighter"? Preview...
Categories: Java

Testing the NGINX Load Balancing Efficiency with ApacheBench

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
Providing numerous prominent features and possibilities, Jelastic allows you to host applications of any complexity and in such a way, gives your customers exactly what they need. However, when your project becomes highly demanded and visited, you face another problem – the necessity to increase your hardware productivity, as it should be able to handle and rapidly serve all of the...
Categories: Java

Response to "Asynchronous Python and Databases"

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
In his excellent article a few weeks ago, "Asynchronous Python and Databases", SQLAlchemy's author Mike Bayer writes: Preview Text:  If you are serving very slow or sleepy connections, which must be held open indefinitely awaiting events, async usually scales better than starting a thread per socket. In...
Categories: Java

Top 10 New Relic APM Best Practices Every Enterprise Needs to Know

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
[David Hennessy]Are you ready to become a New Relic APM master—and a key asset to your entire team? Preview Text:  Are you ready to become a New Relic APM master—and a key asset to your entire team? To help you reach this vaunted status, we’ve put together a free, informative checklist of the Top 10 New Relic APM Best Practices....
Categories: Java

Test Collection Implementations with Guava

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:30
I’m currently adding a new feature to LibFX, for which I create some custom collections akin to those from the Java Collections Framework. Preview Text:  I’m currently adding a new feature to LibFX, for which I create some custom collections akin to those from the Java Collections Framework. I went looking for tests I could run against them and...
Categories: Java

SpringOne2GX 2014 Replay: Centralized Application Configuration with Spring and Apache ZooKeeper

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:00
Recorded at SpringOne2GX 2014.Speaker: Ryan Gardner, Dealer.comCore Spring TrackSlides: http://www.slideshare.net/SpringCentral/zookeeper-config2014-2c-41123708 Preview Text:  Application configuration is an evolution. Legacy Sponsored:  unsponsored
Categories: Java

Codeless Code: Case 9 - Infinities

Javalobby Syndicated Feed - Thu, 30-Apr-15 22:00
Two monks of the Spider Clan were arguing whether the new input validation routine was caught in an infinite loop. “How long has it been running?” asked the abbot. “No more than thirty minutes,” said the pale thin monk. “Yet no less than that either,” said the dark fat monk. “And you have done nothing this whole time but wait for it to complete?” asked the...
Categories: Java

Agile Agile Transformation

codecentric Blog - Thu, 30-Apr-15 05:14

No, the title is not a writing error.
Its about agile transformations and attempts that seem to ignore why they want to adopt agile methodologies in the first place. Often its just a linear and priority-controlled processing of agile handbooks instead of selling the real ideas behind it. Most of all they fail to consider the consequences they bear for your organization.

Why not transform an organization into an agile one with an agile mindset and approach?

Why go agile in a non-agile way?

In agile software development, big upfront design, i.e. defining the complete or most of the architecture for a system that hasnt even been started with or making technical assumptions not based on any evidence, is dismissed for various reasons and thats a good thing.

Investing too much effort into a complex and unpredictable environment before actually knowing why and what value it has is considered as waste. Whats more, too many facts set in stone prevent you to make incremental and iterative changes and improvements to your system.

Agile software development [ASD] mainly targets complex systems with dynamic, non-deterministic and non-linear characteristics. Those who have successfully implemented it do know that it can work very well.

Do you think that the world around software development is static, deterministic and linear?
(In many cases its far worse than the software systems you develop.)

If not (I hope so), why then do so many organizations try to apply agile transformations in a rather non-agile way? Often with a big bangapproach (I read about Scrum, sounds cool, lets do it!, Our company has to be agile, because being agile means delivering fast), not even knowing what problems they can bring about and what an agile transformation actually means.

The core of it all

Coming from a background where the definition of good design is: when there is nothing left to take away of something (not when there is nothing left to add), there is one thing we cannot take away from Agile. Call it the axiom or the least common denominator of Agile Software Development. If you take away this nucleus (i.e. DNA), it cannot be seen as ASD anymore. That could be one thing or more, but every single one of them is absolutely essential in forming the whole.

So what?you may think. What kind of new wisdom do we gain from that statement?

If we think of an agile transformation, whats there that we cannot take away?
The only constant thing is change. Therefore the one thing you absolutely cannot take away is the ability to react to changes.

It comes down to one essential property, an invariant to all parts of an agile transformation and ecosystem: Adaptability.

Everything you do should be aligned to this core capability of any agile design, and be the focus of all of your efforts. If you dont view adaptability as the most important and invariant fact, then probably you shouldnt even start with (a full) implementation of an agile methodology.

Why adaptability is crucial

Todays business world is dynamic, complex, and unpredictable; and often chaotic.
Basically the same characteristics are valid for software development as well. Thats the main reason why ASD has been invented. The core of it is that you are able to deliver your product or service early, fast and often. Having a short time-to-market interval is crucial for todays business success.

Then, if you see adaptability as one of todays most important factor for success, then every single step, method or process you want to use, include or change in the transformation should aim for reaching the highest possible level of adaptability. You can start small and implement the patterns incrementally and iteratively fully compatible with the spirit and strategy of ASD.

Its not about technology or process only. In fact everything you do should be adaptable.

And its really about everything! This includes people, architecture, management, technical issues, and marketing.

Dont try to find the best solution for something you most probably wont but the one that is most easily adaptable to the unknown future. And the one that wont kill you when it does not work.

If your business is not adaptable today, well, it may no longer be your business tomorrow.

Increment and iterate

As you dont want to do a Big Design Up Front and e.g. state you need database A and framework B before even knowing what problem you have to solve, dont say we need Scrum, Kanban or whatever process or tool.

Identify and prioritize the problems you want to solve and then start with a small implementation of a method, tool, or process. Some will need time to unfold their usefulness or not turn out to be useful at all. Keeping it focused and small will even allow you to start a parallel evaluation and after a reasonable while decide which one to use and to dismiss.

Install reasonable and rateable evaluation criteria and measurements for every single part in order to be able to decide when to iterate it further. Try to adapt every single part with the smallest amount of dependencies to other problem spaces in order to be able to assess its real value.

Maybe after some time youll end up with the same setup that is described in the official Scrum or ASD handbook or some consultant would have sold you. But instead of being commandedto implement Scrum and not knowing why, you have gathered skills and knowledge and know why you are doing something and what benefits and drawbacks it has, accomplishing adaptability. And you are able to replace it with a better approach at any time.

Or you may discover that even non-agile approaches work for you very well. And if they do, why not focus on enhancing them? Remember the manifesto: Its not about processes or tools, but about individuals and interactions.

Inspect and, well, adapt

Setting all this up and implementing the techniques to be able to constitute and value it always implies the questions How can we adapt or replace it?, How hard it will be to switch to an alternative way?and How do we know that we should adapt or replace it?.

No single part should ever be set in stone or hard to change, not even the most critical or the most expensive ones. The degree of expected adoption effort shows you if youve started too big or too small.

This concept can be applied to almost any scale, from an entire organization to single practices. For every part the question stays the same: Can we make it better and at what cost?

Dont buy into silver-bullet approaches that seem to enable you to control your agile transformation. They are nothing but oxymorons and have done much more harm than good to our industry by trying to stabilize the volatile and control the unpredictable.

If something is not (easily) adaptable, it should not be considered a valid member of the agile ecosystem.

 

The post Agile Agile Transformation appeared first on codecentric Blog.

Categories: Agile, Java, TDD & BDD

Towards Compliance as Code

Javalobby Syndicated Feed - Wed, 29-Apr-15 23:00
Infrastructure as Code is fundamental to DevOps. Automating the work of setting up and maintaining systems infrastructure. Making it defined, efficient, testable, auditable and standardized. For the many of us who work in regulated environments, we need more. We need Compliance as Code. Preview Text:  Infrastructure as Code is fundamental to...
Categories: Java

7 Rules for Hybrid Cloud Architectures

Javalobby Syndicated Feed - Wed, 29-Apr-15 23:00
[This article by JP Morgenthal comes to you from the DZone Guide to Cloud Development - 2015 Edition. For more information—including in-depth articles from industry experts, best solutions for PaaS, iPaaS, IaaS, and MBaaS, and more—click the link below to download your free copy of the guide.]
Categories: Java

Game Servers and Couchbase with Node.js - Part 1

Javalobby Syndicated Feed - Wed, 29-Apr-15 23:00
[This article was written by Brett Lawson] Preview Text:  It seems these days that almost every game studio has been working on networked games where players can interact and co-operate with their friends and other players around the world. Legacy Sponsored:  unsponsored ...
Categories: Java

Do Not Think That One Second Is Fast for Query Execution

Javalobby Syndicated Feed - Wed, 29-Apr-15 23:00
I keep encountering situations where RDBMS users think that one second for query execution is anything near fast. Most recently, in this Stack Overflow question: Hibernate SQL In clause making CPU usage to 100% The poster’s original question was why a similar query executes in one second when executed in SQL Server Management Studio whereas the (seemingly) same query executes in 60 seconds...
Categories: Java

Getting Started with Visual Studio Code

Javalobby Syndicated Feed - Wed, 29-Apr-15 23:00
Abstract In this post  lets welcome Visual Studio Code a new member of Visual Studio family. Introduction Visual Studio Code is a new member of Visual Studio family. In this blog post we will see how to get start with this new guy. In Build2015 , there is a presentation by Scott Hanselman, where he announced the a new tool called Visual Studio Code. Its really great presentation,...
Categories: Java

Thread Slivers eBook at Amazon

Syndicate content