20
Full Stack DevOps – Ready To Go Maximized dev productivity Kalle Launiala, ProtonIT Oy [email protected]

Full Stack DevOps - Ready To Go

  • Upload
    kallex

  • View
    1.082

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Full Stack DevOps - Ready To Go

Full Stack DevOps – Ready To Go

Maximized dev productivity

Kalle Launiala, ProtonIT [email protected]

Page 2: Full Stack DevOps - Ready To Go

Team Productivity Is The KeyWhy is this sought for and how it is possible now unlike before..?

Page 3: Full Stack DevOps - Ready To Go

Automated DevOps Boosts Productivity Only When Implemented• Difficult to justify automated DevOps from start• ... When you don’t even know what is built

• Without DevOps testing & issue tracking is ad-hoc• ... Only devs who already know DevOps will miss & implement

it

• DevOps done right keeps roles clear, helps juniors to adapt• What if there are not enough seniors to make DevOps

happen..?

Page 4: Full Stack DevOps - Ready To Go

Developers Decide the Tech & Tools – Business Approves The Budget

• Doing DevOps requires developer’s dedicated time for it• Especially on small teams – it pays back only when team grows

• Business decision making is focused on results• ... Difficult to see enough benefits of ”premature” DevOps

• What if DevOps could be ”DevOpsed” for the developer – for the team..?• ... that business can simply buy to boost the developer productivity

Page 5: Full Stack DevOps - Ready To Go

Few images of one version of full-stack...

User specific data driven architecture, distributed. Thin logical platform focusing on user’s data.

Page 6: Full Stack DevOps - Ready To Go

The Ball Full Stack Means – User In Control

Azure Blob Storage &Azure File Shares

User SpecificPartitioning

Azure Web Roles /Authorized HTTPS Stack

Azure Worker Roles & Data Indexing

POSTRequest

Operations

GETRequests

OperationProcessing

Responsive Web UI + JSON data from

Blob Storage

Authorizedpassthrough

GETRequests to Blob Storage

/Cordova UI/without compromise –Native Xamarin driven WebViewer

- Full Cloned User App DataAuthorized DeviceCloning User App Data 1:1

Responsive Web UI

JSON Master Data1:1 Cloned

User

Other User Connected Instance(s) of /The Ball/

platform

Same User

User Driven & ControlledData Integration

JSON Master data GET as-is

Page 7: Full Stack DevOps - Ready To Go

The Ball Instance & Integrations

Page 8: Full Stack DevOps - Ready To Go

Solid Full Stack Tools To RescueAutomated DevOps for full-stack platform to deliver from day one

Page 9: Full Stack DevOps - Ready To Go

JetBrains TeamCity

• JetBrains TeamCity’s at heart of DevOps Self-Automation• Templatizable, Git-filestructure driven configuration• Two-way version controlled CI configuration = enables automation

Page 10: Full Stack DevOps - Ready To Go

Xamarin Native & Cross Platform Mobile Stack

• Xamarin mobile cross-platform .NET solution• Full-stack base technology – complemented with Microsoft .NET

• Visual Studio integrated .NET productivity• JetBrains tools boosted (ReSharper, dotTrace, dotMemory)

• Essential for ”one developer mastering all platforms” – model• Essential for simplifying cross-platform DevOps

Page 11: Full Stack DevOps - Ready To Go

Microsoft Visual Studio (with BizSpark)

• Microsoft Visual Studio • Bringing Xamarin and JetBrains boosting together• Back-end stack on solid Microsoft .NET on Windows

• BizSpark (not required, but complements options)• Program benefits that complement full-stack DevOps• Azure benefits for running platform & hosting TeamCity

Page 12: Full Stack DevOps - Ready To Go

JetBrains WebStorm

• Cross platform web designer friendly IDE• One guidance, any platform that designer(s) might prefer• Version controlling for non-coders made ”easy enough” to be required

• Built-in web server included (for appstacks that don’t include one)• Rich plugin-ecosystem, JavaScript-variant compilers...

Page 13: Full Stack DevOps - Ready To Go

Test Fairy

• State of art Android & iOS test deployment & management• Supports Xamarin• Automation integration from build to test distribution• Video recording of test sessions• Detailed device metrics in video timeline• Rapid feedback, integrations to issue trackers such as YouTrack

Page 14: Full Stack DevOps - Ready To Go

JetBrains YouTrack

• JetBrains YouTrack – perfect issue tracking pair for TeamCity• Cloud-available, integrations to TeamCity & TestFairy• Developer friendly, dead simple for other team as well

Page 15: Full Stack DevOps - Ready To Go

Tooling & DevOps with The Ball Platform

How tooling and DevOps is used in building/deploying the platform

Page 16: Full Stack DevOps - Ready To Go

Platform ToolingUser

Other User Connected Instance(s) of /The Ball/

platform

Same User

Page 17: Full Stack DevOps - Ready To Go

DevOps & DeploymentUser

Other User Connected Instance(s) of /The Ball/

platform

Same User

Web Template

Deployment

Azure Role AcceleratorsWorker Role

Web RoleBuilds &

Deployments

Xamarin BuildsTest Fairy

Deployment

YouTrack Issue ManagementIncluding Test Fairy Tester Feedback

Page 18: Full Stack DevOps - Ready To Go

Main differentiators for ”making impossible finally possible”

• Full stack platform allows version control branching to be thorough• Light enough a platform that only focuses on data authorization as core

requirement• DevOps is straightforward for clear & simple branching model• Non-developers (such as web designers) can comply, because tooling makes it

simple

• TeamCity config supporting VCS allows templating DevOps to be simple• Xamarin’s Visual Studio/msbuild based builds bring mobile platforms together• TestFairy’s simple uploader & support for Xamarin complement the test deployment

Page 19: Full Stack DevOps - Ready To Go

What’s required to make it happen?

• Presented scenario is doable with existing business ready solutions• Do all the companies listed here see this kind of offering beneficial to their business?

• Is there interest to make this a business/sales accelerator?• Finding proper bundles/licenses that comply customer use scenarios• For example, supporting mobile-heavy bundles and web-heavy bundles

• The Ball Platform is free to use, open source – can be bound to business solutions

Page 20: Full Stack DevOps - Ready To Go

... base for deeper discussionThanks!