full stack devops - ready to go
TRANSCRIPT
![Page 1: Full Stack DevOps - Ready To Go](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/1.jpg)
Full Stack DevOps – Ready To Go
Maximized dev productivity
Kalle Launiala, ProtonIT [email protected]
![Page 2: Full Stack DevOps - Ready To Go](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/7.jpg)
The Ball Instance & Integrations
![Page 8: Full Stack DevOps - Ready To Go](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/8.jpg)
Solid Full Stack Tools To RescueAutomated DevOps for full-stack platform to deliver from day one
![Page 9: Full Stack DevOps - Ready To Go](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/16.jpg)
Platform ToolingUser
Other User Connected Instance(s) of /The Ball/
platform
Same User
![Page 17: Full Stack DevOps - Ready To Go](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062310/58e813281a28abfd738b61a3/html5/thumbnails/20.jpg)
... base for deeper discussionThanks!