anchor.diff:  
   // ----------------------------------------------------------------------------
   
  +=== Spring Boot
  +
  +[.noredheader,cols="46%,4%,50%"]
  +|===
  +a|
  +* It can be pretty small...
  +* Predefined packages/starters available
  +* Can generate WAR or JAR file
  +|
  +a|
  +[source, java]
  +----
  +@RestController
  +@SpringBootApplication
  +public class ControllerAndMain {
  +  private int counter;
  +
  +  @Autowired
  +  private Config config;
  +
  +  @RequestMapping(value = "/ip", method = RequestMethod.GET)
  +  public IPAddress ipaddress() throws Exception {
  +      return new IPAddress(++counter,
  +        InetAddress.getLocalHost().getHostAddress(),
  +        config.getMessage());
  +  }
  +
  +  public static void main(String[] args) {
  +    SpringApplication.run(
  +      ControllerAndMain.class, args);
  +  }
  +}
  +---- |
  +|===
  +
  +// ----------------------------------------------------------------------------
  +
   === WORA = Write Once Run Anywhere
   
   image::images/wora.png[align="center", width="60%"]
  
positive.code: 
  // ----------------------------------------------------------------------------
  
  == Typical problems developing microservices
  
  * How to run them all locally? => Minikube, Minishift, CDK
  
negative.code: * Specify configuration => Templates, EnvVars, ConfigMap
  * Process isolation => Docker
  * Service discovery => Kubernetes
  * Multiple versions? => Kubernetes, API manager
  
  // ----------------------------------------------------------------------------
  
  