Tous les articles par sebastien

Jamkey press review – January 2016

Dear followers,

here is my 10th « Technical News » which is mainly press review around Continuous Integration, development and DevOps tooling.

As you know, Continuous Integration is not only a way to build automatically, but also a path to development industrialisation.
That’s why you will find here news on Web development, build tools, architecture (API design) but also methods and processes (like DevOps).

 

A focus on Gitlab project, which deliver new versions almost every 3 days!


AngularJS v2 beta is out, with a lot of improvements. It is still possible to give feedback to the team through GitHub.


Android Studio v2 preview is out with improvements on the emulator.

 

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Gitlab

The Gitlab project deliver almost every 3 days a new version.
And a new version is set of various distributions : CE and EE version, Linux EL6 and EL7…
Here they explain how they deliver and how they manage their roadmap.

Web

Google is preparing the delivery of AngularJS v2 which bring lot of features.
The beta version available allow to test it.

Mobile

Google has delivered a preview of the Android Studio v2.
Lots of performance improvements and a more useful Android Emulator.

Build

The build links are mainly on Gradle which become more and more the main build tool for Java development.

Jenkins

How to setup a continuous delivery pipelin in Jenkins.

Sonar

Agile

Cloud

Architecture

IT Press review – December 2015

Dear followers,

Logo_Apple_Swift
here is the 9th « Technical News » of Jamkey, which is mainly press review around Continuous Integration, development and DevOps tooling.

As you know, Continuous Integration is not only a way to build automatically, but also a path to development industrialisation.
That’s why you will find here news on Web development, build tools, architecture (API design) but also methods and processes (like DevOps).

 

 
Apple announce Swift open source and a 3.0 version with a package manager


The story of Instagram development from Mike Krieger point of view.


A clear description of the Security Vulnerability which affect the Apache Commons components.

And link to that a new Jenkins releases with important security fixes : the Apache Commons patch.


An interesting article comparing Angular 1 vs. Angular 2.


An interesting article on the decline of Java application servers when using docker containers

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Architecture

Stories

DevOps

Jenkins

SCM

Sonar

IDE

Web

Mobile

Agile

Cloud

IT Press Review – October 2015

Dear followers,GitLab-logo2

here is the october « Technical News » which is mainly press review around Continuous Integration, development and DevOps tooling.

As you know, Continuous Integration is not only a way to build automatically, but also a path to development industrialisation.
That’s why you will find here news on Web development, build tools, architecture (API design) but also methods and processes (like DevOps).

GitLab 8 is out, with a new UI and new features. As usual the GitLab team still releasing almost every weeks a new version of GitLab. Be careful to stay in tune with this major new version.

HP LeanFT is released and will replace HP UFT according to HP. More oriented to Agile and BDD testing.

There is a proposal from the Jenkins team to switch to version 2.0, with a new UI and design

Internet Explorer pre 11 versions will not be supported anymore since January 2016 : this is the end of a major story!

On the Mobile side, WatchOS 2.0 and iOS 9 are out, with new features on Unit Testing!

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Build & SCM

DevOps

Jenkins

Sonar

Web

Mobile

Agile

Cloud

Architecture

IBM Bluemix and Docker Webinar

Short presentation from IBM Emmanuel Vregille <EMMANUEL@ie.ibm.com> : 16/09/2015 bluemix-docker
Presentation:

  1. Concepts of Docker
  2. BlueMix features
  3. Demonstrations of Docker & BlueMix

 

 

Summary of IBM Bluemix and Docker WebInar

Docker

An open platform for distributed applications for developers and sysadmins.
Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux, Mac OS and Windows. https://www.docker.com/

Docker is a huge success. 68% of CTO and CIO are preparing a Docker study for 2016.

Docker allows : applications independent and portable, optimize resources, faster deployments, adapt to micro-services

Bluemix

Bluemix :

  • deploy and optimize Docker container on Bare Metal
  • bring Management of : images, containers, DockerHubs and DockerEngine

IBM has a partnership with Docker since june 2014

Bluemix provides :

  • a development Hub + development tools
  • a Service catalog to optimize resources
  • deployment / scalability features / Logging / Monitoring
  • as beta features : containers security scans

Bluemix offers 3 main profiles:

  • IAAS with OpenStack => manage VM
  • PAAS with CloudFoundry => cloud applications
  • Docker container => Bare Metal Docker container management

Also a catalog of services is available (for example to get a database).
Local or Public Hub management

API and services oriented.

The JazzHub service manage development forge and release mechanism:
Build Image => Deploy and link to services => Test

Demo

The Demo consists of :

  • building locally a container image of a todolist application
  • deploying the container on the BlueMix Hub
  • Creating MongoDB service from service catalog of BlueMix to manage a bind
  • Use JazzHub to manage the container deployment
  • Run the BlueMix container bind to the MongoDB service
    See Youtube link below to see the demo

