Tools of the Trade Web Development at Fairfax Media

Similar documents
Microservices on AWS. Matthias Jung, Solutions Architect AWS

Reactive Microservices Architecture on AWS

Open Source Library Developer & IT Pro

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

Microservices Architekturen aufbauen, aber wie?

Full Stack boot camp

FERNANDO ALEGRIA. Full Stack Web Developer CAREER SUMMARY WORK EXPERIENCE

When learning coding, be brave

AWS 101. Patrick Pierson, IonChannel

Future Web App Technologies

Cognitive about designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS).

Microservices with Red Hat. JBoss Fuse

Advance Mobile& Web Application development using Angular and Native Script

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools

Amazon Linux: Operating System of the Cloud

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Accenture Cloud Platform Serverless Journey

Back-end architecture

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info

Full Stack Developer with Java

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

Containers or Serverless? Mike Gillespie Solutions Architect, AWS Solutions Architecture

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

JavaScript and MVC Frameworks FRONT-END ENGINEERING

How can you implement this through a script that a scheduling daemon runs daily on the application servers?

Learning Node.js For Mobile Application Development By Stefan Buttigieg;Christopher Svanefalk

JetBrains TeamCity Comparison

IBM Mobile Technical Overview IBM Corporation

70-532: Developing Microsoft Azure Solutions

Spring Web Services Tutorial With Example In

70-532: Developing Microsoft Azure Solutions

Deep Dive on AWS CodeStar

At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

Etanova Enterprise Solutions

Using and Developing with Azure. Joshua Drew

WeCode. Brought to you by CitrixNChill

Oracle Application Container Cloud

AWS Solution Architect Associate

Senior Web Developer Permanent

Christian Schnapp Software Architect/ Developer(Full Stack) Attachments: Curriculum Vitae Projects

Developing Enterprise Cloud Solutions with Azure

The Orion Papers. AWS Solutions Architect (Associate) Exam Course Manual. Enter

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools

DevOps Course Content

DevOps Tooling from AWS

Technical Comparison Sheet: ez Platform Cloud vs Other Hosting Approaches

An Open Architecture for Hybrid Delivery

Lecture 14. Moving Forward 1 / 23

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Cloud Computing. Amazon Web Services (AWS)

MAKING WAVES TECHNOLOGY RADAR 2018

Security Aspekts on Services for Serverless Architectures. Bertram Dorn EMEA Specialized Solutions Architect Security and Compliance

FULL STACK FLEX PROGRAM

Red Hat Developer Studio 12.0

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

LIVE ONLINE PROGRAM UNIVERSITY OF ARIZONA CODING BOOT CAMP CURRICULUM OVERVIEW

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

Sagar More Summary 8 years UI development Capgemini Technologies Senior Consultant. Technologies Used and Skills: Languages: Security:

Extend NonStop Applications with Cloud-based Services. Phil Ly, TIC Software John Russell, Canam Software

STATE OF MODERN APPLICATIONS IN THE CLOUD

FULL STACK FLEX PROGRAM

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Full Stack JavaScript: Learn Backbone.js, Node.js And MongoDB By Azat Mardan

INTERNAL AND EXTERNAL VACANCY ANNOUNCEMENT

Developing Microsoft Azure Solutions (70-532) Syllabus

Getting the Enterprise Ready for Digital Disruption Presented By: George Thadathil

MS-20487: Developing Windows Azure and Web Services

Modern and Responsive Mobile-enabled Web Applications

Choudhry Nisar. Web: asifnisar.co.uk Phone no:

a Very Short Introduction to AngularJS

Immersion Day. Getting Started with AWS Lambda. August Rev

ActiveNET. #202, Manjeera Plaza, Opp: Aditya Park Inn, Ameerpetet HYD

WebStorm, intelligent IDE for JavaScript development

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Ingress Kubernetes Tutorial

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy

& Free.

Cloud platforms T Mobile Systems Programming

AWS Lambda + nodejs Hands-On Training

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

How the Cloud is Enabling the Disruption of the Construction Industry. AWS Case Study Construction Industry. Abstract

LINUX, WINDOWS(MCSE),

Developing Microsoft Azure Solutions (70-532) Syllabus

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

Cloud I - Introduction

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary

Enterprise Web Development

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?

Sree Godavarthi. +1 (970)

Developing ASP.NET MVC Web Applications (486)

Energy Management with AWS

About Intellipaat. About the Course. Why Take This Course?

Gaurav Rai Mazra. Senior Software Developer

AWS Course Syllabus. Linux Fundamentals. Installation and Initialization:

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

Transcription:

Tools of the Trade Web Development at Fairfax Media

