Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with...

15
Cappuccino + nuagenetworks #CappCon2016

Transcript of Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with...

Page 1: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

Cappuccino +

nuagenetworks

#CappCon2016

Page 2: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Antoine Mercadal

• Cappuccino Core Developersince 2010

• Archipelsince 2010

• UI/UX Jedi at Nuagesince 2012

Page 3: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

about nuagenetworks

• Spin off of Alcatel Lucent Nokia small startup in a giant corporation

• Provides a SDN Solutionsoftware defined network

• Growing more than 200 people now

• Great customersbanking, telcos, service providers

http://nuagenetworks.net

Page 4: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Architect

• User Interface to manage the VSP all built with cappuccino

• Huge application8076 files, 175 xibs, 1,462,367 lines of code

• Modularset of modules that manage a particular part of the model

• Handled by a very small team3 people

Page 5: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Demo

Page 6: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Monolithe

• Library and tool that generate SDKs from a set of specifications

• Highly configurableuses a configuration file for the most of meta information

• Modulareach supported language is a plugin

• Support for multiple languagespython, go, objective-j, java and html (documentation)

Page 7: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Demo

Page 8: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Specifications Director

• UI to Monolithe Specificationsnever edit one spec file manually ever

• Client / Server applicationrest apis, docker friendly, scalable

• Integrated with GitHub workflowtracking, review, branches of the specifications

Page 9: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Demo

Page 10: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

NUKit

• Application Framework for Cappuccino for garuda-like backends.

• Implementation of API conceptsCRUD, editors, push, model bindings...

• Modularwork on well isolated modules for each view.

• Comes with a set of toolsbuild tools, generation kit, templates…

Page 11: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Garuda

• Provides a ready-to-use Python backend based on generated monolithe sdk

• All CRUD operations come for freeplus push notifications, permissions, storage, scaling...

• Modularonly write custom business logic in isolated plugins

• Docker friendlyworks just perfectly with docker scaling abilities

Page 12: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Demo

Page 13: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

NUKit Features

modular

pushpermissions

one-to-one associators

one-to-many associators

flat theme

network textfield

filtering

paginationnumeric textfield

stack view

simplified jakefile

client & server side validation horizontal scroll view

multi context module

hierarchy controllers

membership module

itemized module

editors

skin

login management

CRUD

icons

model bindings

Page 14: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

github.com/nuagenetworkshub.docker.com/u/monolithe

Page 15: Cappuccino€¦ · CappCon2016 Architect • User Interface to manage the VSP all built with cappuccino • Huge application 8076 files, 175 xibs, 1,462,367 lines of code • Modular

CappCon2016

Thank you!