Important points

  • IBM changes its strategy and communication and follows the path of all the main actors by using Docker containers: Google Cloud, Amazon, Microsoft Azure, RedHat OpenShift, Heroku
  • IBM embrace with Bluemix and Docker the container architecture with cloud and micro-services
  • Bluemix use mainly OpenSources software inside (OpenStack, CloudFoundry, Docker)
  • By adding the Jazz Hub to the global picture, they bring a development forge AND a release management system (The catalog of BlueMix provide also Delivery Pipeline mechanism)
  • BlueMix can hold other technologies than Java, even for backend

What can we foresee by these choices ?

  • Micro-services
  • API backend (not only Java: Node…)
  • Applications standardized in a DevOps way with Docker

Nextstep

IT Press Review – August 2015

Dear followers,
here is my august « Technical News » which is mainly press review around Continuous Integration, development and DevOps tooling.

Sorry to be a bit late !

As you know, Continuous Integration is not only a way to build automatically, but also a path to development industrialisation.
That’s why you will find here news on Web development, build tools, architecture (API design) but also methods and processes (like DevOps).

A focus on Gradle 2.5 Continuous Build new features. 
You will find also an interesting survey Top Languages of 2015 
Also interesting information about how to migrate from Spring MVC application to AngularJS
Why Docker is Not Yet Widely Successful in Production

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Build

Architecture

DevOps

IDE

Web

Mobile

Jenkins

Quality and Testing

Agile

Cloud

Security

SCM

IT Press Review – July 2015

open-container-project-big

Dear followers,
here is the 6th press review of Jamkey, which is mainly press review around Continuous Integration, development and DevOps tooling.

As you know, Continuous Integration is not only a way to build automatically, but also a path to development industrialisation.
That’s why you will find here news on tools (like JHipster), architecture (API design) but also methods and processes (like DevOps).

This press review focus on development tools, and cloud with the Spring Boot 1.3 release and powerful integration with devtools and Docker and CoreOS unite to start the Open Container Project and standardize runtime, image format.

Geneva SonarQube Conference will take place the 23 & 24 of Spetember.

Facebook Infer bring open source static analysis to mobile Objective-C and JS developments.

Interesting article on the « Release Manager » role, which is often the invisible hero of development projects.

Google is setting up a GitHub rival : Google Cloud Source Repositories
Still lot of news on Jenkins, Sonar, Nexus. And also articles around Micro-Services and Cloud.

 

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.

Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Development tools

GitLab

Web

DevOps

Mobile

Agile

Sonar and Static Analysis

Jenkins

Nexus

Java

Cloud

Misc

IT Press Review – June 2015

WebComponentsPolymerDear followers,

This press review focus on Web development with the release of Google Polymer the WebComponent framework of Google.

Swift (Apple programming language) version 2 is released …. on Open Source !
Angular 1.4 is out, with lots of new features!
Still lot of news on Jenkins, Sonar, Nexus.
And also articles around Micro-Services and Continuous Delivery.

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Web

DevOps

Mobile

Agile

Sonar

Jenkins

Nexus

Testing

Architecture and languages

IDE and Dev Tools

Cloud

IT Press Review – may 2015

Dear followers,
This press review focus on Devoxx France 2015 feedbacks. Devoxx France is a set of conferences for developers which took place in Paris during 3 days in April 2015.
You will find also a new Cloud part which focus on new Cloud tooling and companies strategies.
A new part also on Architecture and Design which provide articles on API, micro-services, Java containers, Open Sources…
There are a lot of new articles on Build tools, mainly on Gradle.
The Java section mention also the end of Java 7 support by Oracle and the announcement on Java 9.

I hope you will find here some interesting information on your current investigations. Most of them are in English, but some are in French.
Don’t hesitate to comment these informations if you think they could be useful for our current challenges.

Feedback from Devoxx France 2015

Architecture and Design

Web development

Build tools

Java

Cloud

DevOps

Sonar and continuous inspection

Build and Continuous Integration

Nexus

Test

Mobile development

Agile

SCM

Devoxx France 2015 return of experience

Devoxx-logo

Devoxx France is a conference for developers which took place in Paris during 3 days in April 2015.

As explained by the Devoxx team, the goal of Devoxx is :

To provide a technological conference of quality,
where the enthusiastics developers can come to learn,
work in network, to hack code, to make monitoring,
and to come to be inspired during 3 days.

Summary quoted from Oracle website:

In this 20th year of Java, the theme of Devoxx France 2015 was about innovations in technology over the next 20 years.
In his keynote, Java architect Brian Goetz described a development approach that keeps up with the technical needs of developers.
Java 9 will deliver a modular platform tuned to hardware requirements.
CEO Quentin Adam of Clever Cloud considers that engineering roles are entering an age of specialization.
Dan Allen, an open source advocate, author, and world renowned speaker, discussed the responsibility of developers to preserve digital information for future generations.
CCO Stephan Tual discussed Ehereum, an open source and decentralized platform allowing the creation of P2P businesses with new infrastructure, communication and privacy.

 

