Full Stack DevOps – Ready
To Go
Maximized dev productivity
Kalle Launiala, ProtonIT Oy
kalle.launiala@protonit.net
Team Productivity IsThe Key
Why is this sought for and how it is possible now unlike before..?
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..?
Developers Decide theTech &Tools – Business
ApprovesThe 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
Few images of one version of full-stack...
User specific data driven architecture, distributed.
Thin logical platform focusing on user’s data.
The Ball Full Stack Means – User In Control
Azure Blob Storage &
Azure File Shares
User Specific
Partitioning
Azure Web Roles /
Authorized HTTPS Stack
Azure Worker Roles
& Data Indexing
POST
Request
Operations
GET
Requests
Operation
Processing
Responsive
Web UI + JSON data from
Blob Storage
Authorized
passthrough
GET
Requests to
Blob Storage
Cordova UI without compromise –
Native Xamarin driven WebViewer
- Full Cloned User App DataAuthorized Device
Cloning User
App Data 1:1
Responsive
Web UI
JSON
Master Data
1:1 Cloned
User
Other User Connected
Instance(s) of The Ball
platform
Same User
User Driven & Controlled
Data Integration
JSON Master data
GET as-is
The Ball Instance & Integrations
Solid Full StackToolsTo Rescue
Automated DevOps for full-stack platform to deliver from day one
JetBrainsTeamCity
• JetBrainsTeamCity’s at heart of DevOps Self-Automation
• Templatizable,Git-filestructure driven configuration
• Two-way version controlled CI configuration = enables automation
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
MicrosoftVisual Studio (with BizSpark)
• MicrosoftVisual Studio
• Bringing Xamarin and JetBrains boosting together
• Back-end stack on solid Microsoft .NET onWindows
• BizSpark (not required, but complements options)
• Program benefits that complement full-stack DevOps
• Azure benefits for running platform & hostingTeamCity
JetBrainsWebStorm
• 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...
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 asYouTrack
JetBrainsYouTrack
• JetBrainsYouTrack – perfect issue tracking pair forTeamCity
• Cloud-available, integrations toTeamCity &TestFairy
• Developer friendly, dead simple for other team as well
Tooling & DevOps withThe Ball Platform
How tooling and DevOps is used in building/deploying the platform
PlatformTooling
User
Other User Connected
Instance(s) of The Ball
platform
Same User
DevOps & Deployment
User
Other User Connected
Instance(s) of The Ball
platform
Same User
WebTemplate
Deployment
Azure Role Accelerators
Worker Role
Web Role
Builds & Deployments
Xamarin Builds
Test Fairy
Deployment
YouTrack Issue
Management
IncludingTest Fairy
Tester Feedback
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 supportingVCS allows templating DevOps to be simple
• Xamarin’sVisual Studio/msbuild based builds bring mobile platforms together
• TestFairy’s simple uploader & support for Xamarin complement the test deployment
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
... base for deeper discussion
Thanks!

Full Stack DevOps - Ready To Go

  • 1.
    Full Stack DevOps– Ready To Go Maximized dev productivity Kalle Launiala, ProtonIT Oy kalle.launiala@protonit.net
  • 2.
    Team Productivity IsTheKey Why is this sought for and how it is possible now unlike before..?
  • 3.
    Automated DevOps BoostsProductivity 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..?
  • 4.
    Developers Decide theTech&Tools – Business ApprovesThe 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
  • 5.
    Few images ofone version of full-stack... User specific data driven architecture, distributed. Thin logical platform focusing on user’s data.
  • 6.
    The Ball FullStack Means – User In Control Azure Blob Storage & Azure File Shares User Specific Partitioning Azure Web Roles / Authorized HTTPS Stack Azure Worker Roles & Data Indexing POST Request Operations GET Requests Operation Processing Responsive Web UI + JSON data from Blob Storage Authorized passthrough GET Requests to Blob Storage Cordova UI without compromise – Native Xamarin driven WebViewer - Full Cloned User App DataAuthorized Device Cloning User App Data 1:1 Responsive Web UI JSON Master Data 1:1 Cloned User Other User Connected Instance(s) of The Ball platform Same User User Driven & Controlled Data Integration JSON Master data GET as-is
  • 7.
    The Ball Instance& Integrations
  • 8.
    Solid Full StackToolsToRescue Automated DevOps for full-stack platform to deliver from day one
  • 9.
    JetBrainsTeamCity • JetBrainsTeamCity’s atheart of DevOps Self-Automation • Templatizable,Git-filestructure driven configuration • Two-way version controlled CI configuration = enables automation
  • 10.
    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
  • 11.
    MicrosoftVisual Studio (withBizSpark) • MicrosoftVisual Studio • Bringing Xamarin and JetBrains boosting together • Back-end stack on solid Microsoft .NET onWindows • BizSpark (not required, but complements options) • Program benefits that complement full-stack DevOps • Azure benefits for running platform & hostingTeamCity
  • 12.
    JetBrainsWebStorm • Cross platformweb 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...
  • 13.
    Test Fairy • Stateof 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 asYouTrack
  • 14.
    JetBrainsYouTrack • JetBrainsYouTrack –perfect issue tracking pair forTeamCity • Cloud-available, integrations toTeamCity &TestFairy • Developer friendly, dead simple for other team as well
  • 15.
    Tooling & DevOpswithThe Ball Platform How tooling and DevOps is used in building/deploying the platform
  • 16.
  • 17.
    DevOps & Deployment User OtherUser Connected Instance(s) of The Ball platform Same User WebTemplate Deployment Azure Role Accelerators Worker Role Web Role Builds & Deployments Xamarin Builds Test Fairy Deployment YouTrack Issue Management IncludingTest Fairy Tester Feedback
  • 18.
    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 supportingVCS allows templating DevOps to be simple • Xamarin’sVisual Studio/msbuild based builds bring mobile platforms together • TestFairy’s simple uploader & support for Xamarin complement the test deployment
  • 19.
    What’s required tomake 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
  • 20.
    ... base fordeeper discussion Thanks!