SlideShare une entreprise Scribd logo
1  sur  126
Télécharger pour lire hors ligne
Continuous
               Deployment
             The writing is on the wall

                     John Stevenson
                    Lean Agile Machine



©LeanAgileMachine
Creative Commons Licence
Who is John Stevenson
●
    Lean agile coach
     
         Kanban, system thinking, ToC.
●
    Atlassian ambassador in UK
     
         Growing communities around JIRA...
●
    Community geek
     
         London Java, Graduate Devs,
     
         London Scala, London Clojurians, etc.
●
    Dabbles with


©LeanAgileMachine
Creative Commons Licence
My Journey
●
    Started with RUP, UML & XP
●
    Fell for Behaviour Driven
    Development & kanban
●
    Learn about a lot of Value &
    Systems thinking
●
    Coached teams & individuals
●
    Sharing experiences with
    community

©LeanAgileMachine
Creative Commons Licence
So what is Continuous
            Deployment ?




©LeanAgileMachine
Creative Commons Licence
...its incredibly hard




©LeanAgileMachine
Creative Commons Licence
...even if you are...




©LeanAgileMachine
Creative Commons Licence
...hard plus infinity for
             everyone else




©LeanAgileMachine
Creative Commons Licence
Continuous deployment example:




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Typically:
               25 deploys
                 per day
              per developer
©LeanAgileMachine
Creative Commons Licence
Forward culture




©LeanAgileMachine
Creative Commons Licence
So why go for
            continuous
           deployment?

©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
http://blog.thehigheredcio.com/2011/08/31/efficiency-vs-effectiveness/

  ©LeanAgileMachine
  Creative Commons Licence
Understanding the business

Table stakes /
foundations


                           Differentiators
Spoilers


                           Accelerators


©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Benefits




©LeanAgileMachine
Creative Commons Licence
Where to get started ??




©LeanAgileMachine
Creative Commons Licence
Is your team / company
               ready ?
          A case study in pain and dissapointment!




©LeanAgileMachine
Creative Commons Licence
Change can be expensive




©LeanAgileMachine
Creative Commons Licence
A long journey of discovery




©LeanAgileMachine
Creative Commons Licence
Involving the whole business




©LeanAgileMachine
Creative Commons Licence
Understanding of Value




©LeanAgileMachine
Creative Commons Licence
The right motivation




©LeanAgileMachine
Creative Commons Licence
What is the goal?




©LeanAgileMachine
Creative Commons Licence
Where to start ??




©LeanAgileMachine
Creative Commons Licence
Visualise how you do IT...




©LeanAgileMachine
Creative Commons Licence
Kanban – a wall of Facts




©LeanAgileMachine
Creative Commons Licence
Let the board show issues...

                           V1.0.1,
                           V1.0.2,
                           V1.0.3,
                           V1.0.4,

                           Build 1209
                           Build 1221
                           Build 1301




©LeanAgileMachine
Creative Commons Licence
Value stream mapping
   The (often wide) path to getting things done

   Activities that get things done effectively




©LeanAgileMachine
Creative Commons Licence
Software development




©LeanAgileMachine
Creative Commons Licence
Software development




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Include the whole process...

   Strategy to shiped
   Budgeting
   Business sign off
   Deployment dry run




©LeanAgileMachine
Creative Commons Licence
Improve the
             foundations


©LeanAgileMachine
Creative Commons Licence
Monitoring your servers
●
    Nagios / NagVis
●
    The Dude
●
    Microsoft Operations Manager
●
    Outsource IT...




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Sever
                           Provisioning



©LeanAgileMachine
Creative Commons Licence
Its all virtual these days...




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Virtual Machines

   Automate provisioning
   Manage sys-admin tasks remotely
   Spin up instances into the cloud
         
             Using public cloud when your private cloud is maxed out


   Off the shelf pre-configured servers




©LeanAgileMachine
Creative Commons Licence
Managing VM's is easy




©LeanAgileMachine
Creative Commons Licence
Automating Virtual Machines




©LeanAgileMachine
Creative Commons Licence
Vagrant – simple to use




  ●
      Requirements
       
           Ruby
       
           Virtualbox
       
           Chef / Puppet for other VM systems

©LeanAgileMachine
Creative Commons Licence
Consistent environments