Inside Devoxx France 2015

What is Devoxx ?

Devoxx-logo-panel

Devoxx is one of the most important conference in IT development.
The Devoxx France is:

  • Created by members of Paris JUG
  • Comes from Belgium (Stephan Janssen)
  • has more than 2500 visitors
  • speaks about Java, Agility, Web, Cloud Computing, Mobile…



What for ?

Devoxx-pic1

IT front line conference:

  • See avant-garde conference (Web components…)
  • To know Java roadmaps (Java EE 8, Java 9…)
  • See Development accelerator tools in action (Java Hipster, JBossForge…)
  • Get industrialisation return of experience (Groovy release…)
  • Lot of information : help vision on IT plan
  • Opportunity to share point of views with IT actors in a simple way
  • To be part of IT community



Devoxx « Word Of Mouth »

Here are 8 words most used in Devoxx conferences (based on track titles):
devoxx-words

As we can see, « Java » is obviously in good position.
But Web and Mobile represent an important part of the conference.

Devoxx tracks

Devoxx is composed of 8 differents tracks of topics :
devoxx

Tracks summaries

Java, infinite possibilities

icon_javase

  • 42 conferences
  • Java still very active despite the explosion of Web Front technologies

Topics of the conferences:

  • Java today and the next 20 years
  • Java Stream (data management)
  • JBossForge (Java EE dev accelerator)
  • RxJava (asynchronous and event-based programs)
  • CDI (Context & Dependency Injection)
  • Hystrix (Netflix – Latency and Fault Tolerance)
  • Micro Services (API and architecture)
  • Spring and Spring Boot
  • Hibernate

Architecture, Performance and Security

icon_architecture

  • 28 conferences
  • API in the middle of questions
  • Oriented to Microservices and Cloud

Topics of the conferences:

  • API
  • RxJava (asynchronous Java)
  • Akka persistence (toolkit for concurrent, distributed)
  • Circuit Breaker Pattern
  • AsciiDoc
  • Performance, Benchmarks and Optimisation
  • Lock free applications
  • WebCrypto API

Cloud & DevOps

icon_cloud

  • 30 conferences
  • Cloud and Docker in the middle

Topics of the conferences:

  • Big Data and Data Science
  • Release process (Groovy experience)
  • Cloud deployment tooling: Docker, Mesos, Marathon
  • Cloud application monitoring and development
  • Linux packaging for Docker/LXC orientation
  • Scaling with Kubernetes
  • Lot of new Cloud Solutions: Google Cloud, Amazon AWS Elastic Beanstalk, IBM Bluemix, Microsoft Azure, Cloud Foundry (OSS), RedHat OpenShift, Heroku, Clever Cloud…

Alternate Languages

icon_alternative

  • 16 conferences
  • Javascript full stack

Topics of the conferences:

  • JavaScript
    • Spread more and more
    • Full stack capacity
  • TypeScript : JavaScript of AngularJS v2
  • Ceylon : runs Java and JavaScript virtual machine
  • Scala : functional programming
  • Scripting combination : JavaScript, CoffeeScript, ClojureScript, GopherJs
  • Go : Google system language

Agility, Methodology & Tests

icon_startup

  • 33 conferences
  • New management
  • Build automation level up

Topics of the conferences:

  • BDD worst practices
  • Code review strategy
  • Geek management
  • Technical debt
  • Testing:
    • Unit testing concurrent code
    • WireMock
    • Build automation : Gradle
  • Ultimate Bug Fighting
  • Software craftsmanship

Big Data & Analytics

icon_mobile

  • 27 conferences
  • Data Science is one the big IT subject

Topics of the conferences:

  • Spark is replacing Hadoop/MapReduce
    • Machine Learning
    • SparkSQL
  • Streaming : Kafka
  • New databases: Cassandra, Datomic, InfluxDB
  • Data mapping : Elastic search
  • Log management : LogStash

Web, Mobile & UX

icon_web

  • 33 conferences
  • Lot of development tools
  • AngularJS in the middle of JS

Topics of the conferences:

  • JavaScript :
    • AngularJS: debugging, performance
    • Browserify: modularity
  • Vert.x : polyglot event-driven application framework
  • Jhipster : Spring Boot + AngularJS generator
  • Ionic Framework : powerful hybrid mobile
  • Web components : the future of Web
    • Polymer
    • Material Design

Future <Devoxx>

icon_future

  • 17 conferences
  • Connected objects : new fields of development

