At Craft Conference 2015 in Budapest, Mary Poppendieck discussed the ‘new software development game’ and offered advice on how best to utilise containers, microservices and consumer-based contract tests to lower friction and limit risk within software systems.
Programming frameworks, containers, and application platforms are some of the components that make up the modern application architecture. Chip Childers of Cloud Foundry Foundation spoke at ApacheCon Conference last week about modern application architecture and the cloud native application platform.
Docker, Inc. has announced the release of Docker Engine 1.6, Registry 2.0, Compose 1.2, Swarm 0.2, and Machine 0.2. This release targets improved developer experience and performance.
Microsoft continues its push to adapt to the new realities brought about by the containers tsunami, having recently announced the Nano Server, a "minimal footprint" Windows Server, and Hyper-V containers, which provide virtual machine isolation capabilities to containers. The Nano Server has 92 percent fewer critical bulletins and requires 80 percent fewer reboots than a typical Windows Server.
At the inaugural O’Reilly Software Architecture conference, Bryan Cantrill shared lessons learnt from building a business around the early adoption of OS-virtualised containers. Core advice included; don’t innovate in too many directions at once; identify the technical differentiators, and focus on ease of use/adoptions for everything else; and don’t give up - technological revolutions take time.
Google has published the paper "Large-scale cluster management at Google with Borg", unveiling details on a technology that was very little spoken about in the past.
After introducing "Preconfigured Docker" as a new category of supported platforms in November 2014 with initial support for Java/GlassFish and Python 3.4 containers, Amazon Web Services (AWS) recently added Go versions 1.3 and 1.4 as the first additional language based on this new approach to its platform as a service offering AWS Elastic Beanstalk.
RancherOS claims to be a production-ready minimalist Linux distribution running on and dedicated to Docker containers. Fast booting, small binary fingerprint and alignment with latest Docker releases are some of the arguments supporting the claim.
At JavaLand 2015, Arun Gupta presented several ‘recipes’ for deploying Java EE applications using Docker and Kubernetes. Gupta stated that containers are beneficial for deploying and managing applications, as they provide faster deployment, isolation and portability. The use of a container cluster manager, such as Kubernetes, also ensures availability and scalability.
There is an evolution going on in testing. It used to be that testing was about confirming to the specification. Testers were often brought in too late and had too little influence, but that is changing now as Cirilio Wortel explained in his talk on the evolution of software testing.
The Yelp engineering team have stated that moving to a service-oriented architecture has allowed them to scale their development process and maintain a rapid pace of software delivery as the team and codebase has grown. This has been achieved by focusing on distributed systems education, creating a set of basic service design principles and implementing a supporting infrastructure.
Luke Marsden stated at QCon London 2015, that although Docker containers provide a very useful deployment mechanism for development and test, the absence of host mobility for containers with state may provide problems in production deployments. The open source Flocker tool provides a mechanism to overcome this by allowing stateful containers to be moved between hosts.
At the last QCon London, Michael Brunton-Spall, Technical Architect at the UK's Government Digital Service, expressed his views on how DevOps patterns are crucial to successfully operate microservices. Brunton-Spall identified the key ingredients to identify a microservice, explained how to build your first microservice and the necessary tools and practices to manage an ecosystem of microservices.
Docker Inc, have released initial versions of their Machine, Swarm and Compose tool set for orchestrating Docker-based distributed applications. The Docker blog states that the current releases are not yet production-ready, but feedback from the community is being requested.
OpenStack specialists Mirantis have announced a joint project with Google to integrate the Kubernetes container management system with the OpenStack project, which will allow Docker containers to be deployed at scale on infrastructure managed by OpenStack.