©LeanAgileMachine
Creative Commons Licence
Automated server management
    Puppet / Chef / Rex




 ©LeanAgileMachine
 Creative Commons Licence
Disaster recovery for learning




©LeanAgileMachine
Creative Commons Licence
Change freezes

   The period of time when
   the most of the changes
   happen


   When lots of patches are
   done !


   A good time to learn
   what is important !
©LeanAgileMachine
Creative Commons Licence
Deployment
           Strategies


©LeanAgileMachine
Creative Commons Licence
If it hurts,
    do it more often


©LeanAgileMachine
Creative Commons Licence
Segmented deploys

   Different customers / different expectations




©LeanAgileMachine
Creative Commons Licence
Timely deployments

   Cost of delay ?
   When is the software valuable ?




©LeanAgileMachine
Creative Commons Licence
Smaller deployments




©LeanAgileMachine
Creative Commons Licence
Visualise
            deployment
            strategies??

©LeanAgileMachine
Creative Commons Licence
Managing your
         code


©LeanAgileMachine
Creative Commons Licence
It compiles, ship it!!




                           Ship It



   Compile


©LeanAgileMachine
Creative Commons Licence
Automated builds

   Design around common patterns for building
       Should have valuable reason for doing something
       different

                                           SBT


©LeanAgileMachine
Creative Commons Licence
Simple Maven config
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

 <groupId>com.mycompany.app</groupId>
 <artifactId>my-app</artifactId>
<packaging>jar</packaging>

 <version>1.0-SNAPSHOT</version>
 <name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>

  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.8.2</version>
   <scope>test</scope>
  </dependency>
</dependencies>
</project>
©LeanAgileMachine
Creative Commons Licence
Local repositories

   Nexus
        Artefactory


                  DVCS




©LeanAgileMachine
Creative Commons Licence
Build tools – continuous
              feedback
   Maven 3 Shell
   Simple Build Tool
       ~Tests




©LeanAgileMachine
Creative Commons Licence
Coding fast feedback




                           JavaScript
©LeanAgileMachine
Creative Commons Licence
Testable code
●
    TDD / BDD helped devs have a better
    appreciation of code that is more testable
●
    Faster feedback gave devs (and team) better
    understanding of what is needed
●
    Resolve issues quickly, prevent many from
    happening at all
●




©LeanAgileMachine
Creative Commons Licence
Behaviour Driven Developent




©LeanAgileMachine
Creative Commons Licence
Deployable software
●
    Automated server builds
●
    Automated deployment scripts / tools
●
    Automated tests / specifications
●
    Effective business review

●
    Faster feedback
●
    Resolve issues quickly
●
    Deploy when valuable
©LeanAgileMachine
Creative Commons Licence
Distributed Versioning
●
    Smaller repositories
     
         Per component / module
     
         Simpler architecture
●
    Manage branching easier with pull requests
     
         A pull system is more effective than central push
●
    Different repos for different purposes
     
         Repo for deployment, trunk, CI server



©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Git Workflow




©LeanAgileMachine
Creative Commons Licence
Git architecure (logical)




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Change-set history




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Code reviews




                           DVCS push requests




©LeanAgileMachine
Creative Commons Licence
Central
          or
     Distributed
    Version control
©LeanAgileMachine
Creative Commons Licence
Centralised team




©LeanAgileMachine
Creative Commons Licence
Centralised issues
Fear of breaking the
build
 
     unnecessary
     branching
 
     delayed commits


Off-line support?
Any redundancy in
versioning server?

©LeanAgileMachine
Creative Commons Licence
Managed Distributed team




©LeanAgileMachine
Creative Commons Licence
Continuous Integration

   What
   When
   How long
   Run specifications / unit tests
   Reports
   Actions to initiate



©LeanAgileMachine
Creative Commons Licence
CI Server basics




©LeanAgileMachine
Creative Commons Licence
BOfH CI Server

   Kicks out checked in code if it fails
   Wires up build bunnies to stop you hiding from
   broken builds
   Wall of shame for breaking builds
   Top ten worst programmers




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
CI Server lights




©LeanAgileMachine
Creative Commons Licence
Ultimate Wallboards




©LeanAgileMachine
Creative Commons Licence
Issue ticker

   Stream of issues flowing
       Highlight new features, overdue items, critical
       issues, time related news, etc