Topics of the conferences:

  • Cognitive application (IBM Watson)
  • Paris JUG and Duchess talks
  • The future of reading and writing
    • Robotics
    • Connected objects
    • Home automation
    • Aldebaran robots
    • Autonomous Drones
    • Robots could learn
  • IOT : Internet of things

What is coming next ?

DevOps in every conferences

Devoxx-pic2

  • DevOps very discussed in every conferences
  • Use case : Groovy release mechanism (use Bintray to deliver)
  • DevOps oriented to Continuous Delivery (Jenkins Delivery Pipeline, Tests Arquillian, Logstash)
  • Ops behaviour metrics : Logstash, Statsd and Graphite
  • Distributed systems tooling:
    • Docker
    • Apache Mesos
    • Marathon
  • Even for development environment : Docker Compose
  • Use native package to be ready to containers


Drove by the Cloud

Devoxx-pic3

  • In most of the presentations, Application Servers were replaced by Cloud solutions and deployment managed by Docker
  • Lot of new Cloud Solutions: Google Cloud, Amazon AWS Elastic Beanstalk, IBM Bluemix, Microsoft Azure, Cloud Foundry (OSS), RedHat OpenShift, Heroku, Clever Cloud…
  • Major Cloud companies push their tools to Open Source (NetFlix, Google)
  • IT architecture orientation : end of monolithic architecture, Microservices, asynchrone
  • Technologies: Docker, Mesos, RxJava, Spring Boot/Cloud, WildFly Swarm…
  • Manage cluster of Linux containers : Kubernetes
  • Adapted to multi technologies fronts : Mobile, Web…
  • Even Cloud IDE: Codenvy Eclipse Che



Development accelerators

Devoxx-pic4

  • Powerful stacks with simpler developments: Spring Boot, Fluent HTTP, Java EE CDI
  • Generator tools to shape and accelerate development: Jhipster, JBossForge
  • Spring Boot shape your developments
    • Simplification of Spring configuration
    • Possibility to create your own starters
  • Documentation industrialisation: AsciiDoctor
  • Environment setup : Docker (and Docker Compose), Mesos, Marathon

Web technologies spreading

  • Javascript and Web technologies spreading more and more
  • Google Stack prominent
    • Angular JS (framework)
    • Material Design (visual rules)
    • Polymer (web components)
    • Cloud endpoints (backend)
  • Ionic Framework for Mobile Hybrid development
  • Web components define future of web developments
  • Node.js : base platform for a lot of tools (Ionic, Jhipster…)
  • JS is still very dynamic new ecosystem : React.js (Facebook UI)
  • New norms : HTTP2 (performance enhancement)

Devoxx-pic5

Train of thoughts

  • Agility but with taking a step back
    • BDD difficulties due to lack of impact mapping
    • Cross design workshop (share the design of the application)
  • Responsibility and free-will of the developer
    • Private life
    • Security, back-door, technical fail
  • New way to IT management
    • Quash received wisdom (step back on general ideas)
    • Manage geeks by continuous improvement sharing
  • Internet of things
    • Connected objects are projects of today
    • More and more IT projects on Robotic

Sum up and conclusion

And Continuous Integration in all this ?

Devoxx-pic6

  • Inspiration to define better development use cases
  • Get fresh on best practices on tests, build, code analysis
  • Confirm current choices according to the development community
  • Understand the trends which lead to technology shifting
  • See other release management use case :
  • Groovy Release management
  • Tools examples:
    • Jenkins : Mesos plugin, Docker plugin
    • Environment setup: Docker Compose
    • Continuous Delivery : Jenkins delivery pipeline



Conclusion

Devoxx-pic7

Devoxx is a motivating experience, specially when you are asking yourself question on the IT vision to adopt.

  • New orientations are spreading:
    • Cloud oriented development is clearly a global shared vision
    • Microservices architecture will be associated to Cloud orientation
    • Fast development (Spring Boot, Jhipster, Javascript full stack) is mandatory to time to market innovations
  • New IT point of view
    • DevOps idea is spread on all IT subjects
  • New inspiration
    • Philosophy : as the quote said « with great power comes great responsabilities »
    • Robotic : is becoming a real field for IT projects
    • Learning : how to learn and how « to learn to learn » is becoming a big topic
    • Responsibility and security :
    • New way to manage projects : adopt management transparency, step back on received wisdom, agility and impact mapping is not a good choice = it is becoming mandatory



Links

External links:

 

 

Automated test classification

The technical automated tests should be categorized in a way that the build management system can execute each category on dependent development phases.Continuous Integration focus mainly on development tests which are automated.
According to standards we can split tests in 3 main categories:

  • Unit testing : test component without external interactions (for example, no access to external system or databases)
  • Integration testing: test the components with interactions
  • System testing: test application as a whole

Each test categories contain many test types. Is it important to identify these categories in order to automate, execute them and finally use them as a core of Test Policy Development.

Continuer la lecture de Automated test classification