54
Introduction to MeteorJS Build and ship your apps with MeteorJS, Docker and Azure

Build and ship apps with MeteorJS, Docker and Azure

Embed Size (px)

Citation preview

Introduction to MeteorJS Build and ship your apps with MeteorJS, Docker and Azure

Why a JavaScript Application Framework 1

The 7 principles of MeteorJS (demo)

Docker (demo)

2

3

Agenda

4 ALM with MeteorJS and Docker (demo)

Why a JavaScript Application Framework

1

EcmaScript 3

Dojo Toolkit

jQuery

SproutCore/Ember

JavaScriptMVC

EcmaScript 5

RequireJS

Backbone.js

JavaScript MV*

Enhance

Build

1999

2014

2008

JavaScript is no longer just being used to enhance the user-experience on sites, it’s begin used to build complex applications.

JavaScript, a dynamic language that runs incredibly fast anywhere.

A Web-Application is a Connected Client, not a bunch of linked together pages.

Full-Stack JavaScript Application Framework

The 7 principles of MeteorJS

2

Data on the wire

#1

One language

#2

Database everywhere

#3

Latency compensation

#4

Full stack reactivity

#5

Embrace the ecosystem

#6

Simplicity equals productivity

#7

The best way to make something seem simple is to have it actually be simple.

Realworld

Demo Meteor

3

Demo Docker

ALM with MeteorJS and Docker on Azure

4

Con$nuous  Integra$on  

Con$nuous  Delivery  

Con$nuous  Deployment  

Team Cohesion / Customer Cohesion

ALM Building Blocks

Source Control

Build Server

Compilation

Code Inspection

Testing

Versioning

Packaging

Env. Configuration

Deployment

Quality Gates

Rollback

Security

GitHub  

                   TeamCity  Server      Docker  Server  

Test  Server            

                 Produc$on  Server  

 Docker  Engine  

Meteor  Applica$on  Container  

MongoDB  Container  

 Docker  Engine  

Meteor  Applica$on  Container  

MongoDB  Container  

CI  Build   Deploy  Test   Smoketest  

-  Compile -  Inspect -  Unit Test -  Tag Source

-  Deploy package to server

-  Verify test server

Deploy  Prod.   Smoketest  

-  Deploy package to server

-  Verify production server

Create  Package  

-  From tagged source

Conclusion

User-Centered Software Design & Delivery

Send us a message

E-mail You can contact us at

[email protected]

Or me directly at

[email protected]

Our address Veldkant 33a

2550 Kontich

On the web www.involved-it.be

twitter.com/involved_it

linkedin.com/involved