©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
UltimateWallboard
       .com


©LeanAgileMachine
Creative Commons Licence
More than compiling code...




conf/tomcat-users.xml
<user username=”bamboo” password=”bamboo” roles=”manager-script,manager-gui”/>

 ©LeanAgileMachine
 Creative Commons Licence
One click deploy




©LeanAgileMachine
Creative Commons Licence
Architect for deployment

   Modular systems


   Simple interfaces


   Supported by acceptance tests (specifications)


   Automate low value tasks


©LeanAgileMachine
Creative Commons Licence
Final thoughts


©LeanAgileMachine
Creative Commons Licence
Predictability / Cadence
                   Smaller tasks

                           Understanding you capacity




©LeanAgileMachine
Creative Commons Licence
Communicate effectively




©LeanAgileMachine
Creative Commons Licence
Feedback




©LeanAgileMachine
Creative Commons Licence
How will you make a change ?
●
    Automated deployments
●
    Distributed version control
●
    Refactoring architecture, design & code
●
    Modularity in design
●
    Migrating from technical debt

●
    Shouting...


©LeanAgileMachine
Creative Commons Licence
Benefits




©LeanAgileMachine
Creative Commons Licence
Thank you




©LeanAgileMachine
Creative Commons Licence
Feedback & Refs



                 @JR0cket
                    JStevenson@atlassian.com
                    John@jr0cket.com

   Please note: Very few bulletpoints were hurt during the making of this presentation



©LeanAgileMachine
Creative Commons Licence
The big-ish picture




©LeanAgileMachine
Creative Commons Licence
Summary
   Adaptable practices
       TDD/BDD, DDD, kanban, ToC, system thinking


   Good understanding of supporting tools
       Cucumber, CI build jobs, DVCS, ...


   Strong DevOps capability


   Understand business value

©LeanAgileMachine
Creative Commons Licence
A tool to collaborate




©LeanAgileMachine
Creative Commons Licence
Visualising the
        workload


©LeanAgileMachine
Creative Commons Licence
Pull system




©LeanAgileMachine
Creative Commons Licence
Experditing
●
    Visualisation for a high priority task
     
         Big red sticker
     
         Experditing lane
     
         Record other tasks being blocked



●
    Review why you get high priority task
     
         Consider it a constraint / bottleneck


©LeanAgileMachine
Creative Commons Licence
Experditing lane




©LeanAgileMachine
Creative Commons Licence
DevOps Goal keeper
●
    Team rotates people around role
●
    Goalkeeper fields all issues
●
    Rest of team allowed to
      focus on a (bigger) task
●
    Use visual indicator to show
      who is the Goalie


Visually represent these points ??
©LeanAgileMachine
Creative Commons Licence
Drop the Backlog
●   The backlog is a omnipresent
    sign of overload
       Useful for pushing back to the
        management
       Bad for team moral
       Hide it away (eg. JIRA)
●   When team are in tune with
    value, tasks flow more naturally
    – opportunities are not
    drowned out


©LeanAgileMachine
Creative Commons Licence
Data dashboard effect
●
    Manager can instantly see what you are
    working on
●
    Manager can evaluate priorities easily
     
         Or go back and ask for clarification with business
●
    Gives data on issues
     
         Recording task swapping, time to work on tasks
     
         Data to review at retrospective on current
         approach


©LeanAgileMachine
Creative Commons Licence
©LeanAgileMachine
Creative Commons Licence
Washing line




©LeanAgileMachine
Creative Commons Licence
RSPB

   Royal Society for the protection of
   Bulletpoints




©LeanAgileMachine
Creative Commons Licence
Change at speed of
   deployment


©LeanAgileMachine
Creative Commons Licence
Be as creative as needed




©LeanAgileMachine
Creative Commons Licence
Managing the change




©LeanAgileMachine
Creative Commons Licence
Subtle ”Theory of Constraints”
 ●
     What is stopping you achieve your goals ?
     
         Identify all the current challenges
 ●
     Find how to work effectively
     
         With respect to the biggest challenge
 ●
     Incrementally improve around biggest
     challenge
 ●
     Review the challenges


©LeanAgileMachine
Creative Commons Licence
Change at the speed of
            acceptance
●
    Effective change
    cannot be pushed
