<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cloud foundry &#8211; Strona Szoguna</title>
	<atom:link href="https://szogun1987.pl/show/tag/cloud-foundry/feed/" rel="self" type="application/rss+xml" />
	<link>https://szogun1987.pl</link>
	<description>Jeszcze wstawię tutaj jakiś głęboki cytat</description>
	<lastBuildDate>Mon, 10 Sep 2018 09:33:34 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.2</generator>
	<item>
		<title>Cloud Foundry &#8211; notatki &#8211; Pierwsza aplikacja w chmurze</title>
		<link>https://szogun1987.pl/show/cloud-foundry-notatki-pierwsza-aplikacja-w-chmurze/244/</link>
					<comments>https://szogun1987.pl/show/cloud-foundry-notatki-pierwsza-aplikacja-w-chmurze/244/#comments</comments>
		
		<dc:creator><![CDATA[szogun1987]]></dc:creator>
		<pubDate>Mon, 10 Sep 2018 09:32:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Cloud foundry]]></category>
		<guid isPermaLink="false">https://szogun1987.pl/?p=244</guid>

					<description><![CDATA[Aby uruchomić aplikację w chmurze potrzebujemy dwóch rzeczy: aplikacji i chmury.
Aby wygenerować aplikację użyjemy linii poleceń i komendy dotnet. ]]></description>
										<content:encoded><![CDATA[
<p>Aby uruchomić aplikację w chmurze potrzebujemy dwóch rzeczy: aplikacji i chmury.</p>



<p>Aby wygenerować aplikację użyjemy linii poleceń i komendy dotnet. </p>



<pre class="prettyprint">dotnet new mvc --name Sample.Api.App</pre>



<p class="has-background has-very-light-gray-background-color">Jeżeli powyższa komenda nie działa prawdopodobnie powinieneś zainstalować <a href="https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial">.Net SDK</a></p>



<span id="more-244"></span>



<p>Aby upewnić się czy aplikacja działa wpiszmy  w linię komend</p>



<pre class="prettyprint">cd Sample.Api.App
dotnet restore
dotnet run</pre>



<p>Poczekaj aż na ekranie pojawi się komunikat</p>



<pre class="prettyprint">Now listening on: https://localhost:5001
Now listening on: http://localhost:5000</pre>



<p>I otwórz stronę <a href="https://localhost:5001/api/values">https://localhost:5001/api/values</a> strona powinna zawierać następujący tekst:</p>



<pre class="prettyprint">["value1","value2"]</pre>



<p>Wróć do konsoli i wciśnij Ctrl+C</p>



<h2 class="wp-block-heading">Udostępnijmy aplikację w chmurze</h2>



<p class="has-background has-very-light-gray-background-color">W <a href="https://szogun1987.pl/show/cloud-foundry-notatki-wstep/220/">poprzednim artykule</a> proponowałem Ci zainstalowanie aplikacji cf-cli i założenie konta na stronie <a href="https://run.pivotal.io">run.pivotal.io</a> wszystkie dalsze fragmenty kodu będą zakładały, że tak właśnie zrobiłeś.</p>



<p>Aby udostępnić aplikację użyję narzędzia cf-cli. Narzędzie może współpracować z wieloma wdrożeniami CF dlatego należy wskazać środowisko na którym aplikacja ma zostać wdrożona:</p>



<pre class="prettyprint">cf api api.run.pivotal.io</pre>



<p>Aplikacja musi też znać login i hasło, aby je podać należy użyć polecenia:</p>



<pre class="prettyprint">cf login</pre>



<p>po podać login i hasło użyte podczas rejestracji. Ostatnim krokiem jest &#8222;wypchnięcie&#8221; aplikacji do chmury, aby to zrobić wpisz w linię poleceń:</p>



<pre class="prettyprint">cf push sample-api --random-route</pre>



<p>Parametr sample-api to nazwa aplikacji, która jest obowiązkowa. Parametr &#8211;random-route jest opcjonalny i oznacza, że chmura wylosuje dla nas ścieżkę, pod którą aplikacja będzie dostępna. Pominięcie tego parametru sprawi, że narzędzie spróbuje opublikować aplikację pod adresem: <a href="https://sample-api.cfapps.io">sample-api.cfapps.io</a>, który prawdopodobnie będzie zajęty ze względu na fakt, iż jest to środowisko współdzielone przez wielu użytkowników. Ścieżkę można też ustawić ręcznie podając parametr &#8211;route</p>



<pre class="prettyprint">cf push sample-api --route moja-unikalna-personalna-sciezka</pre>



<p>Co spowoduje próbę publikacji pod adresem <a href="https://moja-unikalna-personalna-sciezka.cfapps.io">moja-unikalna-personalna-sciezka.cfapps.io</a></p>



<p>Narzędzie powinno wyświetlić masę tekstu kończącego się czymś podobnym do:</p>



<pre class="prettyprint">Waiting for app to start...

name:              sample-api
requested state:   started
routes:            sample-api-optimistic-porcupine.cfapps.io
last uploaded:     Thu 06 Sep 20:47:01 CEST 2018
stack:             cflinuxfs2
buildpacks:        dotnet-core

type:            web
instances:       1/1
memory usage:    1024M
start command:   cd ${DEPS_DIR}/0/dotnet_publish &amp;&amp; ./Sample.Api.App
                 --server.urls http://0.0.0.0:${PORT}
     state     since                  cpu    memory    disk
#0   running   2018-09-06T18:47:17Z   0.0%   0 of 1G   0 of 1G</pre>



<p>Linijka zaczynająca się od &#8222;routes:&#8221; wskazuje adres aplikacji. W moim przypadku jest to: &#8222;sample-api-optimistic-porcupine.cfapps.io&#8221;, jeżeli wszystko poszło dobrze po otworzeniu w przeglądarce adresu https://[ścieżka aplikacji]/api/values (w moim przypadku <a href="https://sample-api-optimistic-porcupine.cfapps.io/api/values">https://sample-api-optimistic-porcupine.cfapps.io/api/values</a>) powinniśmy ponownie zobaczyć stronę zawierającą:</p>



<pre class="prettyprint">["value1","value2"]</pre>



<p>W kolejnym artykule opowiem co w tym procesie można zrobić lepiej.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://szogun1987.pl/show/cloud-foundry-notatki-pierwsza-aplikacja-w-chmurze/244/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Cloud Foundry &#8211; notatki &#8211; Wstęp</title>
		<link>https://szogun1987.pl/show/cloud-foundry-notatki-wstep/220/</link>
					<comments>https://szogun1987.pl/show/cloud-foundry-notatki-wstep/220/#comments</comments>
		
		<dc:creator><![CDATA[szogun1987]]></dc:creator>
		<pubDate>Tue, 04 Sep 2018 15:54:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cloud foundry]]></category>
		<guid isPermaLink="false">https://szogun1987.pl/?p=220</guid>

					<description><![CDATA[Rozpocząłem właśnie naukę nowej technologii - Cloud Foundry (CF). Na początek trochę marketingowego bełkotu, który jednak dobrze tłumaczy czym jest CF.]]></description>
										<content:encoded><![CDATA[
<p>Rozpocząłem właśnie naukę nowej technologii &#8211; Cloud Foundry (CF). Aby przybliżyć czym jest CF umieszczam tutaj trochę marketingowego bełkotu. Możesz go pominąć klikając w <a href="#end-of-marketing">link</a>.</p>



<p>CF obiecuje, że aplikacje tworzone pod jej kątem mogą być wdrożone i uruchomione na chmurach różnych dostawców, zarówno tych publicznych takich jak: AWS, Azure czy Google Cloud, jak i na rozwiązaniach typu private cloud np. OpenStack czy nawet maszyna wirtualna virtual-box.</p>



<span id="more-220"></span>



<p>CF obiecuje dodatkowo że aplikacja będzie się dała łatwo migrować między dostawcami, a nawet działać równocześnie na kilku różnych środowiskach, ma to dać następujące korzyści dla firmy z niej korzystającej:</p>



<ul><li>Optymalizacja i weryfikacja kosztów: aplikacja działając na innym środowisku może generować niższe koszty utrzymania</li><li>Możliwość optymalizacji wydajności: Aplikacja może na co dzień działać w prywatnym data-center, zaś w okresie wzmożonego ruchu może być ona wspierana przez maszyny z chmury publicznej </li><li>Uniezależnienie się od dostawcy, zwłaszcza w przypadku gdy istnieje ryzyko że stanie się on konkurencją</li></ul>



<p>Cloud Foundry jest projektem Open Source rozwijanym przez fundację Cloud Foundry Foundation. Co sprawia że firma próbująca uniezależnić się od dostawcy rozwiązań chmurowych nie wpadnie z deszczu pod rynnę i nie uzależni się od dostawcy platformy. Stabilność fundacji jest gwarantowana przez duże firmy, które ją finansują i które opierają sporą część swojego przychodu na usługach wokół tej platformy.</p>



<h3 class="wp-block-heading" id="end-of-marketing">Koniec marketingu</h3>



<p class="has-background has-very-light-gray-background-color">W tym cyklu artykułów opiszę moje doświadczenia podczas nauki tej platformy. Więc uczciwie ostrzegam że jeżeli napiszę, że &#8222;coś nie działa&#8221; może równie dobrze znaczyć, że ja nie umiem tego uruchomić.</p>



<p>Postawienie własnej instancji CF nie jest trywialne, dlatego naukę dobrze rozpocząć od znalezienia gotowego środowiska. Ja będę używał <a href="https://run.pivotal.io/">run.pivotal.io</a> osoby traktujące tą serię jako samouczek także do tego zachęcam. Po wejściu na stronę, rejestracji i zalogowaniu się można za darmo korzystać z zasobów w zakresie wystarczającym do nauki, a jeżeli darmowe zasoby okażą się za małe można trochę dopłacić i skorzystać z większych.</p>


<p>Do rozpoczęcia pracy będzie jeszcze potrzebne narzędzie cf-cli które należy pobrać z<a href="https://github.com/cloudfoundry/cli/releases"> <i class="fa fa-github " ></i> Githuba</a>.&nbsp;&nbsp;</p>


<p>W <a href="https://szogun1987.pl/show/cloud-foundry-notatki-pierwsza-aplikacja-w-chmurze/244/">kolejnej części </a>opiszę jak stworzyć prostą aplikację w dotnet core, oraz jak ją uruchomić na CF.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://szogun1987.pl/show/cloud-foundry-notatki-wstep/220/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
