front-end opsweb...a web developer is a programmer who specializes in, or is specifically engaged...

46
Front-End Ops Daniel Filho @danielfilho

Upload: others

Post on 08-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Front-End Ops

Daniel Filho@danielfilho

Page 2: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Web Developer

Page 3: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications that are run over HTTP from a web server to a web browser.

en.wikipedia.org/wiki/Web_developer

Page 4: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Web Operations

Page 5: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Web operations is a domain of expertise within IT systems management that involves the deployment, operation, maintenance, tuning, and repair of web-based applications and systems.

en.wikipedia.org/wiki/Web_operations

Page 6: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

DevOps

Page 7: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

DevOps (...) is a software development method that stresses communication, collaboration and integration between software developers and IT professionals. (...) It aims to help an organization rapidly produce software products and services.

en.wikipedia.org/wiki/DevOps

Page 8: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Front-End Developer

Page 9: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

The goal of a front-end developer is to create clear, easy, fast pages and interfaces that will make people understand and care about the information, by putting it in context, expose its legitimacy or lack thereof, and reveal their implicit or explicit interconnection.

theguardian.com/help/insideguardian/2009/sep/28/blogpost

Page 10: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Front-End Ops

Page 11: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Such a person would need to be an expert at serving and hosting front-end resources. They’d need to be pros at Grunt (or something similar) and have strong opinions about modules. They would find the best ways to piece together the parts of a Web application, and they’d be pros at versioning, caching and deployment.

smashingmagazine.com/2013/06/11/front-end-ops/

Page 12: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 13: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Front-end is not just a pretty face, it's the friendly, forward-looking interface of web development.

theguardian.com/help/insideguardian/2009/sep/28/blogpost

Page 14: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 15: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

}

zofe.com.br

}braziljs.org

}

bit.ly/GDG-SP

}

bit.ly/FEMUSP

Page 16: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

damniel.com/slides

Page 17: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 18: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Vagrant is open-source software for creating and configuring virtual development environments.

www.vagrantup.com/

Page 19: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

vagrantup.com

Page 20: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 21: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Bower is a package manager for the web.

bower.io

Page 22: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

NodeJS & NPMnodejs.org

Page 23: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

bower.io

Page 24: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

npm install -g bower

Page 25: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

bower install jquery

Page 26: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

!"" components !"" jquery #"" README.md #"" bower.json #"" component.json #"" composer.json #"" jquery-migrate.js #"" jquery-migrate.min.js #"" jquery.js #"" jquery.min.js #"" jquery.min.map !"" package.json

Page 27: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 28: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Grunt is a task-based command line build tool for JavaScript projects.

weblog.bocoup.com/introducing-grunt/

Page 29: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

NodeJS & NPMnodejs.org

Page 30: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

CLIcommand line interface

Page 31: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Pluginsclean, compress, concat, connect, copy, csslint,

cssmin, htmlmin, imagemin,imagemin, livereload, symlink

etc.

Page 32: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Pluginscompass, sass, less, stylus, handlebars, JSHint, jade,

require.js, jasmine, qunit, uglify etc.

ah, e coffeescript.

Page 33: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

gruntjs.com

Page 34: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

npm install -g grunt-cli

Page 35: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

DEMO

Page 36: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Deploy

Page 37: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Drag & DropWebDAVPen Drive

FTP

Page 38: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 39: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications
Page 40: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

A remote server automation and deployment tool written in Ruby

www.capistranorb.com

Page 41: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Ruby & gemruby-lang.org

Page 42: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

CLIcommand line interface

Page 43: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

capistranorb.com

Page 44: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

gem install capistrano --pre --trust-policy HighSecurity

Page 45: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

capify .

Page 46: Front-End OpsWEB...A web developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications

Obrigado :-)

@danielfilhodamniel.com/slides