●
    kanban estoles pull,
    change should be       ●
                               Odd that some
    pulled                     many agile projects
                               start and end with a
                               big bang



©LeanAgileMachine
Creative Commons Licence
Lean Startup
●
    Business canvas model
●
    Real options
●
    Last responsible moment
●
    Least responsible change




©LeanAgileMachine
Creative Commons Licence
Lessons from Service Desk
●
    Variation of personal kanban
     
         Sticky notes at the side of the keyboard
     
         One priority at once
     
         Need business reason to change priorities
          
              Record reason and number of times you had to revisit
              the task




©LeanAgileMachine
Creative Commons Licence
DevOps overload
●
    Lots of last minute    ●   DevOps have no time to
    patches                    script deployments
                           ●   Have to deal with long,
●
    Deployment like            boring deployment
    buses, nothing for a       documents
    few days then three    ●   Repeatedly swiched from
    come at once for the       infrastructure work,
    same night                 vastly increasing time
                               taken.



©LeanAgileMachine
Creative Commons Licence
Summary of Kanban
●
    Visualse work
●
    Manage WIP
                            ●
                                Helps you stay
                                sane
●
    Engage with business    ●
                                Show you are
     
         Shared ownership       productive
●
    Encourage realistic     ●
                                Deal with micro-
    priorities                  management



©LeanAgileMachine
Creative Commons Licence

Contenu connexe

Tendances

Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...devang-dsshah
 
Getting started vmware apps
Getting started vmware appsGetting started vmware apps
Getting started vmware appsrickyelqasem
 
Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Arun Gupta
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseDistributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseKurt Madel
 
A Cloud Native Platform - Cloud Native Day Santa Monica
A Cloud Native Platform - Cloud Native Day Santa MonicaA Cloud Native Platform - Cloud Native Day Santa Monica
A Cloud Native Platform - Cloud Native Day Santa MonicaDustin Ruehle
 
NCA GTUG 2012 - Cloud is such stuff as dreams are made on
NCA GTUG 2012 - Cloud is such stuff as dreams are made onNCA GTUG 2012 - Cloud is such stuff as dreams are made on
NCA GTUG 2012 - Cloud is such stuff as dreams are made onPatrick Chanezon
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
 
Continuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBeesContinuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBeesMarco Vermeulen
 
Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Kurt Madel
 
10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild10 Typical Java Problems in the Wild
10 Typical Java Problems in the WildEberhard Wolff
 
Running and Scaling Docker Containers with Kontena
Running and Scaling Docker Containers with KontenaRunning and Scaling Docker Containers with Kontena
Running and Scaling Docker Containers with KontenaJussi Nummelin
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesDavid Currie
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space DemoBoyd Hemphill
 

Tendances (20)

Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
 
Getting started vmware apps
Getting started vmware appsGetting started vmware apps
Getting started vmware apps
 
Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins EnterpriseDistributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
Distributed Docker Pipeline Architecture with CloudBees Jenkins Enterprise
 
A Cloud Native Platform - Cloud Native Day Santa Monica
A Cloud Native Platform - Cloud Native Day Santa MonicaA Cloud Native Platform - Cloud Native Day Santa Monica
A Cloud Native Platform - Cloud Native Day Santa Monica
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
NCA GTUG 2012 - Cloud is such stuff as dreams are made on
NCA GTUG 2012 - Cloud is such stuff as dreams are made onNCA GTUG 2012 - Cloud is such stuff as dreams are made on
NCA GTUG 2012 - Cloud is such stuff as dreams are made on
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
Continuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBeesContinuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBees
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)
 
10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild
 
Running and Scaling Docker Containers with Kontena
Running and Scaling Docker Containers with KontenaRunning and Scaling Docker Containers with Kontena
Running and Scaling Docker Containers with Kontena
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 

En vedette

Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJava EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJAX London
 
Android | Busy Java Developers Guide to Android: UI | Ted Neward
Android | Busy Java Developers Guide to Android: UI | Ted NewardAndroid | Busy Java Developers Guide to Android: UI | Ted Neward
Android | Busy Java Developers Guide to Android: UI | Ted NewardJAX London
 
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil BartlettJava Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil BartlettJAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...JAX London
 
Modules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module SystemModules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module SystemTim Ellison
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pavel Bucek
 
