WeDeploy

3e52153b29fd5540b549089f1f925eca?s=47 Eduardo Lundgren
December 02, 2016
22

 WeDeploy

3e52153b29fd5540b549089f1f925eca?s=128

Eduardo Lundgren

December 02, 2016
Tweet

Transcript

  1. Deploy

  2. Internet of Things

  3. None
  4. Server virtualization 

  5. One physical server divided into multiple isolated virtual environments

  6. None
  7. Cheaper Faster Environment friendly

  8. Server virtualization

  9. Cloud computing

  10. “Cloud computing is a model for enabling ubiquitous, convenient, on-demand

    network access to a shared pool of configurable computing resources”
  11. to truly deploy a cloud you need…

  12. Rapid elasticity  Composition Aggregation

  13. None
  14. None
  15. None
  16. Capital Expenditure (CAPEX) vs Operating Expenditure (OPEX)

  17. None of this is provided by server virtualization itself

  18. None
  19. wedeploy.com

  20. WeDeploy is a cloud platform for developers.

  21. We believe developers should dedicate their time and energy to

    what really matters: building great applications, not infrastructure.
  22. None
  23. Servers  Tables, SQL  Passwords  OAuth  Traditional

    app development Server availability  Scale  SMTP  HTTPS 
  24. Traditional app development 6months

  25.     

  26. in a day

  27. functionality built-in

  28. Create project

  29. [create project]

  30. supermarket.wedeploy.io

  31. ??? supermarket.wedeploy.io

  32. Add services

  33. realtime database

  34. None
  35. <script src="http://cdn.wedeploy.com/api/ latest/wedeploy.js"></script> import api client

  36. WeDeploy .url('http://data.supermarket.wedeploy.io/msgs') .post({ time: Date.now(), content: 'Blah Blah' }) .then((response)

    => { // Successfully saved }); save data
  37. hosting Static

  38. None
  39. supermarket.wedeploy.io

  40. email sending

  41. None
  42. WeDeploy .url('http://email.supermarket.wedeploy.io/emails') .form('from', 'noreply@wedeploy.com') .form('to', ‘eduardo@liferay.com') .form('subject', 'Thanks for subscribing!')

    .post() .then((response) => { // Successfully sent to queue }); send email
  43. USER auth

  44. None
  45. WeDeploy .auth('auth.supermarket.wedeploy.io') .createUser({ email: ‘eduardo@liferay.com’, password: ‘remember:P' }) .then(() =>

    { // Successfully created. }); sign up
  46. None
  47. var auth = WeDeploy.auth('auth.supermarket.wedeploy.io'); var provider = new auth.provider.Github(); provider.setProviderScope('user:email');

    auth.signInWithRedirect(provider); auth.onSignIn((user) => { // Fires when user is signed in after redirect. }); third-party login
  48. data.supermatket.wedeploy.io hosting.supermarket.wedeploy.io email.supermarket.wedeploy.io auth.supermarket.wedeploy.io Understanding your project

  49. Understanding your project supermarket.wedeploy.io (private network)

  50. Rapid elasticity    data.supermarket.wedeploy.io (private network) supermarket.wedeploy.io data.supermarket.wedeploy.io

    data.supermarket.wedeploy.io
  51. Load balancing    (private network) supermarket.wedeploy.io

  52. High availability      (private network) supermarket.wedeploy.io

  53. Deploy

  54. Push to Git Code is pushed to a repository Webhook

    is triggered Build pipeline is started Build Each service built independently and in parallel. Test Submitted code is tested in parallel.
  55. Push to Git Code is pushed to a repository Webhook

    is triggered Build pipeline is started Tested container is packed into an image and pushed to the registry Pack Build Each service built independently and in parallel. Test Submitted code is tested in parallel.
  56. Push to Git Code is pushed to a repository Webhook

    is triggered Build pipeline is started Tested container is packed into an image and pushed to the registry Pack Build Each service built independently and in parallel. Test Submitted code is tested in parallel. Now it’s just a matter of deploying Deploy
  57. Push to Git Code is pushed to a repository Webhook

    is triggered Build pipeline is started Tested container is packed into an image and pushed to the registry Pack Build Each service built independently and in parallel. Test Submitted code is tested in parallel. Now it’s just a matter of deploying the tested code. WeDeploy makes sure only after all containers are marked healthy the deploy is completed. Deploy
  58. Webhook is triggered Build pipeline is started Tested container is

    packed into an image and pushed to the registry Pack Build Each service built independently and in parallel. Test Submitted code is tested in parallel. Now it’s just a matter of deploying the tested code. WeDeploy makes sure only after all containers are marked healthy the deploy is completed. Deploy
  59. Tested container is packed into an image and pushed to

    the registry Pack Each service built independently and in parallel. Now it’s just a matter of deploying the tested code. WeDeploy makes sure only after all containers are marked healthy the deploy is completed. Deploy
  60. Push to Git Code is pushed to a repository Webhook

    is triggered Build pipeline is started Tested container is packed into an image and pushed to the registry Pack Build Each service built independently and in parallel. Test Submitted code is tested in parallel. Now it’s just a matter of deploying the tested code. WeDeploy makes sure only after all containers are marked healthy the deploy is completed. Deploy
  61. [deployment]

  62. You’re all set!

  63. supermarket.wedeploy.io

  64. What about Liferay?!

  65. None
  66. None
  67. “Time spent on infrastructure is time that you aren’t spending

    building solutions to delight your users” Joe Zulli CTO, savings.com
  68. Thank you! @eduardolundgren Follow me on Twitter Questions?