build and ship apps with meteorjs, docker and azure

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

Upload: involved-it

Post on 15-Jan-2017

609 views

Category:

Software


0 download

TRANSCRIPT

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