Lean in Hospitality Industry -AJANTA Hotel,New Delhi
Lean in Hospitality Industry -AJANTA Hotel,New DelhiLean in Hospitality Industry -AJANTA Hotel,New Delhi
Lean in Hospitality Industry -AJANTA Hotel,New DelhiTimothy Wooi
 
How to Improve Operational Efficiency Across Your Sharps & RMW Program
How to Improve Operational Efficiency Across Your Sharps & RMW ProgramHow to Improve Operational Efficiency Across Your Sharps & RMW Program
How to Improve Operational Efficiency Across Your Sharps & RMW ProgramTriumvirate Environmental
 
10 Steps to Actionable Analytics for Digital Marketing
10 Steps to Actionable Analytics for Digital Marketing10 Steps to Actionable Analytics for Digital Marketing
10 Steps to Actionable Analytics for Digital MarketingSmart Insights
 
Social Media Presentation
Social Media PresentationSocial Media Presentation
Social Media Presentationdinaallegrini
 
Tausug beliefs and practices
Tausug beliefs and practicesTausug beliefs and practices
Tausug beliefs and practicesSamantha Jumawan
 
'Van Fans en volgers naar klanten. Social media voor bedrijven'
'Van Fans en volgers naar klanten. Social media voor bedrijven''Van Fans en volgers naar klanten. Social media voor bedrijven'
'Van Fans en volgers naar klanten. Social media voor bedrijven'Ellen Van Campenhout
 
Hum2220 fa2014 syllabus
Hum2220 fa2014 syllabusHum2220 fa2014 syllabus
Hum2220 fa2014 syllabusProfWillAdams
 
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016Katerina Arabatzi
 

En vedette (20)

Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJava EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
 
Android | Busy Java Developers Guide to Android: UI | Ted Neward
Android | Busy Java Developers Guide to Android: UI | Ted NewardAndroid | Busy Java Developers Guide to Android: UI | Ted Neward
Android | Busy Java Developers Guide to Android: UI | Ted Neward
 
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil BartlettJava Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
Java Core | Java 8 and OSGi Modularisation | Tim Ellison & Neil Bartlett
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
Modules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module SystemModules all the way down: OSGi and the Java Platform Module System
Modules all the way down: OSGi and the Java Platform Module System
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
 
Lean in Hospitality Industry -AJANTA Hotel,New Delhi
Lean in Hospitality Industry -AJANTA Hotel,New DelhiLean in Hospitality Industry -AJANTA Hotel,New Delhi
Lean in Hospitality Industry -AJANTA Hotel,New Delhi
 
How to Improve Operational Efficiency Across Your Sharps & RMW Program
How to Improve Operational Efficiency Across Your Sharps & RMW ProgramHow to Improve Operational Efficiency Across Your Sharps & RMW Program
How to Improve Operational Efficiency Across Your Sharps & RMW Program
 
10 Steps to Actionable Analytics for Digital Marketing
10 Steps to Actionable Analytics for Digital Marketing10 Steps to Actionable Analytics for Digital Marketing
10 Steps to Actionable Analytics for Digital Marketing
 
Java modularity: life after Java 9
Java modularity: life after Java 9Java modularity: life after Java 9
Java modularity: life after Java 9
 
Social Media Presentation
Social Media PresentationSocial Media Presentation
Social Media Presentation
 
Tausug beliefs and practices
Tausug beliefs and practicesTausug beliefs and practices
Tausug beliefs and practices
 
Problemas de aprendizaje
Problemas de aprendizajeProblemas de aprendizaje
Problemas de aprendizaje
 
'Van Fans en volgers naar klanten. Social media voor bedrijven'
'Van Fans en volgers naar klanten. Social media voor bedrijven''Van Fans en volgers naar klanten. Social media voor bedrijven'
'Van Fans en volgers naar klanten. Social media voor bedrijven'
 
ergasiaistoria3
ergasiaistoria3ergasiaistoria3
ergasiaistoria3
 
Noooo
NooooNoooo
Noooo
 
retrobsd-2012-JUL-07 at JNUG BSD BoF
retrobsd-2012-JUL-07 at JNUG BSD BoFretrobsd-2012-JUL-07 at JNUG BSD BoF
retrobsd-2012-JUL-07 at JNUG BSD BoF
 
