Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Architecting Large Enterprise Projects @DevConf.CZ

Architecting Large Enterprise Projects @DevConf.CZ

  • Inicia sesión para ver los comentarios

Architecting Large Enterprise Projects @DevConf.CZ

  1. 1. 1
  2. 2. Application Server EAR EAR EAR WAR JAR JAR JAR JAR JAR JAR WAR JAR JAR EAM <?> LoadBalancer
  3. 3. • • • • • • • •
  4. 4. 5 • • • • • • •
  5. 5. 6 • • •
  6. 6. 7
  7. 7. 8
  8. 8. 9
  9. 9. 10
  10. 10. 11
  11. 11. 12 • • • • • • • • • •
  12. 12. 13
  13. 13. 14
  14. 14. 15
  15. 15. 16
  16. 16. 17 http://martinfowler.com/articles/microservices.html
  17. 17. 18
  18. 18. 19 http://martinfowler.com/articles/microservices.html
  19. 19. 20
  20. 20. 21 http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/
  21. 21. 22
  22. 22. 23 App ServiceSDApp ServiceSD
  23. 23. 24 App ServiceSDApp ServiceSD App ServiceSD App ServiceSD
  24. 24. 25 JAX-RS JSON-P Web SocketServlet JSFEL JSP JSTL BeanValidation Interceptors CDI Concurrency JPA JTA EJB JMS Batch JCA Java EE JavaMail
  25. 25. 26 @Stateless @Path("/") public class CustomerOrderHistory { @GET @Path(“order") @Produces("text/plain") String getOrderHistory(); // … }
  26. 26. 27 ServiceAA JAX-RS EJB / CDI JPA JCache
  27. 27. 28
  28. 28. 29
  29. 29. 30
  30. 30. 31 Compute, Storage, Network Host OS Hypervisor VM1 JVM AppServ serviceaa.war
  31. 31. 32
  32. 32. 33 Docker Container1 Container2 Container4 Container3 ServiceAA ServiceBA ServiceCT ServiceXZ Compute, Storage, Network Host OS http://www.jboss.org/docker/
  33. 33. 34
  34. 34. 35
  35. 35. 36
  36. 36. 37
  37. 37. 38 Container ContainerContainerContainer
  38. 38. 39
  39. 39. 40
  40. 40. 41
  41. 41. 42
  42. 42. 43
  43. 43. 44
  44. 44. 45
  45. 45. 46
  46. 46. 47
  47. 47. 48
  48. 48. 49
  49. 49. 50
  50. 50. 51         
  51. 51. 52
  52. 52. 53
  53. 53. 54
  54. 54. 55
  55. 55. 56
  56. 56. 57
  57. 57. 58
  58. 58. 59
  59. 59. 60
  60. 60. 62 http://www.lordofthejars.com/2014/07/rxjava-java8-java-ee-7-arquillian-bliss.html http://www.lordofthejars.com/2014/09/defend-your-application-with-hystrix.html http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html http://martinfowler.com/articles/microservices.html http://microservices.io/patterns/microservices.html http://techblog.netflix.com/2013/01/optimizing-netflix-api.html http://www.infoq.com/articles/microservices-intro

×