Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseAgile Lietuva
Agile evangelistai jau seniai kalba apie platesnį Agile darbo organizavimo filosofijos pritaikomumą. Paskutinis Scrum gido atnaujinimas tik patvirtino šią tendenciją - jame asociacijų su programinės įrangos kūrimu bei IT liko minimaliai.
Agile Lietuva bendruomenė buvo supažindinta su šia tendencija meetup'o metu, kurio tema - Agile už IT ribų.
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2Leonard Vorobej
Supažindinimas su Agile projektų vadlymų, projekto analizė, tradicinio (waterfall) palyginimas su Agile projektu, Agile manifesto, Scrum, Kanban, Lean.
Diekime į produkciją kasdien – kaip tai pasiektiAgile Lietuva
Tito Norkūno pranešimas "Diekime į produkciją kasdien – kaip tai pasiekti" skaitytas Agile dienoje 2013 gegužės 9 d.
Programinio kodo diegimas į produkcijos aplinką – nuo karto per mėnesį, iki dešimt kartų per mėnesį, iki dešimt kartų per savaitę, iki dešimt kartų per dieną. Kaip tai pasiekėme dirbdami keturiuose žemynuose išskirstytoje komandoje, be nemalonaus poveikio vartotojams, nuolat gerindami produkto kokybę ir išlaikydami kompanijos augimą.
Audrio Kažukausko skaitytas pranešimas Agile dienoje 2013 gegužės 9 d.
Vienas scenarijus. Perspektyviai e-verslo idėjai įgyvendinti suburta komanda naudoja tuo metu ypač pažangų programinės įrangos kūrimo metodą Extreme Programming (XP). Dėka TDD, nuolatinės integracijos, agresyvaus refaktorinimo praktikų, komanda užtikrintais žingsniais kuria ir tobulina produktą. Naujos funkcijos diegiamos kone kiekvieną dieną. Automatizuota beveik viskas kas įmanoma, defektai tampa muziejine retenybe. Produktas komerciškai labai sėkmingas. Jėga!
Kitas scenarijus. Naujas produktas vystomas karštligiškai. Pamirškit Scrum ar XP, tegyvuoja darbinis chaosas! Naujos daugmaž veikiančios funkcijos jau metamos į A/B testavimo katilą, smulkesni defektai paprasčiausiai ignoruojami. Teikiama vis daugiau e-paslaugų, pajamos ir kompanija sparčiai auga. Kodo bazė plečiasi, jos kokybė prastėja, automatizuotų testų skaičius taip ir nepakyla virš absoliutaus nulio. Bet verslas vis tiek toliau kasmet stipriai auga ir dar nuperka pirmajame scenarijuje minėtą kompaniją!
Viskas, laikas atskirti grūdus nuo pelų ir įvertinti Agile iš naujo.
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsAgile Lietuva
Viešojo sektoriaus atstovams skirto 12-ojo nuotolinio bendraminčių susitikimo metu:
- susipažinome su Agile principais ir vertybėmis;
- nuotoliniu būdu „sukurėme“ saugaus eismo mokymo priemonę;
- sužinojome apie populiariausius Agile metodus ir praktikas.
Agile learning (Agile - mokomės kitaip)Agile Lietuva
Tomo Jonušo skaitytas pranešimas Agile dienoje 2013 gegužės 9 d.
Agile (scrum) taikymas organizacijos mokymosi efektyvumui didinti. Klasikinis mokymas(is) vs Agile. Pagrindiniai skirtumai ir atradimai. Atvejo analizė.
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Alexey Kovalyov
Pagrindiniai Agile populiarumo faktoriai
Visi jau turėtų būti Agile, kodėl ne?
Todėl nr. 1
Todėl nr.2
Ką daryti
Hybridiniai metodai ir pragmatiškas Agile taikymas
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...Agile Lietuva
ie visų tokių sąlygų Agile turėjo tapti gera nuobodžia kasdiene praktika, kaip ofisinis dreskodas, žodis „Pagarbiai“ laiško gale ir ISO procesai.
Netapo. Ir mes vis dar renkamės motyvuoti vieni kitus ir žavėtis, kad eilinė organizacija pritaikė Agile [elementus] ir labai tuo didžiuojasi. Realiai ir tvariai veikiantys Agile atvejai yra reti, kaip vienaragiai.
Ar gali būti geru dalykas, kuriam reikia tiek reklamos, tiek mokytis, tiek motyvuoti ir motyvuotis?
Ar Agile teorijose visgi kažko trūksta, be ko jos lieka marazmatiškomis gražiomis utopijomis ir padirbtomis sidabrinėmis kulkomis?
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...Agile Lietuva
Agile pusryčiai – tai kasmetinė asociacijos Agile Lietuva konferencija, skirta valstybinio sektoriaus atstovus supažindinti su iteraciniais-inkrementiniais projektų valdymo metodais (angl. agile), jų pritaikymo galimybėmis įsigyjant, įgyvendinant ir valdant skirtingus projektus.
True story of re architecting website for scale on windows azureSergejus Barinovas
The document discusses how a Lithuanian startup re-architected their website on Windows Azure to address scaling issues as their traffic grew from 20,000 to potential spikes of 50 page views per second, including moving content to blob storage, splitting the database and hosting across multiple VMs, and leveraging other Azure services like caching. It describes the scaling issues encountered at various traffic levels and how the site was restructured on Azure with different computing, data, and networking services to allow for flexibility and scalability.
This document discusses techniques for continuous delivery including continuous integration, infrastructure automation, continuous deployment, monitoring and metrics. The key aspects are performing frequent releases through automated processes to reduce risk, using version control, automated testing, builds, deployment packages and tools for configuration management, deployment and monitoring.
This document discusses a virtual machine with a persistent drive that can travel over 500 miles while maintaining a distributed cache. The VM has a persistent drive allowing it to store and access cached data across distances. A distributed cache is used to improve performance across a range of locations.
This document summarizes key points from presentations at the QCon conference in San Francisco in 2012. It discusses scaling strategies at Pinterest and Twitter, architectural patterns for high availability at Netflix, mobile optimization at Quora, continuous delivery practices, and the benefits of learning from other companies in Silicon Valley. Real-time technologies like node.js and protocols like SPDY are also mentioned.
This document provides an introduction to using Hadoop for big data analysis. It discusses the growth of data and challenges of big data, introduces the MapReduce programming model and how it was popularized by Apache Hadoop. It describes the core components of Hadoop, including the Hadoop Distributed File System (HDFS) and MapReduce framework. It also briefly discusses the Hadoop ecosystem, including tools like Pig, Hive, HBase and Zookeeper that build on the Hadoop platform.
Optimizing ASP.NET application performance: tough but necessarySergejus Barinovas
Learn why it's crucial to optimize ASP.NET application performance and how to use various technics to reach 100 grade both in YSlow and Page Slow tools. Technics to be described: - tools: YSlow, Page Slow, Fiddler - javascript and css minification including related tools - image optimization and sprites including related tools - tuning IIS for performance - separating static content and using CDNs - ASP.NET server side profiling with MVC Profiler - client side profiling with Web Beacons and HTML5 Navigation Timing
This document discusses techniques for releasing software updates often while maintaining stability and safety. It recommends establishing thorough monitoring and automated testing to detect issues quickly. New features should be tested in a controlled manner using dark releases to limited servers or feature flags to gradually roll out updates. Switches and valves allow partial or phased rollouts across datacenters. Together these techniques enable innovative, frequent releases while prioritizing uptime, performance, and minimizing customer impact.
This document provides an overview of Windows Azure, Microsoft's cloud computing platform. It discusses key concepts like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The document outlines various Windows Azure services like compute, storage, SQL Azure, and AppFabric and how they can be used to build cloud applications. Pricing models for Windows Azure compute and SQL Azure are also presented.
This document discusses how NoSQL databases provide an alternative to traditional RDBMS for handling large datasets. It outlines the challenges of scaling relational databases and how NoSQL databases address issues of scalability, availability and speed through approaches like horizontal scaling, eventual consistency and schema flexibility. The document categorizes common NoSQL databases like key-value stores, document databases, graph databases and columnar databases and provides examples like MongoDB, Cassandra and Neo4j. While NoSQL databases are better suited to certain big data problems, the document also notes some limitations of NoSQL compared to SQL.
101 on moving application to the Windows Azure Cloud using new features like Remote Desktop, Windows Azure Connect, Admin Mode and Startup Tasks, VM Role.
The document discusses NoSQL databases as an alternative to SQL databases for big data. It provides an overview of why NoSQL databases were created due to limitations of SQL for large, distributed datasets. It then categorizes and describes some popular NoSQL databases, including key-value stores like Dynamo and Redis, document databases like MongoDB and CouchDB, graph databases like Neo4J and FlockDB, and column-oriented databases like BigTable and HBase. The document also contrasts ACID transactions with the BASE model and eventual consistency used by many NoSQL databases.
This document provides an overview and history of HTML5, summarizing some of the key new features in 3 sentences or less:
HTML5 aims to simplify HTML markup and make it more semantic with new elements like <section> and <nav>. It also introduces new JavaScript APIs, richer media like <audio> and <video>, and the <canvas> element for drawing. The development of HTML5 was a collaborative effort between browser vendors to create a common standard that is backwards compatible and supports modern web applications.
The document discusses architecting applications for the Windows Azure cloud platform. It covers designing applications with a cloud mindset of unreliable hardware and network connections. It then summarizes the design of a multi-tenant website called Pingy that monitors the availability of external websites. The design progressed through several iterations to improve scalability, availability, and authentication using features of Windows Azure such as worker roles, queues, storage, and AppFabric. Examples and source code for Pingy are provided for further reference.
13. Naudotos praktikosVisas kodas versijų kontrolės sistemojeSVNKodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktįTeamCityPavieniai modulio testaiMSTestNUnit
18. Kova su laiko rijikaisIntegracijos atidedamos į pabaigąNuolatinis surinkimas Commit metuIntegraciniai testaiPastovus rankinis diegimasAutomatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverioPilnai rankinis testavimasModulių ir integraciniai testaiFunkciniai ir UI testai (dar neturime daug)SoapUISelenium
19. Kova su kodo baimeMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Modulių testaiGeriausia turėti žmogų su patirtimiGali pareikalauti kodo pertvarkymoVerslo logika atskirti nuo saugyklosPirma kaip atskira užduotis, paskui privalomaiIntegraciniai testaiSąveika su duomenų baze, Web servisu ir pan.
20. Kova su diegimo spūstimisDiegimo paketaiMSBuildskriptaiVieno paspaudimo principasVisoms aplinkoms (3 DEV, INT, PrePROD, PROD)Paruošimas užtrunka tik pradžiojePagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje)Jokio asmeninio komandų dalyvavimo diegimo metuCentralizuotas diegimo paketų paleidimas keliuose serveriuosePowerShellskriptai
21. Ištrauka iš laiško po diegimoPaketai prasisuko be klaidų – jei kokio nors funkcionalumo nėra ar kas nors veikia nekorektiškai – duokit žinoti. Beje, šįpenktadienį buvo sudiegta 13 releasų į 4 aplinkas – tai reiškia, kad 52 releasai per dieną... Tai kada mus pasivys Googlas ar Facebookas su savo 10 releasų per dieną ... Have a niceday,Laisvis.
26. Išryškėjo naujos problemos3 DEV ir INT aplinkos skiriasi nuo PRODKartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandasNauji serveriai nėra lengvai pakeliami
28. Nuolatinis diegimasGalimybė automatiškai pakelti naują serverįVirtualios mašinos sukūrimasInfrastruktūros konfigūravimasTrečios šalies produktų diegimasMūsų sistemos diegimasGalimybė vykdyti nuolatinį automatinį viso serverio testavimąGalimybė daryti diegimus apkeičiant serveriusPakėlimo skriptai tampa dokumentacija