Hum2220 fa2014 syllabus
Hum2220 fa2014 syllabusHum2220 fa2014 syllabus
Hum2220 fa2014 syllabus
 
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016
Α' ΤΑΞΗ ΥΛΗ ΕΞΕΤΑΣΕΩΝ 2016
 
My day Jordi
My day JordiMy day Jordi
My day Jordi
 

Similaire à Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John Stevenson

Taking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile CambridgeTaking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile CambridgeJohn Stevenson
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroSkills Matter
 
Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011kanbanman
 
Improve your development skills with Test Driven Development
Improve your development skills with Test Driven DevelopmentImprove your development skills with Test Driven Development
Improve your development skills with Test Driven DevelopmentJohn Stevenson
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...John Williams
 
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemGoing Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemVMware Tanzu
 
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...Amazon Web Services
 
Knative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKnative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKCDItaly
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
Simplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through ContainerizationSimplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through ContainerizationRay Lukas
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonLeon Stigter
 
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018Amazon Web Services Korea
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)Alexandre Roman
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment XebiaLabs
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesMeet Magento Italy
 
Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015Chris Ciborowski
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...eG Innovations
 

Similaire à Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John Stevenson (20)

Taking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile CambridgeTaking kanban to the masses - Agile Cambridge
Taking kanban to the masses - Agile Cambridge
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
 
Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011Taking kanban to the masses - Agile Cambridge 2011
Taking kanban to the masses - Agile Cambridge 2011
 
Improve your development skills with Test Driven Development
Improve your development skills with Test Driven DevelopmentImprove your development skills with Test Driven Development
Improve your development skills with Test Driven Development
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 Delivering Java Applications? Ensure Top Performance Every Time, with Intell... Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
 
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemGoing Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework Ecosystem
 
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
From Monolith to Microservices (And All the Bumps along the Way) (CON360-R1) ...
 
Kraken.js Lab Primer
Kraken.js Lab PrimerKraken.js Lab Primer
Kraken.js Lab Primer
 
Knative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre RomanKnative goes
 beyond serverless | Alexandre Roman
Knative goes
 beyond serverless | Alexandre Roman
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Simplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through ContainerizationSimplifying Your Infrastructure Through Containerization
Simplifying Your Infrastructure Through Containerization
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
 
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
AWS 기반 Microservice 운영을 위한 데브옵스 사례와 Spinnaker 소개::김영욱::AWS Summit Seoul 2018
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
 
Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015Nebulaworks Docker Overview 09-22-2015
Nebulaworks Docker Overview 09-22-2015
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
 

Plus de JAX London

Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...JAX London
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerJAX London
 
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenSpring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenJAX London
 
Spring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerSpring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerJAX London
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffJAX London
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeJAX London
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorJAX London
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJAX London
 
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...JAX London
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...JAX London
 
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJava Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJAX London
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJAX London
 
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJAX London
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...JAX London
 
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJava EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJAX London
 
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...JAX London
 
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon Ritter
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon RitterJava Core | JavaFX 2.0: Great User Interfaces in Java | Simon Ritter
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon RitterJAX London
 
Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJava Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJAX London
 
Java Core | Concurrency in the Java Language and Platform | Fredrik Ohrstrom
Java Core | Concurrency in the Java Language and Platform | Fredrik OhrstromJava Core | Concurrency in the Java Language and Platform | Fredrik Ohrstrom
Java Core | Concurrency in the Java Language and Platform | Fredrik OhrstromJAX London
 

Plus de JAX London (20)

Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
 
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenSpring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
 
Spring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerSpring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave Syer
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard Wolff
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James Governor
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily Jiang
 
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
 
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJava Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
 
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
 
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJava EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
 
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
 
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon Ritter
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon RitterJava Core | JavaFX 2.0: Great User Interfaces in Java | Simon Ritter
Java Core | JavaFX 2.0: Great User Interfaces in Java | Simon Ritter
 
Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben EvansJava Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
Java Core | Modern Java Concurrency | Martijn Verburg & Ben Evans
 
Java Core | Concurrency in the Java Language and Platform | Fredrik Ohrstrom
Java Core | Concurrency in the Java Language and Platform | Fredrik OhrstromJava Core | Concurrency in the Java Language and Platform | Fredrik Ohrstrom
Java Core | Concurrency in the Java Language and Platform | Fredrik Ohrstrom
 

Dernier

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Dernier (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John Stevenson