Who am I? George Wright Technology Director - Metro Publishing Fairfax Media Janette Chiu Software Engineer - Metro Publishing Fairfax Media I am responsible for a delivery team that provides a core platform. I am responsible for software design and implementation.

I apologise in advance Software architecture is evolving rapidly and is extremely diverse. There are no right answers! Technology is very cyclical in nature thin client -> fat client -> thin client Centralised -> decentralised One area that seems to have more accepted is that open standards has won. G

Software Developers The CRAFT of software part engineering - accuracy and efficiency part designing - elegance part project managing - accountable part poetry - expressive G

Microservices are the new norm. Engineering for interoperability is key. No one technology is the silver bullet. Automated testing. Continuous Integration/Deployment. Serverless where possible. OUTDATED?? No longer a monoculture approach. OUTDATED?? Is event sourcing next? J

the Stack All of the systems and services that fulfil a request (end-to-end) - in this case a request from a web client. The stack is the largest box you can draw around the things you can control/influence. J

Stack basics THEM Browsers Services Bots Understand the usage patterns Internet US Web servers DNS Queues Cache Databases Load Balancers Operating Systems Deployers Applications Analytics Source Control Quality Assurance / Automated testing G

Stack Shopping G

The Corporate stack Proxies & Cache (MS Forefront, Java Caching System, Squid) DNS & Load Balancing (Windows Server NLB, Apache Camel) Web Server (IIS, Apache) Application Server (Tomcat, JBoss, GlassFish, IIS.Net) Application (Java,.Net) Corba, WSDL, RPC, SOAP Database (SQLServer, Oracle) J

The hipster stack MEAN stands for: MongoDB is the leading NoSQL database, empowering businesses to be more agile and scalable. Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. http://mean.io/#! J

Re-Platform Language: GoLang Release Pipeline: Concourse Runtime environment: Docker/Kubernetes Message Streaming: AWS Kinesis API Contract: GraphQL, grpc DOM rendering: React G, J

Microservices Akamai (cache) Render Endpoint Publishing API Content API Weather API Comments API... G, J

Amazon AWS Rethinking the architecture at scale: Compute (EC2, Lambda) - processing Elastic Load Balancer Storage (S3/Glacier) Database (DynamoDB/RDS/Redshift) In Mem. Cache (Elasticache) DNS (Amazon Route53) Web Cache (CloudFront) Queues (SQS) Notification (SNS, SES) Streaming (Kinesis) Analytics (EMR) Applications (ElasticBeanStalk) + Many, many more. J

Alternatives Application Hosting - Heroku, EngineYard, OpenShift, Google Cloud Platform, Microsoft Azure, Joyent + new entrants every day. Check out DigitalOcean tutorials https://www.digitalocean.com/community/tutorial_series J

The Browser Basics HTML5 CSS3 Javascript - JQuery(?), Modernizr Debugging - FireBug, Chrome Dev Tools JSON - CORS and JSONP REST G

Frontend Stack provides: Package Management Templating Testing framework Common widgets Databinding Server communication G

But wait there s more.. Frontend JS frameworks (just a sample) Yeoman: Package manager: yeoman, Module system: RequireJS, AMD,Build system: Grunt,Widgets: Bootstrap Angular/Closure: Module system: Closure Library modules, Build system: ClosureBuilder, Templates: AngularJS, Data binding: AngularJS, Sync: AngularJS services, Widgets: Closure Library, Test framework: Closure Library testing Foundation: Package manager: Component, Module system: CommonJS, Build system: Component, Data binding: Reactive or Rivets or Knockout or Backbone, Sync: component/model, Test framework: test/assert, Mocha React, Vue.js etc. G

Developer stack Every developer should have their own personal productivity stack including: Editor - Notepad++, Atom, Sublime, vim etc. IDE - Visual Studio, JetBrain, Netbeans, Eclipse Version Control - git, mercurial, bzr, cvs, svn Repository - gitorious, github, bitbucket, launchpad Issue tracking - JIRA, Redmine, Bugzilla Agile/SCRUM - Greenhopper, Trello J

Quality assurance stack Automated testing eg. Mocha, Jasmine, Selenium etc. User acceptance testing tools Production monitoring Incident management Disaster recovery plan Peer reviewed documentation Stakeholder management Legal sign-off(?) J

Advice for new developers Code is disposable but features are not! Perfect code. Substance vs Purpose and excellentia (scale) vs perfectio (absolute). Practice Fermi Estimation techniques. Understand the difference between classical Criticism and criticism. Right tool for the right job. Participate. Stay up to date with the trends. G, J

Questions? Thank you UNSW