7.3 The structural optimisation algorithm with a priori local maximisation of
7.3.1 Optimisation algorithm: a first version
O experimento visava obter um feedback dos desenvolvedores com relac¸˜ao `a utilizac¸˜ao de plataformas serverless e aceitar ou n˜ao a hip´otese de que o esforc¸o para criar e alterar c´odigo serverless em diferentes plataformas ´e o mesmo. Com relac¸˜ao ao feedback, os participantes conseguiram apontar qual plataforma foi mais f´acil de utilizar e qual oferecia melhores integrac¸˜oes, que no caso de acordo com a Sec¸˜ao 4.1.1 foi apontado a Azure. Por´em, no que se refere `a aceitac¸˜ao ou n˜ao da hip´otese, neste cen´ario de participantes, considerando o tempo de realizac¸˜ao de atividades entre as duas ferramentas por parte dos participantes pode-se apontar que o esforc¸o para criar e alterar c´odigo serverless entre as plataformas Aws Lambda e Azure Functions foi o mesmo, por´em se faz necess´ario uma nova aplicac¸˜ao do experimento devido `a insuficiˆencia de dados, apontando com uma melhor an´alise a aceitac¸˜ao ou n˜ao da hip´otese, revendo as tarefas a serem realizadas e ampliando a escala atrav´es de replicac¸˜ao.
5 CONCLUS ˜AO
O objetivo deste trabalho foi a identificac¸˜ao e comparac¸˜ao de caracter´ısticas e maturidade de servic¸os serverless, onde inicialmente foram identificadas algumas caracter´ısticas com base na literatura de serverless (sec¸˜ao 2), em seguida foi especificado o foco em Func¸˜oes como Servic¸o (sec¸˜ao 2.2.3) e escolhidos dois servic¸os, sendo o Aws Lambda e o Azure Functions, ap´os, identificado suas caracter´ısticas que foram comparadas com base em suas funcionalidades (Sec¸˜ao 2.3), ap´os, foi realizado um experimento piloto para identificar a facilidade de uso dos servic¸os na perspectiva do desenvolvedor (Sec¸˜ao 3.3) sem objetivo de generalizac¸˜ao de resultados, foi realizado como primeira tentativa de validac¸˜ao de uma poss´ıvel hip´otese que tinha o foco identificar se o esforc¸o (medido pelo tempo) para criac¸˜ao e alterac¸˜oes de func¸˜oes ´e o mesmo ou n˜ao, independente da plataforma escolhida, para isto foi realizada uma atividade de treinamento e experimentac¸˜ao que teve baixa aderˆencia de participantes na fase de realizac¸˜ao de atividades experimentais.
Com os resultados obtidos foi poss´ıvel identificar por meio de um feedback uma plataforma que os participantes apontaram que tiveram uma maior facilidade nos processos de criac¸˜ao e disponibilizac¸˜ao de func¸˜oes. J´a com relac¸˜ao ao tempo utilizado por cada participante na experimentac¸˜ao, devido a quantidade de amostras ser pequena, foi feita uma an´alise do total de minutos gastos em relac¸˜ao ao perfil do participante e seus conhecimentos obtidos por meio do treinamento.
Devido este ser um experimento piloto, verifica-se a necessidade em trabalhos futuros realizac¸˜ao de melhoria do protocolo de experimentac¸˜ao, principalmente no que se refere `a forma em que foi realizado o treinamento, buscando o aperfeic¸oamento do material de experimentac¸˜ao, al´em de mais estudo na ´area de especificac¸˜ao e an´alise. E em seguida com a melhoria do protocolo, realizar uma nova aplicac¸˜ao do experimento tentando abranger mais participantes, ap´os, realizar an´alises estat´ısticas e por fim criar o guia de referˆencia para facilitar o processo de decis˜ao de utilizac¸˜ao.
REFER ˆENCIAS
Amazon . Programe express˜oes usando Rate ou Cron. 2018. Dispon´ıvel em: <https://docs.aws.amazon.com/ptbr/lambda/latest/dg/tutorial − scheduled − events −
schedule − expressions.html¿.Acessoem : 07jun.2018.
Feigenspan J. et al. . Measuring Programming Experience. n. September, 2012. Dispon´ıvel em: <https://www.cs.cmu.edu/ ckaestne/pdf/icpc12.pdf>. Acesso em: 07 jun. 2018.
ADZIC, G.; CHATLEY, R. Serverless computing: economic and architectural impact. Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2017, p. 884–889, 2017. Dispon´ıvel em: <http://dl.acm.org/citation.cfm?doid=3106237.3117767>. Acesso em: 24 nov. 2017.
AMAZON. AWS Lambda. 2017. 1–9 p. Dispon´ıvel em: <https://aws.amazon.com/lambda/>. Acesso em: 24 nov. 2017.
BADRI, . et al. TECHNOLOGY RADAR VOL.16. v. 16, 2017.
BALDINI, I. et al. Serverless Computing: Current Trends and Open Problems. p. 1–20, 2017. Dispon´ıvel em: <http://arxiv.org/abs/1706.03178>. Acesso em: 24 nov. 2017.
CASTRO, P. et al. Serverless Programming (Function as a Service). Proceedings - International Conference on Distributed Computing Systems, p. 2658–2659, 2017. ISSN 1063-6927.
EIVY, A. Be wary of the economics of x0022;serverless x0022; cloud computing. IEEE Cloud Computing, v. 4, n. 2, p. 6–12, March 2017. ISSN 2325-6095.
FOWLER, S. J. Microsservic¸os prontos para produc¸˜ao. 1a. ed. S˜ao Paulo, SP: Novatec Editora, Ltda, 2017.
GOOGLE. Google Trends. 2017. Dispon´ıvel em: <https://trends.google.com.br/trends/explore?q=Aws Lambda,Cloud Functions,Azure Functions,ibm openwhisk>. Acesso em: 24 nov. 2017.
JANAKIRAMAN, B. Serverless. 2016. Dispon´ıvel em:
<https://martinfowler.com/bliki/Serverless.html>. Acesso em: 02 jun. 2018.
LEWIS, J.; FOWLER, M. Microservices. 2014. Dispon´ıvel em:
<https://martinfowler.com/articles/microservices.html>. Acesso em: 28 mai. 2018.
MICROSOFT. Azure Functions. 2017. Dispon´ıvel em: <http://azure.microsoft.com/en- us/services/functions/>. Acesso em: 24 nov. 2017.
MICROSOFT. Escala e hospedagem no Azure Functions. 2017. Dispon´ıvel em: <https://docs.microsoft.com/pt-br/azure/azure-functions/functions-scale>. Acesso em: 14 jun. 2018.
MICROSOFT. Linguagens com suporte no Azure Functions. 2017. Dispon´ıvel em: <https://docs.microsoft.com/pt-br/azure/azure-functions/supported-languages>. Acesso em: 13 jun. 2018.
NAMIOT, D.; SNEPS-SNEPPE, M. On Micro-services Architecture. v. 2, n. 9, p. 24–27, 2014.
ROBERTS, M. Serverless Architectures. 2016. Dispon´ıvel em:
<https://martinfowler.com/articles/serverless.html>. Acesso em: 24 nov. 2017.
ROBERTS, M.; CHAPIN, J. What is Serverless? 1a. ed. 1005 Gravenstein Highway North, Sebastopol, CA: O’Reilly Media, Inc, 2017.
SILVA, G. C. Factors that Impact the Cloud Portability of Legacy Web Applications. Tese (Doutorado) — University of York, York, UK, 9 2016.
SJOBERG, D. I. et al. Conducting realistic experiments in software engineering. In: IEEE. Empirical Software Engineering, 2002. Proceedings. 2002 International Symposium n. [S.l.], 2002. p. 17–26.
STACKOVERFLOW. StackOverflow Developer Survey. 2017. Dispon´ıvel em: <https://insights.stackoverflow.com/survey/2017>. Acesso em: 24 nov. 2017.
WOHLIN, C. et al. Experimentation in Software Engineering. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012. 249 p. ISBN 978-3-642-29043-5.
AP ˆENDICE A -- TUTORIAL DE UTILIZAC¸ ˜AO DE PLATAFORMAS FAAS
As Sec¸˜oes A.2 e A.3 apresentam uma vis˜ao pr´atica do funcionamento dos servic¸os serverless AWS Lambda e Azure Functions, respectivamente. Para cada servic¸o s˜ao apresentados os conceitos fundamentais do servic¸o, cen´arios de uso, interface gr´afica de gerenciamento do servic¸o, e o processo de desenvolvimento do algoritmo b´asico apresentado na Sec¸˜ao A.1.