Upload
kallex
View
1.082
Download
3
Embed Size (px)
Citation preview
Full Stack DevOps – Ready To Go
Maximized dev productivity
Kalle Launiala, ProtonIT [email protected]
Team Productivity Is The KeyWhy 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 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
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 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
The Ball Instance & Integrations
Solid Full Stack Tools To RescueAutomated DevOps for full-stack platform to deliver from day one
JetBrains TeamCity
• JetBrains TeamCity’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
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
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...
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
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
Tooling & DevOps with The Ball Platform
How tooling and DevOps is used in building/deploying the platform
Platform ToolingUser
Other User Connected Instance(s) of /The Ball/
platform
Same User
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
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
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 discussionThanks!